diff options
author | sebdet <sebastien.determe@intl.att.com> | 2020-03-24 08:51:20 -0700 |
---|---|---|
committer | sebdet <sebastien.determe@intl.att.com> | 2020-03-24 08:51:20 -0700 |
commit | e65d457a2dfd6ebb5e1f5a28b74f05c16c285dc3 (patch) | |
tree | c1b72bb7924c826484b89d931f6a4a298082e64a | |
parent | afac3121bfacc4d81903b1d8492613b0b77d3298 (diff) |
Improve metadata support
Improve the metadata support for CDS and default values
Issue-ID: CLAMP-786
Signed-off-by: sebdet <sebastien.determe@intl.att.com>
Change-Id: I8a24e31a93ff1e288ec8f0f6d522b1b15d39a8d2
17 files changed, 2969 insertions, 2703 deletions
diff --git a/docs/swagger/swagger.json b/docs/swagger/swagger.json index d8a9ddca5..cdd346a18 100644 --- a/docs/swagger/swagger.json +++ b/docs/swagger/swagger.json @@ -4,13 +4,13 @@ "version" : "5.0.0-SNAPSHOT", "title" : "Clamp Rest API" }, - "host" : "localhost:42393", + "host" : "localhost:46561", "basePath" : "/restservices/clds/", "schemes" : [ "http" ], "paths" : { "/v2/clampInformation" : { "get" : { - "operationId" : "route112", + "operationId" : "route74", "produces" : [ "application/json" ], "responses" : { "200" : { @@ -20,13 +20,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route112" + "x-camelContextId" : "camel-2", + "x-routeId" : "route74" } }, "/v2/dictionary" : { "get" : { - "operationId" : "route98", + "operationId" : "route58", "produces" : [ "application/json" ], "responses" : { "200" : { @@ -36,11 +36,11 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route98" + "x-camelContextId" : "camel-2", + "x-routeId" : "route58" }, "put" : { - "operationId" : "route100", + "operationId" : "route61", "consumes" : [ "application/json" ], "produces" : [ "application/json" ], "parameters" : [ { @@ -59,12 +59,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route100" + "x-camelContextId" : "camel-2", + "x-routeId" : "route61" } }, "/v2/dictionary/{dictionaryName}" : { "get" : { + "operationId" : "route60", "produces" : [ "application/json" ], "parameters" : [ { "name" : "dictionaryName", @@ -80,12 +81,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : null + "x-camelContextId" : "camel-2", + "x-routeId" : "route60" } }, "/v2/dictionary/{name}" : { "put" : { + "operationId" : "route62", "consumes" : [ "application/json" ], "produces" : [ "application/json" ], "parameters" : [ { @@ -109,11 +111,11 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : null + "x-camelContextId" : "camel-2", + "x-routeId" : "route62" }, "delete" : { - "operationId" : "route102", + "operationId" : "route63", "produces" : [ "application/json" ], "parameters" : [ { "name" : "name", @@ -124,12 +126,13 @@ "responses" : { "200" : { } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route102" + "x-camelContextId" : "camel-2", + "x-routeId" : "route63" } }, "/v2/dictionary/{name}/elements/{shortName}" : { "delete" : { + "operationId" : "route64", "produces" : [ "application/json" ], "parameters" : [ { "name" : "name", @@ -145,12 +148,13 @@ "responses" : { "200" : { } }, - "x-camelContextId" : "camel-3", - "x-routeId" : null + "x-camelContextId" : "camel-2", + "x-routeId" : "route64" } }, "/v2/dictionary/secondary/names" : { "get" : { + "operationId" : "route59", "produces" : [ "application/json" ], "responses" : { "200" : { @@ -163,13 +167,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : null + "x-camelContextId" : "camel-2", + "x-routeId" : "route59" } }, "/v2/loop/{loopName}" : { "get" : { - "operationId" : "route79", + "operationId" : "route41", "produces" : [ "application/json" ], "parameters" : [ { "name" : "loopName", @@ -185,13 +189,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route79" + "x-camelContextId" : "camel-2", + "x-routeId" : "route41" } }, "/v2/loop/addOperationaPolicy/{loopName}/policyModel/{policyType}/{policyVersion}" : { "put" : { - "operationId" : "route93", + "operationId" : "route55", "produces" : [ "application/json" ], "parameters" : [ { "name" : "loopName", @@ -217,13 +221,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route93" + "x-camelContextId" : "camel-2", + "x-routeId" : "route55" } }, "/v2/loop/create/{loopName}?templateName={templateName}" : { "post" : { - "operationId" : "route95", + "operationId" : "route57", "consumes" : [ "application/json" ], "produces" : [ "application/json" ], "parameters" : [ { @@ -240,13 +244,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route95" + "x-camelContextId" : "camel-2", + "x-routeId" : "route57" } }, "/v2/loop/delete/{loopName}" : { "put" : { - "operationId" : "route91", + "operationId" : "route53", "parameters" : [ { "name" : "loopName", "in" : "path", @@ -256,13 +260,13 @@ "responses" : { "200" : { } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route91" + "x-camelContextId" : "camel-2", + "x-routeId" : "route53" } }, "/v2/loop/deploy/{loopName}" : { "put" : { - "operationId" : "route84", + "operationId" : "route46", "produces" : [ "application/json" ], "parameters" : [ { "name" : "loopName", @@ -278,13 +282,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route84" + "x-camelContextId" : "camel-2", + "x-routeId" : "route46" } }, "/v2/loop/getAllNames" : { "get" : { - "operationId" : "route78", + "operationId" : "route40", "produces" : [ "application/json" ], "responses" : { "200" : { @@ -297,13 +301,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route78" + "x-camelContextId" : "camel-2", + "x-routeId" : "route40" } }, "/v2/loop/getstatus/{loopName}" : { "get" : { - "operationId" : "route92", + "operationId" : "route54", "produces" : [ "application/json" ], "parameters" : [ { "name" : "loopName", @@ -319,13 +323,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route92" + "x-camelContextId" : "camel-2", + "x-routeId" : "route54" } }, "/v2/loop/refreshMicroServicePolicyJsonSchema/{loopName}/{microServicePolicyName}" : { "put" : { - "operationId" : "route85", + "operationId" : "route47", "produces" : [ "application/json" ], "parameters" : [ { "name" : "loopName", @@ -346,13 +350,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route85" + "x-camelContextId" : "camel-2", + "x-routeId" : "route47" } }, "/v2/loop/refreshOperationalPolicyJsonSchema/{loopName}/{operationalPolicyName}" : { "put" : { - "operationId" : "route86", + "operationId" : "route48", "produces" : [ "application/json" ], "parameters" : [ { "name" : "loopName", @@ -373,13 +377,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route86" + "x-camelContextId" : "camel-2", + "x-routeId" : "route48" } }, "/v2/loop/removeOperationaPolicy/{loopName}/policyModel/{policyType}/{policyVersion}" : { "put" : { - "operationId" : "route94", + "operationId" : "route56", "produces" : [ "application/json" ], "parameters" : [ { "name" : "loopName", @@ -405,13 +409,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route94" + "x-camelContextId" : "camel-2", + "x-routeId" : "route56" } }, "/v2/loop/restart/{loopName}" : { "put" : { - "operationId" : "route89", + "operationId" : "route51", "produces" : [ "application/json" ], "parameters" : [ { "name" : "loopName", @@ -427,13 +431,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route89" + "x-camelContextId" : "camel-2", + "x-routeId" : "route51" } }, "/v2/loop/stop/{loopName}" : { "put" : { - "operationId" : "route88", + "operationId" : "route50", "produces" : [ "application/json" ], "parameters" : [ { "name" : "loopName", @@ -449,13 +453,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route88" + "x-camelContextId" : "camel-2", + "x-routeId" : "route50" } }, "/v2/loop/submit/{loopName}" : { "put" : { - "operationId" : "route90", + "operationId" : "route52", "produces" : [ "application/json" ], "parameters" : [ { "name" : "loopName", @@ -471,13 +475,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route90" + "x-camelContextId" : "camel-2", + "x-routeId" : "route52" } }, "/v2/loop/svgRepresentation/{loopName}" : { "get" : { - "operationId" : "route80", + "operationId" : "route42", "produces" : [ "application/xml" ], "parameters" : [ { "name" : "loopName", @@ -493,13 +497,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route80" + "x-camelContextId" : "camel-2", + "x-routeId" : "route42" } }, "/v2/loop/undeploy/{loopName}" : { "put" : { - "operationId" : "route87", + "operationId" : "route49", "produces" : [ "application/json" ], "parameters" : [ { "name" : "loopName", @@ -515,13 +519,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route87" + "x-camelContextId" : "camel-2", + "x-routeId" : "route49" } }, "/v2/loop/updateGlobalProperties/{loopName}" : { "post" : { - "operationId" : "route81", + "operationId" : "route43", "consumes" : [ "application/json" ], "produces" : [ "application/json" ], "parameters" : [ { @@ -545,13 +549,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route81" + "x-camelContextId" : "camel-2", + "x-routeId" : "route43" } }, "/v2/loop/updateMicroservicePolicy/{loopName}" : { "post" : { - "operationId" : "route83", + "operationId" : "route45", "consumes" : [ "application/json" ], "produces" : [ "application/json" ], "parameters" : [ { @@ -575,13 +579,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route83" + "x-camelContextId" : "camel-2", + "x-routeId" : "route45" } }, "/v2/loop/updateOperationalPolicies/{loopName}" : { "post" : { - "operationId" : "route82", + "operationId" : "route44", "consumes" : [ "application/json" ], "produces" : [ "application/json" ], "parameters" : [ { @@ -605,13 +609,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route82" + "x-camelContextId" : "camel-2", + "x-routeId" : "route44" } }, "/v2/policyToscaModels" : { "get" : { - "operationId" : "route105", + "operationId" : "route65", "produces" : [ "application/json" ], "responses" : { "200" : { @@ -621,11 +625,11 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route105" + "x-camelContextId" : "camel-2", + "x-routeId" : "route65" }, "post" : { - "operationId" : "route106", + "operationId" : "route68", "consumes" : [ "plain/text" ], "produces" : [ "application/json" ], "parameters" : [ { @@ -644,12 +648,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route106" + "x-camelContextId" : "camel-2", + "x-routeId" : "route68" } }, "/v2/policyToscaModels/{policyModelType}/{policyModelVersion}" : { "get" : { + "operationId" : "route66", "produces" : [ "application/json" ], "parameters" : [ { "name" : "policyModelType", @@ -670,11 +675,11 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : null + "x-camelContextId" : "camel-2", + "x-routeId" : "route66" }, "put" : { - "operationId" : "route107", + "operationId" : "route69", "consumes" : [ "plain/text" ], "produces" : [ "application/json" ], "parameters" : [ { @@ -703,12 +708,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route107" + "x-camelContextId" : "camel-2", + "x-routeId" : "route69" } }, "/v2/policyToscaModels/yaml/{policyModelType}/{policyModelVersion}" : { "get" : { + "operationId" : "route67", "produces" : [ "application/json" ], "parameters" : [ { "name" : "policyModelType", @@ -729,13 +735,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : null + "x-camelContextId" : "camel-2", + "x-routeId" : "route67" } }, "/v2/templates" : { "get" : { - "operationId" : "route111", + "operationId" : "route70", "produces" : [ "application/json" ], "responses" : { "200" : { @@ -745,12 +751,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route111" + "x-camelContextId" : "camel-2", + "x-routeId" : "route70" } }, "/v2/templates/{templateName}" : { "get" : { + "operationId" : "route71", "produces" : [ "application/json" ], "parameters" : [ { "name" : "templateName", @@ -766,12 +773,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : null + "x-camelContextId" : "camel-2", + "x-routeId" : "route71" } }, "/v2/templates/{templateName}/svgRepresentation" : { "get" : { + "operationId" : "route73", "produces" : [ "application/xml" ], "parameters" : [ { "name" : "templateName", @@ -787,12 +795,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : null + "x-camelContextId" : "camel-2", + "x-routeId" : "route73" } }, "/v2/templates/names" : { "get" : { + "operationId" : "route72", "produces" : [ "application/json" ], "responses" : { "200" : { @@ -805,13 +814,13 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : null + "x-camelContextId" : "camel-2", + "x-routeId" : "route72" } }, "/v1/healthcheck" : { "get" : { - "operationId" : "route113", + "operationId" : "route75", "produces" : [ "application/json" ], "responses" : { "200" : { @@ -821,19 +830,19 @@ } } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route113" + "x-camelContextId" : "camel-2", + "x-routeId" : "route75" } }, "/v1/user/getUser" : { "get" : { - "operationId" : "route114", + "operationId" : "route76", "produces" : [ "text/plain" ], "responses" : { "200" : { } }, - "x-camelContextId" : "camel-3", - "x-routeId" : "route114" + "x-camelContextId" : "camel-2", + "x-routeId" : "route76" } } }, @@ -1024,9 +1033,19 @@ "number" : { "type" : "boolean" }, + "string" : { + "type" : "boolean" + }, + "boolean" : { + "type" : "boolean" + }, "asString" : { "type" : "string" }, + "asDouble" : { + "type" : "number", + "format" : "double" + }, "asLong" : { "type" : "integer", "format" : "int64" @@ -1035,6 +1054,13 @@ "type" : "integer", "format" : "int32" }, + "asNumber" : { + "$ref" : "#/definitions/Number" + }, + "asFloat" : { + "type" : "number", + "format" : "float" + }, "asByte" : { "type" : "string", "format" : "byte" @@ -1052,32 +1078,12 @@ "type" : "integer", "format" : "int32" }, - "asNumber" : { - "$ref" : "#/definitions/Number" - }, - "asDouble" : { - "type" : "number", - "format" : "double" - }, - "asFloat" : { - "type" : "number", - "format" : "float" - }, - "boolean" : { - "type" : "boolean" - }, - "string" : { - "type" : "boolean" - }, - "asJsonArray" : { - "$ref" : "#/definitions/JsonArray" - }, - "asJsonObject" : { - "$ref" : "#/definitions/JsonObject" - }, "jsonArray" : { "type" : "boolean" }, + "asJsonNull" : { + "$ref" : "#/definitions/JsonNull" + }, "jsonObject" : { "type" : "boolean" }, @@ -1087,11 +1093,14 @@ "jsonNull" : { "type" : "boolean" }, + "asJsonObject" : { + "$ref" : "#/definitions/JsonObject" + }, + "asJsonArray" : { + "$ref" : "#/definitions/JsonArray" + }, "asJsonPrimitive" : { "$ref" : "#/definitions/JsonPrimitive" - }, - "asJsonNull" : { - "$ref" : "#/definitions/JsonNull" } } }, @@ -1170,15 +1179,13 @@ "asBoolean" : { "type" : "boolean" }, - "asJsonArray" : { - "$ref" : "#/definitions/JsonArray" - }, - "asJsonObject" : { - "$ref" : "#/definitions/JsonObject" - }, "asString" : { "type" : "string" }, + "asDouble" : { + "type" : "number", + "format" : "double" + }, "asLong" : { "type" : "integer", "format" : "int64" @@ -1187,6 +1194,19 @@ "type" : "integer", "format" : "int32" }, + "jsonArray" : { + "type" : "boolean" + }, + "asJsonNull" : { + "$ref" : "#/definitions/JsonNull" + }, + "asNumber" : { + "$ref" : "#/definitions/Number" + }, + "asFloat" : { + "type" : "number", + "format" : "float" + }, "asByte" : { "type" : "string", "format" : "byte" @@ -1204,9 +1224,6 @@ "type" : "integer", "format" : "int32" }, - "jsonArray" : { - "type" : "boolean" - }, "jsonObject" : { "type" : "boolean" }, @@ -1216,22 +1233,14 @@ "jsonNull" : { "type" : "boolean" }, - "asJsonPrimitive" : { - "$ref" : "#/definitions/JsonPrimitive" - }, - "asJsonNull" : { - "$ref" : "#/definitions/JsonNull" - }, - "asNumber" : { - "$ref" : "#/definitions/Number" + "asJsonObject" : { + "$ref" : "#/definitions/JsonObject" }, - "asDouble" : { - "type" : "number", - "format" : "double" + "asJsonArray" : { + "$ref" : "#/definitions/JsonArray" }, - "asFloat" : { - "type" : "number", - "format" : "float" + "asJsonPrimitive" : { + "$ref" : "#/definitions/JsonPrimitive" } }, "x-className" : { @@ -1371,15 +1380,13 @@ "asBoolean" : { "type" : "boolean" }, - "asJsonArray" : { - "$ref" : "#/definitions/JsonArray" - }, - "asJsonObject" : { - "$ref" : "#/definitions/JsonObject" - }, "asString" : { "type" : "string" }, + "asDouble" : { + "type" : "number", + "format" : "double" + }, "asLong" : { "type" : "integer", "format" : "int64" @@ -1388,6 +1395,19 @@ "type" : "integer", "format" : "int32" }, + "jsonArray" : { + "type" : "boolean" + }, + "asJsonNull" : { + "$ref" : "#/definitions/JsonNull" + }, + "asNumber" : { + "$ref" : "#/definitions/Number" + }, + "asFloat" : { + "type" : "number", + "format" : "float" + }, "asByte" : { "type" : "string", "format" : "byte" @@ -1405,9 +1425,6 @@ "type" : "integer", "format" : "int32" }, - "jsonArray" : { - "type" : "boolean" - }, "jsonObject" : { "type" : "boolean" }, @@ -1417,22 +1434,14 @@ "jsonNull" : { "type" : "boolean" }, - "asJsonPrimitive" : { - "$ref" : "#/definitions/JsonPrimitive" - }, - "asJsonNull" : { - "$ref" : "#/definitions/JsonNull" - }, - "asNumber" : { - "$ref" : "#/definitions/Number" + "asJsonObject" : { + "$ref" : "#/definitions/JsonObject" }, - "asDouble" : { - "type" : "number", - "format" : "double" + "asJsonArray" : { + "$ref" : "#/definitions/JsonArray" }, - "asFloat" : { - "type" : "number", - "format" : "float" + "asJsonPrimitive" : { + "$ref" : "#/definitions/JsonPrimitive" } } }, @@ -1445,6 +1454,10 @@ "asString" : { "type" : "string" }, + "asDouble" : { + "type" : "number", + "format" : "double" + }, "asLong" : { "type" : "integer", "format" : "int64" @@ -1453,6 +1466,13 @@ "type" : "integer", "format" : "int32" }, + "asNumber" : { + "$ref" : "#/definitions/Number" + }, + "asFloat" : { + "type" : "number", + "format" : "float" + }, "asByte" : { "type" : "string", "format" : "byte" @@ -1470,26 +1490,12 @@ "type" : "integer", "format" : "int32" }, - "asNumber" : { - "$ref" : "#/definitions/Number" - }, - "asDouble" : { - "type" : "number", - "format" : "double" - }, - "asFloat" : { - "type" : "number", - "format" : "float" - }, - "asJsonArray" : { - "$ref" : "#/definitions/JsonArray" - }, - "asJsonObject" : { - "$ref" : "#/definitions/JsonObject" - }, "jsonArray" : { "type" : "boolean" }, + "asJsonNull" : { + "$ref" : "#/definitions/JsonNull" + }, "jsonObject" : { "type" : "boolean" }, @@ -1499,11 +1505,14 @@ "jsonNull" : { "type" : "boolean" }, + "asJsonObject" : { + "$ref" : "#/definitions/JsonObject" + }, + "asJsonArray" : { + "$ref" : "#/definitions/JsonArray" + }, "asJsonPrimitive" : { "$ref" : "#/definitions/JsonPrimitive" - }, - "asJsonNull" : { - "$ref" : "#/definitions/JsonNull" } }, "x-className" : { diff --git a/docs/swagger/swagger.pdf b/docs/swagger/swagger.pdf index 189697e3e..3b6fab4d7 100644 --- a/docs/swagger/swagger.pdf +++ b/docs/swagger/swagger.pdf @@ -4,16 +4,16 @@ << /Title (Clamp Rest API) /Creator (Asciidoctor PDF 1.5.0.alpha.10, based on Prawn 1.3.0) /Producer (Asciidoctor PDF 1.5.0.alpha.10, based on Prawn 1.3.0) -/CreationDate (D:20200323150712-07'00') -/ModDate (D:20200323150712-07'00') +/CreationDate (D:20200324082927-07'00') +/ModDate (D:20200324082927-07'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 22 0 R -/Outlines 701 0 R -/PageLabels 875 0 R +/Outlines 702 0 R +/PageLabels 876 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 793.0] /ViewerPreferences << /DisplayDocTitle true @@ -23,7 +23,7 @@ endobj 3 0 obj << /Type /Pages /Count 39 -/Kids [7 0 R 10 0 R 12 0 R 14 0 R 16 0 R 18 0 R 20 0 R 29 0 R 45 0 R 61 0 R 75 0 R 87 0 R 98 0 R 110 0 R 123 0 R 133 0 R 145 0 R 161 0 R 174 0 R 187 0 R 200 0 R 214 0 R 225 0 R 238 0 R 251 0 R 257 0 R 264 0 R 270 0 R 277 0 R 283 0 R 291 0 R 298 0 R 306 0 R 314 0 R 320 0 R 327 0 R 336 0 R 345 0 R 352 0 R] +/Kids [7 0 R 10 0 R 12 0 R 14 0 R 16 0 R 18 0 R 20 0 R 29 0 R 45 0 R 61 0 R 75 0 R 87 0 R 98 0 R 110 0 R 124 0 R 134 0 R 145 0 R 160 0 R 173 0 R 188 0 R 201 0 R 215 0 R 225 0 R 237 0 R 251 0 R 257 0 R 264 0 R 270 0 R 277 0 R 283 0 R 291 0 R 298 0 R 306 0 R 314 0 R 320 0 R 327 0 R 336 0 R 345 0 R 352 0 R] >> endobj 4 0 obj @@ -80,11 +80,11 @@ endobj << /Type /Font /BaseFont /AAAAAA+NotoSerif /Subtype /TrueType -/FontDescriptor 877 0 R +/FontDescriptor 878 0 R /FirstChar 32 /LastChar 255 -/Widths 879 0 R -/ToUnicode 878 0 R +/Widths 880 0 R +/ToUnicode 879 0 R >> endobj 9 0 obj @@ -1559,7 +1559,7 @@ endobj /F1.0 8 0 R >> >> -/Annots [358 0 R 359 0 R 360 0 R 361 0 R 362 0 R 363 0 R 364 0 R 365 0 R 366 0 R 367 0 R 368 0 R 369 0 R 370 0 R 371 0 R 372 0 R 373 0 R 374 0 R 375 0 R 376 0 R 377 0 R 378 0 R 379 0 R 380 0 R 381 0 R 382 0 R 383 0 R 384 0 R 385 0 R 386 0 R 387 0 R 388 0 R 389 0 R 390 0 R 391 0 R 392 0 R 393 0 R 394 0 R 395 0 R 396 0 R 397 0 R 398 0 R 399 0 R 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R 410 0 R 411 0 R 412 0 R 413 0 R 414 0 R 415 0 R 416 0 R 417 0 R 418 0 R 419 0 R 420 0 R 421 0 R 422 0 R 423 0 R 424 0 R 425 0 R 426 0 R 427 0 R 428 0 R 429 0 R] +/Annots [359 0 R 360 0 R 361 0 R 362 0 R 363 0 R 364 0 R 365 0 R 366 0 R 367 0 R 368 0 R 369 0 R 370 0 R 371 0 R 372 0 R 373 0 R 374 0 R 375 0 R 376 0 R 377 0 R 378 0 R 379 0 R 380 0 R 381 0 R 382 0 R 383 0 R 384 0 R 385 0 R 386 0 R 387 0 R 388 0 R 389 0 R 390 0 R 391 0 R 392 0 R 393 0 R 394 0 R 395 0 R 396 0 R 397 0 R 398 0 R 399 0 R 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R 410 0 R 411 0 R 412 0 R 413 0 R 414 0 R 415 0 R 416 0 R 417 0 R 418 0 R 419 0 R 420 0 R 421 0 R 422 0 R 423 0 R 424 0 R 425 0 R 426 0 R 427 0 R 428 0 R 429 0 R 430 0 R] >> endobj 11 0 obj @@ -3091,7 +3091,7 @@ endobj /Font << /F1.0 8 0 R >> >> -/Annots [430 0 R 431 0 R 432 0 R 433 0 R 434 0 R 435 0 R 436 0 R 437 0 R 438 0 R 439 0 R 440 0 R 441 0 R 442 0 R 443 0 R 444 0 R 445 0 R 446 0 R 447 0 R 448 0 R 449 0 R 450 0 R 451 0 R 452 0 R 453 0 R 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R] +/Annots [431 0 R 432 0 R 433 0 R 434 0 R 435 0 R 436 0 R 437 0 R 438 0 R 439 0 R 440 0 R 441 0 R 442 0 R 443 0 R 444 0 R 445 0 R 446 0 R 447 0 R 448 0 R 449 0 R 450 0 R 451 0 R 452 0 R 453 0 R 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 506 0 R] >> endobj 13 0 obj @@ -4634,7 +4634,7 @@ endobj /Font << /F1.0 8 0 R >> >> -/Annots [506 0 R 507 0 R 508 0 R 509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 521 0 R 522 0 R 523 0 R 524 0 R 525 0 R 526 0 R 527 0 R 528 0 R 529 0 R 530 0 R 531 0 R 532 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 544 0 R 545 0 R 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R 563 0 R 564 0 R 565 0 R 566 0 R 567 0 R 568 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R] +/Annots [507 0 R 508 0 R 509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 521 0 R 522 0 R 523 0 R 524 0 R 525 0 R 526 0 R 527 0 R 528 0 R 529 0 R 530 0 R 531 0 R 532 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 544 0 R 545 0 R 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R 563 0 R 564 0 R 565 0 R 566 0 R 567 0 R 568 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R] >> endobj 15 0 obj @@ -6177,7 +6177,7 @@ endobj /Font << /F1.0 8 0 R >> >> -/Annots [582 0 R 583 0 R 584 0 R 585 0 R 586 0 R 587 0 R 588 0 R 589 0 R 590 0 R 591 0 R 592 0 R 593 0 R 594 0 R 595 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R 601 0 R 602 0 R 603 0 R 604 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R 638 0 R 639 0 R 640 0 R 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R 646 0 R 647 0 R 648 0 R 649 0 R 650 0 R 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R 656 0 R 657 0 R] +/Annots [583 0 R 584 0 R 585 0 R 586 0 R 587 0 R 588 0 R 589 0 R 590 0 R 591 0 R 592 0 R 593 0 R 594 0 R 595 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R 601 0 R 602 0 R 603 0 R 604 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R 638 0 R 639 0 R 640 0 R 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R 646 0 R 647 0 R 648 0 R 649 0 R 650 0 R 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R 656 0 R 657 0 R 658 0 R] >> endobj 17 0 obj @@ -7040,7 +7040,7 @@ endobj /Font << /F1.0 8 0 R >> >> -/Annots [658 0 R 659 0 R 660 0 R 661 0 R 662 0 R 663 0 R 664 0 R 665 0 R 666 0 R 667 0 R 668 0 R 669 0 R 670 0 R 671 0 R 672 0 R 673 0 R 674 0 R 675 0 R 676 0 R 677 0 R 678 0 R 679 0 R 680 0 R 681 0 R 682 0 R 683 0 R 684 0 R 685 0 R 686 0 R 687 0 R 688 0 R 689 0 R 690 0 R 691 0 R 692 0 R 693 0 R 694 0 R 695 0 R 696 0 R 697 0 R 698 0 R 699 0 R] +/Annots [659 0 R 660 0 R 661 0 R 662 0 R 663 0 R 664 0 R 665 0 R 666 0 R 667 0 R 668 0 R 669 0 R 670 0 R 671 0 R 672 0 R 673 0 R 674 0 R 675 0 R 676 0 R 677 0 R 678 0 R 679 0 R 680 0 R 681 0 R 682 0 R 683 0 R 684 0 R 685 0 R 686 0 R 687 0 R 688 0 R 689 0 R 690 0 R 691 0 R 692 0 R 693 0 R 694 0 R 695 0 R 696 0 R 697 0 R 698 0 R 699 0 R 700 0 R] >> endobj 19 0 obj @@ -7122,7 +7122,7 @@ ET BT 71.30850000000001 592.176 Td /F1.0 10.5 Tf -<203a206c6f63616c686f73743a3432333933> Tj +<203a206c6f63616c686f73743a3436353631> Tj ET 0.000 0.000 0.000 SCN @@ -7223,7 +7223,7 @@ endobj /F3.0 26 0 R /F1.0 8 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> >> @@ -7237,18 +7237,18 @@ endobj >> endobj 23 0 obj -<< /Kids [56 0 R 268 0 R 330 0 R 156 0 R 231 0 R 90 0 R 153 0 R 220 0 R 57 0 R 150 0 R 218 0 R 84 0 R 229 0 R 140 0 R] +<< /Kids [56 0 R 268 0 R 330 0 R 155 0 R 230 0 R 90 0 R 152 0 R 220 0 R 57 0 R 184 0 R 247 0 R 116 0 R 180 0 R 84 0 R 356 0 R] >> endobj 24 0 obj << /Type /Font /BaseFont /AAAAAB+NotoSerif-Bold /Subtype /TrueType -/FontDescriptor 881 0 R +/FontDescriptor 882 0 R /FirstChar 32 /LastChar 255 -/Widths 883 0 R -/ToUnicode 882 0 R +/Widths 884 0 R +/ToUnicode 883 0 R >> endobj 25 0 obj @@ -7258,11 +7258,11 @@ endobj << /Type /Font /BaseFont /AAAAAC+NotoSerif-Italic /Subtype /TrueType -/FontDescriptor 885 0 R +/FontDescriptor 886 0 R /FirstChar 32 /LastChar 255 -/Widths 887 0 R -/ToUnicode 886 0 R +/Widths 888 0 R +/ToUnicode 887 0 R >> endobj 27 0 obj @@ -8162,7 +8162,7 @@ endobj /F1.0 8 0 R /F4.0 35 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> /Annots [33 0 R 41 0 R] @@ -8192,11 +8192,11 @@ endobj << /Type /Font /BaseFont /AAAAAD+mplus1mn-regular /Subtype /TrueType -/FontDescriptor 889 0 R +/FontDescriptor 890 0 R /FirstChar 32 /LastChar 255 -/Widths 891 0 R -/ToUnicode 890 0 R +/Widths 892 0 R +/ToUnicode 891 0 R >> endobj 36 0 obj @@ -9440,7 +9440,7 @@ endobj /F4.0 35 0 R /F3.0 26 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> /Annots [47 0 R 51 0 R 53 0 R] @@ -9493,12 +9493,12 @@ endobj endobj 56 0 obj << /Limits [(_clampinformation) (_consumes_8)] -/Names [(_clampinformation) 259 0 R (_cldshealthcheck) 260 0 R (_consumes) 54 0 R (_consumes_2) 73 0 R (_consumes_3) 100 0 R (_consumes_4) 178 0 R (_consumes_5) 185 0 R (_consumes_6) 194 0 R (_consumes_7) 207 0 R (_consumes_8) 234 0 R] +/Names [(_clampinformation) 259 0 R (_cldshealthcheck) 260 0 R (_consumes) 54 0 R (_consumes_2) 73 0 R (_consumes_3) 100 0 R (_consumes_4) 177 0 R (_consumes_5) 186 0 R (_consumes_6) 195 0 R (_consumes_7) 208 0 R (_consumes_8) 233 0 R] >> endobj 57 0 obj << /Limits [(_responses_10) (_responses_19)] -/Names [(_responses_10) 83 0 R (_responses_11) 91 0 R (_responses_12) 96 0 R (_responses_13) 104 0 R (_responses_14) 107 0 R (_responses_15) 113 0 R (_responses_16) 117 0 R (_responses_17) 124 0 R (_responses_18) 129 0 R (_responses_19) 136 0 R] +/Names [(_responses_10) 83 0 R (_responses_11) 91 0 R (_responses_12) 96 0 R (_responses_13) 104 0 R (_responses_14) 107 0 R (_responses_15) 113 0 R (_responses_16) 118 0 R (_responses_17) 125 0 R (_responses_18) 130 0 R (_responses_19) 137 0 R] >> endobj 58 0 obj @@ -10853,7 +10853,7 @@ endobj /F4.0 35 0 R /F3.0 26 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> /Annots [66 0 R 70 0 R 72 0 R] @@ -12073,7 +12073,7 @@ endobj /F4.0 35 0 R /F3.0 26 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> >> @@ -12103,8 +12103,8 @@ endobj [75 0 R /XYZ 0 198.9600000000004 null] endobj 84 0 obj -<< /Limits [(_route102) (_route80)] -/Names [(_route102) 77 0 R (_route105) 209 0 R (_route106) 203 0 R (_route107) 228 0 R (_route111) 236 0 R (_route112) 39 0 R (_route113) 31 0 R (_route114) 36 0 R (_route78) 112 0 R (_route79) 196 0 R (_route80) 162 0 R] +<< /Limits [(_route59) (_route68)] +/Names [(_route59) 58 0 R (_route60) 63 0 R (_route61) 49 0 R (_route62) 68 0 R (_route63) 77 0 R (_route64) 81 0 R (_route65) 210 0 R (_route66) 221 0 R (_route67) 216 0 R (_route68) 204 0 R] >> endobj 85 0 obj @@ -13305,7 +13305,7 @@ endobj /F1.0 8 0 R /F4.0 35 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> /Annots [92 0 R] @@ -13319,7 +13319,7 @@ endobj endobj 90 0 obj << /Limits [(_policymodel) (_produces_18)] -/Names [(_policymodel) 350 0 R (_produces) 34 0 R (_produces_10) 85 0 R (_produces_11) 93 0 R (_produces_12) 101 0 R (_produces_13) 111 0 R (_produces_14) 114 0 R (_produces_15) 119 0 R (_produces_16) 126 0 R (_produces_17) 131 0 R (_produces_18) 138 0 R] +/Names [(_policymodel) 350 0 R (_produces) 34 0 R (_produces_10) 85 0 R (_produces_11) 93 0 R (_produces_12) 101 0 R (_produces_13) 111 0 R (_produces_14) 114 0 R (_produces_15) 120 0 R (_produces_16) 127 0 R (_produces_17) 132 0 R (_produces_18) 139 0 R] >> endobj 91 0 obj @@ -14673,7 +14673,7 @@ endobj /F4.0 35 0 R /F3.0 26 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> /Annots [99 0 R 108 0 R] @@ -15707,10 +15707,10 @@ endobj /F4.0 35 0 R /F3.0 26 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> -/Annots [118 0 R] +/Annots [119 0 R] >> endobj 111 0 obj @@ -15729,12 +15729,17 @@ endobj [110 0 R /XYZ 0 500.64000000000044 null] endobj 116 0 obj -[110 0 R /XYZ 0 460.5600000000004 null] +<< /Limits [(_responses_6) (_route47)] +/Names [(_responses_6) 59 0 R (_responses_7) 65 0 R (_responses_8) 71 0 R (_responses_9) 79 0 R (_route40) 112 0 R (_route41) 197 0 R (_route42) 161 0 R (_route43) 170 0 R (_route44) 190 0 R (_route45) 179 0 R (_route46) 105 0 R (_route47) 121 0 R] +>> endobj 117 0 obj -[110 0 R /XYZ 0 355.44000000000034 null] +[110 0 R /XYZ 0 460.5600000000004 null] endobj 118 0 obj +[110 0 R /XYZ 0 355.44000000000034 null] +endobj +119 0 obj << /Border [0 0 0] /Dest (_loop) /Subtype /Link @@ -15742,16 +15747,16 @@ endobj /Type /Annot >> endobj -119 0 obj +120 0 obj [110 0 R /XYZ 0 250.32000000000028 null] endobj -120 0 obj +121 0 obj [110 0 R /XYZ 0 194.04000000000025 null] endobj -121 0 obj +122 0 obj [110 0 R /XYZ 0 97.80000000000024 null] endobj -122 0 obj +123 0 obj << /Length 19092 >> stream @@ -17170,27 +17175,27 @@ Q endstream endobj -123 0 obj +124 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612.0 792.0] -/Contents 122 0 R +/Contents 123 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 24 0 R /F3.0 26 0 R /F1.0 8 0 R /F4.0 35 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> -/Annots [125 0 R 130 0 R] +/Annots [126 0 R 131 0 R] >> endobj -124 0 obj -[123 0 R /XYZ 0 645.5999999999999 null] -endobj 125 0 obj +[124 0 R /XYZ 0 645.5999999999999 null] +endobj +126 0 obj << /Border [0 0 0] /Dest (_loop) /Subtype /Link @@ -17198,19 +17203,19 @@ endobj /Type /Annot >> endobj -126 0 obj -[123 0 R /XYZ 0 540.48 null] -endobj 127 0 obj -[123 0 R /XYZ 0 484.20000000000016 null] +[124 0 R /XYZ 0 540.48 null] endobj 128 0 obj -[123 0 R /XYZ 0 387.96000000000015 null] +[124 0 R /XYZ 0 484.20000000000016 null] endobj 129 0 obj -[123 0 R /XYZ 0 245.28000000000014 null] +[124 0 R /XYZ 0 387.96000000000015 null] endobj 130 0 obj +[124 0 R /XYZ 0 245.28000000000014 null] +endobj +131 0 obj << /Border [0 0 0] /Dest (_loop) /Subtype /Link @@ -17218,10 +17223,10 @@ endobj /Type /Annot >> endobj -131 0 obj -[123 0 R /XYZ 0 140.1600000000001 null] -endobj 132 0 obj +[124 0 R /XYZ 0 140.1600000000001 null] +endobj +133 0 obj << /Length 18899 >> stream @@ -18625,33 +18630,33 @@ Q endstream endobj -133 0 obj +134 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612.0 792.0] -/Contents 132 0 R +/Contents 133 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 24 0 R /F3.0 26 0 R /F1.0 8 0 R /F4.0 35 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> -/Annots [137 0 R 143 0 R] +/Annots [138 0 R 143 0 R] >> endobj -134 0 obj -[133 0 R /XYZ 0 792.0 null] -endobj 135 0 obj -[133 0 R /XYZ 0 662.1600000000001 null] +[134 0 R /XYZ 0 792.0 null] endobj 136 0 obj -[133 0 R /XYZ 0 481.92000000000024 null] +[134 0 R /XYZ 0 662.1600000000001 null] endobj 137 0 obj +[134 0 R /XYZ 0 481.92000000000024 null] +endobj +138 0 obj << /Border [0 0 0] /Dest (_loop) /Subtype /Link @@ -18659,22 +18664,17 @@ endobj /Type /Annot >> endobj -138 0 obj -[133 0 R /XYZ 0 376.8000000000002 null] -endobj 139 0 obj -[133 0 R /XYZ 0 320.52000000000015 null] +[134 0 R /XYZ 0 376.8000000000002 null] endobj 140 0 obj -<< /Limits [(_route92) (_version_information)] -/Names [(_route92) 115 0 R (_route93) 88 0 R (_route94) 134 0 R (_route95) 94 0 R (_route98) 43 0 R (_service) 355 0 R (_uri_scheme) 27 0 R (_v2_dictionary_dictionaryname_get) 63 0 R (_v2_dictionary_name_elements_shortname_delete) 81 0 R (_v2_dictionary_name_put) 68 0 R (_v2_dictionary_secondary_names_get) 58 0 R (_v2_policytoscamodels_policymodeltype_policymodelversion_get) 221 0 R (_v2_policytoscamodels_yaml_policymodeltype_policymodelversion_get) 215 0 R (_v2_templates_names_get) 242 0 R (_v2_templates_templatename_get) 245 0 R (_v2_templates_templatename_svgrepresentation_get) 252 0 R (_version_information) 25 0 R] ->> +[134 0 R /XYZ 0 320.52000000000015 null] endobj 141 0 obj -[133 0 R /XYZ 0 280.4400000000001 null] +[134 0 R /XYZ 0 280.4400000000001 null] endobj 142 0 obj -[133 0 R /XYZ 0 175.3200000000001 null] +[134 0 R /XYZ 0 175.3200000000001 null] endobj 143 0 obj << /Border [0 0 0] @@ -19893,10 +19893,10 @@ endobj /F4.0 35 0 R /F3.0 26 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> -/Annots [151 0 R 158 0 R] +/Annots [150 0 R 157 0 R] >> endobj 146 0 obj @@ -19912,11 +19912,6 @@ endobj [145 0 R /XYZ 0 556.9200000000003 null] endobj 150 0 obj -<< /Limits [(_responses_2) (_responses_28)] -/Names [(_responses_2) 37 0 R (_responses_20) 142 0 R (_responses_21) 149 0 R (_responses_22) 157 0 R (_responses_23) 164 0 R (_responses_24) 168 0 R (_responses_25) 176 0 R (_responses_26) 183 0 R (_responses_27) 192 0 R (_responses_28) 198 0 R] ->> -endobj -151 0 obj << /Border [0 0 0] /Dest (_loop) /Subtype /Link @@ -19924,29 +19919,29 @@ endobj /Type /Annot >> endobj -152 0 obj +151 0 obj [145 0 R /XYZ 0 451.8000000000004 null] endobj -153 0 obj +152 0 obj << /Limits [(_produces_19) (_produces_27)] -/Names [(_produces_19) 146 0 R (_produces_2) 38 0 R (_produces_20) 152 0 R (_produces_21) 159 0 R (_produces_22) 165 0 R (_produces_23) 170 0 R (_produces_24) 179 0 R (_produces_25) 188 0 R (_produces_26) 195 0 R (_produces_27) 202 0 R] +/Names [(_produces_19) 146 0 R (_produces_2) 38 0 R (_produces_20) 151 0 R (_produces_21) 158 0 R (_produces_22) 164 0 R (_produces_23) 169 0 R (_produces_24) 178 0 R (_produces_25) 189 0 R (_produces_26) 196 0 R (_produces_27) 203 0 R] >> endobj -154 0 obj +153 0 obj [145 0 R /XYZ 0 395.5200000000004 null] endobj -155 0 obj +154 0 obj [145 0 R /XYZ 0 355.44000000000034 null] endobj -156 0 obj +155 0 obj << /Limits [(_parameters_15) (_parameters_23)] -/Names [(_parameters_15) 148 0 R (_parameters_16) 155 0 R (_parameters_17) 163 0 R (_parameters_18) 167 0 R (_parameters_19) 172 0 R (_parameters_2) 64 0 R (_parameters_20) 181 0 R (_parameters_21) 190 0 R (_parameters_22) 197 0 R (_parameters_23) 204 0 R] +/Names [(_parameters_15) 148 0 R (_parameters_16) 154 0 R (_parameters_17) 162 0 R (_parameters_18) 166 0 R (_parameters_19) 171 0 R (_parameters_2) 64 0 R (_parameters_20) 181 0 R (_parameters_21) 191 0 R (_parameters_22) 198 0 R (_parameters_23) 205 0 R] >> endobj -157 0 obj +156 0 obj [145 0 R /XYZ 0 250.32000000000033 null] endobj -158 0 obj +157 0 obj << /Border [0 0 0] /Dest (_loop) /Subtype /Link @@ -19954,10 +19949,10 @@ endobj /Type /Annot >> endobj -159 0 obj +158 0 obj [145 0 R /XYZ 0 145.2000000000003 null] endobj -160 0 obj +159 0 obj << /Length 16029 >> stream @@ -21132,45 +21127,45 @@ Q endstream endobj -161 0 obj +160 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612.0 792.0] -/Contents 160 0 R +/Contents 159 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 24 0 R /F3.0 26 0 R /F1.0 8 0 R /F4.0 35 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> -/Annots [169 0 R] +/Annots [168 0 R] >> endobj +161 0 obj +[160 0 R /XYZ 0 792.0 null] +endobj 162 0 obj -[161 0 R /XYZ 0 792.0 null] +[160 0 R /XYZ 0 718.32 null] endobj 163 0 obj -[161 0 R /XYZ 0 718.32 null] +[160 0 R /XYZ 0 613.2000000000003 null] endobj 164 0 obj -[161 0 R /XYZ 0 613.2000000000003 null] +[160 0 R /XYZ 0 508.0800000000004 null] endobj 165 0 obj -[161 0 R /XYZ 0 508.0800000000004 null] +[160 0 R /XYZ 0 451.80000000000035 null] endobj 166 0 obj -[161 0 R /XYZ 0 451.80000000000035 null] +[160 0 R /XYZ 0 411.7200000000003 null] endobj 167 0 obj -[161 0 R /XYZ 0 411.7200000000003 null] +[160 0 R /XYZ 0 306.6000000000003 null] endobj 168 0 obj -[161 0 R /XYZ 0 306.6000000000003 null] -endobj -169 0 obj << /Border [0 0 0] /Dest (_loop) /Subtype /Link @@ -21178,16 +21173,16 @@ endobj /Type /Annot >> endobj +169 0 obj +[160 0 R /XYZ 0 201.48000000000027 null] +endobj 170 0 obj -[161 0 R /XYZ 0 201.48000000000027 null] +[160 0 R /XYZ 0 145.20000000000024 null] endobj 171 0 obj -[161 0 R /XYZ 0 145.20000000000024 null] +[160 0 R /XYZ 0 105.12000000000023 null] endobj 172 0 obj -[161 0 R /XYZ 0 105.12000000000023 null] -endobj -173 0 obj << /Length 19708 >> stream @@ -22648,24 +22643,24 @@ Q endstream endobj -174 0 obj +173 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612.0 792.0] -/Contents 173 0 R +/Contents 172 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 24 0 R /F3.0 26 0 R /F1.0 8 0 R /F4.0 35 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> -/Annots [175 0 R 177 0 R 182 0 R 184 0 R] +/Annots [174 0 R 176 0 R 182 0 R 185 0 R] >> endobj -175 0 obj +174 0 obj << /Border [0 0 0] /Dest (_jsonobject) /Subtype /Link @@ -22673,10 +22668,10 @@ endobj /Type /Annot >> endobj -176 0 obj -[174 0 R /XYZ 0 645.5999999999999 null] +175 0 obj +[173 0 R /XYZ 0 645.5999999999999 null] endobj -177 0 obj +176 0 obj << /Border [0 0 0] /Dest (_loop) /Subtype /Link @@ -22684,17 +22679,22 @@ endobj /Type /Annot >> endobj +177 0 obj +[173 0 R /XYZ 0 540.48 null] +endobj 178 0 obj -[174 0 R /XYZ 0 540.48 null] +[173 0 R /XYZ 0 484.20000000000016 null] endobj 179 0 obj -[174 0 R /XYZ 0 484.20000000000016 null] +[173 0 R /XYZ 0 427.92000000000013 null] endobj 180 0 obj -[174 0 R /XYZ 0 427.92000000000013 null] +<< /Limits [(_route48) (_route58)] +/Names [(_route48) 128 0 R (_route49) 165 0 R (_route50) 147 0 R (_route51) 140 0 R (_route52) 153 0 R (_route53) 102 0 R (_route54) 115 0 R (_route55) 88 0 R (_route56) 135 0 R (_route57) 94 0 R (_route58) 43 0 R] +>> endobj 181 0 obj -[174 0 R /XYZ 0 359.7600000000001 null] +[173 0 R /XYZ 0 359.7600000000001 null] endobj 182 0 obj << /Border [0 0 0] @@ -22705,9 +22705,14 @@ endobj >> endobj 183 0 obj -[174 0 R /XYZ 0 217.0800000000001 null] +[173 0 R /XYZ 0 217.0800000000001 null] endobj 184 0 obj +<< /Limits [(_responses_2) (_responses_28)] +/Names [(_responses_2) 37 0 R (_responses_20) 142 0 R (_responses_21) 149 0 R (_responses_22) 156 0 R (_responses_23) 163 0 R (_responses_24) 167 0 R (_responses_25) 175 0 R (_responses_26) 183 0 R (_responses_27) 193 0 R (_responses_28) 199 0 R] +>> +endobj +185 0 obj << /Border [0 0 0] /Dest (_microservicepolicy) /Subtype /Link @@ -22715,10 +22720,10 @@ endobj /Type /Annot >> endobj -185 0 obj -[174 0 R /XYZ 0 111.96000000000006 null] -endobj 186 0 obj +[173 0 R /XYZ 0 111.96000000000006 null] +endobj +187 0 obj << /Length 15105 >> stream @@ -23815,33 +23820,33 @@ Q endstream endobj -187 0 obj +188 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612.0 792.0] -/Contents 186 0 R +/Contents 187 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 24 0 R /F1.0 8 0 R /F4.0 35 0 R /F3.0 26 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> -/Annots [191 0 R 193 0 R] +/Annots [192 0 R 194 0 R] >> endobj -188 0 obj -[187 0 R /XYZ 0 792.0 null] -endobj 189 0 obj -[187 0 R /XYZ 0 702.1200000000001 null] +[188 0 R /XYZ 0 792.0 null] endobj 190 0 obj -[187 0 R /XYZ 0 633.9600000000002 null] +[188 0 R /XYZ 0 702.1200000000001 null] endobj 191 0 obj +[188 0 R /XYZ 0 633.9600000000002 null] +endobj +192 0 obj << /Border [0 0 0] /Dest (_jsonarray) /Subtype /Link @@ -23849,10 +23854,10 @@ endobj /Type /Annot >> endobj -192 0 obj -[187 0 R /XYZ 0 491.28000000000026 null] -endobj 193 0 obj +[188 0 R /XYZ 0 491.28000000000026 null] +endobj +194 0 obj << /Border [0 0 0] /Dest (_loop) /Subtype /Link @@ -23860,22 +23865,22 @@ endobj /Type /Annot >> endobj -194 0 obj -[187 0 R /XYZ 0 386.1600000000002 null] -endobj 195 0 obj -[187 0 R /XYZ 0 329.88000000000017 null] +[188 0 R /XYZ 0 386.1600000000002 null] endobj 196 0 obj -[187 0 R /XYZ 0 273.60000000000014 null] +[188 0 R /XYZ 0 329.88000000000017 null] endobj 197 0 obj -[187 0 R /XYZ 0 233.52000000000015 null] +[188 0 R /XYZ 0 273.60000000000014 null] endobj 198 0 obj -[187 0 R /XYZ 0 128.40000000000012 null] +[188 0 R /XYZ 0 233.52000000000015 null] endobj 199 0 obj +[188 0 R /XYZ 0 128.40000000000012 null] +endobj +200 0 obj << /Length 16774 >> stream @@ -25102,24 +25107,24 @@ Q endstream endobj -200 0 obj +201 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612.0 792.0] -/Contents 199 0 R +/Contents 200 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 24 0 R /F1.0 8 0 R /F4.0 35 0 R /F3.0 26 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> -/Annots [201 0 R 206 0 R 211 0 R] +/Annots [202 0 R 207 0 R 212 0 R] >> endobj -201 0 obj +202 0 obj << /Border [0 0 0] /Dest (_loop) /Subtype /Link @@ -25127,19 +25132,19 @@ endobj /Type /Annot >> endobj -202 0 obj -[200 0 R /XYZ 0 683.1600000000001 null] -endobj 203 0 obj -[200 0 R /XYZ 0 626.8800000000002 null] +[201 0 R /XYZ 0 683.1600000000001 null] endobj 204 0 obj -[200 0 R /XYZ 0 586.8000000000003 null] +[201 0 R /XYZ 0 626.8800000000002 null] endobj 205 0 obj -[200 0 R /XYZ 0 481.68000000000046 null] +[201 0 R /XYZ 0 586.8000000000003 null] endobj 206 0 obj +[201 0 R /XYZ 0 481.68000000000046 null] +endobj +207 0 obj << /Border [0 0 0] /Dest (_policymodel) /Subtype /Link @@ -25147,19 +25152,19 @@ endobj /Type /Annot >> endobj -207 0 obj -[200 0 R /XYZ 0 376.5600000000004 null] -endobj 208 0 obj -[200 0 R /XYZ 0 320.28000000000037 null] +[201 0 R /XYZ 0 376.5600000000004 null] endobj 209 0 obj -[200 0 R /XYZ 0 264.00000000000034 null] +[201 0 R /XYZ 0 320.28000000000037 null] endobj 210 0 obj -[200 0 R /XYZ 0 223.92000000000036 null] +[201 0 R /XYZ 0 264.00000000000034 null] endobj 211 0 obj +[201 0 R /XYZ 0 223.92000000000036 null] +endobj +212 0 obj << /Border [0 0 0] /Dest (_policymodel) /Subtype /Link @@ -25167,10 +25172,10 @@ endobj /Type /Annot >> endobj -212 0 obj -[200 0 R /XYZ 0 118.80000000000032 null] -endobj 213 0 obj +[201 0 R /XYZ 0 118.80000000000032 null] +endobj +214 0 obj << /Length 15853 >> stream @@ -26339,52 +26344,47 @@ Q endstream endobj -214 0 obj +215 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612.0 792.0] -/Contents 213 0 R +/Contents 214 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 24 0 R /F3.0 26 0 R /F1.0 8 0 R /F4.0 35 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> >> endobj -215 0 obj -[214 0 R /XYZ 0 792.0 null] -endobj 216 0 obj -[214 0 R /XYZ 0 662.1600000000001 null] +[215 0 R /XYZ 0 792.0 null] endobj 217 0 obj -[214 0 R /XYZ 0 519.4800000000002 null] +[215 0 R /XYZ 0 662.1600000000001 null] endobj 218 0 obj -<< /Limits [(_responses_29) (_route100)] -/Names [(_responses_29) 205 0 R (_responses_3) 40 0 R (_responses_30) 210 0 R (_responses_31) 217 0 R (_responses_32) 223 0 R (_responses_33) 232 0 R (_responses_34) 239 0 R (_responses_35) 243 0 R (_responses_36) 247 0 R (_responses_37) 254 0 R (_responses_4) 46 0 R (_responses_5) 52 0 R (_responses_6) 59 0 R (_responses_7) 65 0 R (_responses_8) 71 0 R (_responses_9) 79 0 R (_route100) 49 0 R] ->> +[215 0 R /XYZ 0 519.4800000000002 null] endobj 219 0 obj -[214 0 R /XYZ 0 414.36000000000024 null] +[215 0 R /XYZ 0 414.36000000000024 null] endobj 220 0 obj << /Limits [(_produces_28) (_responses)] -/Names [(_produces_28) 208 0 R (_produces_29) 212 0 R (_produces_3) 42 0 R (_produces_30) 219 0 R (_produces_31) 227 0 R (_produces_32) 235 0 R (_produces_33) 241 0 R (_produces_34) 244 0 R (_produces_35) 249 0 R (_produces_36) 255 0 R (_produces_4) 48 0 R (_produces_5) 55 0 R (_produces_6) 62 0 R (_produces_7) 67 0 R (_produces_8) 76 0 R (_produces_9) 80 0 R (_responses) 32 0 R] +/Names [(_produces_28) 209 0 R (_produces_29) 213 0 R (_produces_3) 42 0 R (_produces_30) 219 0 R (_produces_31) 227 0 R (_produces_32) 234 0 R (_produces_33) 240 0 R (_produces_34) 243 0 R (_produces_35) 249 0 R (_produces_36) 255 0 R (_produces_4) 48 0 R (_produces_5) 55 0 R (_produces_6) 62 0 R (_produces_7) 67 0 R (_produces_8) 76 0 R (_produces_9) 80 0 R (_responses) 32 0 R] >> endobj 221 0 obj -[214 0 R /XYZ 0 358.0800000000002 null] +[215 0 R /XYZ 0 358.0800000000002 null] endobj 222 0 obj -[214 0 R /XYZ 0 261.8400000000002 null] +[215 0 R /XYZ 0 261.8400000000002 null] endobj 223 0 obj -[214 0 R /XYZ 0 119.1600000000002 null] +[215 0 R /XYZ 0 119.1600000000002 null] endobj 224 0 obj << /Length 16477 @@ -27607,10 +27607,10 @@ endobj /F4.0 35 0 R /F3.0 26 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> -/Annots [226 0 R 233 0 R] +/Annots [226 0 R 232 0 R] >> endobj 226 0 obj @@ -27628,22 +27628,17 @@ endobj [225 0 R /XYZ 0 626.8800000000002 null] endobj 229 0 obj -<< /Limits [(_route81) (_route91)] -/Names [(_route81) 171 0 R (_route82) 189 0 R (_route83) 180 0 R (_route84) 105 0 R (_route85) 120 0 R (_route86) 127 0 R (_route87) 166 0 R (_route88) 147 0 R (_route89) 139 0 R (_route90) 154 0 R (_route91) 102 0 R] ->> -endobj -230 0 obj [225 0 R /XYZ 0 530.6400000000003 null] endobj -231 0 obj +230 0 obj << /Limits [(_parameters_24) (_paths)] -/Names [(_parameters_24) 216 0 R (_parameters_25) 222 0 R (_parameters_26) 230 0 R (_parameters_27) 246 0 R (_parameters_28) 253 0 R (_parameters_3) 69 0 R (_parameters_4) 78 0 R (_parameters_5) 82 0 R (_parameters_6) 89 0 R (_parameters_7) 95 0 R (_parameters_8) 103 0 R (_parameters_9) 106 0 R (_paths) 30 0 R] +/Names [(_parameters_24) 217 0 R (_parameters_25) 222 0 R (_parameters_26) 229 0 R (_parameters_27) 245 0 R (_parameters_28) 253 0 R (_parameters_3) 69 0 R (_parameters_4) 78 0 R (_parameters_5) 82 0 R (_parameters_6) 89 0 R (_parameters_7) 95 0 R (_parameters_8) 103 0 R (_parameters_9) 106 0 R (_paths) 30 0 R] >> endobj -232 0 obj +231 0 obj [225 0 R /XYZ 0 350.4000000000004 null] endobj -233 0 obj +232 0 obj << /Border [0 0 0] /Dest (_policymodel) /Subtype /Link @@ -27651,16 +27646,16 @@ endobj /Type /Annot >> endobj -234 0 obj +233 0 obj [225 0 R /XYZ 0 245.2800000000003 null] endobj -235 0 obj +234 0 obj [225 0 R /XYZ 0 189.00000000000028 null] endobj -236 0 obj +235 0 obj [225 0 R /XYZ 0 132.72000000000025 null] endobj -237 0 obj +236 0 obj << /Length 16306 >> stream @@ -28853,27 +28848,27 @@ Q endstream endobj -238 0 obj +237 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612.0 792.0] -/Contents 237 0 R +/Contents 236 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 24 0 R /F1.0 8 0 R /F4.0 35 0 R /F3.0 26 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> -/Annots [240 0 R 248 0 R] +/Annots [239 0 R 248 0 R] >> endobj -239 0 obj -[238 0 R /XYZ 0 792.0 null] +238 0 obj +[237 0 R /XYZ 0 792.0 null] endobj -240 0 obj +239 0 obj << /Border [0 0 0] /Dest (_looptemplate) /Subtype /Link @@ -28881,26 +28876,31 @@ endobj /Type /Annot >> endobj +240 0 obj +[237 0 R /XYZ 0 653.2800000000002 null] +endobj 241 0 obj -[238 0 R /XYZ 0 653.2800000000002 null] +[237 0 R /XYZ 0 597.0000000000003 null] endobj 242 0 obj -[238 0 R /XYZ 0 597.0000000000003 null] +[237 0 R /XYZ 0 556.9200000000004 null] endobj 243 0 obj -[238 0 R /XYZ 0 556.9200000000004 null] +[237 0 R /XYZ 0 451.8000000000005 null] endobj 244 0 obj -[238 0 R /XYZ 0 451.8000000000005 null] +[237 0 R /XYZ 0 395.5200000000005 null] endobj 245 0 obj -[238 0 R /XYZ 0 395.5200000000005 null] +[237 0 R /XYZ 0 355.44000000000045 null] endobj 246 0 obj -[238 0 R /XYZ 0 355.44000000000045 null] +[237 0 R /XYZ 0 250.32000000000045 null] endobj 247 0 obj -[238 0 R /XYZ 0 250.32000000000045 null] +<< /Limits [(_responses_29) (_responses_5)] +/Names [(_responses_29) 206 0 R (_responses_3) 40 0 R (_responses_30) 211 0 R (_responses_31) 218 0 R (_responses_32) 223 0 R (_responses_33) 231 0 R (_responses_34) 238 0 R (_responses_35) 242 0 R (_responses_36) 246 0 R (_responses_37) 254 0 R (_responses_4) 46 0 R (_responses_5) 52 0 R] +>> endobj 248 0 obj << /Border [0 0 0] @@ -28911,7 +28911,7 @@ endobj >> endobj 249 0 obj -[238 0 R /XYZ 0 145.20000000000041 null] +[237 0 R /XYZ 0 145.20000000000041 null] endobj 250 0 obj << /Length 7900 @@ -29523,7 +29523,7 @@ endobj /F1.0 8 0 R /F4.0 35 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> >> @@ -30871,7 +30871,7 @@ endobj /F3.0 26 0 R /F1.0 8 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> /Annots [262 0 R] @@ -32476,7 +32476,7 @@ endobj /F3.0 26 0 R /F1.0 8 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> /Annots [266 0 R] @@ -34082,7 +34082,7 @@ endobj /F3.0 26 0 R /F1.0 8 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> /Annots [271 0 R 274 0 R 275 0 R] @@ -35790,7 +35790,7 @@ endobj /F3.0 26 0 R /F1.0 8 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> /Annots [278 0 R 279 0 R 280 0 R] @@ -37511,7 +37511,7 @@ endobj /F3.0 26 0 R /F1.0 8 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> /Annots [284 0 R 285 0 R 286 0 R 287 0 R 288 0 R] @@ -39339,7 +39339,7 @@ endobj /F3.0 26 0 R /F1.0 8 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> /Annots [292 0 R 293 0 R 294 0 R 295 0 R 296 0 R] @@ -41085,7 +41085,7 @@ endobj /F3.0 26 0 R /F1.0 8 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> /Annots [300 0 R 301 0 R 302 0 R 303 0 R 304 0 R] @@ -42871,7 +42871,7 @@ endobj /F3.0 26 0 R /F1.0 8 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> /Annots [308 0 R 309 0 R 310 0 R 311 0 R 312 0 R] @@ -44620,7 +44620,7 @@ endobj /F3.0 26 0 R /F1.0 8 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> /Annots [315 0 R 316 0 R 318 0 R] @@ -46262,7 +46262,7 @@ endobj /F3.0 26 0 R /F1.0 8 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> /Annots [321 0 R 323 0 R 325 0 R] @@ -47887,7 +47887,7 @@ endobj /F3.0 26 0 R /F1.0 8 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> /Annots [328 0 R 331 0 R 332 0 R 334 0 R] @@ -47906,7 +47906,7 @@ endobj endobj 330 0 obj << /Limits [(_loopelementmodel) (_parameters_14)] -/Names [(_loopelementmodel) 317 0 R (_looplog) 322 0 R (_looptemplate) 324 0 R (_looptemplateloopelementmodel) 329 0 R (_microservicepolicy) 333 0 R (_number) 341 0 R (_operationalpolicy) 342 0 R (_overview) 21 0 R (_parameters) 50 0 R (_parameters_10) 116 0 R (_parameters_11) 121 0 R (_parameters_12) 128 0 R (_parameters_13) 135 0 R (_parameters_14) 141 0 R] +/Names [(_loopelementmodel) 317 0 R (_looplog) 322 0 R (_looptemplate) 324 0 R (_looptemplateloopelementmodel) 329 0 R (_microservicepolicy) 333 0 R (_number) 341 0 R (_operationalpolicy) 342 0 R (_overview) 21 0 R (_parameters) 50 0 R (_parameters_10) 117 0 R (_parameters_11) 122 0 R (_parameters_12) 129 0 R (_parameters_13) 136 0 R (_parameters_14) 141 0 R] >> endobj 331 0 obj @@ -49491,7 +49491,7 @@ endobj /F3.0 26 0 R /F1.0 8 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> /Annots [337 0 R 338 0 R 339 0 R 340 0 R 343 0 R] @@ -51223,7 +51223,7 @@ endobj /F3.0 26 0 R /F1.0 8 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> /Annots [346 0 R 347 0 R 348 0 R 349 0 R] @@ -52508,10 +52508,10 @@ endobj /F3.0 26 0 R /F1.0 8 0 R >> -/XObject << /Stamp1 700 0 R +/XObject << /Stamp1 701 0 R >> >> -/Annots [353 0 R 354 0 R 356 0 R 357 0 R] +/Annots [353 0 R 354 0 R 357 0 R 358 0 R] >> endobj 353 0 obj @@ -52534,6 +52534,11 @@ endobj [352 0 R /XYZ 0 495.35999999999996 null] endobj 356 0 obj +<< /Limits [(_route69) (_version_information)] +/Names [(_route69) 228 0 R (_route70) 235 0 R (_route71) 244 0 R (_route72) 241 0 R (_route73) 252 0 R (_route74) 39 0 R (_route75) 31 0 R (_route76) 36 0 R (_service) 355 0 R (_uri_scheme) 27 0 R (_version_information) 25 0 R] +>> +endobj +357 0 obj << /Border [0 0 0] /Dest (_jsonobject) /Subtype /Link @@ -52541,7 +52546,7 @@ endobj /Type /Annot >> endobj -357 0 obj +358 0 obj << /Border [0 0 0] /Dest (_jsonobject) /Subtype /Link @@ -52549,7 +52554,7 @@ endobj /Type /Annot >> endobj -358 0 obj +359 0 obj << /Border [0 0 0] /Dest (_overview) /Subtype /Link @@ -52557,7 +52562,7 @@ endobj /Type /Annot >> endobj -359 0 obj +360 0 obj << /Border [0 0 0] /Dest (_overview) /Subtype /Link @@ -52565,7 +52570,7 @@ endobj /Type /Annot >> endobj -360 0 obj +361 0 obj << /Border [0 0 0] /Dest (_version_information) /Subtype /Link @@ -52573,7 +52578,7 @@ endobj /Type /Annot >> endobj -361 0 obj +362 0 obj << /Border [0 0 0] /Dest (_version_information) /Subtype /Link @@ -52581,7 +52586,7 @@ endobj /Type /Annot >> endobj -362 0 obj +363 0 obj << /Border [0 0 0] /Dest (_uri_scheme) /Subtype /Link @@ -52589,7 +52594,7 @@ endobj /Type /Annot >> endobj -363 0 obj +364 0 obj << /Border [0 0 0] /Dest (_uri_scheme) /Subtype /Link @@ -52597,7 +52602,7 @@ endobj /Type /Annot >> endobj -364 0 obj +365 0 obj << /Border [0 0 0] /Dest (_paths) /Subtype /Link @@ -52605,7 +52610,7 @@ endobj /Type /Annot >> endobj -365 0 obj +366 0 obj << /Border [0 0 0] /Dest (_paths) /Subtype /Link @@ -52613,23 +52618,23 @@ endobj /Type /Annot >> endobj -366 0 obj +367 0 obj << /Border [0 0 0] -/Dest (_route113) +/Dest (_route75) /Subtype /Link /Rect [60.24000000000001 621.7799999999997 181.64100000000002 636.0599999999998] /Type /Annot >> endobj -367 0 obj +368 0 obj << /Border [0 0 0] -/Dest (_route113) +/Dest (_route75) /Subtype /Link /Rect [557.8905 621.7799999999997 563.76 636.0599999999998] /Type /Annot >> endobj -368 0 obj +369 0 obj << /Border [0 0 0] /Dest (_responses) /Subtype /Link @@ -52637,7 +52642,7 @@ endobj /Type /Annot >> endobj -369 0 obj +370 0 obj << /Border [0 0 0] /Dest (_responses) /Subtype /Link @@ -52645,7 +52650,7 @@ endobj /Type /Annot >> endobj -370 0 obj +371 0 obj << /Border [0 0 0] /Dest (_produces) /Subtype /Link @@ -52653,7 +52658,7 @@ endobj /Type /Annot >> endobj -371 0 obj +372 0 obj << /Border [0 0 0] /Dest (_produces) /Subtype /Link @@ -52661,23 +52666,23 @@ endobj /Type /Annot >> endobj -372 0 obj +373 0 obj << /Border [0 0 0] -/Dest (_route114) +/Dest (_route76) /Subtype /Link /Rect [60.24000000000001 566.3399999999997 183.8775 580.6199999999998] /Type /Annot >> endobj -373 0 obj +374 0 obj << /Border [0 0 0] -/Dest (_route114) +/Dest (_route76) /Subtype /Link /Rect [557.8905 566.3399999999997 563.76 580.6199999999998] /Type /Annot >> endobj -374 0 obj +375 0 obj << /Border [0 0 0] /Dest (_responses_2) /Subtype /Link @@ -52685,7 +52690,7 @@ endobj /Type /Annot >> endobj -375 0 obj +376 0 obj << /Border [0 0 0] /Dest (_responses_2) /Subtype /Link @@ -52693,7 +52698,7 @@ endobj /Type /Annot >> endobj -376 0 obj +377 0 obj << /Border [0 0 0] /Dest (_produces_2) /Subtype /Link @@ -52701,7 +52706,7 @@ endobj /Type /Annot >> endobj -377 0 obj +378 0 obj << /Border [0 0 0] /Dest (_produces_2) /Subtype /Link @@ -52709,23 +52714,23 @@ endobj /Type /Annot >> endobj -378 0 obj +379 0 obj << /Border [0 0 0] -/Dest (_route112) +/Dest (_route74) /Subtype /Link /Rect [60.24000000000001 510.89999999999975 212.98350000000002 525.1799999999997] /Type /Annot >> endobj -379 0 obj +380 0 obj << /Border [0 0 0] -/Dest (_route112) +/Dest (_route74) /Subtype /Link /Rect [557.8905 510.89999999999975 563.76 525.1799999999997] /Type /Annot >> endobj -380 0 obj +381 0 obj << /Border [0 0 0] /Dest (_responses_3) /Subtype /Link @@ -52733,7 +52738,7 @@ endobj /Type /Annot >> endobj -381 0 obj +382 0 obj << /Border [0 0 0] /Dest (_responses_3) /Subtype /Link @@ -52741,7 +52746,7 @@ endobj /Type /Annot >> endobj -382 0 obj +383 0 obj << /Border [0 0 0] /Dest (_produces_3) /Subtype /Link @@ -52749,7 +52754,7 @@ endobj /Type /Annot >> endobj -383 0 obj +384 0 obj << /Border [0 0 0] /Dest (_produces_3) /Subtype /Link @@ -52757,23 +52762,23 @@ endobj /Type /Annot >> endobj -384 0 obj +385 0 obj << /Border [0 0 0] -/Dest (_route98) +/Dest (_route58) /Subtype /Link /Rect [60.24000000000001 455.4599999999997 172.716 469.73999999999967] /Type /Annot >> endobj -385 0 obj +386 0 obj << /Border [0 0 0] -/Dest (_route98) +/Dest (_route58) /Subtype /Link /Rect [557.8905 455.4599999999997 563.76 469.73999999999967] /Type /Annot >> endobj -386 0 obj +387 0 obj << /Border [0 0 0] /Dest (_responses_4) /Subtype /Link @@ -52781,7 +52786,7 @@ endobj /Type /Annot >> endobj -387 0 obj +388 0 obj << /Border [0 0 0] /Dest (_responses_4) /Subtype /Link @@ -52789,7 +52794,7 @@ endobj /Type /Annot >> endobj -388 0 obj +389 0 obj << /Border [0 0 0] /Dest (_produces_4) /Subtype /Link @@ -52797,7 +52802,7 @@ endobj /Type /Annot >> endobj -389 0 obj +390 0 obj << /Border [0 0 0] /Dest (_produces_4) /Subtype /Link @@ -52805,23 +52810,23 @@ endobj /Type /Annot >> endobj -390 0 obj +391 0 obj << /Border [0 0 0] -/Dest (_route100) +/Dest (_route61) /Subtype /Link /Rect [60.24000000000001 400.01999999999964 172.548 414.2999999999996] /Type /Annot >> endobj -391 0 obj +392 0 obj << /Border [0 0 0] -/Dest (_route100) +/Dest (_route61) /Subtype /Link /Rect [557.8905 400.01999999999964 563.76 414.2999999999996] /Type /Annot >> endobj -392 0 obj +393 0 obj << /Border [0 0 0] /Dest (_parameters) /Subtype /Link @@ -52829,7 +52834,7 @@ endobj /Type /Annot >> endobj -393 0 obj +394 0 obj << /Border [0 0 0] /Dest (_parameters) /Subtype /Link @@ -52837,7 +52842,7 @@ endobj /Type /Annot >> endobj -394 0 obj +395 0 obj << /Border [0 0 0] /Dest (_responses_5) /Subtype /Link @@ -52845,7 +52850,7 @@ endobj /Type /Annot >> endobj -395 0 obj +396 0 obj << /Border [0 0 0] /Dest (_responses_5) /Subtype /Link @@ -52853,7 +52858,7 @@ endobj /Type /Annot >> endobj -396 0 obj +397 0 obj << /Border [0 0 0] /Dest (_consumes) /Subtype /Link @@ -52861,7 +52866,7 @@ endobj /Type /Annot >> endobj -397 0 obj +398 0 obj << /Border [0 0 0] /Dest (_consumes) /Subtype /Link @@ -52869,7 +52874,7 @@ endobj /Type /Annot >> endobj -398 0 obj +399 0 obj << /Border [0 0 0] /Dest (_produces_5) /Subtype /Link @@ -52877,7 +52882,7 @@ endobj /Type /Annot >> endobj -399 0 obj +400 0 obj << /Border [0 0 0] /Dest (_produces_5) /Subtype /Link @@ -52885,23 +52890,23 @@ endobj /Type /Annot >> endobj -400 0 obj +401 0 obj << /Border [0 0 0] -/Dest (_v2_dictionary_secondary_names_get) +/Dest (_route59) /Subtype /Link /Rect [60.24000000000001 307.61999999999955 263.25750000000005 321.8999999999995] /Type /Annot >> endobj -401 0 obj +402 0 obj << /Border [0 0 0] -/Dest (_v2_dictionary_secondary_names_get) +/Dest (_route59) /Subtype /Link /Rect [557.8905 307.61999999999955 563.76 321.8999999999995] /Type /Annot >> endobj -402 0 obj +403 0 obj << /Border [0 0 0] /Dest (_responses_6) /Subtype /Link @@ -52909,7 +52914,7 @@ endobj /Type /Annot >> endobj -403 0 obj +404 0 obj << /Border [0 0 0] /Dest (_responses_6) /Subtype /Link @@ -52917,7 +52922,7 @@ endobj /Type /Annot >> endobj -404 0 obj +405 0 obj << /Border [0 0 0] /Dest (_produces_6) /Subtype /Link @@ -52925,7 +52930,7 @@ endobj /Type /Annot >> endobj -405 0 obj +406 0 obj << /Border [0 0 0] /Dest (_produces_6) /Subtype /Link @@ -52933,23 +52938,23 @@ endobj /Type /Annot >> endobj -406 0 obj +407 0 obj << /Border [0 0 0] -/Dest (_v2_dictionary_dictionaryname_get) +/Dest (_route60) /Subtype /Link /Rect [60.24000000000001 252.17999999999947 265.76700000000005 266.45999999999947] /Type /Annot >> endobj -407 0 obj +408 0 obj << /Border [0 0 0] -/Dest (_v2_dictionary_dictionaryname_get) +/Dest (_route60) /Subtype /Link /Rect [557.8905 252.17999999999947 563.76 266.45999999999947] /Type /Annot >> endobj -408 0 obj +409 0 obj << /Border [0 0 0] /Dest (_parameters_2) /Subtype /Link @@ -52957,7 +52962,7 @@ endobj /Type /Annot >> endobj -409 0 obj +410 0 obj << /Border [0 0 0] /Dest (_parameters_2) /Subtype /Link @@ -52965,7 +52970,7 @@ endobj /Type /Annot >> endobj -410 0 obj +411 0 obj << /Border [0 0 0] /Dest (_responses_7) /Subtype /Link @@ -52973,7 +52978,7 @@ endobj /Type /Annot >> endobj -411 0 obj +412 0 obj << /Border [0 0 0] /Dest (_responses_7) /Subtype /Link @@ -52981,7 +52986,7 @@ endobj /Type /Annot >> endobj -412 0 obj +413 0 obj << /Border [0 0 0] /Dest (_produces_7) /Subtype /Link @@ -52989,7 +52994,7 @@ endobj /Type /Annot >> endobj -413 0 obj +414 0 obj << /Border [0 0 0] /Dest (_produces_7) /Subtype /Link @@ -52997,23 +53002,23 @@ endobj /Type /Annot >> endobj -414 0 obj +415 0 obj << /Border [0 0 0] -/Dest (_v2_dictionary_name_put) +/Dest (_route62) /Subtype /Link /Rect [60.24000000000001 178.2599999999995 212.763 192.5399999999995] /Type /Annot >> endobj -415 0 obj +416 0 obj << /Border [0 0 0] -/Dest (_v2_dictionary_name_put) +/Dest (_route62) /Subtype /Link /Rect [557.8905 178.2599999999995 563.76 192.5399999999995] /Type /Annot >> endobj -416 0 obj +417 0 obj << /Border [0 0 0] /Dest (_parameters_3) /Subtype /Link @@ -53021,7 +53026,7 @@ endobj /Type /Annot >> endobj -417 0 obj +418 0 obj << /Border [0 0 0] /Dest (_parameters_3) /Subtype /Link @@ -53029,7 +53034,7 @@ endobj /Type /Annot >> endobj -418 0 obj +419 0 obj << /Border [0 0 0] /Dest (_responses_8) /Subtype /Link @@ -53037,7 +53042,7 @@ endobj /Type /Annot >> endobj -419 0 obj +420 0 obj << /Border [0 0 0] /Dest (_responses_8) /Subtype /Link @@ -53045,7 +53050,7 @@ endobj /Type /Annot >> endobj -420 0 obj +421 0 obj << /Border [0 0 0] /Dest (_consumes_2) /Subtype /Link @@ -53053,7 +53058,7 @@ endobj /Type /Annot >> endobj -421 0 obj +422 0 obj << /Border [0 0 0] /Dest (_consumes_2) /Subtype /Link @@ -53061,7 +53066,7 @@ endobj /Type /Annot >> endobj -422 0 obj +423 0 obj << /Border [0 0 0] /Dest (_produces_8) /Subtype /Link @@ -53069,7 +53074,7 @@ endobj /Type /Annot >> endobj -423 0 obj +424 0 obj << /Border [0 0 0] /Dest (_produces_8) /Subtype /Link @@ -53077,23 +53082,23 @@ endobj /Type /Annot >> endobj -424 0 obj +425 0 obj << /Border [0 0 0] -/Dest (_route102) +/Dest (_route63) /Subtype /Link /Rect [60.24000000000001 85.85999999999956 232.70250000000001 100.13999999999956] /Type /Annot >> endobj -425 0 obj +426 0 obj << /Border [0 0 0] -/Dest (_route102) +/Dest (_route63) /Subtype /Link /Rect [557.8905 85.85999999999956 563.76 100.13999999999956] /Type /Annot >> endobj -426 0 obj +427 0 obj << /Border [0 0 0] /Dest (_parameters_4) /Subtype /Link @@ -53101,7 +53106,7 @@ endobj /Type /Annot >> endobj -427 0 obj +428 0 obj << /Border [0 0 0] /Dest (_parameters_4) /Subtype /Link @@ -53109,7 +53114,7 @@ endobj /Type /Annot >> endobj -428 0 obj +429 0 obj << /Border [0 0 0] /Dest (_responses_9) /Subtype /Link @@ -53117,7 +53122,7 @@ endobj /Type /Annot >> endobj -429 0 obj +430 0 obj << /Border [0 0 0] /Dest (_responses_9) /Subtype /Link @@ -53125,7 +53130,7 @@ endobj /Type /Annot >> endobj -430 0 obj +431 0 obj << /Border [0 0 0] /Dest (_produces_9) /Subtype /Link @@ -53133,7 +53138,7 @@ endobj /Type /Annot >> endobj -431 0 obj +432 0 obj << /Border [0 0 0] /Dest (_produces_9) /Subtype /Link @@ -53141,23 +53146,23 @@ endobj /Type /Annot >> endobj -432 0 obj +433 0 obj << /Border [0 0 0] -/Dest (_v2_dictionary_name_elements_shortname_delete) +/Dest (_route64) /Subtype /Link /Rect [60.24000000000001 723.2399999999999 354.36600000000004 737.52] /Type /Annot >> endobj -433 0 obj +434 0 obj << /Border [0 0 0] -/Dest (_v2_dictionary_name_elements_shortname_delete) +/Dest (_route64) /Subtype /Link /Rect [557.8905 723.2399999999999 563.76 737.52] /Type /Annot >> endobj -434 0 obj +435 0 obj << /Border [0 0 0] /Dest (_parameters_5) /Subtype /Link @@ -53165,7 +53170,7 @@ endobj /Type /Annot >> endobj -435 0 obj +436 0 obj << /Border [0 0 0] /Dest (_parameters_5) /Subtype /Link @@ -53173,7 +53178,7 @@ endobj /Type /Annot >> endobj -436 0 obj +437 0 obj << /Border [0 0 0] /Dest (_responses_10) /Subtype /Link @@ -53181,7 +53186,7 @@ endobj /Type /Annot >> endobj -437 0 obj +438 0 obj << /Border [0 0 0] /Dest (_responses_10) /Subtype /Link @@ -53189,7 +53194,7 @@ endobj /Type /Annot >> endobj -438 0 obj +439 0 obj << /Border [0 0 0] /Dest (_produces_10) /Subtype /Link @@ -53197,7 +53202,7 @@ endobj /Type /Annot >> endobj -439 0 obj +440 0 obj << /Border [0 0 0] /Dest (_produces_10) /Subtype /Link @@ -53205,23 +53210,23 @@ endobj /Type /Annot >> endobj -440 0 obj +441 0 obj << /Border [0 0 0] -/Dest (_route93) +/Dest (_route55) /Subtype /Link /Rect [60.24000000000001 649.3199999999998 531.1851796875001 663.5999999999999] /Type /Annot >> endobj -441 0 obj +442 0 obj << /Border [0 0 0] -/Dest (_route93) +/Dest (_route55) /Subtype /Link /Rect [557.8905 649.3199999999998 563.76 663.5999999999999] /Type /Annot >> endobj -442 0 obj +443 0 obj << /Border [0 0 0] /Dest (_parameters_6) /Subtype /Link @@ -53229,7 +53234,7 @@ endobj /Type /Annot >> endobj -443 0 obj +444 0 obj << /Border [0 0 0] /Dest (_parameters_6) /Subtype /Link @@ -53237,7 +53242,7 @@ endobj /Type /Annot >> endobj -444 0 obj +445 0 obj << /Border [0 0 0] /Dest (_responses_11) /Subtype /Link @@ -53245,7 +53250,7 @@ endobj /Type /Annot >> endobj -445 0 obj +446 0 obj << /Border [0 0 0] /Dest (_responses_11) /Subtype /Link @@ -53253,7 +53258,7 @@ endobj /Type /Annot >> endobj -446 0 obj +447 0 obj << /Border [0 0 0] /Dest (_produces_11) /Subtype /Link @@ -53261,7 +53266,7 @@ endobj /Type /Annot >> endobj -447 0 obj +448 0 obj << /Border [0 0 0] /Dest (_produces_11) /Subtype /Link @@ -53269,23 +53274,23 @@ endobj /Type /Annot >> endobj -448 0 obj +449 0 obj << /Border [0 0 0] -/Dest (_route95) +/Dest (_route57) /Subtype /Link /Rect [60.24000000000001 575.3999999999997 418.877794921875 589.6799999999998] /Type /Annot >> endobj -449 0 obj +450 0 obj << /Border [0 0 0] -/Dest (_route95) +/Dest (_route57) /Subtype /Link /Rect [557.8905 575.3999999999997 563.76 589.6799999999998] /Type /Annot >> endobj -450 0 obj +451 0 obj << /Border [0 0 0] /Dest (_parameters_7) /Subtype /Link @@ -53293,7 +53298,7 @@ endobj /Type /Annot >> endobj -451 0 obj +452 0 obj << /Border [0 0 0] /Dest (_parameters_7) /Subtype /Link @@ -53301,7 +53306,7 @@ endobj /Type /Annot >> endobj -452 0 obj +453 0 obj << /Border [0 0 0] /Dest (_responses_12) /Subtype /Link @@ -53309,7 +53314,7 @@ endobj /Type /Annot >> endobj -453 0 obj +454 0 obj << /Border [0 0 0] /Dest (_responses_12) /Subtype /Link @@ -53317,7 +53322,7 @@ endobj /Type /Annot >> endobj -454 0 obj +455 0 obj << /Border [0 0 0] /Dest (_consumes_3) /Subtype /Link @@ -53325,7 +53330,7 @@ endobj /Type /Annot >> endobj -455 0 obj +456 0 obj << /Border [0 0 0] /Dest (_consumes_3) /Subtype /Link @@ -53333,7 +53338,7 @@ endobj /Type /Annot >> endobj -456 0 obj +457 0 obj << /Border [0 0 0] /Dest (_produces_12) /Subtype /Link @@ -53341,7 +53346,7 @@ endobj /Type /Annot >> endobj -457 0 obj +458 0 obj << /Border [0 0 0] /Dest (_produces_12) /Subtype /Link @@ -53349,23 +53354,23 @@ endobj /Type /Annot >> endobj -458 0 obj +459 0 obj << /Border [0 0 0] -/Dest (_route91) +/Dest (_route53) /Subtype /Link /Rect [60.24000000000001 482.9999999999998 245.15550000000002 497.27999999999975] /Type /Annot >> endobj -459 0 obj +460 0 obj << /Border [0 0 0] -/Dest (_route91) +/Dest (_route53) /Subtype /Link /Rect [557.8905 482.9999999999998 563.76 497.27999999999975] /Type /Annot >> endobj -460 0 obj +461 0 obj << /Border [0 0 0] /Dest (_parameters_8) /Subtype /Link @@ -53373,7 +53378,7 @@ endobj /Type /Annot >> endobj -461 0 obj +462 0 obj << /Border [0 0 0] /Dest (_parameters_8) /Subtype /Link @@ -53381,7 +53386,7 @@ endobj /Type /Annot >> endobj -462 0 obj +463 0 obj << /Border [0 0 0] /Dest (_responses_13) /Subtype /Link @@ -53389,7 +53394,7 @@ endobj /Type /Annot >> endobj -463 0 obj +464 0 obj << /Border [0 0 0] /Dest (_responses_13) /Subtype /Link @@ -53397,23 +53402,23 @@ endobj /Type /Annot >> endobj -464 0 obj +465 0 obj << /Border [0 0 0] -/Dest (_route84) +/Dest (_route46) /Subtype /Link /Rect [60.24000000000001 427.5599999999997 248.431294921875 441.8399999999997] /Type /Annot >> endobj -465 0 obj +466 0 obj << /Border [0 0 0] -/Dest (_route84) +/Dest (_route46) /Subtype /Link /Rect [557.8905 427.5599999999997 563.76 441.8399999999997] /Type /Annot >> endobj -466 0 obj +467 0 obj << /Border [0 0 0] /Dest (_parameters_9) /Subtype /Link @@ -53421,7 +53426,7 @@ endobj /Type /Annot >> endobj -467 0 obj +468 0 obj << /Border [0 0 0] /Dest (_parameters_9) /Subtype /Link @@ -53429,7 +53434,7 @@ endobj /Type /Annot >> endobj -468 0 obj +469 0 obj << /Border [0 0 0] /Dest (_responses_14) /Subtype /Link @@ -53437,7 +53442,7 @@ endobj /Type /Annot >> endobj -469 0 obj +470 0 obj << /Border [0 0 0] /Dest (_responses_14) /Subtype /Link @@ -53445,7 +53450,7 @@ endobj /Type /Annot >> endobj -470 0 obj +471 0 obj << /Border [0 0 0] /Dest (_produces_13) /Subtype /Link @@ -53453,7 +53458,7 @@ endobj /Type /Annot >> endobj -471 0 obj +472 0 obj << /Border [0 0 0] /Dest (_produces_13) /Subtype /Link @@ -53461,23 +53466,23 @@ endobj /Type /Annot >> endobj -472 0 obj +473 0 obj << /Border [0 0 0] -/Dest (_route78) +/Dest (_route40) /Subtype /Link /Rect [60.24000000000001 353.63999999999965 214.8735 367.9199999999996] /Type /Annot >> endobj -473 0 obj +474 0 obj << /Border [0 0 0] -/Dest (_route78) +/Dest (_route40) /Subtype /Link /Rect [557.8905 353.63999999999965 563.76 367.9199999999996] /Type /Annot >> endobj -474 0 obj +475 0 obj << /Border [0 0 0] /Dest (_responses_15) /Subtype /Link @@ -53485,7 +53490,7 @@ endobj /Type /Annot >> endobj -475 0 obj +476 0 obj << /Border [0 0 0] /Dest (_responses_15) /Subtype /Link @@ -53493,7 +53498,7 @@ endobj /Type /Annot >> endobj -476 0 obj +477 0 obj << /Border [0 0 0] /Dest (_produces_14) /Subtype /Link @@ -53501,7 +53506,7 @@ endobj /Type /Annot >> endobj -477 0 obj +478 0 obj << /Border [0 0 0] /Dest (_produces_14) /Subtype /Link @@ -53509,23 +53514,23 @@ endobj /Type /Annot >> endobj -478 0 obj +479 0 obj << /Border [0 0 0] -/Dest (_route92) +/Dest (_route54) /Subtype /Link /Rect [60.24000000000001 298.1999999999996 259.467 312.47999999999956] /Type /Annot >> endobj -479 0 obj +480 0 obj << /Border [0 0 0] -/Dest (_route92) +/Dest (_route54) /Subtype /Link /Rect [557.8905 298.1999999999996 563.76 312.47999999999956] /Type /Annot >> endobj -480 0 obj +481 0 obj << /Border [0 0 0] /Dest (_parameters_10) /Subtype /Link @@ -53533,7 +53538,7 @@ endobj /Type /Annot >> endobj -481 0 obj +482 0 obj << /Border [0 0 0] /Dest (_parameters_10) /Subtype /Link @@ -53541,7 +53546,7 @@ endobj /Type /Annot >> endobj -482 0 obj +483 0 obj << /Border [0 0 0] /Dest (_responses_16) /Subtype /Link @@ -53549,7 +53554,7 @@ endobj /Type /Annot >> endobj -483 0 obj +484 0 obj << /Border [0 0 0] /Dest (_responses_16) /Subtype /Link @@ -53557,7 +53562,7 @@ endobj /Type /Annot >> endobj -484 0 obj +485 0 obj << /Border [0 0 0] /Dest (_produces_15) /Subtype /Link @@ -53565,7 +53570,7 @@ endobj /Type /Annot >> endobj -485 0 obj +486 0 obj << /Border [0 0 0] /Dest (_produces_15) /Subtype /Link @@ -53573,23 +53578,23 @@ endobj /Type /Annot >> endobj -486 0 obj +487 0 obj << /Border [0 0 0] -/Dest (_route85) +/Dest (_route47) /Subtype /Link /Rect [60.24000000000001 224.27999999999952 544.9515000000001 238.55999999999952] /Type /Annot >> endobj -487 0 obj +488 0 obj << /Border [0 0 0] -/Dest (_route85) +/Dest (_route47) /Subtype /Link /Rect [557.8905 224.27999999999952 563.76 238.55999999999952] /Type /Annot >> endobj -488 0 obj +489 0 obj << /Border [0 0 0] /Dest (_parameters_11) /Subtype /Link @@ -53597,7 +53602,7 @@ endobj /Type /Annot >> endobj -489 0 obj +490 0 obj << /Border [0 0 0] /Dest (_parameters_11) /Subtype /Link @@ -53605,7 +53610,7 @@ endobj /Type /Annot >> endobj -490 0 obj +491 0 obj << /Border [0 0 0] /Dest (_responses_17) /Subtype /Link @@ -53613,7 +53618,7 @@ endobj /Type /Annot >> endobj -491 0 obj +492 0 obj << /Border [0 0 0] /Dest (_responses_17) /Subtype /Link @@ -53621,7 +53626,7 @@ endobj /Type /Annot >> endobj -492 0 obj +493 0 obj << /Border [0 0 0] /Dest (_produces_16) /Subtype /Link @@ -53629,7 +53634,7 @@ endobj /Type /Annot >> endobj -493 0 obj +494 0 obj << /Border [0 0 0] /Dest (_produces_16) /Subtype /Link @@ -53637,23 +53642,23 @@ endobj /Type /Annot >> endobj -494 0 obj +495 0 obj << /Border [0 0 0] -/Dest (_route86) +/Dest (_route48) /Subtype /Link /Rect [60.24000000000001 150.35999999999956 530.5030898437501 164.63999999999956] /Type /Annot >> endobj -495 0 obj +496 0 obj << /Border [0 0 0] -/Dest (_route86) +/Dest (_route48) /Subtype /Link /Rect [557.8905 150.35999999999956 563.76 164.63999999999956] /Type /Annot >> endobj -496 0 obj +497 0 obj << /Border [0 0 0] /Dest (_parameters_12) /Subtype /Link @@ -53661,7 +53666,7 @@ endobj /Type /Annot >> endobj -497 0 obj +498 0 obj << /Border [0 0 0] /Dest (_parameters_12) /Subtype /Link @@ -53669,7 +53674,7 @@ endobj /Type /Annot >> endobj -498 0 obj +499 0 obj << /Border [0 0 0] /Dest (_responses_18) /Subtype /Link @@ -53677,7 +53682,7 @@ endobj /Type /Annot >> endobj -499 0 obj +500 0 obj << /Border [0 0 0] /Dest (_responses_18) /Subtype /Link @@ -53685,7 +53690,7 @@ endobj /Type /Annot >> endobj -500 0 obj +501 0 obj << /Border [0 0 0] /Dest (_produces_17) /Subtype /Link @@ -53693,7 +53698,7 @@ endobj /Type /Annot >> endobj -501 0 obj +502 0 obj << /Border [0 0 0] /Dest (_produces_17) /Subtype /Link @@ -53701,23 +53706,23 @@ endobj /Type /Annot >> endobj -502 0 obj +503 0 obj << /Border [0 0 0] -/Dest (_route94) +/Dest (_route56) /Subtype /Link /Rect [60.24000000000001 76.4399999999996 550.6416796875001 90.7199999999996] /Type /Annot >> endobj -503 0 obj +504 0 obj << /Border [0 0 0] -/Dest (_route94) +/Dest (_route56) /Subtype /Link /Rect [552.021 76.4399999999996 563.76 90.7199999999996] /Type /Annot >> endobj -504 0 obj +505 0 obj << /Border [0 0 0] /Dest (_parameters_13) /Subtype /Link @@ -53725,7 +53730,7 @@ endobj /Type /Annot >> endobj -505 0 obj +506 0 obj << /Border [0 0 0] /Dest (_parameters_13) /Subtype /Link @@ -53733,7 +53738,7 @@ endobj /Type /Annot >> endobj -506 0 obj +507 0 obj << /Border [0 0 0] /Dest (_responses_19) /Subtype /Link @@ -53741,7 +53746,7 @@ endobj /Type /Annot >> endobj -507 0 obj +508 0 obj << /Border [0 0 0] /Dest (_responses_19) /Subtype /Link @@ -53749,7 +53754,7 @@ endobj /Type /Annot >> endobj -508 0 obj +509 0 obj << /Border [0 0 0] /Dest (_produces_18) /Subtype /Link @@ -53757,7 +53762,7 @@ endobj /Type /Annot >> endobj -509 0 obj +510 0 obj << /Border [0 0 0] /Dest (_produces_18) /Subtype /Link @@ -53765,23 +53770,23 @@ endobj /Type /Annot >> endobj -510 0 obj +511 0 obj << /Border [0 0 0] -/Dest (_route89) +/Dest (_route51) /Subtype /Link /Rect [60.24000000000001 704.7599999999999 248.45250000000001 719.04] /Type /Annot >> endobj -511 0 obj +512 0 obj << /Border [0 0 0] -/Dest (_route89) +/Dest (_route51) /Subtype /Link /Rect [552.021 704.7599999999999 563.76 719.04] /Type /Annot >> endobj -512 0 obj +513 0 obj << /Border [0 0 0] /Dest (_parameters_14) /Subtype /Link @@ -53789,7 +53794,7 @@ endobj /Type /Annot >> endobj -513 0 obj +514 0 obj << /Border [0 0 0] /Dest (_parameters_14) /Subtype /Link @@ -53797,7 +53802,7 @@ endobj /Type /Annot >> endobj -514 0 obj +515 0 obj << /Border [0 0 0] /Dest (_responses_20) /Subtype /Link @@ -53805,7 +53810,7 @@ endobj /Type /Annot >> endobj -515 0 obj +516 0 obj << /Border [0 0 0] /Dest (_responses_20) /Subtype /Link @@ -53813,7 +53818,7 @@ endobj /Type /Annot >> endobj -516 0 obj +517 0 obj << /Border [0 0 0] /Dest (_produces_19) /Subtype /Link @@ -53821,7 +53826,7 @@ endobj /Type /Annot >> endobj -517 0 obj +518 0 obj << /Border [0 0 0] /Dest (_produces_19) /Subtype /Link @@ -53829,23 +53834,23 @@ endobj /Type /Annot >> endobj -518 0 obj +519 0 obj << /Border [0 0 0] -/Dest (_route88) +/Dest (_route50) /Subtype /Link /Rect [60.24000000000001 630.8399999999998 235.842 645.1199999999999] /Type /Annot >> endobj -519 0 obj +520 0 obj << /Border [0 0 0] -/Dest (_route88) +/Dest (_route50) /Subtype /Link /Rect [552.021 630.8399999999998 563.76 645.1199999999999] /Type /Annot >> endobj -520 0 obj +521 0 obj << /Border [0 0 0] /Dest (_parameters_15) /Subtype /Link @@ -53853,7 +53858,7 @@ endobj /Type /Annot >> endobj -521 0 obj +522 0 obj << /Border [0 0 0] /Dest (_parameters_15) /Subtype /Link @@ -53861,7 +53866,7 @@ endobj /Type /Annot >> endobj -522 0 obj +523 0 obj << /Border [0 0 0] /Dest (_responses_21) /Subtype /Link @@ -53869,7 +53874,7 @@ endobj /Type /Annot >> endobj -523 0 obj +524 0 obj << /Border [0 0 0] /Dest (_responses_21) /Subtype /Link @@ -53877,7 +53882,7 @@ endobj /Type /Annot >> endobj -524 0 obj +525 0 obj << /Border [0 0 0] /Dest (_produces_20) /Subtype /Link @@ -53885,7 +53890,7 @@ endobj /Type /Annot >> endobj -525 0 obj +526 0 obj << /Border [0 0 0] /Dest (_produces_20) /Subtype /Link @@ -53893,23 +53898,23 @@ endobj /Type /Annot >> endobj -526 0 obj +527 0 obj << /Border [0 0 0] -/Dest (_route90) +/Dest (_route52) /Subtype /Link /Rect [60.24000000000001 556.9199999999998 249.70200000000003 571.1999999999998] /Type /Annot >> endobj -527 0 obj +528 0 obj << /Border [0 0 0] -/Dest (_route90) +/Dest (_route52) /Subtype /Link /Rect [552.021 556.9199999999998 563.76 571.1999999999998] /Type /Annot >> endobj -528 0 obj +529 0 obj << /Border [0 0 0] /Dest (_parameters_16) /Subtype /Link @@ -53917,7 +53922,7 @@ endobj /Type /Annot >> endobj -529 0 obj +530 0 obj << /Border [0 0 0] /Dest (_parameters_16) /Subtype /Link @@ -53925,7 +53930,7 @@ endobj /Type /Annot >> endobj -530 0 obj +531 0 obj << /Border [0 0 0] /Dest (_responses_22) /Subtype /Link @@ -53933,7 +53938,7 @@ endobj /Type /Annot >> endobj -531 0 obj +532 0 obj << /Border [0 0 0] /Dest (_responses_22) /Subtype /Link @@ -53941,7 +53946,7 @@ endobj /Type /Annot >> endobj -532 0 obj +533 0 obj << /Border [0 0 0] /Dest (_produces_21) /Subtype /Link @@ -53949,7 +53954,7 @@ endobj /Type /Annot >> endobj -533 0 obj +534 0 obj << /Border [0 0 0] /Dest (_produces_21) /Subtype /Link @@ -53957,23 +53962,23 @@ endobj /Type /Annot >> endobj -534 0 obj +535 0 obj << /Border [0 0 0] -/Dest (_route80) +/Dest (_route42) /Subtype /Link /Rect [60.24000000000001 482.9999999999998 307.641 497.27999999999975] /Type /Annot >> endobj -535 0 obj +536 0 obj << /Border [0 0 0] -/Dest (_route80) +/Dest (_route42) /Subtype /Link /Rect [552.021 482.9999999999998 563.76 497.27999999999975] /Type /Annot >> endobj -536 0 obj +537 0 obj << /Border [0 0 0] /Dest (_parameters_17) /Subtype /Link @@ -53981,7 +53986,7 @@ endobj /Type /Annot >> endobj -537 0 obj +538 0 obj << /Border [0 0 0] /Dest (_parameters_17) /Subtype /Link @@ -53989,7 +53994,7 @@ endobj /Type /Annot >> endobj -538 0 obj +539 0 obj << /Border [0 0 0] /Dest (_responses_23) /Subtype /Link @@ -53997,7 +54002,7 @@ endobj /Type /Annot >> endobj -539 0 obj +540 0 obj << /Border [0 0 0] /Dest (_responses_23) /Subtype /Link @@ -54005,7 +54010,7 @@ endobj /Type /Annot >> endobj -540 0 obj +541 0 obj << /Border [0 0 0] /Dest (_produces_22) /Subtype /Link @@ -54013,7 +54018,7 @@ endobj /Type /Annot >> endobj -541 0 obj +542 0 obj << /Border [0 0 0] /Dest (_produces_22) /Subtype /Link @@ -54021,23 +54026,23 @@ endobj /Type /Annot >> endobj -542 0 obj +543 0 obj << /Border [0 0 0] -/Dest (_route87) +/Dest (_route49) /Subtype /Link /Rect [60.24000000000001 409.0799999999997 261.860794921875 423.3599999999997] /Type /Annot >> endobj -543 0 obj +544 0 obj << /Border [0 0 0] -/Dest (_route87) +/Dest (_route49) /Subtype /Link /Rect [552.021 409.0799999999997 563.76 423.3599999999997] /Type /Annot >> endobj -544 0 obj +545 0 obj << /Border [0 0 0] /Dest (_parameters_18) /Subtype /Link @@ -54045,7 +54050,7 @@ endobj /Type /Annot >> endobj -545 0 obj +546 0 obj << /Border [0 0 0] /Dest (_parameters_18) /Subtype /Link @@ -54053,7 +54058,7 @@ endobj /Type /Annot >> endobj -546 0 obj +547 0 obj << /Border [0 0 0] /Dest (_responses_24) /Subtype /Link @@ -54061,7 +54066,7 @@ endobj /Type /Annot >> endobj -547 0 obj +548 0 obj << /Border [0 0 0] /Dest (_responses_24) /Subtype /Link @@ -54069,7 +54074,7 @@ endobj /Type /Annot >> endobj -548 0 obj +549 0 obj << /Border [0 0 0] /Dest (_produces_23) /Subtype /Link @@ -54077,7 +54082,7 @@ endobj /Type /Annot >> endobj -549 0 obj +550 0 obj << /Border [0 0 0] /Dest (_produces_23) /Subtype /Link @@ -54085,23 +54090,23 @@ endobj /Type /Annot >> endobj -550 0 obj +551 0 obj << /Border [0 0 0] -/Dest (_route81) +/Dest (_route43) /Subtype /Link /Rect [60.24000000000001 335.1599999999996 339.560794921875 349.4399999999996] /Type /Annot >> endobj -551 0 obj +552 0 obj << /Border [0 0 0] -/Dest (_route81) +/Dest (_route43) /Subtype /Link /Rect [552.021 335.1599999999996 563.76 349.4399999999996] /Type /Annot >> endobj -552 0 obj +553 0 obj << /Border [0 0 0] /Dest (_parameters_19) /Subtype /Link @@ -54109,7 +54114,7 @@ endobj /Type /Annot >> endobj -553 0 obj +554 0 obj << /Border [0 0 0] /Dest (_parameters_19) /Subtype /Link @@ -54117,7 +54122,7 @@ endobj /Type /Annot >> endobj -554 0 obj +555 0 obj << /Border [0 0 0] /Dest (_responses_25) /Subtype /Link @@ -54125,7 +54130,7 @@ endobj /Type /Annot >> endobj -555 0 obj +556 0 obj << /Border [0 0 0] /Dest (_responses_25) /Subtype /Link @@ -54133,7 +54138,7 @@ endobj /Type /Annot >> endobj -556 0 obj +557 0 obj << /Border [0 0 0] /Dest (_consumes_4) /Subtype /Link @@ -54141,7 +54146,7 @@ endobj /Type /Annot >> endobj -557 0 obj +558 0 obj << /Border [0 0 0] /Dest (_consumes_4) /Subtype /Link @@ -54149,7 +54154,7 @@ endobj /Type /Annot >> endobj -558 0 obj +559 0 obj << /Border [0 0 0] /Dest (_produces_24) /Subtype /Link @@ -54157,7 +54162,7 @@ endobj /Type /Annot >> endobj -559 0 obj +560 0 obj << /Border [0 0 0] /Dest (_produces_24) /Subtype /Link @@ -54165,23 +54170,23 @@ endobj /Type /Annot >> endobj -560 0 obj +561 0 obj << /Border [0 0 0] -/Dest (_route83) +/Dest (_route45) /Subtype /Link /Rect [60.24000000000001 242.7599999999995 350.38629492187505 257.0399999999995] /Type /Annot >> endobj -561 0 obj +562 0 obj << /Border [0 0 0] -/Dest (_route83) +/Dest (_route45) /Subtype /Link /Rect [552.021 242.7599999999995 563.76 257.0399999999995] /Type /Annot >> endobj -562 0 obj +563 0 obj << /Border [0 0 0] /Dest (_parameters_20) /Subtype /Link @@ -54189,7 +54194,7 @@ endobj /Type /Annot >> endobj -563 0 obj +564 0 obj << /Border [0 0 0] /Dest (_parameters_20) /Subtype /Link @@ -54197,7 +54202,7 @@ endobj /Type /Annot >> endobj -564 0 obj +565 0 obj << /Border [0 0 0] /Dest (_responses_26) /Subtype /Link @@ -54205,7 +54210,7 @@ endobj /Type /Annot >> endobj -565 0 obj +566 0 obj << /Border [0 0 0] /Dest (_responses_26) /Subtype /Link @@ -54213,7 +54218,7 @@ endobj /Type /Annot >> endobj -566 0 obj +567 0 obj << /Border [0 0 0] /Dest (_consumes_5) /Subtype /Link @@ -54221,7 +54226,7 @@ endobj /Type /Annot >> endobj -567 0 obj +568 0 obj << /Border [0 0 0] /Dest (_consumes_5) /Subtype /Link @@ -54229,7 +54234,7 @@ endobj /Type /Annot >> endobj -568 0 obj +569 0 obj << /Border [0 0 0] /Dest (_produces_25) /Subtype /Link @@ -54237,7 +54242,7 @@ endobj /Type /Annot >> endobj -569 0 obj +570 0 obj << /Border [0 0 0] /Dest (_produces_25) /Subtype /Link @@ -54245,23 +54250,23 @@ endobj /Type /Annot >> endobj -570 0 obj +571 0 obj << /Border [0 0 0] -/Dest (_route82) +/Dest (_route44) /Subtype /Link /Rect [60.24000000000001 150.35999999999956 352.81158984375 164.63999999999956] /Type /Annot >> endobj -571 0 obj +572 0 obj << /Border [0 0 0] -/Dest (_route82) +/Dest (_route44) /Subtype /Link /Rect [552.021 150.35999999999956 563.76 164.63999999999956] /Type /Annot >> endobj -572 0 obj +573 0 obj << /Border [0 0 0] /Dest (_parameters_21) /Subtype /Link @@ -54269,7 +54274,7 @@ endobj /Type /Annot >> endobj -573 0 obj +574 0 obj << /Border [0 0 0] /Dest (_parameters_21) /Subtype /Link @@ -54277,7 +54282,7 @@ endobj /Type /Annot >> endobj -574 0 obj +575 0 obj << /Border [0 0 0] /Dest (_responses_27) /Subtype /Link @@ -54285,7 +54290,7 @@ endobj /Type /Annot >> endobj -575 0 obj +576 0 obj << /Border [0 0 0] /Dest (_responses_27) /Subtype /Link @@ -54293,7 +54298,7 @@ endobj /Type /Annot >> endobj -576 0 obj +577 0 obj << /Border [0 0 0] /Dest (_consumes_6) /Subtype /Link @@ -54301,7 +54306,7 @@ endobj /Type /Annot >> endobj -577 0 obj +578 0 obj << /Border [0 0 0] /Dest (_consumes_6) /Subtype /Link @@ -54309,7 +54314,7 @@ endobj /Type /Annot >> endobj -578 0 obj +579 0 obj << /Border [0 0 0] /Dest (_produces_26) /Subtype /Link @@ -54317,7 +54322,7 @@ endobj /Type /Annot >> endobj -579 0 obj +580 0 obj << /Border [0 0 0] /Dest (_produces_26) /Subtype /Link @@ -54325,23 +54330,23 @@ endobj /Type /Annot >> endobj -580 0 obj +581 0 obj << /Border [0 0 0] -/Dest (_route79) +/Dest (_route41) /Subtype /Link /Rect [60.24000000000001 57.95999999999961 212.0595 72.23999999999961] /Type /Annot >> endobj -581 0 obj +582 0 obj << /Border [0 0 0] -/Dest (_route79) +/Dest (_route41) /Subtype /Link /Rect [552.021 57.95999999999961 563.76 72.23999999999961] /Type /Annot >> endobj -582 0 obj +583 0 obj << /Border [0 0 0] /Dest (_parameters_22) /Subtype /Link @@ -54349,7 +54354,7 @@ endobj /Type /Annot >> endobj -583 0 obj +584 0 obj << /Border [0 0 0] /Dest (_parameters_22) /Subtype /Link @@ -54357,7 +54362,7 @@ endobj /Type /Annot >> endobj -584 0 obj +585 0 obj << /Border [0 0 0] /Dest (_responses_28) /Subtype /Link @@ -54365,7 +54370,7 @@ endobj /Type /Annot >> endobj -585 0 obj +586 0 obj << /Border [0 0 0] /Dest (_responses_28) /Subtype /Link @@ -54373,7 +54378,7 @@ endobj /Type /Annot >> endobj -586 0 obj +587 0 obj << /Border [0 0 0] /Dest (_produces_27) /Subtype /Link @@ -54381,7 +54386,7 @@ endobj /Type /Annot >> endobj -587 0 obj +588 0 obj << /Border [0 0 0] /Dest (_produces_27) /Subtype /Link @@ -54389,23 +54394,23 @@ endobj /Type /Annot >> endobj -588 0 obj +589 0 obj << /Border [0 0 0] -/Dest (_route106) +/Dest (_route68) /Subtype /Link /Rect [60.24000000000001 686.2799999999999 226.68805078125 700.56] /Type /Annot >> endobj -589 0 obj +590 0 obj << /Border [0 0 0] -/Dest (_route106) +/Dest (_route68) /Subtype /Link /Rect [552.021 686.2799999999999 563.76 700.56] /Type /Annot >> endobj -590 0 obj +591 0 obj << /Border [0 0 0] /Dest (_parameters_23) /Subtype /Link @@ -54413,7 +54418,7 @@ endobj /Type /Annot >> endobj -591 0 obj +592 0 obj << /Border [0 0 0] /Dest (_parameters_23) /Subtype /Link @@ -54421,7 +54426,7 @@ endobj /Type /Annot >> endobj -592 0 obj +593 0 obj << /Border [0 0 0] /Dest (_responses_29) /Subtype /Link @@ -54429,7 +54434,7 @@ endobj /Type /Annot >> endobj -593 0 obj +594 0 obj << /Border [0 0 0] /Dest (_responses_29) /Subtype /Link @@ -54437,7 +54442,7 @@ endobj /Type /Annot >> endobj -594 0 obj +595 0 obj << /Border [0 0 0] /Dest (_consumes_7) /Subtype /Link @@ -54445,7 +54450,7 @@ endobj /Type /Annot >> endobj -595 0 obj +596 0 obj << /Border [0 0 0] /Dest (_consumes_7) /Subtype /Link @@ -54453,7 +54458,7 @@ endobj /Type /Annot >> endobj -596 0 obj +597 0 obj << /Border [0 0 0] /Dest (_produces_28) /Subtype /Link @@ -54461,7 +54466,7 @@ endobj /Type /Annot >> endobj -597 0 obj +598 0 obj << /Border [0 0 0] /Dest (_produces_28) /Subtype /Link @@ -54469,23 +54474,23 @@ endobj /Type /Annot >> endobj -598 0 obj +599 0 obj << /Border [0 0 0] -/Dest (_route105) +/Dest (_route65) /Subtype /Link /Rect [60.24000000000001 593.8799999999998 221.091755859375 608.1599999999999] /Type /Annot >> endobj -599 0 obj +600 0 obj << /Border [0 0 0] -/Dest (_route105) +/Dest (_route65) /Subtype /Link /Rect [552.021 593.8799999999998 563.76 608.1599999999999] /Type /Annot >> endobj -600 0 obj +601 0 obj << /Border [0 0 0] /Dest (_responses_30) /Subtype /Link @@ -54493,7 +54498,7 @@ endobj /Type /Annot >> endobj -601 0 obj +602 0 obj << /Border [0 0 0] /Dest (_responses_30) /Subtype /Link @@ -54501,7 +54506,7 @@ endobj /Type /Annot >> endobj -602 0 obj +603 0 obj << /Border [0 0 0] /Dest (_produces_29) /Subtype /Link @@ -54509,7 +54514,7 @@ endobj /Type /Annot >> endobj -603 0 obj +604 0 obj << /Border [0 0 0] /Dest (_produces_29) /Subtype /Link @@ -54517,23 +54522,23 @@ endobj /Type /Annot >> endobj -604 0 obj +605 0 obj << /Border [0 0 0] -/Dest (_v2_policytoscamodels_yaml_policymodeltype_policymodelversion_get) +/Dest (_route67) /Subtype /Link /Rect [60.24000000000001 538.4399999999998 458.24414062500006 552.7199999999998] /Type /Annot >> endobj -605 0 obj +606 0 obj << /Border [0 0 0] -/Dest (_v2_policytoscamodels_yaml_policymodeltype_policymodelversion_get) +/Dest (_route67) /Subtype /Link /Rect [552.021 538.4399999999998 563.76 552.7199999999998] /Type /Annot >> endobj -606 0 obj +607 0 obj << /Border [0 0 0] /Dest (_parameters_24) /Subtype /Link @@ -54541,7 +54546,7 @@ endobj /Type /Annot >> endobj -607 0 obj +608 0 obj << /Border [0 0 0] /Dest (_parameters_24) /Subtype /Link @@ -54549,7 +54554,7 @@ endobj /Type /Annot >> endobj -608 0 obj +609 0 obj << /Border [0 0 0] /Dest (_responses_31) /Subtype /Link @@ -54557,7 +54562,7 @@ endobj /Type /Annot >> endobj -609 0 obj +610 0 obj << /Border [0 0 0] /Dest (_responses_31) /Subtype /Link @@ -54565,7 +54570,7 @@ endobj /Type /Annot >> endobj -610 0 obj +611 0 obj << /Border [0 0 0] /Dest (_produces_30) /Subtype /Link @@ -54573,7 +54578,7 @@ endobj /Type /Annot >> endobj -611 0 obj +612 0 obj << /Border [0 0 0] /Dest (_produces_30) /Subtype /Link @@ -54581,23 +54586,23 @@ endobj /Type /Annot >> endobj -612 0 obj +613 0 obj << /Border [0 0 0] -/Dest (_v2_policytoscamodels_policymodeltype_policymodelversion_get) +/Dest (_route66) /Subtype /Link /Rect [60.24000000000001 464.51999999999975 430.23014062500005 478.7999999999997] /Type /Annot >> endobj -613 0 obj +614 0 obj << /Border [0 0 0] -/Dest (_v2_policytoscamodels_policymodeltype_policymodelversion_get) +/Dest (_route66) /Subtype /Link /Rect [552.021 464.51999999999975 563.76 478.7999999999997] /Type /Annot >> endobj -614 0 obj +615 0 obj << /Border [0 0 0] /Dest (_parameters_25) /Subtype /Link @@ -54605,7 +54610,7 @@ endobj /Type /Annot >> endobj -615 0 obj +616 0 obj << /Border [0 0 0] /Dest (_parameters_25) /Subtype /Link @@ -54613,7 +54618,7 @@ endobj /Type /Annot >> endobj -616 0 obj +617 0 obj << /Border [0 0 0] /Dest (_responses_32) /Subtype /Link @@ -54621,7 +54626,7 @@ endobj /Type /Annot >> endobj -617 0 obj +618 0 obj << /Border [0 0 0] /Dest (_responses_32) /Subtype /Link @@ -54629,7 +54634,7 @@ endobj /Type /Annot >> endobj -618 0 obj +619 0 obj << /Border [0 0 0] /Dest (_produces_31) /Subtype /Link @@ -54637,7 +54642,7 @@ endobj /Type /Annot >> endobj -619 0 obj +620 0 obj << /Border [0 0 0] /Dest (_produces_31) /Subtype /Link @@ -54645,23 +54650,23 @@ endobj /Type /Annot >> endobj -620 0 obj +621 0 obj << /Border [0 0 0] -/Dest (_route107) +/Dest (_route69) /Subtype /Link /Rect [60.24000000000001 390.5999999999997 430.06214062500004 404.87999999999965] /Type /Annot >> endobj -621 0 obj +622 0 obj << /Border [0 0 0] -/Dest (_route107) +/Dest (_route69) /Subtype /Link /Rect [552.021 390.5999999999997 563.76 404.87999999999965] /Type /Annot >> endobj -622 0 obj +623 0 obj << /Border [0 0 0] /Dest (_parameters_26) /Subtype /Link @@ -54669,7 +54674,7 @@ endobj /Type /Annot >> endobj -623 0 obj +624 0 obj << /Border [0 0 0] /Dest (_parameters_26) /Subtype /Link @@ -54677,7 +54682,7 @@ endobj /Type /Annot >> endobj -624 0 obj +625 0 obj << /Border [0 0 0] /Dest (_responses_33) /Subtype /Link @@ -54685,7 +54690,7 @@ endobj /Type /Annot >> endobj -625 0 obj +626 0 obj << /Border [0 0 0] /Dest (_responses_33) /Subtype /Link @@ -54693,7 +54698,7 @@ endobj /Type /Annot >> endobj -626 0 obj +627 0 obj << /Border [0 0 0] /Dest (_consumes_8) /Subtype /Link @@ -54701,7 +54706,7 @@ endobj /Type /Annot >> endobj -627 0 obj +628 0 obj << /Border [0 0 0] /Dest (_consumes_8) /Subtype /Link @@ -54709,7 +54714,7 @@ endobj /Type /Annot >> endobj -628 0 obj +629 0 obj << /Border [0 0 0] /Dest (_produces_32) /Subtype /Link @@ -54717,7 +54722,7 @@ endobj /Type /Annot >> endobj -629 0 obj +630 0 obj << /Border [0 0 0] /Dest (_produces_32) /Subtype /Link @@ -54725,23 +54730,23 @@ endobj /Type /Annot >> endobj -630 0 obj +631 0 obj << /Border [0 0 0] -/Dest (_route111) +/Dest (_route70) /Subtype /Link /Rect [60.24000000000001 298.1999999999996 175.8555 312.47999999999956] /Type /Annot >> endobj -631 0 obj +632 0 obj << /Border [0 0 0] -/Dest (_route111) +/Dest (_route70) /Subtype /Link /Rect [552.021 298.1999999999996 563.76 312.47999999999956] /Type /Annot >> endobj -632 0 obj +633 0 obj << /Border [0 0 0] /Dest (_responses_34) /Subtype /Link @@ -54749,7 +54754,7 @@ endobj /Type /Annot >> endobj -633 0 obj +634 0 obj << /Border [0 0 0] /Dest (_responses_34) /Subtype /Link @@ -54757,7 +54762,7 @@ endobj /Type /Annot >> endobj -634 0 obj +635 0 obj << /Border [0 0 0] /Dest (_produces_33) /Subtype /Link @@ -54765,7 +54770,7 @@ endobj /Type /Annot >> endobj -635 0 obj +636 0 obj << /Border [0 0 0] /Dest (_produces_33) /Subtype /Link @@ -54773,23 +54778,23 @@ endobj /Type /Annot >> endobj -636 0 obj +637 0 obj << /Border [0 0 0] -/Dest (_v2_templates_names_get) +/Dest (_route72) /Subtype /Link /Rect [60.24000000000001 242.7599999999995 211.818 257.0399999999995] /Type /Annot >> endobj -637 0 obj +638 0 obj << /Border [0 0 0] -/Dest (_v2_templates_names_get) +/Dest (_route72) /Subtype /Link /Rect [552.021 242.7599999999995 563.76 257.0399999999995] /Type /Annot >> endobj -638 0 obj +639 0 obj << /Border [0 0 0] /Dest (_responses_35) /Subtype /Link @@ -54797,7 +54802,7 @@ endobj /Type /Annot >> endobj -639 0 obj +640 0 obj << /Border [0 0 0] /Dest (_responses_35) /Subtype /Link @@ -54805,7 +54810,7 @@ endobj /Type /Annot >> endobj -640 0 obj +641 0 obj << /Border [0 0 0] /Dest (_produces_34) /Subtype /Link @@ -54813,7 +54818,7 @@ endobj /Type /Annot >> endobj -641 0 obj +642 0 obj << /Border [0 0 0] /Dest (_produces_34) /Subtype /Link @@ -54821,23 +54826,23 @@ endobj /Type /Annot >> endobj -642 0 obj +643 0 obj << /Border [0 0 0] -/Dest (_v2_templates_templatename_get) +/Dest (_route71) /Subtype /Link /Rect [60.24000000000001 187.31999999999954 261.44100000000003 201.59999999999954] /Type /Annot >> endobj -643 0 obj +644 0 obj << /Border [0 0 0] -/Dest (_v2_templates_templatename_get) +/Dest (_route71) /Subtype /Link /Rect [552.021 187.31999999999954 563.76 201.59999999999954] /Type /Annot >> endobj -644 0 obj +645 0 obj << /Border [0 0 0] /Dest (_parameters_27) /Subtype /Link @@ -54845,7 +54850,7 @@ endobj /Type /Annot >> endobj -645 0 obj +646 0 obj << /Border [0 0 0] /Dest (_parameters_27) /Subtype /Link @@ -54853,7 +54858,7 @@ endobj /Type /Annot >> endobj -646 0 obj +647 0 obj << /Border [0 0 0] /Dest (_responses_36) /Subtype /Link @@ -54861,7 +54866,7 @@ endobj /Type /Annot >> endobj -647 0 obj +648 0 obj << /Border [0 0 0] /Dest (_responses_36) /Subtype /Link @@ -54869,7 +54874,7 @@ endobj /Type /Annot >> endobj -648 0 obj +649 0 obj << /Border [0 0 0] /Dest (_produces_35) /Subtype /Link @@ -54877,7 +54882,7 @@ endobj /Type /Annot >> endobj -649 0 obj +650 0 obj << /Border [0 0 0] /Dest (_produces_35) /Subtype /Link @@ -54885,23 +54890,23 @@ endobj /Type /Annot >> endobj -650 0 obj +651 0 obj << /Border [0 0 0] -/Dest (_v2_templates_templatename_svgrepresentation_get) +/Dest (_route73) /Subtype /Link /Rect [60.24000000000001 113.39999999999958 357.02250000000004 127.67999999999958] /Type /Annot >> endobj -651 0 obj +652 0 obj << /Border [0 0 0] -/Dest (_v2_templates_templatename_svgrepresentation_get) +/Dest (_route73) /Subtype /Link /Rect [552.021 113.39999999999958 563.76 127.67999999999958] /Type /Annot >> endobj -652 0 obj +653 0 obj << /Border [0 0 0] /Dest (_parameters_28) /Subtype /Link @@ -54909,7 +54914,7 @@ endobj /Type /Annot >> endobj -653 0 obj +654 0 obj << /Border [0 0 0] /Dest (_parameters_28) /Subtype /Link @@ -54917,7 +54922,7 @@ endobj /Type /Annot >> endobj -654 0 obj +655 0 obj << /Border [0 0 0] /Dest (_responses_37) /Subtype /Link @@ -54925,7 +54930,7 @@ endobj /Type /Annot >> endobj -655 0 obj +656 0 obj << /Border [0 0 0] /Dest (_responses_37) /Subtype /Link @@ -54933,7 +54938,7 @@ endobj /Type /Annot >> endobj -656 0 obj +657 0 obj << /Border [0 0 0] /Dest (_produces_36) /Subtype /Link @@ -54941,7 +54946,7 @@ endobj /Type /Annot >> endobj -657 0 obj +658 0 obj << /Border [0 0 0] /Dest (_produces_36) /Subtype /Link @@ -54949,7 +54954,7 @@ endobj /Type /Annot >> endobj -658 0 obj +659 0 obj << /Border [0 0 0] /Dest (_definitions) /Subtype /Link @@ -54957,7 +54962,7 @@ endobj /Type /Annot >> endobj -659 0 obj +660 0 obj << /Border [0 0 0] /Dest (_definitions) /Subtype /Link @@ -54965,7 +54970,7 @@ endobj /Type /Annot >> endobj -660 0 obj +661 0 obj << /Border [0 0 0] /Dest (_clampinformation) /Subtype /Link @@ -54973,7 +54978,7 @@ endobj /Type /Annot >> endobj -661 0 obj +662 0 obj << /Border [0 0 0] /Dest (_clampinformation) /Subtype /Link @@ -54981,7 +54986,7 @@ endobj /Type /Annot >> endobj -662 0 obj +663 0 obj << /Border [0 0 0] /Dest (_cldshealthcheck) /Subtype /Link @@ -54989,7 +54994,7 @@ endobj /Type /Annot >> endobj -663 0 obj +664 0 obj << /Border [0 0 0] /Dest (_cldshealthcheck) /Subtype /Link @@ -54997,7 +55002,7 @@ endobj /Type /Annot >> endobj -664 0 obj +665 0 obj << /Border [0 0 0] /Dest (_dictionary) /Subtype /Link @@ -55005,7 +55010,7 @@ endobj /Type /Annot >> endobj -665 0 obj +666 0 obj << /Border [0 0 0] /Dest (_dictionary) /Subtype /Link @@ -55013,7 +55018,7 @@ endobj /Type /Annot >> endobj -666 0 obj +667 0 obj << /Border [0 0 0] /Dest (_dictionaryelement) /Subtype /Link @@ -55021,7 +55026,7 @@ endobj /Type /Annot >> endobj -667 0 obj +668 0 obj << /Border [0 0 0] /Dest (_dictionaryelement) /Subtype /Link @@ -55029,7 +55034,7 @@ endobj /Type /Annot >> endobj -668 0 obj +669 0 obj << /Border [0 0 0] /Dest (_externalcomponent) /Subtype /Link @@ -55037,7 +55042,7 @@ endobj /Type /Annot >> endobj -669 0 obj +670 0 obj << /Border [0 0 0] /Dest (_externalcomponent) /Subtype /Link @@ -55045,7 +55050,7 @@ endobj /Type /Annot >> endobj -670 0 obj +671 0 obj << /Border [0 0 0] /Dest (_externalcomponentstate) /Subtype /Link @@ -55053,7 +55058,7 @@ endobj /Type /Annot >> endobj -671 0 obj +672 0 obj << /Border [0 0 0] /Dest (_externalcomponentstate) /Subtype /Link @@ -55061,7 +55066,7 @@ endobj /Type /Annot >> endobj -672 0 obj +673 0 obj << /Border [0 0 0] /Dest (_jsonarray) /Subtype /Link @@ -55069,7 +55074,7 @@ endobj /Type /Annot >> endobj -673 0 obj +674 0 obj << /Border [0 0 0] /Dest (_jsonarray) /Subtype /Link @@ -55077,7 +55082,7 @@ endobj /Type /Annot >> endobj -674 0 obj +675 0 obj << /Border [0 0 0] /Dest (_jsonnull) /Subtype /Link @@ -55085,7 +55090,7 @@ endobj /Type /Annot >> endobj -675 0 obj +676 0 obj << /Border [0 0 0] /Dest (_jsonnull) /Subtype /Link @@ -55093,7 +55098,7 @@ endobj /Type /Annot >> endobj -676 0 obj +677 0 obj << /Border [0 0 0] /Dest (_jsonobject) /Subtype /Link @@ -55101,7 +55106,7 @@ endobj /Type /Annot >> endobj -677 0 obj +678 0 obj << /Border [0 0 0] /Dest (_jsonobject) /Subtype /Link @@ -55109,7 +55114,7 @@ endobj /Type /Annot >> endobj -678 0 obj +679 0 obj << /Border [0 0 0] /Dest (_jsonprimitive) /Subtype /Link @@ -55117,7 +55122,7 @@ endobj /Type /Annot >> endobj -679 0 obj +680 0 obj << /Border [0 0 0] /Dest (_jsonprimitive) /Subtype /Link @@ -55125,7 +55130,7 @@ endobj /Type /Annot >> endobj -680 0 obj +681 0 obj << /Border [0 0 0] /Dest (_loop) /Subtype /Link @@ -55133,7 +55138,7 @@ endobj /Type /Annot >> endobj -681 0 obj +682 0 obj << /Border [0 0 0] /Dest (_loop) /Subtype /Link @@ -55141,7 +55146,7 @@ endobj /Type /Annot >> endobj -682 0 obj +683 0 obj << /Border [0 0 0] /Dest (_loopelementmodel) /Subtype /Link @@ -55149,7 +55154,7 @@ endobj /Type /Annot >> endobj -683 0 obj +684 0 obj << /Border [0 0 0] /Dest (_loopelementmodel) /Subtype /Link @@ -55157,7 +55162,7 @@ endobj /Type /Annot >> endobj -684 0 obj +685 0 obj << /Border [0 0 0] /Dest (_looplog) /Subtype /Link @@ -55165,7 +55170,7 @@ endobj /Type /Annot >> endobj -685 0 obj +686 0 obj << /Border [0 0 0] /Dest (_looplog) /Subtype /Link @@ -55173,7 +55178,7 @@ endobj /Type /Annot >> endobj -686 0 obj +687 0 obj << /Border [0 0 0] /Dest (_looptemplate) /Subtype /Link @@ -55181,7 +55186,7 @@ endobj /Type /Annot >> endobj -687 0 obj +688 0 obj << /Border [0 0 0] /Dest (_looptemplate) /Subtype /Link @@ -55189,7 +55194,7 @@ endobj /Type /Annot >> endobj -688 0 obj +689 0 obj << /Border [0 0 0] /Dest (_looptemplateloopelementmodel) /Subtype /Link @@ -55197,7 +55202,7 @@ endobj /Type /Annot >> endobj -689 0 obj +690 0 obj << /Border [0 0 0] /Dest (_looptemplateloopelementmodel) /Subtype /Link @@ -55205,7 +55210,7 @@ endobj /Type /Annot >> endobj -690 0 obj +691 0 obj << /Border [0 0 0] /Dest (_microservicepolicy) /Subtype /Link @@ -55213,7 +55218,7 @@ endobj /Type /Annot >> endobj -691 0 obj +692 0 obj << /Border [0 0 0] /Dest (_microservicepolicy) /Subtype /Link @@ -55221,7 +55226,7 @@ endobj /Type /Annot >> endobj -692 0 obj +693 0 obj << /Border [0 0 0] /Dest (_number) /Subtype /Link @@ -55229,7 +55234,7 @@ endobj /Type /Annot >> endobj -693 0 obj +694 0 obj << /Border [0 0 0] /Dest (_number) /Subtype /Link @@ -55237,7 +55242,7 @@ endobj /Type /Annot >> endobj -694 0 obj +695 0 obj << /Border [0 0 0] /Dest (_operationalpolicy) /Subtype /Link @@ -55245,7 +55250,7 @@ endobj /Type /Annot >> endobj -695 0 obj +696 0 obj << /Border [0 0 0] /Dest (_operationalpolicy) /Subtype /Link @@ -55253,7 +55258,7 @@ endobj /Type /Annot >> endobj -696 0 obj +697 0 obj << /Border [0 0 0] /Dest (_policymodel) /Subtype /Link @@ -55261,7 +55266,7 @@ endobj /Type /Annot >> endobj -697 0 obj +698 0 obj << /Border [0 0 0] /Dest (_policymodel) /Subtype /Link @@ -55269,7 +55274,7 @@ endobj /Type /Annot >> endobj -698 0 obj +699 0 obj << /Border [0 0 0] /Dest (_service) /Subtype /Link @@ -55277,7 +55282,7 @@ endobj /Type /Annot >> endobj -699 0 obj +700 0 obj << /Border [0 0 0] /Dest (_service) /Subtype /Link @@ -55285,7 +55290,7 @@ endobj /Type /Annot >> endobj -700 0 obj +701 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 612.0 792.0] @@ -55313,1569 +55318,1569 @@ Q endstream endobj -701 0 obj +702 0 obj << /Type /Outlines /Count 173 -/First 702 0 R -/Last 854 0 R +/First 703 0 R +/Last 855 0 R >> endobj -702 0 obj +703 0 obj << /Title <feff0043006c0061006d0070002000520065007300740020004100500049> -/Parent 701 0 R +/Parent 702 0 R /Count 0 -/Next 703 0 R +/Next 704 0 R /Dest [7 0 R /XYZ 0 792.0 null] >> endobj -703 0 obj +704 0 obj << /Title <feff005400610062006c00650020006f006600200043006f006e00740065006e00740073> -/Parent 701 0 R +/Parent 702 0 R /Count 0 -/Next 704 0 R -/Prev 702 0 R +/Next 705 0 R +/Prev 703 0 R /Dest [10 0 R /XYZ 0 792.0 null] >> endobj -704 0 obj +705 0 obj << /Title <feff004300680061007000740065007200200031002e0020004f0076006500720076006900650077> -/Parent 701 0 R +/Parent 702 0 R /Count 2 -/First 705 0 R -/Last 706 0 R -/Next 707 0 R -/Prev 703 0 R +/First 706 0 R +/Last 707 0 R +/Next 708 0 R +/Prev 704 0 R /Dest [20 0 R /XYZ 0 792.0 null] >> endobj -705 0 obj +706 0 obj << /Title <feff0031002e0031002e002000560065007200730069006f006e00200069006e0066006f0072006d006100740069006f006e> -/Parent 704 0 R +/Parent 705 0 R /Count 0 -/Next 706 0 R +/Next 707 0 R /Dest [20 0 R /XYZ 0 712.0799999999999 null] >> endobj -706 0 obj +707 0 obj << /Title <feff0031002e0032002e002000550052004900200073006300680065006d0065> -/Parent 704 0 R +/Parent 705 0 R /Count 0 -/Prev 705 0 R +/Prev 706 0 R /Dest [20 0 R /XYZ 0 644.22 null] >> endobj -707 0 obj +708 0 obj << /Title <feff004300680061007000740065007200200032002e002000500061007400680073> -/Parent 701 0 R +/Parent 702 0 R /Count 146 -/First 708 0 R -/Last 850 0 R -/Next 854 0 R -/Prev 704 0 R +/First 709 0 R +/Last 851 0 R +/Next 855 0 R +/Prev 705 0 R /Dest [29 0 R /XYZ 0 792.0 null] >> endobj -708 0 obj +709 0 obj << /Title <feff0032002e0031002e00200047004500540020002f00760031002f006800650061006c007400680063006800650063006b> -/Parent 707 0 R +/Parent 708 0 R /Count 2 -/First 709 0 R -/Last 710 0 R -/Next 711 0 R +/First 710 0 R +/Last 711 0 R +/Next 712 0 R /Dest [29 0 R /XYZ 0 712.0799999999999 null] >> endobj -709 0 obj +710 0 obj << /Title <feff0032002e0031002e0031002e00200052006500730070006f006e007300650073> -/Parent 708 0 R +/Parent 709 0 R /Count 0 -/Next 710 0 R +/Next 711 0 R /Dest [29 0 R /XYZ 0 672.0 null] >> endobj -710 0 obj +711 0 obj << /Title <feff0032002e0031002e0032002e002000500072006f00640075006300650073> -/Parent 708 0 R +/Parent 709 0 R /Count 0 -/Prev 709 0 R +/Prev 710 0 R /Dest [29 0 R /XYZ 0 566.8800000000001 null] >> endobj -711 0 obj +712 0 obj << /Title <feff0032002e0032002e00200047004500540020002f00760031002f0075007300650072002f0067006500740055007300650072> -/Parent 707 0 R +/Parent 708 0 R /Count 2 -/First 712 0 R -/Last 713 0 R -/Next 714 0 R -/Prev 708 0 R +/First 713 0 R +/Last 714 0 R +/Next 715 0 R +/Prev 709 0 R /Dest [29 0 R /XYZ 0 510.60000000000025 null] >> endobj -712 0 obj +713 0 obj << /Title <feff0032002e0032002e0031002e00200052006500730070006f006e007300650073> -/Parent 711 0 R +/Parent 712 0 R /Count 0 -/Next 713 0 R +/Next 714 0 R /Dest [29 0 R /XYZ 0 470.5200000000002 null] >> endobj -713 0 obj +714 0 obj << /Title <feff0032002e0032002e0032002e002000500072006f00640075006300650073> -/Parent 711 0 R +/Parent 712 0 R /Count 0 -/Prev 712 0 R +/Prev 713 0 R /Dest [29 0 R /XYZ 0 379.6800000000002 null] >> endobj -714 0 obj +715 0 obj << /Title <feff0032002e0033002e00200047004500540020002f00760032002f0063006c0061006d00700049006e0066006f0072006d006100740069006f006e> -/Parent 707 0 R +/Parent 708 0 R /Count 2 -/First 715 0 R -/Last 716 0 R -/Next 717 0 R -/Prev 711 0 R +/First 716 0 R +/Last 717 0 R +/Next 718 0 R +/Prev 712 0 R /Dest [29 0 R /XYZ 0 323.40000000000015 null] >> endobj -715 0 obj +716 0 obj << /Title <feff0032002e0033002e0031002e00200052006500730070006f006e007300650073> -/Parent 714 0 R +/Parent 715 0 R /Count 0 -/Next 716 0 R +/Next 717 0 R /Dest [29 0 R /XYZ 0 283.3200000000001 null] >> endobj -716 0 obj +717 0 obj << /Title <feff0032002e0033002e0032002e002000500072006f00640075006300650073> -/Parent 714 0 R +/Parent 715 0 R /Count 0 -/Prev 715 0 R +/Prev 716 0 R /Dest [29 0 R /XYZ 0 178.2000000000001 null] >> endobj -717 0 obj +718 0 obj << /Title <feff0032002e0034002e00200047004500540020002f00760032002f00640069006300740069006f006e006100720079> -/Parent 707 0 R +/Parent 708 0 R /Count 2 -/First 718 0 R -/Last 719 0 R -/Next 720 0 R -/Prev 714 0 R +/First 719 0 R +/Last 720 0 R +/Next 721 0 R +/Prev 715 0 R /Dest [29 0 R /XYZ 0 121.92000000000007 null] >> endobj -718 0 obj +719 0 obj << /Title <feff0032002e0034002e0031002e00200052006500730070006f006e007300650073> -/Parent 717 0 R +/Parent 718 0 R /Count 0 -/Next 719 0 R +/Next 720 0 R /Dest [45 0 R /XYZ 0 792.0 null] >> endobj -719 0 obj +720 0 obj << /Title <feff0032002e0034002e0032002e002000500072006f00640075006300650073> -/Parent 717 0 R +/Parent 718 0 R /Count 0 -/Prev 718 0 R +/Prev 719 0 R /Dest [45 0 R /XYZ 0 653.2800000000002 null] >> endobj -720 0 obj +721 0 obj << /Title <feff0032002e0035002e00200050005500540020002f00760032002f00640069006300740069006f006e006100720079> -/Parent 707 0 R +/Parent 708 0 R /Count 4 -/First 721 0 R -/Last 724 0 R -/Next 725 0 R -/Prev 717 0 R +/First 722 0 R +/Last 725 0 R +/Next 726 0 R +/Prev 718 0 R /Dest [45 0 R /XYZ 0 597.0000000000003 null] >> endobj -721 0 obj +722 0 obj << /Title <feff0032002e0035002e0031002e00200050006100720061006d00650074006500720073> -/Parent 720 0 R +/Parent 721 0 R /Count 0 -/Next 722 0 R +/Next 723 0 R /Dest [45 0 R /XYZ 0 556.9200000000004 null] >> endobj -722 0 obj +723 0 obj << /Title <feff0032002e0035002e0032002e00200052006500730070006f006e007300650073> -/Parent 720 0 R +/Parent 721 0 R /Count 0 -/Next 723 0 R -/Prev 721 0 R +/Next 724 0 R +/Prev 722 0 R /Dest [45 0 R /XYZ 0 451.8000000000006 null] >> endobj -723 0 obj +724 0 obj << /Title <feff0032002e0035002e0033002e00200043006f006e00730075006d00650073> -/Parent 720 0 R +/Parent 721 0 R /Count 0 -/Next 724 0 R -/Prev 722 0 R +/Next 725 0 R +/Prev 723 0 R /Dest [45 0 R /XYZ 0 346.6800000000005 null] >> endobj -724 0 obj +725 0 obj << /Title <feff0032002e0035002e0034002e002000500072006f00640075006300650073> -/Parent 720 0 R +/Parent 721 0 R /Count 0 -/Prev 723 0 R +/Prev 724 0 R /Dest [45 0 R /XYZ 0 290.4000000000005 null] >> endobj -725 0 obj +726 0 obj << /Title <feff0032002e0036002e00200047004500540020002f00760032002f00640069006300740069006f006e006100720079002f007300650063006f006e0064006100720079002f006e0061006d00650073> -/Parent 707 0 R +/Parent 708 0 R /Count 2 -/First 726 0 R -/Last 727 0 R -/Next 728 0 R -/Prev 720 0 R +/First 727 0 R +/Last 728 0 R +/Next 729 0 R +/Prev 721 0 R /Dest [45 0 R /XYZ 0 234.12000000000046 null] >> endobj -726 0 obj +727 0 obj << /Title <feff0032002e0036002e0031002e00200052006500730070006f006e007300650073> -/Parent 725 0 R +/Parent 726 0 R /Count 0 -/Next 727 0 R +/Next 728 0 R /Dest [45 0 R /XYZ 0 194.04000000000045 null] >> endobj -727 0 obj +728 0 obj << /Title <feff0032002e0036002e0032002e002000500072006f00640075006300650073> -/Parent 725 0 R +/Parent 726 0 R /Count 0 -/Prev 726 0 R +/Prev 727 0 R /Dest [61 0 R /XYZ 0 792.0 null] >> endobj -728 0 obj +729 0 obj << /Title <feff0032002e0037002e00200047004500540020002f00760032002f00640069006300740069006f006e006100720079002f007b00640069006300740069006f006e006100720079004e0061006d0065007d> -/Parent 707 0 R +/Parent 708 0 R /Count 3 -/First 729 0 R -/Last 731 0 R -/Next 732 0 R -/Prev 725 0 R +/First 730 0 R +/Last 732 0 R +/Next 733 0 R +/Prev 726 0 R /Dest [61 0 R /XYZ 0 702.1200000000001 null] >> endobj -729 0 obj +730 0 obj << /Title <feff0032002e0037002e0031002e00200050006100720061006d00650074006500720073> -/Parent 728 0 R +/Parent 729 0 R /Count 0 -/Next 730 0 R +/Next 731 0 R /Dest [61 0 R /XYZ 0 662.0400000000002 null] >> endobj -730 0 obj +731 0 obj << /Title <feff0032002e0037002e0032002e00200052006500730070006f006e007300650073> -/Parent 728 0 R +/Parent 729 0 R /Count 0 -/Next 731 0 R -/Prev 729 0 R +/Next 732 0 R +/Prev 730 0 R /Dest [61 0 R /XYZ 0 556.9200000000003 null] >> endobj -731 0 obj +732 0 obj << /Title <feff0032002e0037002e0033002e002000500072006f00640075006300650073> -/Parent 728 0 R +/Parent 729 0 R /Count 0 -/Prev 730 0 R +/Prev 731 0 R /Dest [61 0 R /XYZ 0 451.8000000000004 null] >> endobj -732 0 obj +733 0 obj << /Title <feff0032002e0038002e00200050005500540020002f00760032002f00640069006300740069006f006e006100720079002f007b006e0061006d0065007d> -/Parent 707 0 R +/Parent 708 0 R /Count 4 -/First 733 0 R -/Last 736 0 R -/Next 737 0 R -/Prev 728 0 R +/First 734 0 R +/Last 737 0 R +/Next 738 0 R +/Prev 729 0 R /Dest [61 0 R /XYZ 0 395.5200000000004 null] >> endobj -733 0 obj +734 0 obj << /Title <feff0032002e0038002e0031002e00200050006100720061006d00650074006500720073> -/Parent 732 0 R +/Parent 733 0 R /Count 0 -/Next 734 0 R +/Next 735 0 R /Dest [61 0 R /XYZ 0 355.44000000000034 null] >> endobj -734 0 obj +735 0 obj << /Title <feff0032002e0038002e0032002e00200052006500730070006f006e007300650073> -/Parent 732 0 R +/Parent 733 0 R /Count 0 -/Next 735 0 R -/Prev 733 0 R +/Next 736 0 R +/Prev 734 0 R /Dest [61 0 R /XYZ 0 212.76000000000028 null] >> endobj -735 0 obj +736 0 obj << /Title <feff0032002e0038002e0033002e00200043006f006e00730075006d00650073> -/Parent 732 0 R +/Parent 733 0 R /Count 0 -/Next 736 0 R -/Prev 734 0 R +/Next 737 0 R +/Prev 735 0 R /Dest [61 0 R /XYZ 0 107.64000000000024 null] >> endobj -736 0 obj +737 0 obj << /Title <feff0032002e0038002e0034002e002000500072006f00640075006300650073> -/Parent 732 0 R +/Parent 733 0 R /Count 0 -/Prev 735 0 R +/Prev 736 0 R /Dest [75 0 R /XYZ 0 792.0 null] >> endobj -737 0 obj +738 0 obj << /Title <feff0032002e0039002e002000440045004c0045005400450020002f00760032002f00640069006300740069006f006e006100720079002f007b006e0061006d0065007d> -/Parent 707 0 R +/Parent 708 0 R /Count 3 -/First 738 0 R -/Last 740 0 R -/Next 741 0 R -/Prev 732 0 R +/First 739 0 R +/Last 741 0 R +/Next 742 0 R +/Prev 733 0 R /Dest [75 0 R /XYZ 0 702.1200000000001 null] >> endobj -738 0 obj +739 0 obj << /Title <feff0032002e0039002e0031002e00200050006100720061006d00650074006500720073> -/Parent 737 0 R +/Parent 738 0 R /Count 0 -/Next 739 0 R +/Next 740 0 R /Dest [75 0 R /XYZ 0 662.0400000000002 null] >> endobj -739 0 obj +740 0 obj << /Title <feff0032002e0039002e0032002e00200052006500730070006f006e007300650073> -/Parent 737 0 R +/Parent 738 0 R /Count 0 -/Next 740 0 R -/Prev 738 0 R +/Next 741 0 R +/Prev 739 0 R /Dest [75 0 R /XYZ 0 556.9200000000003 null] >> endobj -740 0 obj +741 0 obj << /Title <feff0032002e0039002e0033002e002000500072006f00640075006300650073> -/Parent 737 0 R +/Parent 738 0 R /Count 0 -/Prev 739 0 R +/Prev 740 0 R /Dest [75 0 R /XYZ 0 466.0800000000005 null] >> endobj -741 0 obj +742 0 obj << /Title <feff0032002e00310030002e002000440045004c0045005400450020002f00760032002f00640069006300740069006f006e006100720079002f007b006e0061006d0065007d002f0065006c0065006d0065006e00740073002f007b00730068006f00720074004e0061006d0065007d> -/Parent 707 0 R +/Parent 708 0 R /Count 3 -/First 742 0 R -/Last 744 0 R -/Next 745 0 R -/Prev 737 0 R +/First 743 0 R +/Last 745 0 R +/Next 746 0 R +/Prev 738 0 R /Dest [75 0 R /XYZ 0 409.80000000000047 null] >> endobj -742 0 obj +743 0 obj << /Title <feff0032002e00310030002e0031002e00200050006100720061006d00650074006500720073> -/Parent 741 0 R +/Parent 742 0 R /Count 0 -/Next 743 0 R +/Next 744 0 R /Dest [75 0 R /XYZ 0 341.64000000000044 null] >> endobj -743 0 obj +744 0 obj << /Title <feff0032002e00310030002e0032002e00200052006500730070006f006e007300650073> -/Parent 741 0 R +/Parent 742 0 R /Count 0 -/Next 744 0 R -/Prev 742 0 R +/Next 745 0 R +/Prev 743 0 R /Dest [75 0 R /XYZ 0 198.9600000000004 null] >> endobj -744 0 obj +745 0 obj << /Title <feff0032002e00310030002e0033002e002000500072006f00640075006300650073> -/Parent 741 0 R +/Parent 742 0 R /Count 0 -/Prev 743 0 R +/Prev 744 0 R /Dest [75 0 R /XYZ 0 108.12000000000037 null] >> endobj -745 0 obj +746 0 obj << /Title <feff0032002e00310031002e00200050005500540020002f00760032002f006c006f006f0070002f006100640064004f007000650072006100740069006f006e00610050006f006c006900630079002f007b006c006f006f0070004e0061006d0065007d002f0070006f006c006900630079004d006f00640065006c002f007b0070006f006c0069006300790054007900700065007d002f007b0070006f006c00690063007900560065007200730069006f006e007d> -/Parent 707 0 R +/Parent 708 0 R /Count 3 -/First 746 0 R -/Last 748 0 R -/Next 749 0 R -/Prev 741 0 R +/First 747 0 R +/Last 749 0 R +/Next 750 0 R +/Prev 742 0 R /Dest [87 0 R /XYZ 0 792.0 null] >> endobj -746 0 obj +747 0 obj << /Title <feff0032002e00310031002e0031002e00200050006100720061006d00650074006500720073> -/Parent 745 0 R +/Parent 746 0 R /Count 0 -/Next 747 0 R +/Next 748 0 R /Dest [87 0 R /XYZ 0 662.1600000000001 null] >> endobj -747 0 obj +748 0 obj << /Title <feff0032002e00310031002e0032002e00200052006500730070006f006e007300650073> -/Parent 745 0 R +/Parent 746 0 R /Count 0 -/Next 748 0 R -/Prev 746 0 R +/Next 749 0 R +/Prev 747 0 R /Dest [87 0 R /XYZ 0 481.92000000000024 null] >> endobj -748 0 obj +749 0 obj << /Title <feff0032002e00310031002e0033002e002000500072006f00640075006300650073> -/Parent 745 0 R +/Parent 746 0 R /Count 0 -/Prev 747 0 R +/Prev 748 0 R /Dest [87 0 R /XYZ 0 376.8000000000002 null] >> endobj -749 0 obj +750 0 obj << /Title <feff0032002e00310032002e00200050004f005300540020002f00760032002f006c006f006f0070002f006300720065006100740065002f007b006c006f006f0070004e0061006d0065007d003f00740065006d0070006c006100740065004e0061006d0065003d007b00740065006d0070006c006100740065004e0061006d0065007d> -/Parent 707 0 R +/Parent 708 0 R /Count 4 -/First 750 0 R -/Last 753 0 R -/Next 754 0 R -/Prev 745 0 R +/First 751 0 R +/Last 754 0 R +/Next 755 0 R +/Prev 746 0 R /Dest [87 0 R /XYZ 0 320.52000000000015 null] >> endobj -750 0 obj +751 0 obj << /Title <feff0032002e00310032002e0031002e00200050006100720061006d00650074006500720073> -/Parent 749 0 R +/Parent 750 0 R /Count 0 -/Next 751 0 R +/Next 752 0 R /Dest [87 0 R /XYZ 0 224.28000000000017 null] >> endobj -751 0 obj +752 0 obj << /Title <feff0032002e00310032002e0032002e00200052006500730070006f006e007300650073> -/Parent 749 0 R +/Parent 750 0 R /Count 0 -/Next 752 0 R -/Prev 750 0 R +/Next 753 0 R +/Prev 751 0 R /Dest [87 0 R /XYZ 0 104.88000000000014 null] >> endobj -752 0 obj +753 0 obj << /Title <feff0032002e00310032002e0033002e00200043006f006e00730075006d00650073> -/Parent 749 0 R +/Parent 750 0 R /Count 0 -/Next 753 0 R -/Prev 751 0 R +/Next 754 0 R +/Prev 752 0 R /Dest [98 0 R /XYZ 0 683.1600000000001 null] >> endobj -753 0 obj +754 0 obj << /Title <feff0032002e00310032002e0034002e002000500072006f00640075006300650073> -/Parent 749 0 R +/Parent 750 0 R /Count 0 -/Prev 752 0 R +/Prev 753 0 R /Dest [98 0 R /XYZ 0 626.8800000000002 null] >> endobj -754 0 obj +755 0 obj << /Title <feff0032002e00310033002e00200050005500540020002f00760032002f006c006f006f0070002f00640065006c006500740065002f007b006c006f006f0070004e0061006d0065007d> -/Parent 707 0 R +/Parent 708 0 R /Count 2 -/First 755 0 R -/Last 756 0 R -/Next 757 0 R -/Prev 749 0 R +/First 756 0 R +/Last 757 0 R +/Next 758 0 R +/Prev 750 0 R /Dest [98 0 R /XYZ 0 570.6000000000004 null] >> endobj -755 0 obj +756 0 obj << /Title <feff0032002e00310033002e0031002e00200050006100720061006d00650074006500720073> -/Parent 754 0 R +/Parent 755 0 R /Count 0 -/Next 756 0 R +/Next 757 0 R /Dest [98 0 R /XYZ 0 530.5200000000004 null] >> endobj -756 0 obj +757 0 obj << /Title <feff0032002e00310033002e0032002e00200052006500730070006f006e007300650073> -/Parent 754 0 R +/Parent 755 0 R /Count 0 -/Prev 755 0 R +/Prev 756 0 R /Dest [98 0 R /XYZ 0 425.4000000000005 null] >> endobj -757 0 obj +758 0 obj << /Title <feff0032002e00310034002e00200050005500540020002f00760032002f006c006f006f0070002f006400650070006c006f0079002f007b006c006f006f0070004e0061006d0065007d> -/Parent 707 0 R +/Parent 708 0 R /Count 3 -/First 758 0 R -/Last 760 0 R -/Next 761 0 R -/Prev 754 0 R +/First 759 0 R +/Last 761 0 R +/Next 762 0 R +/Prev 755 0 R /Dest [98 0 R /XYZ 0 334.5600000000005 null] >> endobj -758 0 obj +759 0 obj << /Title <feff0032002e00310034002e0031002e00200050006100720061006d00650074006500720073> -/Parent 757 0 R +/Parent 758 0 R /Count 0 -/Next 759 0 R +/Next 760 0 R /Dest [98 0 R /XYZ 0 294.4800000000005 null] >> endobj -759 0 obj +760 0 obj << /Title <feff0032002e00310034002e0032002e00200052006500730070006f006e007300650073> -/Parent 757 0 R +/Parent 758 0 R /Count 0 -/Next 760 0 R -/Prev 758 0 R +/Next 761 0 R +/Prev 759 0 R /Dest [98 0 R /XYZ 0 189.36000000000044 null] >> endobj -760 0 obj +761 0 obj << /Title <feff0032002e00310034002e0033002e002000500072006f00640075006300650073> -/Parent 757 0 R +/Parent 758 0 R /Count 0 -/Prev 759 0 R +/Prev 760 0 R /Dest [110 0 R /XYZ 0 792.0 null] >> endobj -761 0 obj +762 0 obj << /Title <feff0032002e00310035002e00200047004500540020002f00760032002f006c006f006f0070002f0067006500740041006c006c004e0061006d00650073> -/Parent 707 0 R +/Parent 708 0 R /Count 2 -/First 762 0 R -/Last 763 0 R -/Next 764 0 R -/Prev 757 0 R +/First 763 0 R +/Last 764 0 R +/Next 765 0 R +/Prev 758 0 R /Dest [110 0 R /XYZ 0 702.1200000000001 null] >> endobj -762 0 obj +763 0 obj << /Title <feff0032002e00310035002e0031002e00200052006500730070006f006e007300650073> -/Parent 761 0 R +/Parent 762 0 R /Count 0 -/Next 763 0 R +/Next 764 0 R /Dest [110 0 R /XYZ 0 662.0400000000002 null] >> endobj -763 0 obj +764 0 obj << /Title <feff0032002e00310035002e0032002e002000500072006f00640075006300650073> -/Parent 761 0 R +/Parent 762 0 R /Count 0 -/Prev 762 0 R +/Prev 763 0 R /Dest [110 0 R /XYZ 0 556.9200000000003 null] >> endobj -764 0 obj +765 0 obj << /Title <feff0032002e00310036002e00200047004500540020002f00760032002f006c006f006f0070002f006700650074007300740061007400750073002f007b006c006f006f0070004e0061006d0065007d> -/Parent 707 0 R +/Parent 708 0 R /Count 3 -/First 765 0 R -/Last 767 0 R -/Next 768 0 R -/Prev 761 0 R +/First 766 0 R +/Last 768 0 R +/Next 769 0 R +/Prev 762 0 R /Dest [110 0 R /XYZ 0 500.64000000000044 null] >> endobj -765 0 obj +766 0 obj << /Title <feff0032002e00310036002e0031002e00200050006100720061006d00650074006500720073> -/Parent 764 0 R +/Parent 765 0 R /Count 0 -/Next 766 0 R +/Next 767 0 R /Dest [110 0 R /XYZ 0 460.5600000000004 null] >> endobj -766 0 obj +767 0 obj << /Title <feff0032002e00310036002e0032002e00200052006500730070006f006e007300650073> -/Parent 764 0 R +/Parent 765 0 R /Count 0 -/Next 767 0 R -/Prev 765 0 R +/Next 768 0 R +/Prev 766 0 R /Dest [110 0 R /XYZ 0 355.44000000000034 null] >> endobj -767 0 obj +768 0 obj << /Title <feff0032002e00310036002e0033002e002000500072006f00640075006300650073> -/Parent 764 0 R +/Parent 765 0 R /Count 0 -/Prev 766 0 R +/Prev 767 0 R /Dest [110 0 R /XYZ 0 250.32000000000028 null] >> endobj -768 0 obj +769 0 obj << /Title <feff0032002e00310037002e00200050005500540020002f00760032002f006c006f006f0070002f0072006500660072006500730068004d006900630072006f00530065007200760069006300650050006f006c006900630079004a0073006f006e0053006300680065006d0061002f007b006c006f006f0070004e0061006d0065007d002f007b006d006900630072006f00530065007200760069006300650050006f006c006900630079004e0061006d0065007d> -/Parent 707 0 R +/Parent 708 0 R /Count 3 -/First 769 0 R -/Last 771 0 R -/Next 772 0 R -/Prev 764 0 R +/First 770 0 R +/Last 772 0 R +/Next 773 0 R +/Prev 765 0 R /Dest [110 0 R /XYZ 0 194.04000000000025 null] >> endobj -769 0 obj +770 0 obj << /Title <feff0032002e00310037002e0031002e00200050006100720061006d00650074006500720073> -/Parent 768 0 R +/Parent 769 0 R /Count 0 -/Next 770 0 R +/Next 771 0 R /Dest [110 0 R /XYZ 0 97.80000000000024 null] >> endobj -770 0 obj +771 0 obj << /Title <feff0032002e00310037002e0032002e00200052006500730070006f006e007300650073> -/Parent 768 0 R +/Parent 769 0 R /Count 0 -/Next 771 0 R -/Prev 769 0 R -/Dest [123 0 R /XYZ 0 645.5999999999999 null] +/Next 772 0 R +/Prev 770 0 R +/Dest [124 0 R /XYZ 0 645.5999999999999 null] >> endobj -771 0 obj +772 0 obj << /Title <feff0032002e00310037002e0033002e002000500072006f00640075006300650073> -/Parent 768 0 R +/Parent 769 0 R /Count 0 -/Prev 770 0 R -/Dest [123 0 R /XYZ 0 540.48 null] +/Prev 771 0 R +/Dest [124 0 R /XYZ 0 540.48 null] >> endobj -772 0 obj +773 0 obj << /Title <feff0032002e00310038002e00200050005500540020002f00760032002f006c006f006f0070002f0072006500660072006500730068004f007000650072006100740069006f006e0061006c0050006f006c006900630079004a0073006f006e0053006300680065006d0061002f007b006c006f006f0070004e0061006d0065007d002f007b006f007000650072006100740069006f006e0061006c0050006f006c006900630079004e0061006d0065007d> -/Parent 707 0 R +/Parent 708 0 R /Count 3 -/First 773 0 R -/Last 775 0 R -/Next 776 0 R -/Prev 768 0 R -/Dest [123 0 R /XYZ 0 484.20000000000016 null] +/First 774 0 R +/Last 776 0 R +/Next 777 0 R +/Prev 769 0 R +/Dest [124 0 R /XYZ 0 484.20000000000016 null] >> endobj -773 0 obj +774 0 obj << /Title <feff0032002e00310038002e0031002e00200050006100720061006d00650074006500720073> -/Parent 772 0 R +/Parent 773 0 R /Count 0 -/Next 774 0 R -/Dest [123 0 R /XYZ 0 387.96000000000015 null] +/Next 775 0 R +/Dest [124 0 R /XYZ 0 387.96000000000015 null] >> endobj -774 0 obj +775 0 obj << /Title <feff0032002e00310038002e0032002e00200052006500730070006f006e007300650073> -/Parent 772 0 R +/Parent 773 0 R /Count 0 -/Next 775 0 R -/Prev 773 0 R -/Dest [123 0 R /XYZ 0 245.28000000000014 null] +/Next 776 0 R +/Prev 774 0 R +/Dest [124 0 R /XYZ 0 245.28000000000014 null] >> endobj -775 0 obj +776 0 obj << /Title <feff0032002e00310038002e0033002e002000500072006f00640075006300650073> -/Parent 772 0 R +/Parent 773 0 R /Count 0 -/Prev 774 0 R -/Dest [123 0 R /XYZ 0 140.1600000000001 null] +/Prev 775 0 R +/Dest [124 0 R /XYZ 0 140.1600000000001 null] >> endobj -776 0 obj +777 0 obj << /Title <feff0032002e00310039002e00200050005500540020002f00760032002f006c006f006f0070002f00720065006d006f00760065004f007000650072006100740069006f006e00610050006f006c006900630079002f007b006c006f006f0070004e0061006d0065007d002f0070006f006c006900630079004d006f00640065006c002f007b0070006f006c0069006300790054007900700065007d002f007b0070006f006c00690063007900560065007200730069006f006e007d> -/Parent 707 0 R +/Parent 708 0 R /Count 3 -/First 777 0 R -/Last 779 0 R -/Next 780 0 R -/Prev 772 0 R -/Dest [133 0 R /XYZ 0 792.0 null] +/First 778 0 R +/Last 780 0 R +/Next 781 0 R +/Prev 773 0 R +/Dest [134 0 R /XYZ 0 792.0 null] >> endobj -777 0 obj +778 0 obj << /Title <feff0032002e00310039002e0031002e00200050006100720061006d00650074006500720073> -/Parent 776 0 R +/Parent 777 0 R /Count 0 -/Next 778 0 R -/Dest [133 0 R /XYZ 0 662.1600000000001 null] +/Next 779 0 R +/Dest [134 0 R /XYZ 0 662.1600000000001 null] >> endobj -778 0 obj +779 0 obj << /Title <feff0032002e00310039002e0032002e00200052006500730070006f006e007300650073> -/Parent 776 0 R +/Parent 777 0 R /Count 0 -/Next 779 0 R -/Prev 777 0 R -/Dest [133 0 R /XYZ 0 481.92000000000024 null] +/Next 780 0 R +/Prev 778 0 R +/Dest [134 0 R /XYZ 0 481.92000000000024 null] >> endobj -779 0 obj +780 0 obj << /Title <feff0032002e00310039002e0033002e002000500072006f00640075006300650073> -/Parent 776 0 R +/Parent 777 0 R /Count 0 -/Prev 778 0 R -/Dest [133 0 R /XYZ 0 376.8000000000002 null] +/Prev 779 0 R +/Dest [134 0 R /XYZ 0 376.8000000000002 null] >> endobj -780 0 obj +781 0 obj << /Title <feff0032002e00320030002e00200050005500540020002f00760032002f006c006f006f0070002f0072006500730074006100720074002f007b006c006f006f0070004e0061006d0065007d> -/Parent 707 0 R +/Parent 708 0 R /Count 3 -/First 781 0 R -/Last 783 0 R -/Next 784 0 R -/Prev 776 0 R -/Dest [133 0 R /XYZ 0 320.52000000000015 null] +/First 782 0 R +/Last 784 0 R +/Next 785 0 R +/Prev 777 0 R +/Dest [134 0 R /XYZ 0 320.52000000000015 null] >> endobj -781 0 obj +782 0 obj << /Title <feff0032002e00320030002e0031002e00200050006100720061006d00650074006500720073> -/Parent 780 0 R +/Parent 781 0 R /Count 0 -/Next 782 0 R -/Dest [133 0 R /XYZ 0 280.4400000000001 null] +/Next 783 0 R +/Dest [134 0 R /XYZ 0 280.4400000000001 null] >> endobj -782 0 obj +783 0 obj << /Title <feff0032002e00320030002e0032002e00200052006500730070006f006e007300650073> -/Parent 780 0 R +/Parent 781 0 R /Count 0 -/Next 783 0 R -/Prev 781 0 R -/Dest [133 0 R /XYZ 0 175.3200000000001 null] +/Next 784 0 R +/Prev 782 0 R +/Dest [134 0 R /XYZ 0 175.3200000000001 null] >> endobj -783 0 obj +784 0 obj << /Title <feff0032002e00320030002e0033002e002000500072006f00640075006300650073> -/Parent 780 0 R +/Parent 781 0 R /Count 0 -/Prev 782 0 R +/Prev 783 0 R /Dest [145 0 R /XYZ 0 792.0 null] >> endobj -784 0 obj +785 0 obj << /Title <feff0032002e00320031002e00200050005500540020002f00760032002f006c006f006f0070002f00730074006f0070002f007b006c006f006f0070004e0061006d0065007d> -/Parent 707 0 R +/Parent 708 0 R /Count 3 -/First 785 0 R -/Last 787 0 R -/Next 788 0 R -/Prev 780 0 R +/First 786 0 R +/Last 788 0 R +/Next 789 0 R +/Prev 781 0 R /Dest [145 0 R /XYZ 0 702.1200000000001 null] >> endobj -785 0 obj +786 0 obj << /Title <feff0032002e00320031002e0031002e00200050006100720061006d00650074006500720073> -/Parent 784 0 R +/Parent 785 0 R /Count 0 -/Next 786 0 R +/Next 787 0 R /Dest [145 0 R /XYZ 0 662.0400000000002 null] >> endobj -786 0 obj +787 0 obj << /Title <feff0032002e00320031002e0032002e00200052006500730070006f006e007300650073> -/Parent 784 0 R +/Parent 785 0 R /Count 0 -/Next 787 0 R -/Prev 785 0 R +/Next 788 0 R +/Prev 786 0 R /Dest [145 0 R /XYZ 0 556.9200000000003 null] >> endobj -787 0 obj +788 0 obj << /Title <feff0032002e00320031002e0033002e002000500072006f00640075006300650073> -/Parent 784 0 R +/Parent 785 0 R /Count 0 -/Prev 786 0 R +/Prev 787 0 R /Dest [145 0 R /XYZ 0 451.8000000000004 null] >> endobj -788 0 obj +789 0 obj << /Title <feff0032002e00320032002e00200050005500540020002f00760032002f006c006f006f0070002f007300750062006d00690074002f007b006c006f006f0070004e0061006d0065007d> -/Parent 707 0 R +/Parent 708 0 R /Count 3 -/First 789 0 R -/Last 791 0 R -/Next 792 0 R -/Prev 784 0 R +/First 790 0 R +/Last 792 0 R +/Next 793 0 R +/Prev 785 0 R /Dest [145 0 R /XYZ 0 395.5200000000004 null] >> endobj -789 0 obj +790 0 obj << /Title <feff0032002e00320032002e0031002e00200050006100720061006d00650074006500720073> -/Parent 788 0 R +/Parent 789 0 R /Count 0 -/Next 790 0 R +/Next 791 0 R /Dest [145 0 R /XYZ 0 355.44000000000034 null] >> endobj -790 0 obj +791 0 obj << /Title <feff0032002e00320032002e0032002e00200052006500730070006f006e007300650073> -/Parent 788 0 R +/Parent 789 0 R /Count 0 -/Next 791 0 R -/Prev 789 0 R +/Next 792 0 R +/Prev 790 0 R /Dest [145 0 R /XYZ 0 250.32000000000033 null] >> endobj -791 0 obj +792 0 obj << /Title <feff0032002e00320032002e0033002e002000500072006f00640075006300650073> -/Parent 788 0 R +/Parent 789 0 R /Count 0 -/Prev 790 0 R +/Prev 791 0 R /Dest [145 0 R /XYZ 0 145.2000000000003 null] >> endobj -792 0 obj +793 0 obj << /Title <feff0032002e00320033002e00200047004500540020002f00760032002f006c006f006f0070002f0073007600670052006500700072006500730065006e0074006100740069006f006e002f007b006c006f006f0070004e0061006d0065007d> -/Parent 707 0 R +/Parent 708 0 R /Count 3 -/First 793 0 R -/Last 795 0 R -/Next 796 0 R -/Prev 788 0 R -/Dest [161 0 R /XYZ 0 792.0 null] ->> -endobj -793 0 obj -<< /Title <feff0032002e00320033002e0031002e00200050006100720061006d00650074006500720073> -/Parent 792 0 R -/Count 0 -/Next 794 0 R -/Dest [161 0 R /XYZ 0 718.32 null] +/First 794 0 R +/Last 796 0 R +/Next 797 0 R +/Prev 789 0 R +/Dest [160 0 R /XYZ 0 792.0 null] >> endobj 794 0 obj -<< /Title <feff0032002e00320033002e0032002e00200052006500730070006f006e007300650073> -/Parent 792 0 R +<< /Title <feff0032002e00320033002e0031002e00200050006100720061006d00650074006500720073> +/Parent 793 0 R /Count 0 /Next 795 0 R -/Prev 793 0 R -/Dest [161 0 R /XYZ 0 613.2000000000003 null] +/Dest [160 0 R /XYZ 0 718.32 null] >> endobj 795 0 obj -<< /Title <feff0032002e00320033002e0033002e002000500072006f00640075006300650073> -/Parent 792 0 R +<< /Title <feff0032002e00320033002e0032002e00200052006500730070006f006e007300650073> +/Parent 793 0 R /Count 0 +/Next 796 0 R /Prev 794 0 R -/Dest [161 0 R /XYZ 0 508.0800000000004 null] +/Dest [160 0 R /XYZ 0 613.2000000000003 null] >> endobj 796 0 obj -<< /Title <feff0032002e00320034002e00200050005500540020002f00760032002f006c006f006f0070002f0075006e006400650070006c006f0079002f007b006c006f006f0070004e0061006d0065007d> -/Parent 707 0 R -/Count 3 -/First 797 0 R -/Last 799 0 R -/Next 800 0 R -/Prev 792 0 R -/Dest [161 0 R /XYZ 0 451.80000000000035 null] +<< /Title <feff0032002e00320033002e0033002e002000500072006f00640075006300650073> +/Parent 793 0 R +/Count 0 +/Prev 795 0 R +/Dest [160 0 R /XYZ 0 508.0800000000004 null] >> endobj 797 0 obj -<< /Title <feff0032002e00320034002e0031002e00200050006100720061006d00650074006500720073> -/Parent 796 0 R -/Count 0 -/Next 798 0 R -/Dest [161 0 R /XYZ 0 411.7200000000003 null] +<< /Title <feff0032002e00320034002e00200050005500540020002f00760032002f006c006f006f0070002f0075006e006400650070006c006f0079002f007b006c006f006f0070004e0061006d0065007d> +/Parent 708 0 R +/Count 3 +/First 798 0 R +/Last 800 0 R +/Next 801 0 R +/Prev 793 0 R +/Dest [160 0 R /XYZ 0 451.80000000000035 null] >> endobj 798 0 obj -<< /Title <feff0032002e00320034002e0032002e00200052006500730070006f006e007300650073> -/Parent 796 0 R +<< /Title <feff0032002e00320034002e0031002e00200050006100720061006d00650074006500720073> +/Parent 797 0 R /Count 0 /Next 799 0 R -/Prev 797 0 R -/Dest [161 0 R /XYZ 0 306.6000000000003 null] +/Dest [160 0 R /XYZ 0 411.7200000000003 null] >> endobj 799 0 obj -<< /Title <feff0032002e00320034002e0033002e002000500072006f00640075006300650073> -/Parent 796 0 R +<< /Title <feff0032002e00320034002e0032002e00200052006500730070006f006e007300650073> +/Parent 797 0 R /Count 0 +/Next 800 0 R /Prev 798 0 R -/Dest [161 0 R /XYZ 0 201.48000000000027 null] +/Dest [160 0 R /XYZ 0 306.6000000000003 null] >> endobj 800 0 obj -<< /Title <feff0032002e00320035002e00200050004f005300540020002f00760032002f006c006f006f0070002f0075007000640061007400650047006c006f00620061006c00500072006f0070006500720074006900650073002f007b006c006f006f0070004e0061006d0065007d> -/Parent 707 0 R -/Count 4 -/First 801 0 R -/Last 804 0 R -/Next 805 0 R -/Prev 796 0 R -/Dest [161 0 R /XYZ 0 145.20000000000024 null] +<< /Title <feff0032002e00320034002e0033002e002000500072006f00640075006300650073> +/Parent 797 0 R +/Count 0 +/Prev 799 0 R +/Dest [160 0 R /XYZ 0 201.48000000000027 null] >> endobj 801 0 obj -<< /Title <feff0032002e00320035002e0031002e00200050006100720061006d00650074006500720073> -/Parent 800 0 R -/Count 0 -/Next 802 0 R -/Dest [161 0 R /XYZ 0 105.12000000000023 null] +<< /Title <feff0032002e00320035002e00200050004f005300540020002f00760032002f006c006f006f0070002f0075007000640061007400650047006c006f00620061006c00500072006f0070006500720074006900650073002f007b006c006f006f0070004e0061006d0065007d> +/Parent 708 0 R +/Count 4 +/First 802 0 R +/Last 805 0 R +/Next 806 0 R +/Prev 797 0 R +/Dest [160 0 R /XYZ 0 145.20000000000024 null] >> endobj 802 0 obj -<< /Title <feff0032002e00320035002e0032002e00200052006500730070006f006e007300650073> -/Parent 800 0 R +<< /Title <feff0032002e00320035002e0031002e00200050006100720061006d00650074006500720073> +/Parent 801 0 R /Count 0 /Next 803 0 R -/Prev 801 0 R -/Dest [174 0 R /XYZ 0 645.5999999999999 null] +/Dest [160 0 R /XYZ 0 105.12000000000023 null] >> endobj 803 0 obj -<< /Title <feff0032002e00320035002e0033002e00200043006f006e00730075006d00650073> -/Parent 800 0 R +<< /Title <feff0032002e00320035002e0032002e00200052006500730070006f006e007300650073> +/Parent 801 0 R /Count 0 /Next 804 0 R /Prev 802 0 R -/Dest [174 0 R /XYZ 0 540.48 null] +/Dest [173 0 R /XYZ 0 645.5999999999999 null] >> endobj 804 0 obj -<< /Title <feff0032002e00320035002e0034002e002000500072006f00640075006300650073> -/Parent 800 0 R +<< /Title <feff0032002e00320035002e0033002e00200043006f006e00730075006d00650073> +/Parent 801 0 R /Count 0 +/Next 805 0 R /Prev 803 0 R -/Dest [174 0 R /XYZ 0 484.20000000000016 null] +/Dest [173 0 R /XYZ 0 540.48 null] >> endobj 805 0 obj -<< /Title <feff0032002e00320036002e00200050004f005300540020002f00760032002f006c006f006f0070002f007500700064006100740065004d006900630072006f00730065007200760069006300650050006f006c006900630079002f007b006c006f006f0070004e0061006d0065007d> -/Parent 707 0 R -/Count 4 -/First 806 0 R -/Last 809 0 R -/Next 810 0 R -/Prev 800 0 R -/Dest [174 0 R /XYZ 0 427.92000000000013 null] +<< /Title <feff0032002e00320035002e0034002e002000500072006f00640075006300650073> +/Parent 801 0 R +/Count 0 +/Prev 804 0 R +/Dest [173 0 R /XYZ 0 484.20000000000016 null] >> endobj 806 0 obj -<< /Title <feff0032002e00320036002e0031002e00200050006100720061006d00650074006500720073> -/Parent 805 0 R -/Count 0 -/Next 807 0 R -/Dest [174 0 R /XYZ 0 359.7600000000001 null] +<< /Title <feff0032002e00320036002e00200050004f005300540020002f00760032002f006c006f006f0070002f007500700064006100740065004d006900630072006f00730065007200760069006300650050006f006c006900630079002f007b006c006f006f0070004e0061006d0065007d> +/Parent 708 0 R +/Count 4 +/First 807 0 R +/Last 810 0 R +/Next 811 0 R +/Prev 801 0 R +/Dest [173 0 R /XYZ 0 427.92000000000013 null] >> endobj 807 0 obj -<< /Title <feff0032002e00320036002e0032002e00200052006500730070006f006e007300650073> -/Parent 805 0 R +<< /Title <feff0032002e00320036002e0031002e00200050006100720061006d00650074006500720073> +/Parent 806 0 R /Count 0 /Next 808 0 R -/Prev 806 0 R -/Dest [174 0 R /XYZ 0 217.0800000000001 null] +/Dest [173 0 R /XYZ 0 359.7600000000001 null] >> endobj 808 0 obj -<< /Title <feff0032002e00320036002e0033002e00200043006f006e00730075006d00650073> -/Parent 805 0 R +<< /Title <feff0032002e00320036002e0032002e00200052006500730070006f006e007300650073> +/Parent 806 0 R /Count 0 /Next 809 0 R /Prev 807 0 R -/Dest [174 0 R /XYZ 0 111.96000000000006 null] +/Dest [173 0 R /XYZ 0 217.0800000000001 null] >> endobj 809 0 obj -<< /Title <feff0032002e00320036002e0034002e002000500072006f00640075006300650073> -/Parent 805 0 R +<< /Title <feff0032002e00320036002e0033002e00200043006f006e00730075006d00650073> +/Parent 806 0 R /Count 0 +/Next 810 0 R /Prev 808 0 R -/Dest [187 0 R /XYZ 0 792.0 null] +/Dest [173 0 R /XYZ 0 111.96000000000006 null] >> endobj 810 0 obj -<< /Title <feff0032002e00320037002e00200050004f005300540020002f00760032002f006c006f006f0070002f007500700064006100740065004f007000650072006100740069006f006e0061006c0050006f006c00690063006900650073002f007b006c006f006f0070004e0061006d0065007d> -/Parent 707 0 R -/Count 4 -/First 811 0 R -/Last 814 0 R -/Next 815 0 R -/Prev 805 0 R -/Dest [187 0 R /XYZ 0 702.1200000000001 null] +<< /Title <feff0032002e00320036002e0034002e002000500072006f00640075006300650073> +/Parent 806 0 R +/Count 0 +/Prev 809 0 R +/Dest [188 0 R /XYZ 0 792.0 null] >> endobj 811 0 obj -<< /Title <feff0032002e00320037002e0031002e00200050006100720061006d00650074006500720073> -/Parent 810 0 R -/Count 0 -/Next 812 0 R -/Dest [187 0 R /XYZ 0 633.9600000000002 null] +<< /Title <feff0032002e00320037002e00200050004f005300540020002f00760032002f006c006f006f0070002f007500700064006100740065004f007000650072006100740069006f006e0061006c0050006f006c00690063006900650073002f007b006c006f006f0070004e0061006d0065007d> +/Parent 708 0 R +/Count 4 +/First 812 0 R +/Last 815 0 R +/Next 816 0 R +/Prev 806 0 R +/Dest [188 0 R /XYZ 0 702.1200000000001 null] >> endobj 812 0 obj -<< /Title <feff0032002e00320037002e0032002e00200052006500730070006f006e007300650073> -/Parent 810 0 R +<< /Title <feff0032002e00320037002e0031002e00200050006100720061006d00650074006500720073> +/Parent 811 0 R /Count 0 /Next 813 0 R -/Prev 811 0 R -/Dest [187 0 R /XYZ 0 491.28000000000026 null] +/Dest [188 0 R /XYZ 0 633.9600000000002 null] >> endobj 813 0 obj -<< /Title <feff0032002e00320037002e0033002e00200043006f006e00730075006d00650073> -/Parent 810 0 R +<< /Title <feff0032002e00320037002e0032002e00200052006500730070006f006e007300650073> +/Parent 811 0 R /Count 0 /Next 814 0 R /Prev 812 0 R -/Dest [187 0 R /XYZ 0 386.1600000000002 null] +/Dest [188 0 R /XYZ 0 491.28000000000026 null] >> endobj 814 0 obj -<< /Title <feff0032002e00320037002e0034002e002000500072006f00640075006300650073> -/Parent 810 0 R +<< /Title <feff0032002e00320037002e0033002e00200043006f006e00730075006d00650073> +/Parent 811 0 R /Count 0 +/Next 815 0 R /Prev 813 0 R -/Dest [187 0 R /XYZ 0 329.88000000000017 null] +/Dest [188 0 R /XYZ 0 386.1600000000002 null] >> endobj 815 0 obj -<< /Title <feff0032002e00320038002e00200047004500540020002f00760032002f006c006f006f0070002f007b006c006f006f0070004e0061006d0065007d> -/Parent 707 0 R -/Count 3 -/First 816 0 R -/Last 818 0 R -/Next 819 0 R -/Prev 810 0 R -/Dest [187 0 R /XYZ 0 273.60000000000014 null] +<< /Title <feff0032002e00320037002e0034002e002000500072006f00640075006300650073> +/Parent 811 0 R +/Count 0 +/Prev 814 0 R +/Dest [188 0 R /XYZ 0 329.88000000000017 null] >> endobj 816 0 obj -<< /Title <feff0032002e00320038002e0031002e00200050006100720061006d00650074006500720073> -/Parent 815 0 R -/Count 0 -/Next 817 0 R -/Dest [187 0 R /XYZ 0 233.52000000000015 null] +<< /Title <feff0032002e00320038002e00200047004500540020002f00760032002f006c006f006f0070002f007b006c006f006f0070004e0061006d0065007d> +/Parent 708 0 R +/Count 3 +/First 817 0 R +/Last 819 0 R +/Next 820 0 R +/Prev 811 0 R +/Dest [188 0 R /XYZ 0 273.60000000000014 null] >> endobj 817 0 obj -<< /Title <feff0032002e00320038002e0032002e00200052006500730070006f006e007300650073> -/Parent 815 0 R +<< /Title <feff0032002e00320038002e0031002e00200050006100720061006d00650074006500720073> +/Parent 816 0 R /Count 0 /Next 818 0 R -/Prev 816 0 R -/Dest [187 0 R /XYZ 0 128.40000000000012 null] +/Dest [188 0 R /XYZ 0 233.52000000000015 null] >> endobj 818 0 obj -<< /Title <feff0032002e00320038002e0033002e002000500072006f00640075006300650073> -/Parent 815 0 R +<< /Title <feff0032002e00320038002e0032002e00200052006500730070006f006e007300650073> +/Parent 816 0 R /Count 0 +/Next 819 0 R /Prev 817 0 R -/Dest [200 0 R /XYZ 0 683.1600000000001 null] +/Dest [188 0 R /XYZ 0 128.40000000000012 null] >> endobj 819 0 obj -<< /Title <feff0032002e00320039002e00200050004f005300540020002f00760032002f0070006f006c0069006300790054006f007300630061004d006f00640065006c0073> -/Parent 707 0 R -/Count 4 -/First 820 0 R -/Last 823 0 R -/Next 824 0 R -/Prev 815 0 R -/Dest [200 0 R /XYZ 0 626.8800000000002 null] +<< /Title <feff0032002e00320038002e0033002e002000500072006f00640075006300650073> +/Parent 816 0 R +/Count 0 +/Prev 818 0 R +/Dest [201 0 R /XYZ 0 683.1600000000001 null] >> endobj 820 0 obj -<< /Title <feff0032002e00320039002e0031002e00200050006100720061006d00650074006500720073> -/Parent 819 0 R -/Count 0 -/Next 821 0 R -/Dest [200 0 R /XYZ 0 586.8000000000003 null] +<< /Title <feff0032002e00320039002e00200050004f005300540020002f00760032002f0070006f006c0069006300790054006f007300630061004d006f00640065006c0073> +/Parent 708 0 R +/Count 4 +/First 821 0 R +/Last 824 0 R +/Next 825 0 R +/Prev 816 0 R +/Dest [201 0 R /XYZ 0 626.8800000000002 null] >> endobj 821 0 obj -<< /Title <feff0032002e00320039002e0032002e00200052006500730070006f006e007300650073> -/Parent 819 0 R +<< /Title <feff0032002e00320039002e0031002e00200050006100720061006d00650074006500720073> +/Parent 820 0 R /Count 0 /Next 822 0 R -/Prev 820 0 R -/Dest [200 0 R /XYZ 0 481.68000000000046 null] +/Dest [201 0 R /XYZ 0 586.8000000000003 null] >> endobj 822 0 obj -<< /Title <feff0032002e00320039002e0033002e00200043006f006e00730075006d00650073> -/Parent 819 0 R +<< /Title <feff0032002e00320039002e0032002e00200052006500730070006f006e007300650073> +/Parent 820 0 R /Count 0 /Next 823 0 R /Prev 821 0 R -/Dest [200 0 R /XYZ 0 376.5600000000004 null] +/Dest [201 0 R /XYZ 0 481.68000000000046 null] >> endobj 823 0 obj -<< /Title <feff0032002e00320039002e0034002e002000500072006f00640075006300650073> -/Parent 819 0 R +<< /Title <feff0032002e00320039002e0033002e00200043006f006e00730075006d00650073> +/Parent 820 0 R /Count 0 +/Next 824 0 R /Prev 822 0 R -/Dest [200 0 R /XYZ 0 320.28000000000037 null] +/Dest [201 0 R /XYZ 0 376.5600000000004 null] >> endobj 824 0 obj +<< /Title <feff0032002e00320039002e0034002e002000500072006f00640075006300650073> +/Parent 820 0 R +/Count 0 +/Prev 823 0 R +/Dest [201 0 R /XYZ 0 320.28000000000037 null] +>> +endobj +825 0 obj << /Title <feff0032002e00330030002e00200047004500540020002f00760032002f0070006f006c0069006300790054006f007300630061004d006f00640065006c0073> -/Parent 707 0 R +/Parent 708 0 R /Count 2 -/First 825 0 R -/Last 826 0 R -/Next 827 0 R -/Prev 819 0 R -/Dest [200 0 R /XYZ 0 264.00000000000034 null] +/First 826 0 R +/Last 827 0 R +/Next 828 0 R +/Prev 820 0 R +/Dest [201 0 R /XYZ 0 264.00000000000034 null] >> endobj -825 0 obj +826 0 obj << /Title <feff0032002e00330030002e0031002e00200052006500730070006f006e007300650073> -/Parent 824 0 R +/Parent 825 0 R /Count 0 -/Next 826 0 R -/Dest [200 0 R /XYZ 0 223.92000000000036 null] +/Next 827 0 R +/Dest [201 0 R /XYZ 0 223.92000000000036 null] >> endobj -826 0 obj +827 0 obj << /Title <feff0032002e00330030002e0032002e002000500072006f00640075006300650073> -/Parent 824 0 R +/Parent 825 0 R /Count 0 -/Prev 825 0 R -/Dest [200 0 R /XYZ 0 118.80000000000032 null] +/Prev 826 0 R +/Dest [201 0 R /XYZ 0 118.80000000000032 null] >> endobj -827 0 obj +828 0 obj << /Title <feff0032002e00330031002e00200047004500540020002f00760032002f0070006f006c0069006300790054006f007300630061004d006f00640065006c0073002f00790061006d006c002f007b0070006f006c006900630079004d006f00640065006c0054007900700065007d002f007b0070006f006c006900630079004d006f00640065006c00560065007200730069006f006e007d> -/Parent 707 0 R +/Parent 708 0 R /Count 3 -/First 828 0 R -/Last 830 0 R -/Next 831 0 R -/Prev 824 0 R -/Dest [214 0 R /XYZ 0 792.0 null] +/First 829 0 R +/Last 831 0 R +/Next 832 0 R +/Prev 825 0 R +/Dest [215 0 R /XYZ 0 792.0 null] >> endobj -828 0 obj +829 0 obj << /Title <feff0032002e00330031002e0031002e00200050006100720061006d00650074006500720073> -/Parent 827 0 R +/Parent 828 0 R /Count 0 -/Next 829 0 R -/Dest [214 0 R /XYZ 0 662.1600000000001 null] +/Next 830 0 R +/Dest [215 0 R /XYZ 0 662.1600000000001 null] >> endobj -829 0 obj +830 0 obj << /Title <feff0032002e00330031002e0032002e00200052006500730070006f006e007300650073> -/Parent 827 0 R +/Parent 828 0 R /Count 0 -/Next 830 0 R -/Prev 828 0 R -/Dest [214 0 R /XYZ 0 519.4800000000002 null] +/Next 831 0 R +/Prev 829 0 R +/Dest [215 0 R /XYZ 0 519.4800000000002 null] >> endobj -830 0 obj +831 0 obj << /Title <feff0032002e00330031002e0033002e002000500072006f00640075006300650073> -/Parent 827 0 R +/Parent 828 0 R /Count 0 -/Prev 829 0 R -/Dest [214 0 R /XYZ 0 414.36000000000024 null] +/Prev 830 0 R +/Dest [215 0 R /XYZ 0 414.36000000000024 null] >> endobj -831 0 obj +832 0 obj << /Title <feff0032002e00330032002e00200047004500540020002f00760032002f0070006f006c0069006300790054006f007300630061004d006f00640065006c0073002f007b0070006f006c006900630079004d006f00640065006c0054007900700065007d002f007b0070006f006c006900630079004d006f00640065006c00560065007200730069006f006e007d> -/Parent 707 0 R +/Parent 708 0 R /Count 3 -/First 832 0 R -/Last 834 0 R -/Next 835 0 R -/Prev 827 0 R -/Dest [214 0 R /XYZ 0 358.0800000000002 null] +/First 833 0 R +/Last 835 0 R +/Next 836 0 R +/Prev 828 0 R +/Dest [215 0 R /XYZ 0 358.0800000000002 null] >> endobj -832 0 obj +833 0 obj << /Title <feff0032002e00330032002e0031002e00200050006100720061006d00650074006500720073> -/Parent 831 0 R +/Parent 832 0 R /Count 0 -/Next 833 0 R -/Dest [214 0 R /XYZ 0 261.8400000000002 null] +/Next 834 0 R +/Dest [215 0 R /XYZ 0 261.8400000000002 null] >> endobj -833 0 obj +834 0 obj << /Title <feff0032002e00330032002e0032002e00200052006500730070006f006e007300650073> -/Parent 831 0 R +/Parent 832 0 R /Count 0 -/Next 834 0 R -/Prev 832 0 R -/Dest [214 0 R /XYZ 0 119.1600000000002 null] +/Next 835 0 R +/Prev 833 0 R +/Dest [215 0 R /XYZ 0 119.1600000000002 null] >> endobj -834 0 obj +835 0 obj << /Title <feff0032002e00330032002e0033002e002000500072006f00640075006300650073> -/Parent 831 0 R +/Parent 832 0 R /Count 0 -/Prev 833 0 R +/Prev 834 0 R /Dest [225 0 R /XYZ 0 683.1600000000001 null] >> endobj -835 0 obj +836 0 obj << /Title <feff0032002e00330033002e00200050005500540020002f00760032002f0070006f006c0069006300790054006f007300630061004d006f00640065006c0073002f007b0070006f006c006900630079004d006f00640065006c0054007900700065007d002f007b0070006f006c006900630079004d006f00640065006c00560065007200730069006f006e007d> -/Parent 707 0 R +/Parent 708 0 R /Count 4 -/First 836 0 R -/Last 839 0 R -/Next 840 0 R -/Prev 831 0 R +/First 837 0 R +/Last 840 0 R +/Next 841 0 R +/Prev 832 0 R /Dest [225 0 R /XYZ 0 626.8800000000002 null] >> endobj -836 0 obj +837 0 obj << /Title <feff0032002e00330033002e0031002e00200050006100720061006d00650074006500720073> -/Parent 835 0 R +/Parent 836 0 R /Count 0 -/Next 837 0 R +/Next 838 0 R /Dest [225 0 R /XYZ 0 530.6400000000003 null] >> endobj -837 0 obj +838 0 obj << /Title <feff0032002e00330033002e0032002e00200052006500730070006f006e007300650073> -/Parent 835 0 R +/Parent 836 0 R /Count 0 -/Next 838 0 R -/Prev 836 0 R +/Next 839 0 R +/Prev 837 0 R /Dest [225 0 R /XYZ 0 350.4000000000004 null] >> endobj -838 0 obj +839 0 obj << /Title <feff0032002e00330033002e0033002e00200043006f006e00730075006d00650073> -/Parent 835 0 R +/Parent 836 0 R /Count 0 -/Next 839 0 R -/Prev 837 0 R +/Next 840 0 R +/Prev 838 0 R /Dest [225 0 R /XYZ 0 245.2800000000003 null] >> endobj -839 0 obj +840 0 obj << /Title <feff0032002e00330033002e0034002e002000500072006f00640075006300650073> -/Parent 835 0 R +/Parent 836 0 R /Count 0 -/Prev 838 0 R +/Prev 839 0 R /Dest [225 0 R /XYZ 0 189.00000000000028 null] >> endobj -840 0 obj +841 0 obj << /Title <feff0032002e00330034002e00200047004500540020002f00760032002f00740065006d0070006c0061007400650073> -/Parent 707 0 R +/Parent 708 0 R /Count 2 -/First 841 0 R -/Last 842 0 R -/Next 843 0 R -/Prev 835 0 R +/First 842 0 R +/Last 843 0 R +/Next 844 0 R +/Prev 836 0 R /Dest [225 0 R /XYZ 0 132.72000000000025 null] >> endobj -841 0 obj +842 0 obj << /Title <feff0032002e00330034002e0031002e00200052006500730070006f006e007300650073> -/Parent 840 0 R +/Parent 841 0 R /Count 0 -/Next 842 0 R -/Dest [238 0 R /XYZ 0 792.0 null] +/Next 843 0 R +/Dest [237 0 R /XYZ 0 792.0 null] >> endobj -842 0 obj +843 0 obj << /Title <feff0032002e00330034002e0032002e002000500072006f00640075006300650073> -/Parent 840 0 R +/Parent 841 0 R /Count 0 -/Prev 841 0 R -/Dest [238 0 R /XYZ 0 653.2800000000002 null] +/Prev 842 0 R +/Dest [237 0 R /XYZ 0 653.2800000000002 null] >> endobj -843 0 obj +844 0 obj << /Title <feff0032002e00330035002e00200047004500540020002f00760032002f00740065006d0070006c0061007400650073002f006e0061006d00650073> -/Parent 707 0 R +/Parent 708 0 R /Count 2 -/First 844 0 R -/Last 845 0 R -/Next 846 0 R -/Prev 840 0 R -/Dest [238 0 R /XYZ 0 597.0000000000003 null] +/First 845 0 R +/Last 846 0 R +/Next 847 0 R +/Prev 841 0 R +/Dest [237 0 R /XYZ 0 597.0000000000003 null] >> endobj -844 0 obj +845 0 obj << /Title <feff0032002e00330035002e0031002e00200052006500730070006f006e007300650073> -/Parent 843 0 R +/Parent 844 0 R /Count 0 -/Next 845 0 R -/Dest [238 0 R /XYZ 0 556.9200000000004 null] +/Next 846 0 R +/Dest [237 0 R /XYZ 0 556.9200000000004 null] >> endobj -845 0 obj +846 0 obj << /Title <feff0032002e00330035002e0032002e002000500072006f00640075006300650073> -/Parent 843 0 R +/Parent 844 0 R /Count 0 -/Prev 844 0 R -/Dest [238 0 R /XYZ 0 451.8000000000005 null] +/Prev 845 0 R +/Dest [237 0 R /XYZ 0 451.8000000000005 null] >> endobj -846 0 obj +847 0 obj << /Title <feff0032002e00330036002e00200047004500540020002f00760032002f00740065006d0070006c0061007400650073002f007b00740065006d0070006c006100740065004e0061006d0065007d> -/Parent 707 0 R +/Parent 708 0 R /Count 3 -/First 847 0 R -/Last 849 0 R -/Next 850 0 R -/Prev 843 0 R -/Dest [238 0 R /XYZ 0 395.5200000000005 null] +/First 848 0 R +/Last 850 0 R +/Next 851 0 R +/Prev 844 0 R +/Dest [237 0 R /XYZ 0 395.5200000000005 null] >> endobj -847 0 obj +848 0 obj << /Title <feff0032002e00330036002e0031002e00200050006100720061006d00650074006500720073> -/Parent 846 0 R +/Parent 847 0 R /Count 0 -/Next 848 0 R -/Dest [238 0 R /XYZ 0 355.44000000000045 null] +/Next 849 0 R +/Dest [237 0 R /XYZ 0 355.44000000000045 null] >> endobj -848 0 obj +849 0 obj << /Title <feff0032002e00330036002e0032002e00200052006500730070006f006e007300650073> -/Parent 846 0 R +/Parent 847 0 R /Count 0 -/Next 849 0 R -/Prev 847 0 R -/Dest [238 0 R /XYZ 0 250.32000000000045 null] +/Next 850 0 R +/Prev 848 0 R +/Dest [237 0 R /XYZ 0 250.32000000000045 null] >> endobj -849 0 obj +850 0 obj << /Title <feff0032002e00330036002e0033002e002000500072006f00640075006300650073> -/Parent 846 0 R +/Parent 847 0 R /Count 0 -/Prev 848 0 R -/Dest [238 0 R /XYZ 0 145.20000000000041 null] +/Prev 849 0 R +/Dest [237 0 R /XYZ 0 145.20000000000041 null] >> endobj -850 0 obj +851 0 obj << /Title <feff0032002e00330037002e00200047004500540020002f00760032002f00740065006d0070006c0061007400650073002f007b00740065006d0070006c006100740065004e0061006d0065007d002f0073007600670052006500700072006500730065006e0074006100740069006f006e> -/Parent 707 0 R +/Parent 708 0 R /Count 3 -/First 851 0 R -/Last 853 0 R -/Prev 846 0 R +/First 852 0 R +/Last 854 0 R +/Prev 847 0 R /Dest [251 0 R /XYZ 0 792.0 null] >> endobj -851 0 obj +852 0 obj << /Title <feff0032002e00330037002e0031002e00200050006100720061006d00650074006500720073> -/Parent 850 0 R +/Parent 851 0 R /Count 0 -/Next 852 0 R +/Next 853 0 R /Dest [251 0 R /XYZ 0 690.2400000000001 null] >> endobj -852 0 obj +853 0 obj << /Title <feff0032002e00330037002e0032002e00200052006500730070006f006e007300650073> -/Parent 850 0 R +/Parent 851 0 R /Count 0 -/Next 853 0 R -/Prev 851 0 R +/Next 854 0 R +/Prev 852 0 R /Dest [251 0 R /XYZ 0 585.1200000000003 null] >> endobj -853 0 obj +854 0 obj << /Title <feff0032002e00330037002e0033002e002000500072006f00640075006300650073> -/Parent 850 0 R +/Parent 851 0 R /Count 0 -/Prev 852 0 R +/Prev 853 0 R /Dest [251 0 R /XYZ 0 480.00000000000045 null] >> endobj -854 0 obj +855 0 obj << /Title <feff004300680061007000740065007200200033002e00200044006500660069006e006900740069006f006e0073> -/Parent 701 0 R +/Parent 702 0 R /Count 20 -/First 855 0 R -/Last 874 0 R -/Prev 707 0 R +/First 856 0 R +/Last 875 0 R +/Prev 708 0 R /Dest [257 0 R /XYZ 0 792.0 null] >> endobj -855 0 obj -<< /Title <feff0033002e0031002e00200043006c0061006d00700049006e0066006f0072006d006100740069006f006e> -/Parent 854 0 R -/Count 0 -/Next 856 0 R -/Dest [257 0 R /XYZ 0 712.0799999999999 null] ->> -endobj 856 0 obj -<< /Title <feff0033002e0032002e00200043006c00640073004800650061006c007400680043006800650063006b> -/Parent 854 0 R +<< /Title <feff0033002e0031002e00200043006c0061006d00700049006e0066006f0072006d006100740069006f006e> +/Parent 855 0 R /Count 0 /Next 857 0 R -/Prev 855 0 R -/Dest [257 0 R /XYZ 0 524.04 null] +/Dest [257 0 R /XYZ 0 712.0799999999999 null] >> endobj 857 0 obj -<< /Title <feff0033002e0033002e002000440069006300740069006f006e006100720079> -/Parent 854 0 R +<< /Title <feff0033002e0032002e00200043006c00640073004800650061006c007400680043006800650063006b> +/Parent 855 0 R /Count 0 /Next 858 0 R /Prev 856 0 R -/Dest [257 0 R /XYZ 0 335.99999999999994 null] +/Dest [257 0 R /XYZ 0 524.04 null] >> endobj 858 0 obj -<< /Title <feff0033002e0034002e002000440069006300740069006f006e0061007200790045006c0065006d0065006e0074> -/Parent 854 0 R +<< /Title <feff0033002e0033002e002000440069006300740069006f006e006100720079> +/Parent 855 0 R /Count 0 /Next 859 0 R /Prev 857 0 R -/Dest [264 0 R /XYZ 0 608.04 null] +/Dest [257 0 R /XYZ 0 335.99999999999994 null] >> endobj 859 0 obj -<< /Title <feff0033002e0035002e002000450078007400650072006e0061006c0043006f006d0070006f006e0065006e0074> -/Parent 854 0 R +<< /Title <feff0033002e0034002e002000440069006300740069006f006e0061007200790045006c0065006d0065006e0074> +/Parent 855 0 R /Count 0 /Next 860 0 R /Prev 858 0 R -/Dest [264 0 R /XYZ 0 157.07999999999998 null] +/Dest [264 0 R /XYZ 0 608.04 null] >> endobj 860 0 obj -<< /Title <feff0033002e0036002e002000450078007400650072006e0061006c0043006f006d0070006f006e0065006e007400530074006100740065> -/Parent 854 0 R +<< /Title <feff0033002e0035002e002000450078007400650072006e0061006c0043006f006d0070006f006e0065006e0074> +/Parent 855 0 R /Count 0 /Next 861 0 R /Prev 859 0 R -/Dest [270 0 R /XYZ 0 683.1600000000001 null] +/Dest [264 0 R /XYZ 0 157.07999999999998 null] >> endobj 861 0 obj -<< /Title <feff0033002e0037002e0020004a0073006f006e00410072007200610079> -/Parent 854 0 R +<< /Title <feff0033002e0036002e002000450078007400650072006e0061006c0043006f006d0070006f006e0065006e007400530074006100740065> +/Parent 855 0 R /Count 0 /Next 862 0 R /Prev 860 0 R -/Dest [270 0 R /XYZ 0 495.1200000000002 null] +/Dest [270 0 R /XYZ 0 683.1600000000001 null] >> endobj 862 0 obj -<< /Title <feff0033002e0038002e0020004a0073006f006e004e0075006c006c> -/Parent 854 0 R +<< /Title <feff0033002e0037002e0020004a0073006f006e00410072007200610079> +/Parent 855 0 R /Count 0 /Next 863 0 R /Prev 861 0 R -/Dest [277 0 R /XYZ 0 345.1200000000003 null] +/Dest [270 0 R /XYZ 0 495.1200000000002 null] >> endobj 863 0 obj -<< /Title <feff0033002e0039002e0020004a0073006f006e004f0062006a006500630074> -/Parent 854 0 R +<< /Title <feff0033002e0038002e0020004a0073006f006e004e0075006c006c> +/Parent 855 0 R /Count 0 /Next 864 0 R /Prev 862 0 R -/Dest [283 0 R /XYZ 0 194.88000000000017 null] +/Dest [277 0 R /XYZ 0 345.1200000000003 null] >> endobj 864 0 obj -<< /Title <feff0033002e00310030002e0020004a0073006f006e005000720069006d00690074006900760065> -/Parent 854 0 R +<< /Title <feff0033002e0039002e0020004a0073006f006e004f0062006a006500630074> +/Parent 855 0 R /Count 0 /Next 865 0 R /Prev 863 0 R -/Dest [298 0 R /XYZ 0 792.0 null] +/Dest [283 0 R /XYZ 0 194.88000000000017 null] >> endobj 865 0 obj -<< /Title <feff0033002e00310031002e0020004c006f006f0070> -/Parent 854 0 R +<< /Title <feff0033002e00310030002e0020004a0073006f006e005000720069006d00690074006900760065> +/Parent 855 0 R /Count 0 /Next 866 0 R /Prev 864 0 R -/Dest [306 0 R /XYZ 0 495.3600000000003 null] +/Dest [298 0 R /XYZ 0 792.0 null] >> endobj 866 0 obj -<< /Title <feff0033002e00310032002e0020004c006f006f00700045006c0065006d0065006e0074004d006f00640065006c> -/Parent 854 0 R +<< /Title <feff0033002e00310031002e0020004c006f006f0070> +/Parent 855 0 R /Count 0 /Next 867 0 R /Prev 865 0 R -/Dest [314 0 R /XYZ 0 495.36000000000007 null] +/Dest [306 0 R /XYZ 0 495.3600000000003 null] >> endobj 867 0 obj -<< /Title <feff0033002e00310033002e0020004c006f006f0070004c006f0067> -/Parent 854 0 R +<< /Title <feff0033002e00310032002e0020004c006f006f00700045006c0065006d0065006e0074004d006f00640065006c> +/Parent 855 0 R /Count 0 /Next 868 0 R /Prev 866 0 R -/Dest [320 0 R /XYZ 0 683.1600000000001 null] +/Dest [314 0 R /XYZ 0 495.36000000000007 null] >> endobj 868 0 obj -<< /Title <feff0033002e00310034002e0020004c006f006f007000540065006d0070006c006100740065> -/Parent 854 0 R +<< /Title <feff0033002e00310033002e0020004c006f006f0070004c006f0067> +/Parent 855 0 R /Count 0 /Next 869 0 R /Prev 867 0 R -/Dest [320 0 R /XYZ 0 382.4400000000001 null] +/Dest [320 0 R /XYZ 0 683.1600000000001 null] >> endobj 869 0 obj -<< /Title <feff0033002e00310035002e0020004c006f006f007000540065006d0070006c006100740065004c006f006f00700045006c0065006d0065006e0074004d006f00640065006c> -/Parent 854 0 R +<< /Title <feff0033002e00310034002e0020004c006f006f007000540065006d0070006c006100740065> +/Parent 855 0 R /Count 0 /Next 870 0 R /Prev 868 0 R -/Dest [327 0 R /XYZ 0 495.36000000000007 null] +/Dest [320 0 R /XYZ 0 382.4400000000001 null] >> endobj 870 0 obj -<< /Title <feff0033002e00310036002e0020004d006900630072006f00530065007200760069006300650050006f006c006900630079> -/Parent 854 0 R +<< /Title <feff0033002e00310035002e0020004c006f006f007000540065006d0070006c006100740065004c006f006f00700045006c0065006d0065006e0074004d006f00640065006c> +/Parent 855 0 R /Count 0 /Next 871 0 R /Prev 869 0 R -/Dest [327 0 R /XYZ 0 307.32 null] +/Dest [327 0 R /XYZ 0 495.36000000000007 null] >> endobj 871 0 obj -<< /Title <feff0033002e00310037002e0020004e0075006d006200650072> -/Parent 854 0 R +<< /Title <feff0033002e00310036002e0020004d006900630072006f00530065007200760069006300650050006f006c006900630079> +/Parent 855 0 R /Count 0 /Next 872 0 R /Prev 870 0 R -/Dest [336 0 R /XYZ 0 232.4400000000001 null] +/Dest [327 0 R /XYZ 0 307.32 null] >> endobj 872 0 obj -<< /Title <feff0033002e00310038002e0020004f007000650072006100740069006f006e0061006c0050006f006c006900630079> -/Parent 854 0 R +<< /Title <feff0033002e00310037002e0020004e0075006d006200650072> +/Parent 855 0 R /Count 0 /Next 873 0 R /Prev 871 0 R -/Dest [336 0 R /XYZ 0 164.5800000000001 null] +/Dest [336 0 R /XYZ 0 232.4400000000001 null] >> endobj 873 0 obj -<< /Title <feff0033002e00310039002e00200050006f006c006900630079004d006f00640065006c> -/Parent 854 0 R +<< /Title <feff0033002e00310038002e0020004f007000650072006100740069006f006e0061006c0050006f006c006900630079> +/Parent 855 0 R /Count 0 /Next 874 0 R /Prev 872 0 R -/Dest [345 0 R /XYZ 0 270.0 null] +/Dest [336 0 R /XYZ 0 164.5800000000001 null] >> endobj 874 0 obj -<< /Title <feff0033002e00320030002e00200053006500720076006900630065> -/Parent 854 0 R +<< /Title <feff0033002e00310039002e00200050006f006c006900630079004d006f00640065006c> +/Parent 855 0 R /Count 0 +/Next 875 0 R /Prev 873 0 R -/Dest [352 0 R /XYZ 0 495.35999999999996 null] +/Dest [345 0 R /XYZ 0 270.0 null] >> endobj 875 0 obj +<< /Title <feff0033002e00320030002e00200053006500720076006900630065> +/Parent 855 0 R +/Count 0 +/Prev 874 0 R +/Dest [352 0 R /XYZ 0 495.35999999999996 null] +>> +endobj +876 0 obj << /Nums [0 << /P (i) >> 1 << /P (ii) >> 2 << /P (iii) @@ -56917,7 +56922,7 @@ endobj >>] >> endobj -876 0 obj +877 0 obj << /Length1 12332 /Length 7916 /Filter [/FlateDecode] @@ -56954,10 +56959,10 @@ MR—áZ϶£êS”ÆùRp|€µÅrÐoÈ󷾡ö#ðÕ’_–Ïà¬B»ˆë(—ªC&Ži‰‡‰ðÝú”z>Ï"YØC(Ÿ“†ò©Sì ”.ìñÿZ†bh endstream endobj -877 0 obj +878 0 obj << /Type /FontDescriptor /FontName /AAAAAA+NotoSerif -/FontFile2 876 0 R +/FontFile2 877 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 @@ -56968,7 +56973,7 @@ endobj /XHeight 1098 >> endobj -878 0 obj +879 0 obj << /Length 1286 /Filter [/FlateDecode] >> @@ -56978,10 +56983,10 @@ xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ +ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýí ¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡+Þ!Êw¹âB®x‡b®x‡+ÞïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ–-㌋·é€"¯åþR¦W*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x¥úëÈVæz·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eãÓ«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9Jñæ)¥o,#Ú\ØZ>MU¡Û\ØjPSã
{HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî;¥2^ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…>¼M†ÁBi2.Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ? endstream endobj -879 0 obj +880 0 obj [259 1000 1000 1000 1000 1000 1000 1000 346 346 1000 1000 250 310 250 288 559 559 559 559 559 559 559 559 559 559 286 1000 559 559 559 500 1000 705 653 613 727 623 589 713 792 367 356 1000 623 937 763 742 604 1000 655 543 612 716 674 1046 1000 625 1000 1000 1000 1000 1000 458 1000 562 613 492 613 535 369 538 634 319 299 584 310 944 645 577 613 1000 471 451 352 634 579 861 578 564 1000 428 1000 428 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 361 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj -880 0 obj +881 0 obj << /Length1 11528 /Length 7660 /Filter [/FlateDecode] @@ -57023,10 +57028,10 @@ g½ƒ>³q«Rœµm#}ÚQïRD÷Ÿî`H[±^ŸÇ†0eár#±M— +slËÖQVæ[ß¿¸ˆÇÚ¹;|E®zîÞ¸-K¬Üºw9 òza\ìnå; ¬vd'ãÈËæØË"°MLÙ#13ö†ÚòʦöJ+ƒâîóí]&Õœ§A§vÐêré3@i endstream endobj -881 0 obj +882 0 obj << /Type /FontDescriptor /FontName /AAAAAB+NotoSerif-Bold -/FontFile2 880 0 R +/FontFile2 881 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 @@ -57037,7 +57042,7 @@ endobj /XHeight 1098 >> endobj -882 0 obj +883 0 obj << /Length 1286 /Filter [/FlateDecode] >> @@ -57047,10 +57052,10 @@ xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ +ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýí ¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡+Þ!Êw¹âB®x‡b®x‡+ÞïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ–-㌋·é€"¯åþR¦W*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x¥úëÈVæz·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eãÓ«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9Jñæ)¥o,#Ú\ØZ>MU¡Û\ØjPSã
{HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî;¥2^ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…>¼M†ÁBi2.Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ? endstream endobj -883 0 obj +884 0 obj [259 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 293 288 559 559 559 559 559 559 559 559 559 559 1000 1000 1000 559 1000 549 1000 752 671 667 767 652 621 769 818 400 368 1000 653 952 788 787 638 1000 707 585 652 747 698 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 599 648 526 648 570 407 560 666 352 345 636 352 985 666 612 645 647 522 487 404 666 605 855 645 579 1000 441 1000 441 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj -884 0 obj +885 0 obj << /Length1 5116 /Length 3170 /Filter [/FlateDecode] @@ -57070,10 +57075,10 @@ aÙR÷Ÿâör×ÿrŠÌš±ãø±m'™²ÏOr׸ÜóG‰š¸ÝMÖÝ #8çMî¾nzº95“ƒ6GðÑ`#%ýà xH‚¢±Å+ÅhžQrÍD ÿ:´2õ]Û^Ô5 w,¥Âº*›Ó‹Œ58«mÖg·±nkÞÄ7cÙÞB4èÆa¯ÅÊD[NaéU‹<V¥Éó`ØÉ@V΋š{KÙÀ—r¿ËS«¯ ðêó3³§e'ó(×ÚÏ«-{S}`-õy÷¢¦/²±ò‹ð79à]èp$xrë’¤ÏÊÃ'ý›"ZÞé³/izïþ›]’Wâ~ ïÝ–þ&ÌÁT endstream endobj -885 0 obj +886 0 obj << /Type /FontDescriptor /FontName /AAAAAC+NotoSerif-Italic -/FontFile2 884 0 R +/FontFile2 885 0 R /FontBBox [-254 -250 1238 1047] /Flags 70 /StemV 0 @@ -57084,7 +57089,7 @@ endobj /XHeight 1098 >> endobj -886 0 obj +887 0 obj << /Length 1286 /Filter [/FlateDecode] >> @@ -57094,10 +57099,10 @@ xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ +ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýí ¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡+Þ!Êw¹âB®x‡b®x‡+ÞïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ–-㌋·é€"¯åþR¦W*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x¥úëÈVæz·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eãÓ«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9Jñæ)¥o,#Ú\ØZ>MU¡Û\ØjPSã
{HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî;¥2^ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…>¼M†ÁBi2.Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ? endstream endobj -887 0 obj +888 0 obj [1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 653 1000 1000 1000 1000 1000 792 1000 1000 1000 1000 1000 1000 1000 620 1000 1000 543 612 1000 674 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 579 1000 486 579 493 1000 1000 599 304 1000 1000 304 895 599 574 577 560 467 463 368 599 1000 1000 1000 527 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj -888 0 obj +889 0 obj << /Length1 3280 /Length 2112 /Filter [/FlateDecode] @@ -57112,10 +57117,10 @@ xœµV{L›×?ç³±yûyš’Ï|„<üÛ„b^ì ˆ‡¶€$W´¦ö"k8À
VšÛi<êí!‹§–N..ðͶ&W+uXœ¶—¨:‹’j³†Z;Ù×cžOÎ-/²UFN¤ÓÉ6»][§)å%ÛÒâr*Ÿf©Ûf“RÓTó6°Óß<Qsäz‰B–Ó^"KD/“çùŸÞ)ƒ~™’¹T¾^õ‡i9šít-Ñ£\î‚céúìw='4‡î‚9÷F|ðÂBìßëVbCAÿWAþö}½‚[Ï‹¸1?¾ˆøbä¢Oe›Dm$ BD<yBT™'ÂÑ`Á"BY@Ü‹þS„ÃU´nH²g#ü‡"–Ùª¬"Zø›b±Ù*r–@(Ü+DLVQa9YÅ‹Þ Áz#VQia¦&ÁôLøOÆßDŒ¤~`ü{Ä(˜Ä<sXôŠH‘áåYJ&Ƭ¢Êr±WÉ;¿:1a`Ô–‹
’È»#Ê·èuü»U,°ðÏ2'W †»^T6úE†3ñL”gD«ÑdŠ3ÊqÌaa.:Qk"Ä"CJ§ØÂÛE5„çû_t–óS“9¦WÂ<“k>Ã÷e|Q!ÃgÉÀÀE/iR~L zãŒ!›RÉSûz•Édä×3T2 hŽÊ±™$5Eà×eçŒM"FÂJh@È|f #D™A΄-VQËŽAOqëXŒÐÿG¶Ñ٧΄™–Y(‰Ì÷YÙüSBF-òÁð!ãû´c°¼^ôvuaàŠ–Ú[š™òÑ0›Caa’¢ºŒ´ ÐE•÷†Â—¨¯»c]—GZD>&VÇk·}•[D’R]h²²ß‘zÖóé?+wú_½î“ä endstream endobj -889 0 obj +890 0 obj << /Type /FontDescriptor /FontName /AAAAAD+mplus1mn-regular -/FontFile2 888 0 R +/FontFile2 889 0 R /FontBBox [0 -230 1000 860] /Flags 4 /StemV 0 @@ -57126,7 +57131,7 @@ endobj /XHeight 0 >> endobj -890 0 obj +891 0 obj << /Length 1286 /Filter [/FlateDecode] >> @@ -57136,11 +57141,11 @@ xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ +ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýí ¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡+Þ!Êw¹âB®x‡b®x‡+ÞïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ–-㌋·é€"¯åþR¦W*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x¥úëÈVæz·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eãÓ«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9Jñæ)¥o,#Ú\ØZ>MU¡Û\ØjPSã
{HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî;¥2^ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…>¼M†ÁBi2.Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ? endstream endobj -891 0 obj +892 0 obj [1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 500 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 500 1000 500 1000 500 1000 1000 1000 500 500 1000 500 500 500 500 500 1000 1000 500 500 1000 1000 1000 500 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj xref -0 892 +0 893 0000000000 65535 f 0000000015 00000 n 0000000264 00000 n @@ -57165,879 +57170,880 @@ xref 0000153208 00000 n 0000153251 00000 n 0000153300 00000 n -0000153438 00000 n -0000153611 00000 n -0000153666 00000 n -0000153841 00000 n -0000153885 00000 n -0000166090 00000 n -0000166351 00000 n -0000166394 00000 n -0000166449 00000 n -0000166492 00000 n -0000166664 00000 n -0000166719 00000 n -0000166894 00000 n -0000166950 00000 n -0000167005 00000 n -0000167060 00000 n -0000167116 00000 n -0000167171 00000 n -0000167336 00000 n -0000167391 00000 n -0000167447 00000 n -0000183922 00000 n -0000184203 00000 n -0000184246 00000 n -0000184402 00000 n -0000184457 00000 n -0000184512 00000 n -0000184567 00000 n -0000184722 00000 n -0000184777 00000 n -0000184935 00000 n -0000184990 00000 n -0000185045 00000 n -0000185347 00000 n -0000185657 00000 n -0000185713 00000 n -0000185769 00000 n -0000204054 00000 n -0000204335 00000 n -0000204378 00000 n -0000204433 00000 n -0000204488 00000 n -0000204543 00000 n -0000204700 00000 n -0000204755 00000 n -0000204810 00000 n -0000204866 00000 n -0000205022 00000 n -0000205078 00000 n -0000205236 00000 n -0000205292 00000 n -0000221020 00000 n -0000221270 00000 n -0000221313 00000 n -0000221368 00000 n -0000221423 00000 n -0000221478 00000 n -0000221533 00000 n -0000221589 00000 n -0000221645 00000 n -0000221700 00000 n -0000221977 00000 n -0000222033 00000 n -0000238136 00000 n -0000238403 00000 n -0000238446 00000 n -0000238501 00000 n -0000238819 00000 n -0000238875 00000 n -0000239036 00000 n -0000239091 00000 n -0000239147 00000 n -0000239203 00000 n -0000239259 00000 n -0000257155 00000 n -0000257430 00000 n -0000257581 00000 n -0000257637 00000 n -0000257693 00000 n -0000257749 00000 n -0000257805 00000 n -0000257861 00000 n -0000257917 00000 n -0000257973 00000 n -0000258030 00000 n -0000258192 00000 n -0000271849 00000 n -0000272119 00000 n -0000272164 00000 n -0000272221 00000 n -0000272278 00000 n -0000272335 00000 n -0000272393 00000 n -0000272450 00000 n -0000272508 00000 n -0000272670 00000 n -0000272728 00000 n -0000272786 00000 n -0000272843 00000 n -0000291990 00000 n -0000292268 00000 n -0000292325 00000 n -0000292467 00000 n -0000292513 00000 n -0000292571 00000 n -0000292629 00000 n -0000292687 00000 n -0000292851 00000 n -0000292908 00000 n -0000311862 00000 n -0000312140 00000 n -0000312185 00000 n -0000312242 00000 n -0000312300 00000 n -0000312462 00000 n -0000312519 00000 n -0000312577 00000 n -0000313271 00000 n -0000313328 00000 n -0000313385 00000 n -0000313548 00000 n -0000329949 00000 n -0000330227 00000 n -0000330272 00000 n -0000330329 00000 n -0000330386 00000 n -0000330443 00000 n -0000330754 00000 n -0000330917 00000 n -0000330974 00000 n -0000331274 00000 n -0000331331 00000 n -0000331389 00000 n -0000331713 00000 n -0000331771 00000 n -0000331935 00000 n -0000331992 00000 n -0000348076 00000 n -0000348346 00000 n -0000348391 00000 n -0000348437 00000 n -0000348494 00000 n -0000348551 00000 n -0000348609 00000 n -0000348666 00000 n -0000348723 00000 n -0000348885 00000 n -0000348943 00000 n -0000349001 00000 n -0000349059 00000 n -0000368822 00000 n -0000369116 00000 n -0000369251 00000 n -0000369308 00000 n -0000369450 00000 n -0000369496 00000 n -0000369554 00000 n -0000369612 00000 n -0000369669 00000 n -0000369832 00000 n -0000369889 00000 n -0000370067 00000 n -0000370125 00000 n -0000385285 00000 n -0000385563 00000 n -0000385608 00000 n -0000385665 00000 n -0000385722 00000 n -0000385880 00000 n -0000385938 00000 n -0000386101 00000 n -0000386158 00000 n -0000386216 00000 n -0000386274 00000 n -0000386332 00000 n -0000386390 00000 n -0000403219 00000 n -0000403505 00000 n -0000403657 00000 n -0000403714 00000 n -0000403771 00000 n -0000403828 00000 n -0000403886 00000 n -0000404046 00000 n -0000404103 00000 n -0000404161 00000 n -0000404219 00000 n -0000404277 00000 n -0000404438 00000 n -0000404496 00000 n -0000420404 00000 n -0000420656 00000 n -0000420701 00000 n -0000420758 00000 n -0000420815 00000 n -0000421274 00000 n -0000421332 00000 n -0000421776 00000 n -0000421833 00000 n -0000421890 00000 n -0000421947 00000 n -0000438479 00000 n -0000438757 00000 n -0000438906 00000 n -0000438963 00000 n -0000439020 00000 n -0000439293 00000 n -0000439350 00000 n -0000439722 00000 n -0000439779 00000 n -0000439939 00000 n -0000439996 00000 n -0000440054 00000 n -0000440112 00000 n -0000456473 00000 n -0000456751 00000 n -0000456796 00000 n -0000456966 00000 n -0000457023 00000 n -0000457080 00000 n -0000457137 00000 n -0000457194 00000 n -0000457251 00000 n -0000457309 00000 n -0000457367 00000 n -0000457539 00000 n -0000457597 00000 n -0000465551 00000 n -0000465803 00000 n -0000465848 00000 n -0000465905 00000 n -0000465962 00000 n -0000466020 00000 n -0000483218 00000 n -0000483475 00000 n -0000483520 00000 n -0000483577 00000 n -0000483623 00000 n -0000483681 00000 n -0000483859 00000 n +0000153446 00000 n +0000153619 00000 n +0000153674 00000 n +0000153849 00000 n +0000153893 00000 n +0000166098 00000 n +0000166359 00000 n +0000166402 00000 n +0000166457 00000 n +0000166500 00000 n +0000166672 00000 n +0000166727 00000 n +0000166902 00000 n +0000166958 00000 n +0000167013 00000 n +0000167068 00000 n +0000167124 00000 n +0000167179 00000 n +0000167344 00000 n +0000167399 00000 n +0000167455 00000 n +0000183930 00000 n +0000184211 00000 n +0000184254 00000 n +0000184410 00000 n +0000184465 00000 n +0000184520 00000 n +0000184575 00000 n +0000184730 00000 n +0000184785 00000 n +0000184943 00000 n +0000184998 00000 n +0000185053 00000 n +0000185355 00000 n +0000185665 00000 n +0000185721 00000 n +0000185777 00000 n +0000204062 00000 n +0000204343 00000 n +0000204386 00000 n +0000204441 00000 n +0000204496 00000 n +0000204551 00000 n +0000204708 00000 n +0000204763 00000 n +0000204818 00000 n +0000204874 00000 n +0000205030 00000 n +0000205086 00000 n +0000205244 00000 n +0000205300 00000 n +0000221028 00000 n +0000221278 00000 n +0000221321 00000 n +0000221376 00000 n +0000221431 00000 n +0000221486 00000 n +0000221541 00000 n +0000221597 00000 n +0000221653 00000 n +0000221708 00000 n +0000221955 00000 n +0000222011 00000 n +0000238114 00000 n +0000238381 00000 n +0000238424 00000 n +0000238479 00000 n +0000238797 00000 n +0000238853 00000 n +0000239014 00000 n +0000239069 00000 n +0000239125 00000 n +0000239181 00000 n +0000239237 00000 n +0000257133 00000 n +0000257408 00000 n +0000257559 00000 n +0000257615 00000 n +0000257671 00000 n +0000257727 00000 n +0000257783 00000 n +0000257839 00000 n +0000257895 00000 n +0000257951 00000 n +0000258008 00000 n +0000258170 00000 n +0000271827 00000 n +0000272097 00000 n +0000272142 00000 n +0000272199 00000 n +0000272256 00000 n +0000272313 00000 n +0000272371 00000 n +0000272679 00000 n +0000272736 00000 n +0000272794 00000 n +0000272956 00000 n +0000273014 00000 n +0000273072 00000 n +0000273129 00000 n +0000292276 00000 n +0000292554 00000 n +0000292611 00000 n +0000292753 00000 n +0000292799 00000 n +0000292857 00000 n +0000292915 00000 n +0000292973 00000 n +0000293137 00000 n +0000293194 00000 n +0000312148 00000 n +0000312426 00000 n +0000312471 00000 n +0000312528 00000 n +0000312586 00000 n +0000312748 00000 n +0000312805 00000 n +0000312863 00000 n +0000312920 00000 n +0000312977 00000 n +0000313140 00000 n +0000329541 00000 n +0000329819 00000 n +0000329864 00000 n +0000329921 00000 n +0000329978 00000 n +0000330035 00000 n +0000330198 00000 n +0000330255 00000 n +0000330555 00000 n +0000330612 00000 n +0000330670 00000 n +0000330994 00000 n +0000331052 00000 n +0000331216 00000 n +0000331273 00000 n +0000347357 00000 n +0000347627 00000 n +0000347672 00000 n +0000347718 00000 n +0000347775 00000 n +0000347832 00000 n +0000347890 00000 n +0000347947 00000 n +0000348004 00000 n +0000348166 00000 n +0000348224 00000 n +0000348282 00000 n +0000348340 00000 n +0000368103 00000 n +0000368397 00000 n +0000368532 00000 n +0000368589 00000 n +0000368731 00000 n +0000368777 00000 n +0000368835 00000 n +0000368893 00000 n +0000369163 00000 n +0000369220 00000 n +0000369383 00000 n +0000369440 00000 n +0000369751 00000 n +0000369929 00000 n +0000369987 00000 n +0000385147 00000 n +0000385425 00000 n +0000385470 00000 n +0000385527 00000 n +0000385584 00000 n +0000385742 00000 n +0000385800 00000 n +0000385963 00000 n +0000386020 00000 n +0000386078 00000 n +0000386136 00000 n +0000386194 00000 n +0000386252 00000 n +0000403081 00000 n +0000403367 00000 n +0000403519 00000 n +0000403576 00000 n +0000403633 00000 n +0000403690 00000 n +0000403748 00000 n +0000403908 00000 n +0000403965 00000 n +0000404023 00000 n +0000404081 00000 n +0000404139 00000 n +0000404300 00000 n +0000404358 00000 n +0000420266 00000 n +0000420518 00000 n +0000420563 00000 n +0000420620 00000 n +0000420677 00000 n +0000420735 00000 n +0000421179 00000 n +0000421236 00000 n +0000421293 00000 n +0000421350 00000 n +0000437882 00000 n +0000438160 00000 n +0000438309 00000 n +0000438366 00000 n +0000438423 00000 n +0000438480 00000 n +0000438852 00000 n +0000438909 00000 n +0000439069 00000 n +0000439126 00000 n +0000439184 00000 n +0000439242 00000 n +0000455603 00000 n +0000455881 00000 n +0000455926 00000 n +0000456096 00000 n +0000456153 00000 n +0000456210 00000 n +0000456267 00000 n +0000456324 00000 n +0000456381 00000 n +0000456439 00000 n +0000456497 00000 n +0000456852 00000 n +0000457024 00000 n +0000457082 00000 n +0000465036 00000 n +0000465288 00000 n +0000465333 00000 n +0000465390 00000 n +0000465447 00000 n +0000465505 00000 n +0000482703 00000 n +0000482960 00000 n +0000483005 00000 n +0000483062 00000 n +0000483108 00000 n +0000483166 00000 n +0000483344 00000 n +0000503252 00000 n +0000503509 00000 n +0000503555 00000 n +0000503709 00000 n 0000503767 00000 n -0000504024 00000 n -0000504070 00000 n -0000504224 00000 n -0000504282 00000 n -0000504588 00000 n -0000525134 00000 n -0000525407 00000 n -0000525568 00000 n -0000525625 00000 n -0000525682 00000 n -0000525852 00000 n -0000526019 00000 n -0000547424 00000 n -0000547697 00000 n -0000547846 00000 n -0000548017 00000 n -0000548176 00000 n -0000548233 00000 n -0000570062 00000 n -0000570351 00000 n -0000570519 00000 n -0000570666 00000 n -0000570815 00000 n -0000570966 00000 n -0000571126 00000 n -0000571184 00000 n -0000594146 00000 n -0000594435 00000 n -0000594604 00000 n -0000594772 00000 n -0000594942 00000 n -0000595114 00000 n -0000595274 00000 n -0000616921 00000 n -0000617210 00000 n -0000617255 00000 n -0000617414 00000 n -0000617572 00000 n -0000617732 00000 n -0000617883 00000 n -0000618033 00000 n -0000640833 00000 n -0000641122 00000 n -0000641179 00000 n -0000641349 00000 n -0000641520 00000 n -0000641687 00000 n -0000641859 00000 n -0000642034 00000 n -0000663711 00000 n -0000663984 00000 n -0000664124 00000 n -0000664300 00000 n -0000664358 00000 n -0000664529 00000 n -0000685573 00000 n -0000685846 00000 n -0000686013 00000 n -0000686070 00000 n -0000686235 00000 n -0000686292 00000 n -0000686481 00000 n -0000707010 00000 n -0000707291 00000 n -0000707431 00000 n -0000707489 00000 n -0000707921 00000 n -0000708087 00000 n -0000708249 00000 n -0000708295 00000 n -0000708466 00000 n -0000728564 00000 n -0000728853 00000 n -0000729002 00000 n -0000729157 00000 n -0000729301 00000 n -0000729464 00000 n -0000729521 00000 n -0000729578 00000 n -0000729747 00000 n -0000751139 00000 n -0000751420 00000 n -0000751569 00000 n -0000751712 00000 n -0000751887 00000 n -0000752031 00000 n -0000752076 00000 n -0000768102 00000 n -0000768383 00000 n -0000768532 00000 n -0000768687 00000 n -0000768745 00000 n -0000768915 00000 n -0000769085 00000 n -0000769229 00000 n -0000769374 00000 n -0000769539 00000 n -0000769695 00000 n -0000769853 00000 n -0000770000 00000 n -0000770162 00000 n -0000770304 00000 n -0000770470 00000 n -0000770615 00000 n -0000770772 00000 n -0000770918 00000 n -0000771074 00000 n -0000771219 00000 n -0000771375 00000 n -0000771520 00000 n -0000771679 00000 n -0000771827 00000 n -0000771985 00000 n -0000772132 00000 n -0000772299 00000 n -0000772445 00000 n -0000772605 00000 n -0000772754 00000 n -0000772912 00000 n -0000773059 00000 n -0000773214 00000 n -0000773359 00000 n -0000773519 00000 n -0000773668 00000 n -0000773828 00000 n -0000773977 00000 n -0000774133 00000 n -0000774279 00000 n -0000774447 00000 n -0000774594 00000 n -0000774753 00000 n -0000774901 00000 n -0000775057 00000 n -0000775203 00000 n -0000775363 00000 n -0000775512 00000 n -0000775704 00000 n -0000775875 00000 n -0000776035 00000 n -0000776184 00000 n -0000776342 00000 n -0000776489 00000 n -0000776681 00000 n -0000776852 00000 n -0000777024 00000 n -0000777175 00000 n -0000777334 00000 n -0000777482 00000 n -0000777640 00000 n -0000777787 00000 n -0000777956 00000 n -0000778115 00000 n -0000778287 00000 n -0000778438 00000 n -0000778599 00000 n -0000778749 00000 n -0000778908 00000 n -0000779057 00000 n -0000779217 00000 n -0000779366 00000 n -0000779533 00000 n -0000779679 00000 n -0000779849 00000 n -0000779998 00000 n -0000780157 00000 n -0000780305 00000 n -0000780451 00000 n -0000780586 00000 n -0000780777 00000 n -0000780947 00000 n -0000781106 00000 n -0000781244 00000 n -0000781392 00000 n -0000781530 00000 n -0000781699 00000 n -0000781847 00000 n -0000782011 00000 n -0000782155 00000 n -0000782325 00000 n -0000782474 00000 n -0000782633 00000 n -0000782782 00000 n -0000782951 00000 n -0000783099 00000 n -0000783262 00000 n -0000783406 00000 n -0000783576 00000 n -0000783725 00000 n -0000783884 00000 n -0000784033 00000 n -0000784191 00000 n -0000784338 00000 n -0000784507 00000 n -0000784655 00000 n -0000784821 00000 n -0000784966 00000 n -0000785137 00000 n -0000785287 00000 n -0000785447 00000 n -0000785597 00000 n -0000785760 00000 n -0000785904 00000 n -0000786074 00000 n -0000786223 00000 n -0000786383 00000 n -0000786533 00000 n -0000786704 00000 n -0000786854 00000 n -0000787010 00000 n -0000787155 00000 n -0000787314 00000 n -0000787463 00000 n -0000787632 00000 n -0000787780 00000 n -0000787935 00000 n -0000788080 00000 n -0000788252 00000 n -0000788403 00000 n -0000788563 00000 n -0000788713 00000 n -0000788882 00000 n -0000789030 00000 n -0000789196 00000 n -0000789342 00000 n -0000789515 00000 n -0000789667 00000 n -0000789828 00000 n -0000789979 00000 n -0000790150 00000 n -0000790300 00000 n -0000790466 00000 n -0000790612 00000 n -0000790785 00000 n -0000790937 00000 n -0000791098 00000 n -0000791249 00000 n -0000791419 00000 n -0000791568 00000 n -0000791730 00000 n -0000791871 00000 n -0000792042 00000 n -0000792191 00000 n -0000792338 00000 n -0000792474 00000 n -0000792632 00000 n -0000792768 00000 n -0000792922 00000 n -0000793054 00000 n -0000793214 00000 n -0000793352 00000 n -0000793511 00000 n -0000793659 00000 n -0000793828 00000 n -0000793975 00000 n -0000794129 00000 n -0000794272 00000 n -0000794443 00000 n -0000794592 00000 n -0000794751 00000 n -0000794899 00000 n -0000795068 00000 n -0000795215 00000 n -0000795380 00000 n -0000795523 00000 n -0000795694 00000 n -0000795843 00000 n -0000796002 00000 n -0000796150 00000 n -0000796319 00000 n -0000796466 00000 n -0000796621 00000 n -0000796765 00000 n -0000796937 00000 n -0000797087 00000 n -0000797247 00000 n -0000797396 00000 n -0000797565 00000 n -0000797712 00000 n -0000797875 00000 n -0000798018 00000 n -0000798190 00000 n -0000798340 00000 n -0000798501 00000 n -0000798651 00000 n -0000798821 00000 n -0000798969 00000 n -0000799132 00000 n -0000799275 00000 n -0000799446 00000 n -0000799595 00000 n -0000799755 00000 n -0000799904 00000 n -0000800063 00000 n -0000800210 00000 n -0000800380 00000 n -0000800528 00000 n -0000800693 00000 n -0000800836 00000 n -0000801009 00000 n -0000801160 00000 n -0000801321 00000 n -0000801471 00000 n -0000801631 00000 n -0000801779 00000 n -0000801950 00000 n -0000802099 00000 n -0000802263 00000 n -0000802408 00000 n -0000802581 00000 n -0000802732 00000 n -0000802893 00000 n -0000803043 00000 n -0000803202 00000 n -0000803349 00000 n -0000803516 00000 n -0000803661 00000 n -0000803816 00000 n -0000803959 00000 n -0000804118 00000 n -0000804255 00000 n -0000804403 00000 n -0000804540 00000 n -0000804698 00000 n -0000804834 00000 n -0000804986 00000 n -0000805119 00000 n -0000805290 00000 n -0000805439 00000 n -0000805598 00000 n -0000805746 00000 n -0000805904 00000 n -0000806050 00000 n -0000806219 00000 n -0000806366 00000 n -0000806530 00000 n -0000806674 00000 n -0000806833 00000 n -0000806981 00000 n -0000807150 00000 n -0000807297 00000 n -0000807519 00000 n -0000807719 00000 n -0000807890 00000 n -0000808039 00000 n -0000808198 00000 n -0000808346 00000 n -0000808516 00000 n -0000808664 00000 n -0000808882 00000 n -0000809078 00000 n -0000809250 00000 n -0000809400 00000 n -0000809559 00000 n -0000809707 00000 n -0000809876 00000 n -0000810023 00000 n -0000810190 00000 n -0000810335 00000 n -0000810508 00000 n -0000810659 00000 n -0000810819 00000 n -0000810968 00000 n -0000811126 00000 n -0000811272 00000 n -0000811441 00000 n -0000811588 00000 n -0000811745 00000 n -0000811890 00000 n -0000812050 00000 n -0000812199 00000 n -0000812369 00000 n -0000812517 00000 n -0000812686 00000 n -0000812844 00000 n -0000813005 00000 n -0000813155 00000 n -0000813326 00000 n -0000813475 00000 n -0000813664 00000 n -0000813831 00000 n -0000814004 00000 n -0000814155 00000 n -0000814316 00000 n -0000814466 00000 n -0000814637 00000 n -0000814786 00000 n -0000814993 00000 n -0000815178 00000 n -0000815350 00000 n -0000815500 00000 n -0000815657 00000 n -0000815803 00000 n -0000815972 00000 n -0000816119 00000 n -0000816264 00000 n -0000816399 00000 n -0000816550 00000 n -0000816691 00000 n -0000816853 00000 n -0000816993 00000 n -0000817140 00000 n -0000817275 00000 n -0000817440 00000 n -0000817593 00000 n -0000817757 00000 n +0000504073 00000 n +0000524619 00000 n +0000524892 00000 n +0000525053 00000 n +0000525110 00000 n +0000525167 00000 n +0000525337 00000 n +0000525504 00000 n +0000546909 00000 n +0000547182 00000 n +0000547331 00000 n +0000547502 00000 n +0000547661 00000 n +0000547718 00000 n +0000569547 00000 n +0000569836 00000 n +0000570004 00000 n +0000570151 00000 n +0000570300 00000 n +0000570451 00000 n +0000570611 00000 n +0000570669 00000 n +0000593631 00000 n +0000593920 00000 n +0000594089 00000 n +0000594257 00000 n +0000594427 00000 n +0000594599 00000 n +0000594759 00000 n +0000616406 00000 n +0000616695 00000 n +0000616740 00000 n +0000616899 00000 n +0000617057 00000 n +0000617217 00000 n +0000617368 00000 n +0000617518 00000 n +0000640318 00000 n +0000640607 00000 n +0000640664 00000 n +0000640834 00000 n +0000641005 00000 n +0000641172 00000 n +0000641344 00000 n +0000641519 00000 n +0000663196 00000 n +0000663469 00000 n +0000663609 00000 n +0000663785 00000 n +0000663843 00000 n +0000664014 00000 n +0000685058 00000 n +0000685331 00000 n +0000685498 00000 n +0000685555 00000 n +0000685720 00000 n +0000685777 00000 n +0000685966 00000 n +0000706495 00000 n +0000706776 00000 n +0000706916 00000 n +0000706974 00000 n +0000707406 00000 n +0000707572 00000 n +0000707734 00000 n +0000707780 00000 n +0000707951 00000 n +0000728049 00000 n +0000728338 00000 n +0000728487 00000 n +0000728642 00000 n +0000728786 00000 n +0000728949 00000 n +0000729006 00000 n +0000729063 00000 n +0000729232 00000 n +0000750624 00000 n +0000750905 00000 n +0000751054 00000 n +0000751197 00000 n +0000751372 00000 n +0000751516 00000 n +0000751561 00000 n +0000767587 00000 n +0000767868 00000 n +0000768017 00000 n +0000768172 00000 n +0000768230 00000 n +0000768525 00000 n +0000768695 00000 n +0000768865 00000 n +0000769009 00000 n +0000769154 00000 n +0000769319 00000 n +0000769475 00000 n +0000769633 00000 n +0000769780 00000 n +0000769942 00000 n +0000770084 00000 n +0000770249 00000 n +0000770393 00000 n +0000770550 00000 n +0000770696 00000 n +0000770852 00000 n +0000770997 00000 n +0000771152 00000 n +0000771296 00000 n +0000771455 00000 n +0000771603 00000 n +0000771761 00000 n +0000771908 00000 n +0000772074 00000 n +0000772219 00000 n +0000772379 00000 n +0000772528 00000 n +0000772686 00000 n +0000772833 00000 n +0000772988 00000 n +0000773133 00000 n +0000773293 00000 n +0000773442 00000 n +0000773602 00000 n +0000773751 00000 n +0000773906 00000 n +0000774051 00000 n +0000774219 00000 n +0000774366 00000 n +0000774525 00000 n +0000774673 00000 n +0000774829 00000 n +0000774975 00000 n +0000775135 00000 n +0000775284 00000 n +0000775450 00000 n +0000775595 00000 n +0000775755 00000 n +0000775904 00000 n +0000776062 00000 n +0000776209 00000 n +0000776376 00000 n +0000776522 00000 n +0000776694 00000 n +0000776845 00000 n +0000777004 00000 n +0000777152 00000 n +0000777310 00000 n +0000777457 00000 n +0000777611 00000 n +0000777755 00000 n +0000777927 00000 n +0000778078 00000 n +0000778239 00000 n +0000778389 00000 n +0000778548 00000 n +0000778697 00000 n +0000778857 00000 n +0000779006 00000 n +0000779172 00000 n +0000779317 00000 n +0000779487 00000 n +0000779636 00000 n +0000779795 00000 n +0000779943 00000 n +0000780089 00000 n +0000780224 00000 n +0000780378 00000 n +0000780511 00000 n +0000780670 00000 n +0000780808 00000 n +0000780956 00000 n +0000781094 00000 n +0000781263 00000 n +0000781411 00000 n +0000781575 00000 n +0000781719 00000 n +0000781889 00000 n +0000782038 00000 n +0000782197 00000 n +0000782346 00000 n +0000782515 00000 n +0000782663 00000 n +0000782826 00000 n +0000782970 00000 n +0000783140 00000 n +0000783289 00000 n +0000783448 00000 n +0000783597 00000 n +0000783755 00000 n +0000783902 00000 n +0000784071 00000 n +0000784219 00000 n +0000784385 00000 n +0000784530 00000 n +0000784701 00000 n +0000784851 00000 n +0000785011 00000 n +0000785161 00000 n +0000785324 00000 n +0000785468 00000 n +0000785638 00000 n +0000785787 00000 n +0000785947 00000 n +0000786097 00000 n +0000786268 00000 n +0000786418 00000 n +0000786574 00000 n +0000786719 00000 n +0000786878 00000 n +0000787027 00000 n +0000787196 00000 n +0000787344 00000 n +0000787499 00000 n +0000787644 00000 n +0000787816 00000 n +0000787967 00000 n +0000788127 00000 n +0000788277 00000 n +0000788446 00000 n +0000788594 00000 n +0000788760 00000 n +0000788906 00000 n +0000789079 00000 n +0000789231 00000 n +0000789392 00000 n +0000789543 00000 n +0000789714 00000 n +0000789864 00000 n +0000790030 00000 n +0000790176 00000 n +0000790349 00000 n +0000790501 00000 n +0000790662 00000 n +0000790813 00000 n +0000790983 00000 n +0000791132 00000 n +0000791294 00000 n +0000791435 00000 n +0000791606 00000 n +0000791755 00000 n +0000791902 00000 n +0000792038 00000 n +0000792196 00000 n +0000792332 00000 n +0000792486 00000 n +0000792618 00000 n +0000792778 00000 n +0000792916 00000 n +0000793075 00000 n +0000793223 00000 n +0000793392 00000 n +0000793539 00000 n +0000793693 00000 n +0000793836 00000 n +0000794007 00000 n +0000794156 00000 n +0000794315 00000 n +0000794463 00000 n +0000794632 00000 n +0000794779 00000 n +0000794944 00000 n +0000795087 00000 n +0000795258 00000 n +0000795407 00000 n +0000795566 00000 n +0000795714 00000 n +0000795883 00000 n +0000796030 00000 n +0000796185 00000 n +0000796329 00000 n +0000796501 00000 n +0000796651 00000 n +0000796811 00000 n +0000796960 00000 n +0000797129 00000 n +0000797276 00000 n +0000797439 00000 n +0000797582 00000 n +0000797754 00000 n +0000797904 00000 n +0000798065 00000 n +0000798215 00000 n +0000798385 00000 n +0000798533 00000 n +0000798696 00000 n +0000798839 00000 n +0000799010 00000 n +0000799159 00000 n +0000799319 00000 n +0000799468 00000 n +0000799627 00000 n +0000799774 00000 n +0000799944 00000 n +0000800092 00000 n +0000800257 00000 n +0000800400 00000 n +0000800573 00000 n +0000800724 00000 n +0000800885 00000 n +0000801035 00000 n +0000801195 00000 n +0000801343 00000 n +0000801514 00000 n +0000801663 00000 n +0000801827 00000 n +0000801972 00000 n +0000802145 00000 n +0000802296 00000 n +0000802457 00000 n +0000802607 00000 n +0000802766 00000 n +0000802913 00000 n +0000803080 00000 n +0000803225 00000 n +0000803380 00000 n +0000803523 00000 n +0000803682 00000 n +0000803819 00000 n +0000803967 00000 n +0000804104 00000 n +0000804262 00000 n +0000804398 00000 n +0000804549 00000 n +0000804681 00000 n +0000804852 00000 n +0000805001 00000 n +0000805160 00000 n +0000805308 00000 n +0000805466 00000 n +0000805612 00000 n +0000805781 00000 n +0000805928 00000 n +0000806091 00000 n +0000806234 00000 n +0000806393 00000 n +0000806541 00000 n +0000806710 00000 n +0000806857 00000 n +0000807022 00000 n +0000807165 00000 n +0000807336 00000 n +0000807485 00000 n +0000807644 00000 n +0000807792 00000 n +0000807962 00000 n +0000808110 00000 n +0000808276 00000 n +0000808420 00000 n +0000808592 00000 n +0000808742 00000 n +0000808901 00000 n +0000809049 00000 n +0000809218 00000 n +0000809365 00000 n +0000809531 00000 n +0000809675 00000 n +0000809848 00000 n +0000809999 00000 n +0000810159 00000 n +0000810308 00000 n +0000810466 00000 n +0000810612 00000 n +0000810781 00000 n +0000810928 00000 n +0000811084 00000 n +0000811228 00000 n +0000811388 00000 n +0000811537 00000 n +0000811707 00000 n +0000811855 00000 n +0000812009 00000 n +0000812152 00000 n +0000812313 00000 n +0000812463 00000 n +0000812634 00000 n +0000812783 00000 n +0000812950 00000 n +0000813095 00000 n +0000813268 00000 n +0000813419 00000 n +0000813580 00000 n +0000813730 00000 n +0000813901 00000 n +0000814050 00000 n +0000814217 00000 n +0000814362 00000 n +0000814534 00000 n +0000814684 00000 n +0000814841 00000 n +0000814987 00000 n +0000815156 00000 n +0000815303 00000 n +0000815448 00000 n +0000815583 00000 n +0000815734 00000 n +0000815875 00000 n +0000816037 00000 n +0000816177 00000 n +0000816324 00000 n +0000816459 00000 n +0000816624 00000 n +0000816777 00000 n +0000816941 00000 n +0000817094 00000 n +0000817274 00000 n +0000817432 00000 n +0000817599 00000 n +0000817744 00000 n 0000817910 00000 n -0000818090 00000 n -0000818248 00000 n -0000818415 00000 n -0000818560 00000 n -0000818726 00000 n -0000818870 00000 n -0000819038 00000 n -0000819184 00000 n -0000819355 00000 n -0000819504 00000 n -0000819666 00000 n -0000819806 00000 n -0000819969 00000 n -0000820121 00000 n -0000820286 00000 n -0000820429 00000 n -0000820600 00000 n -0000820749 00000 n -0000820934 00000 n -0000821099 00000 n -0000821276 00000 n -0000821431 00000 n -0000821595 00000 n -0000821737 00000 n -0000821912 00000 n -0000822065 00000 n -0000822235 00000 n -0000822383 00000 n -0000822550 00000 n -0000822695 00000 n -0000822980 00000 n -0000823059 00000 n -0000823223 00000 n -0000823414 00000 n -0000823642 00000 n -0000823859 00000 n -0000824029 00000 n -0000824247 00000 n -0000824493 00000 n -0000824666 00000 n -0000824847 00000 n -0000825112 00000 n -0000825297 00000 n -0000825478 00000 n -0000825759 00000 n -0000825944 00000 n -0000826125 00000 n -0000826382 00000 n -0000826555 00000 n -0000826736 00000 n -0000826992 00000 n -0000827181 00000 n -0000827380 00000 n -0000827575 00000 n -0000827756 00000 n -0000828077 00000 n -0000828263 00000 n -0000828432 00000 n -0000828756 00000 n -0000828945 00000 n -0000829144 00000 n -0000829325 00000 n -0000829609 00000 n -0000829799 00000 n -0000829999 00000 n -0000830195 00000 n -0000830364 00000 n -0000830660 00000 n -0000830849 00000 n -0000831048 00000 n -0000831229 00000 n -0000831614 00000 n -0000831808 00000 n -0000832011 00000 n -0000832197 00000 n -0000832709 00000 n -0000832902 00000 n -0000833106 00000 n -0000833291 00000 n -0000833716 00000 n -0000833910 00000 n -0000834114 00000 n -0000834313 00000 n -0000834498 00000 n -0000834806 00000 n -0000834999 00000 n -0000835188 00000 n -0000835496 00000 n -0000835689 00000 n -0000835893 00000 n -0000836067 00000 n -0000836352 00000 n -0000836542 00000 n -0000836728 00000 n -0000837050 00000 n -0000837244 00000 n -0000837449 00000 n -0000837636 00000 n -0000838162 00000 n -0000838356 00000 n -0000838560 00000 n -0000838735 00000 n -0000839253 00000 n -0000839448 00000 n -0000839653 00000 n -0000839839 00000 n -0000840364 00000 n -0000840558 00000 n -0000840763 00000 n -0000840949 00000 n -0000841263 00000 n -0000841457 00000 n -0000841661 00000 n -0000841835 00000 n -0000842136 00000 n -0000842330 00000 n -0000842534 00000 n -0000842720 00000 n -0000843029 00000 n -0000843224 00000 n -0000843429 00000 n -0000843615 00000 n -0000843956 00000 n -0000844139 00000 n -0000844343 00000 n -0000844529 00000 n -0000844847 00000 n -0000845041 00000 n -0000845245 00000 n -0000845432 00000 n -0000845810 00000 n -0000846005 00000 n -0000846209 00000 n -0000846398 00000 n -0000846585 00000 n -0000846971 00000 n -0000847165 00000 n -0000847369 00000 n -0000847570 00000 n -0000847744 00000 n -0000848133 00000 n -0000848327 00000 n -0000848532 00000 n -0000848732 00000 n -0000848919 00000 n -0000849201 00000 n -0000849396 00000 n -0000849601 00000 n -0000849787 00000 n -0000850080 00000 n -0000850274 00000 n -0000850479 00000 n -0000850679 00000 n -0000850866 00000 n -0000851156 00000 n -0000851347 00000 n -0000851534 00000 n -0000851987 00000 n -0000852181 00000 n -0000852385 00000 n -0000852572 00000 n -0000853017 00000 n -0000853211 00000 n -0000853415 00000 n -0000853601 00000 n -0000854046 00000 n -0000854240 00000 n -0000854444 00000 n -0000854644 00000 n -0000854831 00000 n -0000855089 00000 n -0000855267 00000 n -0000855453 00000 n -0000855734 00000 n -0000855924 00000 n -0000856110 00000 n -0000856427 00000 n -0000856622 00000 n -0000856827 00000 n -0000857014 00000 n -0000857377 00000 n -0000857571 00000 n -0000857775 00000 n -0000857962 00000 n -0000858190 00000 n -0000858396 00000 n -0000858601 00000 n -0000858798 00000 n -0000859011 00000 n -0000859236 00000 n -0000859480 00000 n -0000859672 00000 n -0000859860 00000 n -0000860057 00000 n -0000860257 00000 n -0000860433 00000 n -0000860658 00000 n -0000860846 00000 n -0000861054 00000 n -0000861327 00000 n -0000861548 00000 n -0000861732 00000 n -0000861960 00000 n -0000862152 00000 n -0000862327 00000 n -0000862984 00000 n -0000870992 00000 n -0000871208 00000 n -0000872571 00000 n -0000873638 00000 n -0000881390 00000 n -0000881611 00000 n -0000882974 00000 n -0000884051 00000 n -0000887312 00000 n -0000887538 00000 n -0000888901 00000 n -0000890017 00000 n -0000892220 00000 n -0000892434 00000 n -0000893797 00000 n +0000818054 00000 n +0000818222 00000 n +0000818368 00000 n +0000818539 00000 n +0000818688 00000 n +0000818850 00000 n +0000818990 00000 n +0000819153 00000 n +0000819305 00000 n +0000819470 00000 n +0000819613 00000 n +0000819784 00000 n +0000819933 00000 n +0000820118 00000 n +0000820283 00000 n +0000820460 00000 n +0000820615 00000 n +0000820779 00000 n +0000820921 00000 n +0000821096 00000 n +0000821249 00000 n +0000821419 00000 n +0000821567 00000 n +0000821734 00000 n +0000821879 00000 n +0000822164 00000 n +0000822243 00000 n +0000822407 00000 n +0000822598 00000 n +0000822826 00000 n +0000823043 00000 n +0000823213 00000 n +0000823431 00000 n +0000823677 00000 n +0000823850 00000 n +0000824031 00000 n +0000824296 00000 n +0000824481 00000 n +0000824662 00000 n +0000824943 00000 n +0000825128 00000 n +0000825309 00000 n +0000825566 00000 n +0000825739 00000 n +0000825920 00000 n +0000826176 00000 n +0000826365 00000 n +0000826564 00000 n +0000826759 00000 n +0000826940 00000 n +0000827261 00000 n +0000827447 00000 n +0000827616 00000 n +0000827940 00000 n +0000828129 00000 n +0000828328 00000 n +0000828509 00000 n +0000828793 00000 n +0000828983 00000 n +0000829183 00000 n +0000829379 00000 n +0000829548 00000 n +0000829844 00000 n +0000830033 00000 n +0000830232 00000 n +0000830413 00000 n +0000830798 00000 n +0000830992 00000 n +0000831195 00000 n +0000831381 00000 n +0000831893 00000 n +0000832086 00000 n +0000832290 00000 n +0000832475 00000 n +0000832900 00000 n +0000833094 00000 n +0000833298 00000 n +0000833497 00000 n +0000833682 00000 n +0000833990 00000 n +0000834183 00000 n +0000834372 00000 n +0000834680 00000 n +0000834873 00000 n +0000835077 00000 n +0000835251 00000 n +0000835536 00000 n +0000835726 00000 n +0000835912 00000 n +0000836234 00000 n +0000836428 00000 n +0000836633 00000 n +0000836820 00000 n +0000837346 00000 n +0000837540 00000 n +0000837744 00000 n +0000837919 00000 n +0000838437 00000 n +0000838632 00000 n +0000838837 00000 n +0000839023 00000 n +0000839548 00000 n +0000839742 00000 n +0000839947 00000 n +0000840133 00000 n +0000840447 00000 n +0000840641 00000 n +0000840845 00000 n +0000841019 00000 n +0000841320 00000 n +0000841514 00000 n +0000841718 00000 n +0000841904 00000 n +0000842213 00000 n +0000842408 00000 n +0000842613 00000 n +0000842799 00000 n +0000843140 00000 n +0000843323 00000 n +0000843527 00000 n +0000843713 00000 n +0000844031 00000 n +0000844225 00000 n +0000844429 00000 n +0000844616 00000 n +0000844994 00000 n +0000845189 00000 n +0000845393 00000 n +0000845582 00000 n +0000845769 00000 n +0000846155 00000 n +0000846349 00000 n +0000846553 00000 n +0000846754 00000 n +0000846928 00000 n +0000847317 00000 n +0000847511 00000 n +0000847716 00000 n +0000847916 00000 n +0000848103 00000 n +0000848385 00000 n +0000848580 00000 n +0000848785 00000 n +0000848971 00000 n +0000849264 00000 n +0000849458 00000 n +0000849663 00000 n +0000849863 00000 n +0000850050 00000 n +0000850340 00000 n +0000850531 00000 n +0000850718 00000 n +0000851171 00000 n +0000851365 00000 n +0000851569 00000 n +0000851756 00000 n +0000852201 00000 n +0000852395 00000 n +0000852599 00000 n +0000852785 00000 n +0000853230 00000 n +0000853424 00000 n +0000853628 00000 n +0000853828 00000 n +0000854015 00000 n +0000854273 00000 n +0000854451 00000 n +0000854637 00000 n +0000854918 00000 n +0000855108 00000 n +0000855294 00000 n +0000855611 00000 n +0000855806 00000 n +0000856011 00000 n +0000856198 00000 n +0000856561 00000 n +0000856755 00000 n +0000856959 00000 n +0000857146 00000 n +0000857374 00000 n +0000857580 00000 n +0000857785 00000 n +0000857982 00000 n +0000858195 00000 n +0000858420 00000 n +0000858664 00000 n +0000858856 00000 n +0000859044 00000 n +0000859241 00000 n +0000859441 00000 n +0000859617 00000 n +0000859842 00000 n +0000860030 00000 n +0000860238 00000 n +0000860511 00000 n +0000860732 00000 n +0000860916 00000 n +0000861144 00000 n +0000861336 00000 n +0000861511 00000 n +0000862168 00000 n +0000870176 00000 n +0000870392 00000 n +0000871755 00000 n +0000872822 00000 n +0000880574 00000 n +0000880795 00000 n +0000882158 00000 n +0000883235 00000 n +0000886496 00000 n +0000886722 00000 n +0000888085 00000 n +0000889201 00000 n +0000891404 00000 n +0000891618 00000 n +0000892981 00000 n trailer -<< /Size 892 +<< /Size 893 /Root 2 0 R /Info 1 0 R >> startxref -894922 +894106 %%EOF diff --git a/extra/sql/dump/test-data.sql b/extra/sql/dump/test-data.sql index 0175d3546..f1d495264 100644 --- a/extra/sql/dump/test-data.sql +++ b/extra/sql/dump/test-data.sql @@ -26,7 +26,8 @@ USE `cldsdb4`; LOCK TABLES `dictionary` WRITE; /*!40000 ALTER TABLE `dictionary` DISABLE KEYS */; -INSERT INTO `dictionary` VALUES ('DefaultActor',NULL,'2020-03-23 15:04:54.554097','Not found','2020-03-23 15:06:38.707513',0,''); +INSERT INTO `dictionary` VALUES ('DefaultActors','Not found','2020-03-24 08:29:04.714011','Not found','2020-03-24 08:29:04.714011',0,''); +INSERT INTO `dictionary` VALUES ('DefaultOperations','Not found','2020-03-24 08:29:04.754569','Not found','2020-03-24 08:29:04.754569',0,''); /*!40000 ALTER TABLE `dictionary` ENABLE KEYS */; UNLOCK TABLES; @@ -36,9 +37,20 @@ UNLOCK TABLES; LOCK TABLES `dictionary_elements` WRITE; /*!40000 ALTER TABLE `dictionary_elements` DISABLE KEYS */; -INSERT INTO `dictionary_elements` VALUES ('CDS',NULL,'2020-03-23 15:04:54.740070','Not found','2020-03-23 15:06:38.703111','CDS component','CDS',NULL,'string'); -INSERT INTO `dictionary_elements` VALUES ('SDNC',NULL,'2020-03-23 15:04:54.745144','Not found','2020-03-23 15:06:38.708210','SDNC component','SDNC',NULL,'string'); -INSERT INTO `dictionary_elements` VALUES ('SO',NULL,'2020-03-23 15:04:54.759423','Not found','2020-03-23 15:06:38.708654','SO component','SO',NULL,'string'); +INSERT INTO `dictionary_elements` VALUES ('APPC','Not found','2020-03-24 08:29:04.736498','Not found','2020-03-24 08:29:04.736498','APPC component','APPC',NULL,'string'); +INSERT INTO `dictionary_elements` VALUES ('BandwidthOnDemand (SDNC operation)','Not found','2020-03-24 08:29:04.756942','Not found','2020-03-24 08:29:04.756942','SDNC operation','BandwidthOnDemand',NULL,'string'); +INSERT INTO `dictionary_elements` VALUES ('Health-Check (APPC operation)','Not found','2020-03-24 08:29:04.773627','Not found','2020-03-24 08:29:04.773627','APPC operation','Health-Check',NULL,'string'); +INSERT INTO `dictionary_elements` VALUES ('Migrate (APPC operation)','Not found','2020-03-24 08:29:04.771771','Not found','2020-03-24 08:29:04.771771','APPC operation','Migrate',NULL,'string'); +INSERT INTO `dictionary_elements` VALUES ('ModifyConfig (APPC/VFC operation)','Not found','2020-03-24 08:29:04.766670','Not found','2020-03-24 08:29:04.766670','APPC/VFC operation','ModifyConfig',NULL,'string'); +INSERT INTO `dictionary_elements` VALUES ('Rebuild (APPC operation)','Not found','2020-03-24 08:29:04.764833','Not found','2020-03-24 08:29:04.764833','APPC operation','Rebuild',NULL,'string'); +INSERT INTO `dictionary_elements` VALUES ('Reroute (SDNC operation)','Not found','2020-03-24 08:29:04.761145','Not found','2020-03-24 08:29:04.761145','SDNC operation','Reroute',NULL,'string'); +INSERT INTO `dictionary_elements` VALUES ('Restart (APPC operation)','Not found','2020-03-24 08:29:04.769069','Not found','2020-03-24 08:29:04.769069','APPC operation','Restart',NULL,'string'); +INSERT INTO `dictionary_elements` VALUES ('SDNC','Not found','2020-03-24 08:29:04.727138','Not found','2020-03-24 08:29:04.727138','SDNC component','SDNC',NULL,'string'); +INSERT INTO `dictionary_elements` VALUES ('SDNR','Not found','2020-03-24 08:29:04.723827','Not found','2020-03-24 08:29:04.723827','SDNR component','SDNR',NULL,'string'); +INSERT INTO `dictionary_elements` VALUES ('SO','Not found','2020-03-24 08:29:04.734136','Not found','2020-03-24 08:29:04.734136','SO component','SO',NULL,'string'); +INSERT INTO `dictionary_elements` VALUES ('VF Module Create (SO operation)','Not found','2020-03-24 08:29:04.763130','Not found','2020-03-24 08:29:04.763130','SO operation','VF Module Create',NULL,'string'); +INSERT INTO `dictionary_elements` VALUES ('VF Module Delete (SO operation)','Not found','2020-03-24 08:29:04.759052','Not found','2020-03-24 08:29:04.759052','SO operation','VF Module Delete',NULL,'string'); +INSERT INTO `dictionary_elements` VALUES ('VFC','Not found','2020-03-24 08:29:04.730349','Not found','2020-03-24 08:29:04.730349','VFC component','VFC',NULL,'string'); /*!40000 ALTER TABLE `dictionary_elements` ENABLE KEYS */; UNLOCK TABLES; @@ -48,9 +60,20 @@ UNLOCK TABLES; LOCK TABLES `dictionary_to_dictionaryelements` WRITE; /*!40000 ALTER TABLE `dictionary_to_dictionaryelements` DISABLE KEYS */; -INSERT INTO `dictionary_to_dictionaryelements` VALUES ('DefaultActor','CDS'); -INSERT INTO `dictionary_to_dictionaryelements` VALUES ('DefaultActor','SDNC'); -INSERT INTO `dictionary_to_dictionaryelements` VALUES ('DefaultActor','SO'); +INSERT INTO `dictionary_to_dictionaryelements` VALUES ('DefaultActors','APPC'); +INSERT INTO `dictionary_to_dictionaryelements` VALUES ('DefaultActors','SDNC'); +INSERT INTO `dictionary_to_dictionaryelements` VALUES ('DefaultActors','SDNR'); +INSERT INTO `dictionary_to_dictionaryelements` VALUES ('DefaultActors','SO'); +INSERT INTO `dictionary_to_dictionaryelements` VALUES ('DefaultActors','VFC'); +INSERT INTO `dictionary_to_dictionaryelements` VALUES ('DefaultOperations','BandwidthOnDemand (SDNC operation)'); +INSERT INTO `dictionary_to_dictionaryelements` VALUES ('DefaultOperations','Health-Check (APPC operation)'); +INSERT INTO `dictionary_to_dictionaryelements` VALUES ('DefaultOperations','Migrate (APPC operation)'); +INSERT INTO `dictionary_to_dictionaryelements` VALUES ('DefaultOperations','ModifyConfig (APPC/VFC operation)'); +INSERT INTO `dictionary_to_dictionaryelements` VALUES ('DefaultOperations','Rebuild (APPC operation)'); +INSERT INTO `dictionary_to_dictionaryelements` VALUES ('DefaultOperations','Reroute (SDNC operation)'); +INSERT INTO `dictionary_to_dictionaryelements` VALUES ('DefaultOperations','Restart (APPC operation)'); +INSERT INTO `dictionary_to_dictionaryelements` VALUES ('DefaultOperations','VF Module Create (SO operation)'); +INSERT INTO `dictionary_to_dictionaryelements` VALUES ('DefaultOperations','VF Module Delete (SO operation)'); /*!40000 ALTER TABLE `dictionary_to_dictionaryelements` ENABLE KEYS */; UNLOCK TABLES; @@ -70,7 +93,7 @@ UNLOCK TABLES; LOCK TABLES `loop_element_models` WRITE; /*!40000 ALTER TABLE `loop_element_models` DISABLE KEYS */; -INSERT INTO `loop_element_models` VALUES ('onap.policies.monitoring.cdap.tca.hi.lo.app',NULL,'2020-03-23 15:05:50.598142','Not found','2020-03-23 15:05:51.111563',NULL,NULL,'MICRO_SERVICE_TYPE',NULL); +INSERT INTO `loop_element_models` VALUES ('onap.policies.monitoring.cdap.tca.hi.lo.app',NULL,'2020-03-24 08:28:25.580355','Not found','2020-03-24 08:28:25.905372',NULL,NULL,'MICRO_SERVICE_TYPE',NULL); /*!40000 ALTER TABLE `loop_element_models` ENABLE KEYS */; UNLOCK TABLES; @@ -89,9 +112,9 @@ UNLOCK TABLES; LOCK TABLES `loop_templates` WRITE; /*!40000 ALTER TABLE `loop_templates` DISABLE KEYS */; -INSERT INTO `loop_templates` VALUES ('LOOP_TEMPLATE_VqK9U_v1_0_ResourceInstanceName1_tca','Not found','2020-03-23 15:05:51.054686','Not found','2020-03-23 15:05:51.054686','CLOSED','tosca_definitions_version: cloudify_dsl_1_3\nimports:\n- http://www.getcloudify.org/spec/cloudify/3.4/types.yaml\n- https://onap.org:8443/repository/solutioning01-mte2-raw/type_files/docker/2.2.0/node-type.yaml\n- https://onap.org:8443/repository/solutioning01-mte2-raw/type_files/relationship/1.0.0/node-type.yaml\n- http://onap.org:8081/repository/solutioning01-mte2-raw/type_files/dmaap/dmaap_mr.yaml\ninputs:\n location_id:\n type: string\n service_id:\n type: string\n policy_id:\n type: string\nnode_templates:\n policy_0:\n type: dcae.nodes.policy\n properties:\n policy_id: \n get_input: policy_id\n policy_model_id: \"onap.policies.monitoring.cdap.tca.hi.lo.app\"\n cdap_host_host:\n type: dcae.nodes.StreamingAnalytics.SelectedCDAPInfrastructure\n properties:\n location_id:\n get_input: location_id\n scn_override: cdap_broker.solutioning-central.dcae.onap.org\n interfaces:\n cloudify.interfaces.lifecycle: {\n }\n tca_tca:\n type: dcae.nodes.MicroService.cdap\n properties:\n app_config:\n appDescription: DCAE Analytics Threshold Crossing Alert Application\n appName: dcae-tca\n tcaSubscriberOutputStreamName: TCASubscriberOutputStream\n tcaVESAlertsTableName: TCAVESAlertsTable\n tcaVESAlertsTableTTLSeconds: \'1728000\'\n tcaVESMessageStatusTableName: TCAVESMessageStatusTable\n tcaVESMessageStatusTableTTLSeconds: \'86400\'\n thresholdCalculatorFlowletInstances: \'2\'\n app_preferences:\n publisherContentType: application/json\n publisherHostName: mrlocal-mtnjftle01.onap.org\n publisherHostPort: \'3905\'\n publisherMaxBatchSize: \'10\'\n publisherMaxRecoveryQueueSize: \'100000\'\n publisherPollingInterval: \'20000\'\n publisherProtocol: https\n publisherTopicName: org.onap.dcae.dmaap.mtnje2.DcaeTestVESPub\n publisherUserName: test@tca.af.dcae.onap.org\n publisherUserPassword: password\n subscriberConsumerGroup: OpenDCAE-c12\n subscriberConsumerId: c12\n subscriberContentType: application/json\n subscriberHostName: mrlocal-mtnjftle01.onap.org\n subscriberHostPort: \'3905\'\n subscriberMessageLimit: \'-1\'\n subscriberPollingInterval: \'20000\'\n subscriberProtocol: https\n subscriberTimeoutMS: \'-1\'\n subscriberTopicName: org.onap.dcae.dmaap.mtnje2.DcaeTestVESSub\n subscriberUserName: test@tca.af.dcae.onap.org\n subscriberUserPassword: password\n tca_policy: null\n artifact_name: dcae-analytics-tca\n artifact_version: 1.0.0\n connections:\n streams_publishes: [\n ]\n streams_subscribes: [\n ]\n jar_url: http://somejar\n location_id:\n get_input: location_id\n namespace: cdap_tca_hi_lo\n programs:\n - program_id: TCAVESCollectorFlow\n program_type: flows\n - program_id: TCADMaaPMRSubscriberWorker\n program_type: workers\n - program_id: TCADMaaPMRPublisherWorker\n program_type: workers\n service_component_type: cdap_app_tca\n service_id:\n get_input: service_id\n streamname: TCASubscriberOutputStream\n relationships:\n - target: topic0\n type: dcae.relationships.subscribe_to_events\n - target: topic1\n type: dcae.relationships.publish_events\n - target: cdap_host_host\n type: dcae.relationships.component_contained_in\n - target: policy_0\n type: dcae.relationships.depends_on\n topic0:\n type: dcae.nodes.Topic\n properties:\n topic_name: \'\'\n topic1:\n type: dcae.nodes.Topic\n properties:\n topic_name: \'\'\n \n','typeId-56b2eaf0-a05f-425c-97af-069aa318d085',0,'<svg xmlns=\"http://www.w3.org/2000/svg\"><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"start-circle\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><circle fill=\"none\" r=\"17\" cx=\"18\" cy=\"41\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"Arrow-7f2da5ed-96b1-42f0-aaf7-cc2da4240f26\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><line y2=\"41\" fill=\"none\" x1=\"35\" x2=\"123\" y1=\"41\"/><polygon fill=\"none\" points=\" 121 39 121 43 125 41\"/><polygon points=\" 121 39 121 43 125 41\" stroke=\"none\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"VES\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><rect fill=\"none\" x=\"127\" width=\"123\" y=\"1\" height=\"82\"/></g><g fill-opacity=\"0\" fill=\"rgb(0,0,0)\" text-rendering=\"optimizeQuality\" shape-rendering=\"geometricPrecision\" stroke=\"rgb(0,0,0)\" stroke-opacity=\"0\" stroke-width=\"2\"><rect x=\"127\" width=\"123\" y=\"1\" height=\"82\" stroke=\"none\"/></g><g text-rendering=\"optimizeQuality\" stroke-width=\"2\" shape-rendering=\"geometricPrecision\" font-family=\"sans-serif\"><text x=\"177.5\" xml:space=\"preserve\" y=\"46.5\" stroke=\"none\">VES</text><line y2=\"83\" fill=\"none\" x1=\"147\" x2=\"147\" y1=\"1\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"Arrow-6f8f8f00-efc7-4131-a215-173990729cdb\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><line y2=\"41\" fill=\"none\" x1=\"250\" x2=\"338\" y1=\"41\"/><polygon fill=\"none\" points=\" 336 39 336 43 340 41\"/><polygon points=\" 336 39 336 43 340 41\" stroke=\"none\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"onap.policies.monitoring.cdap.tca.hi.lo.app\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><rect fill=\"none\" x=\"342\" width=\"123\" y=\"1\" height=\"82\"/></g><g fill-opacity=\"0\" fill=\"rgb(0,0,0)\" text-rendering=\"optimizeQuality\" shape-rendering=\"geometricPrecision\" stroke=\"rgb(0,0,0)\" stroke-opacity=\"0\" stroke-width=\"2\"><rect x=\"342\" width=\"123\" y=\"1\" height=\"82\" stroke=\"none\"/></g><g text-rendering=\"optimizeQuality\" stroke-width=\"2\" shape-rendering=\"geometricPrecision\" font-family=\"sans-serif\"><text x=\"393\" xml:space=\"preserve\" y=\"46.5\" stroke=\"none\">app</text><line y2=\"61\" fill=\"none\" x1=\"342\" x2=\"465\" y1=\"61\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"Arrow-61c5a754-eca9-42a3-a1f4-176d5f6c6b9f\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><line y2=\"41\" fill=\"none\" x1=\"465\" x2=\"553\" y1=\"41\"/><polygon fill=\"none\" points=\" 551 39 551 43 555 41\"/><polygon points=\" 551 39 551 43 555 41\" stroke=\"none\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"stop-circle\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"4\"><circle fill=\"none\" r=\"17\" cx=\"574\" cy=\"41\"/></g></g></g></svg>',1,'63cac700-ab9a-4115-a74f-7eac85e3fce0'); -INSERT INTO `loop_templates` VALUES ('LOOP_TEMPLATE_VqK9U_v1_0_ResourceInstanceName1_tca_3','Not found','2020-03-23 15:05:50.845204','Not found','2020-03-23 15:05:50.845204','CLOSED','tosca_definitions_version: cloudify_dsl_1_3\n\ndescription: >\n This blueprint deploys/manages the TCA module as a Docker container\n\nimports:\n - http://www.getcloudify.org/spec/cloudify/3.4/types.yaml\n - https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R4/k8splugin/1.4.12/k8splugin_types.yaml\n - https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R4/dcaepolicyplugin/2.3.0/dcaepolicyplugin_types.yaml\ninputs:\n aaiEnrichmentHost:\n type: string\n default: \"aai.onap.svc.cluster.local\"\n aaiEnrichmentPort:\n type: string\n default: \"8443\"\n enableAAIEnrichment:\n type: string\n default: true\n dmaap_host:\n type: string\n default: message-router.onap.svc.cluster.local\n dmaap_port:\n type: string\n default: \"3904\"\n enableRedisCaching:\n type: string\n default: false\n redisHosts:\n type: string\n default: dcae-redis.onap.svc.cluster.local:6379\n tag_version:\n type: string\n default: \"nexus3.onap.org:10001/onap/org.onap.dcaegen2.deployments.tca-cdap-container:1.1.0-STAGING-latest\"\n consul_host:\n type: string\n default: consul-server.onap.svc.cluster.local\n consul_port:\n type: string\n default: \"8500\"\n cbs_host:\n type: string\n default: \"config-binding-service.dcae.svc.cluster.local\"\n cbs_port:\n type: string\n default: \"10000\"\n policy_id:\n type: string\n default: \"none\"\n external_port:\n type: string\n description: Kubernetes node port on which CDAPgui is exposed\n default: \"32012\"\n policy_model_id:\n type: string\n default: \"onap.policies.monitoring.cdap.tca.hi.lo.app\"\n\nnode_templates:\n tca_k8s:\n type: dcae.nodes.ContainerizedServiceComponent\n relationships:\n - target: tca_policy\n type: cloudify.relationships.depends_on\n properties:\n service_component_type: \'dcaegen2-analytics-tca\'\n application_config: {}\n docker_config: {}\n image:\n get_input: tag_version\n log_info:\n log_directory: \"/opt/app/TCAnalytics/logs\"\n application_config:\n app_config:\n appDescription: DCAE Analytics Threshold Crossing Alert Application\n appName: dcae-tca\n tcaAlertsAbatementTableName: TCAAlertsAbatementTable\n tcaAlertsAbatementTableTTLSeconds: \'1728000\'\n tcaSubscriberOutputStreamName: TCASubscriberOutputStream\n tcaVESAlertsTableName: TCAVESAlertsTable\n tcaVESAlertsTableTTLSeconds: \'1728000\'\n tcaVESMessageStatusTableName: TCAVESMessageStatusTable\n tcaVESMessageStatusTableTTLSeconds: \'86400\'\n thresholdCalculatorFlowletInstances: \'2\'\n app_preferences:\n aaiEnrichmentHost:\n get_input: aaiEnrichmentHost\n aaiEnrichmentIgnoreSSLCertificateErrors: \'true\'\n aaiEnrichmentPortNumber: \'8443\'\n aaiEnrichmentProtocol: https\n aaiEnrichmentUserName: dcae@dcae.onap.org\n aaiEnrichmentUserPassword: demo123456!\n aaiVMEnrichmentAPIPath: /aai/v11/search/nodes-query\n aaiVNFEnrichmentAPIPath: /aai/v11/network/generic-vnfs/generic-vnf\n enableAAIEnrichment:\n get_input: enableAAIEnrichment\n enableRedisCaching:\n get_input: enableRedisCaching\n redisHosts:\n get_input: redisHosts\n enableAlertCEFFormat: \'false\'\n publisherContentType: application/json\n publisherHostName:\n get_input: dmaap_host\n publisherHostPort:\n get_input: dmaap_port\n publisherMaxBatchSize: \'1\'\n publisherMaxRecoveryQueueSize: \'100000\'\n publisherPollingInterval: \'20000\'\n publisherProtocol: http\n publisherTopicName: unauthenticated.DCAE_CL_OUTPUT\n subscriberConsumerGroup: OpenDCAE-c12\n subscriberConsumerId: c12\n subscriberContentType: application/json\n subscriberHostName:\n get_input: dmaap_host\n subscriberHostPort:\n get_input: dmaap_port\n subscriberMessageLimit: \'-1\'\n subscriberPollingInterval: \'30000\'\n subscriberProtocol: http\n subscriberTimeoutMS: \'-1\'\n subscriberTopicName: unauthenticated.VES_MEASUREMENT_OUTPUT\n tca_policy: \'\'\n service_component_type: dcaegen2-analytics_tca\n interfaces:\n cloudify.interfaces.lifecycle:\n start:\n inputs:\n envs:\n DMAAPHOST:\n { get_input: dmaap_host }\n DMAAPPORT:\n { get_input: dmaap_port }\n DMAAPPUBTOPIC: \"unauthenticated.DCAE_CL_OUTPUT\"\n DMAAPSUBTOPIC: \"unauthenticated.VES_MEASUREMENT_OUTPUT\"\n AAIHOST:\n { get_input: aaiEnrichmentHost }\n AAIPORT:\n { get_input: aaiEnrichmentPort }\n CONSUL_HOST:\n { get_input: consul_host }\n CONSUL_PORT:\n { get_input: consul_port }\n CBS_HOST:\n { get_input: cbs_host }\n CBS_PORT:\n { get_input: cbs_port }\n CONFIG_BINDING_SERVICE: \"config_binding_service\"\n ports:\n - concat: [\"11011:\", { get_input: external_port }]\n tca_policy:\n type: dcae.nodes.policy\n properties:\n policy_id:\n get_input: policy_id\n policy_model_id: \n get_input: policy_model_id\n','typeId-03da5277-3429-4cd0-aad6-6dc03e35b5b4',0,'<svg xmlns=\"http://www.w3.org/2000/svg\"><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"start-circle\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><circle fill=\"none\" r=\"17\" cx=\"18\" cy=\"41\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"Arrow-8b15a249-c6cd-4f04-972a-287a20e7abf6\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><line y2=\"41\" fill=\"none\" x1=\"35\" x2=\"123\" y1=\"41\"/><polygon fill=\"none\" points=\" 121 39 121 43 125 41\"/><polygon points=\" 121 39 121 43 125 41\" stroke=\"none\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"VES\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><rect fill=\"none\" x=\"127\" width=\"123\" y=\"1\" height=\"82\"/></g><g fill-opacity=\"0\" fill=\"rgb(0,0,0)\" text-rendering=\"optimizeQuality\" shape-rendering=\"geometricPrecision\" stroke=\"rgb(0,0,0)\" stroke-opacity=\"0\" stroke-width=\"2\"><rect x=\"127\" width=\"123\" y=\"1\" height=\"82\" stroke=\"none\"/></g><g text-rendering=\"optimizeQuality\" stroke-width=\"2\" shape-rendering=\"geometricPrecision\" font-family=\"sans-serif\"><text x=\"177.5\" xml:space=\"preserve\" y=\"46.5\" stroke=\"none\">VES</text><line y2=\"83\" fill=\"none\" x1=\"147\" x2=\"147\" y1=\"1\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"Arrow-cedb8fe6-ba8a-4e49-a636-6f015ed7c203\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><line y2=\"41\" fill=\"none\" x1=\"250\" x2=\"338\" y1=\"41\"/><polygon fill=\"none\" points=\" 336 39 336 43 340 41\"/><polygon points=\" 336 39 336 43 340 41\" stroke=\"none\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"onap.policies.monitoring.cdap.tca.hi.lo.app\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><rect fill=\"none\" x=\"342\" width=\"123\" y=\"1\" height=\"82\"/></g><g fill-opacity=\"0\" fill=\"rgb(0,0,0)\" text-rendering=\"optimizeQuality\" shape-rendering=\"geometricPrecision\" stroke=\"rgb(0,0,0)\" stroke-opacity=\"0\" stroke-width=\"2\"><rect x=\"342\" width=\"123\" y=\"1\" height=\"82\" stroke=\"none\"/></g><g text-rendering=\"optimizeQuality\" stroke-width=\"2\" shape-rendering=\"geometricPrecision\" font-family=\"sans-serif\"><text x=\"393\" xml:space=\"preserve\" y=\"46.5\" stroke=\"none\">app</text><line y2=\"61\" fill=\"none\" x1=\"342\" x2=\"465\" y1=\"61\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"Arrow-7952a65d-dd9e-4e8d-85e6-b4487cf99feb\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><line y2=\"41\" fill=\"none\" x1=\"465\" x2=\"553\" y1=\"41\"/><polygon fill=\"none\" points=\" 551 39 551 43 555 41\"/><polygon points=\" 551 39 551 43 555 41\" stroke=\"none\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"stop-circle\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"4\"><circle fill=\"none\" r=\"17\" cx=\"574\" cy=\"41\"/></g></g></g></svg>',1,'63cac700-ab9a-4115-a74f-7eac85e3fce0'); -INSERT INTO `loop_templates` VALUES ('LOOP_TEMPLATE_VqK9U_v1_0_ResourceInstanceName2_tca_2','Not found','2020-03-23 15:05:50.566747','Not found','2020-03-23 15:05:50.566747','CLOSED','#\n# ============LICENSE_START====================================================\n# =============================================================================\n# Copyright (c) 2019 AT&T Intellectual Property. All rights reserved.\n# =============================================================================\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n# ============LICENSE_END======================================================\n\ntosca_definitions_version: cloudify_dsl_1_3\n\ndescription: >\n This blueprint deploys/manages the TCA module as a Docker container\n\nimports:\n - http://www.getcloudify.org/spec/cloudify/3.4/types.yaml\n - https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R4/k8splugin/1.4.12/k8splugin_types.yaml\n# - https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R4/dcaepolicyplugin/2.3.0/dcaepolicyplugin_types.yaml\n - https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R4/clamppolicyplugin/1.0.0/clamppolicyplugin_types.yaml\ninputs:\n aaiEnrichmentHost:\n type: string\n default: \"aai.onap.svc.cluster.local\"\n aaiEnrichmentPort:\n type: string\n default: \"8443\"\n enableAAIEnrichment:\n type: string\n default: true\n dmaap_host:\n type: string\n default: message-router.onap\n dmaap_port:\n type: string\n default: \"3904\"\n enableRedisCaching:\n type: string\n default: false\n redisHosts:\n type: string\n default: dcae-redis.onap.svc.cluster.local:6379\n tag_version:\n type: string\n default: \"nexus3.onap.org:10001/onap/org.onap.dcaegen2.deployments.tca-cdap-container:1.1.1\"\n consul_host:\n type: string\n default: consul-server.onap\n consul_port:\n type: string\n default: \"8500\"\n cbs_host:\n type: string\n default: \"config-binding-servicel\"\n cbs_port:\n type: string\n default: \"10000\"\n policy_id:\n type: string\n default: \"onap.restart.tca\"\n external_port:\n type: string\n description: Kubernetes node port on which CDAPgui is exposed\n default: \"32012\"\n policy_model_id:\n type: string\n default: \"onap.policies.monitoring.cdap.tca.hi.lo.app\"\nnode_templates:\n tca_k8s:\n type: dcae.nodes.ContainerizedServiceComponent\n relationships:\n - target: tca_policy\n type: cloudify.relationships.depends_on\n properties:\n service_component_type: \'dcaegen2-analytics-tca\'\n application_config: {}\n docker_config: {}\n image:\n get_input: tag_version\n log_info:\n log_directory: \"/opt/app/TCAnalytics/logs\"\n application_config:\n app_config:\n appDescription: DCAE Analytics Threshold Crossing Alert Application\n appName: dcae-tca\n tcaAlertsAbatementTableName: TCAAlertsAbatementTable\n tcaAlertsAbatementTableTTLSeconds: \'1728000\'\n tcaSubscriberOutputStreamName: TCASubscriberOutputStream\n tcaVESAlertsTableName: TCAVESAlertsTable\n tcaVESAlertsTableTTLSeconds: \'1728000\'\n tcaVESMessageStatusTableName: TCAVESMessageStatusTable\n tcaVESMessageStatusTableTTLSeconds: \'86400\'\n thresholdCalculatorFlowletInstances: \'2\'\n app_preferences:\n aaiEnrichmentHost:\n get_input: aaiEnrichmentHost\n aaiEnrichmentIgnoreSSLCertificateErrors: \'true\'\n aaiEnrichmentPortNumber: \'8443\'\n aaiEnrichmentProtocol: https\n aaiEnrichmentUserName: dcae@dcae.onap.org\n aaiEnrichmentUserPassword: demo123456!\n aaiVMEnrichmentAPIPath: /aai/v11/search/nodes-query\n aaiVNFEnrichmentAPIPath: /aai/v11/network/generic-vnfs/generic-vnf\n enableAAIEnrichment:\n get_input: enableAAIEnrichment\n enableRedisCaching:\n get_input: enableRedisCaching\n redisHosts:\n get_input: redisHosts\n enableAlertCEFFormat: \'false\'\n publisherContentType: application/json\n publisherHostName:\n get_input: dmaap_host\n publisherHostPort:\n get_input: dmaap_port\n publisherMaxBatchSize: \'1\'\n publisherMaxRecoveryQueueSize: \'100000\'\n publisherPollingInterval: \'20000\'\n publisherProtocol: http\n publisherTopicName: unauthenticated.DCAE_CL_OUTPUT\n subscriberConsumerGroup: OpenDCAE-clamp\n subscriberConsumerId: c12\n subscriberContentType: application/json\n subscriberHostName:\n get_input: dmaap_host\n subscriberHostPort:\n get_input: dmaap_port\n subscriberMessageLimit: \'-1\'\n subscriberPollingInterval: \'30000\'\n subscriberProtocol: http\n subscriberTimeoutMS: \'-1\'\n subscriberTopicName: unauthenticated.VES_MEASUREMENT_OUTPUT\n# tca_policy: \'{\"domain\":\"measurementsForVfScaling\",\"metricsPerEventName\":[{\"eventName\":\"vFirewallBroadcastPackets\",\"controlLoopSchemaType\":\"VNF\",\"policyScope\":\"DCAE\",\"policyName\":\"DCAE.Config_tca-hi-lo\",\"policyVersion\":\"v0.0.1\",\"thresholds\":[{\"closedLoopControlName\":\"ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta\",\"thresholdValue\":300,\"direction\":\"LESS_OR_EQUAL\",\"severity\":\"MAJOR\",\"closedLoopEventStatus\":\"ONSET\"},{\"closedLoopControlName\":\"ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta\",\"thresholdValue\":700,\"direction\":\"GREATER_OR_EQUAL\",\"severity\":\"CRITICAL\",\"closedLoopEventStatus\":\"ONSET\"}]},{\"eventName\":\"vLoadBalancer\",\"controlLoopSchemaType\":\"VM\",\"policyScope\":\"DCAE\",\"policyName\":\"DCAE.Config_tca-hi-lo\",\"policyVersion\":\"v0.0.1\",\"thresholds\":[{\"closedLoopControlName\":\"ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta\",\"thresholdValue\":300,\"direction\":\"GREATER_OR_EQUAL\",\"severity\":\"CRITICAL\",\"closedLoopEventStatus\":\"ONSET\"}]},{\"eventName\":\"Measurement_vGMUX\",\"controlLoopSchemaType\":\"VNF\",\"policyScope\":\"DCAE\",\"policyName\":\"DCAE.Config_tca-hi-lo\",\"policyVersion\":\"v0.0.1\",\"thresholds\":[{\"closedLoopControlName\":\"ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value\",\"thresholdValue\":0,\"direction\":\"EQUAL\",\"severity\":\"MAJOR\",\"closedLoopEventStatus\":\"ABATED\"},{\"closedLoopControlName\":\"ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value\",\"thresholdValue\":0,\"direction\":\"GREATER\",\"severity\":\"CRITICAL\",\"closedLoopEventStatus\":\"ONSET\"}]}]}\'\n service_component_type: dcaegen2-analytics_tca\n interfaces:\n cloudify.interfaces.lifecycle:\n start:\n inputs:\n envs:\n DMAAPHOST:\n { get_input: dmaap_host }\n DMAAPPORT:\n { get_input: dmaap_port }\n DMAAPPUBTOPIC: \"unauthenticated.DCAE_CL_OUTPUT\"\n DMAAPSUBTOPIC: \"unauthenticated.VES_MEASUREMENT_OUTPUT\"\n AAIHOST:\n { get_input: aaiEnrichmentHost }\n AAIPORT:\n { get_input: aaiEnrichmentPort }\n CONSUL_HOST:\n { get_input: consul_host }\n CONSUL_PORT:\n { get_input: consul_port }\n CBS_HOST:\n { get_input: cbs_host }\n CBS_PORT:\n { get_input: cbs_port }\n CONFIG_BINDING_SERVICE: \"config_binding_service\"\n ports:\n - concat: [\"11011:\", { get_input: external_port }]\n tca_policy:\n type: clamp.nodes.policy\n properties:\n policy_id:\n get_input: policy_id\n policy_model_id: \"onap.policies.monitoring.cdap.tca.hi.lo.app\"\n','typeId-1e005bd1-d6a8-471b-b098-5da364b001c1',0,'<svg xmlns=\"http://www.w3.org/2000/svg\"><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"start-circle\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><circle fill=\"none\" r=\"17\" cx=\"18\" cy=\"41\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"Arrow-cce45453-b026-415d-ac47-21ac82f2fcf7\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><line y2=\"41\" fill=\"none\" x1=\"35\" x2=\"123\" y1=\"41\"/><polygon fill=\"none\" points=\" 121 39 121 43 125 41\"/><polygon points=\" 121 39 121 43 125 41\" stroke=\"none\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"VES\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><rect fill=\"none\" x=\"127\" width=\"123\" y=\"1\" height=\"82\"/></g><g fill-opacity=\"0\" fill=\"rgb(0,0,0)\" text-rendering=\"optimizeQuality\" shape-rendering=\"geometricPrecision\" stroke=\"rgb(0,0,0)\" stroke-opacity=\"0\" stroke-width=\"2\"><rect x=\"127\" width=\"123\" y=\"1\" height=\"82\" stroke=\"none\"/></g><g text-rendering=\"optimizeQuality\" stroke-width=\"2\" shape-rendering=\"geometricPrecision\" font-family=\"sans-serif\"><text x=\"177.5\" xml:space=\"preserve\" y=\"46.5\" stroke=\"none\">VES</text><line y2=\"83\" fill=\"none\" x1=\"147\" x2=\"147\" y1=\"1\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"Arrow-14df470a-3fd5-4656-9c81-6c988d3029c6\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><line y2=\"41\" fill=\"none\" x1=\"250\" x2=\"338\" y1=\"41\"/><polygon fill=\"none\" points=\" 336 39 336 43 340 41\"/><polygon points=\" 336 39 336 43 340 41\" stroke=\"none\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"onap.policies.monitoring.cdap.tca.hi.lo.app\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><rect fill=\"none\" x=\"342\" width=\"123\" y=\"1\" height=\"82\"/></g><g fill-opacity=\"0\" fill=\"rgb(0,0,0)\" text-rendering=\"optimizeQuality\" shape-rendering=\"geometricPrecision\" stroke=\"rgb(0,0,0)\" stroke-opacity=\"0\" stroke-width=\"2\"><rect x=\"342\" width=\"123\" y=\"1\" height=\"82\" stroke=\"none\"/></g><g text-rendering=\"optimizeQuality\" stroke-width=\"2\" shape-rendering=\"geometricPrecision\" font-family=\"sans-serif\"><text x=\"393\" xml:space=\"preserve\" y=\"46.5\" stroke=\"none\">app</text><line y2=\"61\" fill=\"none\" x1=\"342\" x2=\"465\" y1=\"61\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"Arrow-71966613-9b36-417c-9633-1728a1affbcc\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><line y2=\"41\" fill=\"none\" x1=\"465\" x2=\"553\" y1=\"41\"/><polygon fill=\"none\" points=\" 551 39 551 43 555 41\"/><polygon points=\" 551 39 551 43 555 41\" stroke=\"none\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"stop-circle\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"4\"><circle fill=\"none\" r=\"17\" cx=\"574\" cy=\"41\"/></g></g></g></svg>',1,'63cac700-ab9a-4115-a74f-7eac85e3fce0'); +INSERT INTO `loop_templates` VALUES ('LOOP_TEMPLATE_oDffr_v1_0_ResourceInstanceName1_tca','Not found','2020-03-24 08:28:25.868499','Not found','2020-03-24 08:28:25.868499','CLOSED','tosca_definitions_version: cloudify_dsl_1_3\nimports:\n- http://www.getcloudify.org/spec/cloudify/3.4/types.yaml\n- https://onap.org:8443/repository/solutioning01-mte2-raw/type_files/docker/2.2.0/node-type.yaml\n- https://onap.org:8443/repository/solutioning01-mte2-raw/type_files/relationship/1.0.0/node-type.yaml\n- http://onap.org:8081/repository/solutioning01-mte2-raw/type_files/dmaap/dmaap_mr.yaml\ninputs:\n location_id:\n type: string\n service_id:\n type: string\n policy_id:\n type: string\nnode_templates:\n policy_0:\n type: dcae.nodes.policy\n properties:\n policy_id: \n get_input: policy_id\n policy_model_id: \"onap.policies.monitoring.cdap.tca.hi.lo.app\"\n cdap_host_host:\n type: dcae.nodes.StreamingAnalytics.SelectedCDAPInfrastructure\n properties:\n location_id:\n get_input: location_id\n scn_override: cdap_broker.solutioning-central.dcae.onap.org\n interfaces:\n cloudify.interfaces.lifecycle: {\n }\n tca_tca:\n type: dcae.nodes.MicroService.cdap\n properties:\n app_config:\n appDescription: DCAE Analytics Threshold Crossing Alert Application\n appName: dcae-tca\n tcaSubscriberOutputStreamName: TCASubscriberOutputStream\n tcaVESAlertsTableName: TCAVESAlertsTable\n tcaVESAlertsTableTTLSeconds: \'1728000\'\n tcaVESMessageStatusTableName: TCAVESMessageStatusTable\n tcaVESMessageStatusTableTTLSeconds: \'86400\'\n thresholdCalculatorFlowletInstances: \'2\'\n app_preferences:\n publisherContentType: application/json\n publisherHostName: mrlocal-mtnjftle01.onap.org\n publisherHostPort: \'3905\'\n publisherMaxBatchSize: \'10\'\n publisherMaxRecoveryQueueSize: \'100000\'\n publisherPollingInterval: \'20000\'\n publisherProtocol: https\n publisherTopicName: org.onap.dcae.dmaap.mtnje2.DcaeTestVESPub\n publisherUserName: test@tca.af.dcae.onap.org\n publisherUserPassword: password\n subscriberConsumerGroup: OpenDCAE-c12\n subscriberConsumerId: c12\n subscriberContentType: application/json\n subscriberHostName: mrlocal-mtnjftle01.onap.org\n subscriberHostPort: \'3905\'\n subscriberMessageLimit: \'-1\'\n subscriberPollingInterval: \'20000\'\n subscriberProtocol: https\n subscriberTimeoutMS: \'-1\'\n subscriberTopicName: org.onap.dcae.dmaap.mtnje2.DcaeTestVESSub\n subscriberUserName: test@tca.af.dcae.onap.org\n subscriberUserPassword: password\n tca_policy: null\n artifact_name: dcae-analytics-tca\n artifact_version: 1.0.0\n connections:\n streams_publishes: [\n ]\n streams_subscribes: [\n ]\n jar_url: http://somejar\n location_id:\n get_input: location_id\n namespace: cdap_tca_hi_lo\n programs:\n - program_id: TCAVESCollectorFlow\n program_type: flows\n - program_id: TCADMaaPMRSubscriberWorker\n program_type: workers\n - program_id: TCADMaaPMRPublisherWorker\n program_type: workers\n service_component_type: cdap_app_tca\n service_id:\n get_input: service_id\n streamname: TCASubscriberOutputStream\n relationships:\n - target: topic0\n type: dcae.relationships.subscribe_to_events\n - target: topic1\n type: dcae.relationships.publish_events\n - target: cdap_host_host\n type: dcae.relationships.component_contained_in\n - target: policy_0\n type: dcae.relationships.depends_on\n topic0:\n type: dcae.nodes.Topic\n properties:\n topic_name: \'\'\n topic1:\n type: dcae.nodes.Topic\n properties:\n topic_name: \'\'\n \n','typeId-8002b43b-247d-4d38-af83-f629f61c358b',0,'<svg xmlns=\"http://www.w3.org/2000/svg\"><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"start-circle\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><circle fill=\"none\" r=\"17\" cx=\"18\" cy=\"41\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"Arrow-30ff5d6c-e2b6-458d-ac4b-9f7152ba1fc9\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><line y2=\"41\" fill=\"none\" x1=\"35\" x2=\"123\" y1=\"41\"/><polygon fill=\"none\" points=\" 121 39 121 43 125 41\"/><polygon points=\" 121 39 121 43 125 41\" stroke=\"none\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"VES\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><rect fill=\"none\" x=\"127\" width=\"123\" y=\"1\" height=\"82\"/></g><g fill-opacity=\"0\" fill=\"rgb(0,0,0)\" text-rendering=\"optimizeQuality\" shape-rendering=\"geometricPrecision\" stroke=\"rgb(0,0,0)\" stroke-opacity=\"0\" stroke-width=\"2\"><rect x=\"127\" width=\"123\" y=\"1\" height=\"82\" stroke=\"none\"/></g><g text-rendering=\"optimizeQuality\" stroke-width=\"2\" shape-rendering=\"geometricPrecision\" font-family=\"sans-serif\"><text x=\"177.5\" xml:space=\"preserve\" y=\"46.5\" stroke=\"none\">VES</text><line y2=\"83\" fill=\"none\" x1=\"147\" x2=\"147\" y1=\"1\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"Arrow-00a34567-5145-4b60-91e7-737b3153e206\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><line y2=\"41\" fill=\"none\" x1=\"250\" x2=\"338\" y1=\"41\"/><polygon fill=\"none\" points=\" 336 39 336 43 340 41\"/><polygon points=\" 336 39 336 43 340 41\" stroke=\"none\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"onap.policies.monitoring.cdap.tca.hi.lo.app\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><rect fill=\"none\" x=\"342\" width=\"123\" y=\"1\" height=\"82\"/></g><g fill-opacity=\"0\" fill=\"rgb(0,0,0)\" text-rendering=\"optimizeQuality\" shape-rendering=\"geometricPrecision\" stroke=\"rgb(0,0,0)\" stroke-opacity=\"0\" stroke-width=\"2\"><rect x=\"342\" width=\"123\" y=\"1\" height=\"82\" stroke=\"none\"/></g><g text-rendering=\"optimizeQuality\" stroke-width=\"2\" shape-rendering=\"geometricPrecision\" font-family=\"sans-serif\"><text x=\"393\" xml:space=\"preserve\" y=\"46.5\" stroke=\"none\">app</text><line y2=\"61\" fill=\"none\" x1=\"342\" x2=\"465\" y1=\"61\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"Arrow-77462e7a-cbe5-4ead-b81f-d0fda7b78f80\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><line y2=\"41\" fill=\"none\" x1=\"465\" x2=\"553\" y1=\"41\"/><polygon fill=\"none\" points=\" 551 39 551 43 555 41\"/><polygon points=\" 551 39 551 43 555 41\" stroke=\"none\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"stop-circle\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"4\"><circle fill=\"none\" r=\"17\" cx=\"574\" cy=\"41\"/></g></g></g></svg>',1,'63cac700-ab9a-4115-a74f-7eac85e3fce0'); +INSERT INTO `loop_templates` VALUES ('LOOP_TEMPLATE_oDffr_v1_0_ResourceInstanceName1_tca_3','Not found','2020-03-24 08:28:25.734369','Not found','2020-03-24 08:28:25.734369','CLOSED','tosca_definitions_version: cloudify_dsl_1_3\n\ndescription: >\n This blueprint deploys/manages the TCA module as a Docker container\n\nimports:\n - http://www.getcloudify.org/spec/cloudify/3.4/types.yaml\n - https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R4/k8splugin/1.4.12/k8splugin_types.yaml\n - https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R4/dcaepolicyplugin/2.3.0/dcaepolicyplugin_types.yaml\ninputs:\n aaiEnrichmentHost:\n type: string\n default: \"aai.onap.svc.cluster.local\"\n aaiEnrichmentPort:\n type: string\n default: \"8443\"\n enableAAIEnrichment:\n type: string\n default: true\n dmaap_host:\n type: string\n default: message-router.onap.svc.cluster.local\n dmaap_port:\n type: string\n default: \"3904\"\n enableRedisCaching:\n type: string\n default: false\n redisHosts:\n type: string\n default: dcae-redis.onap.svc.cluster.local:6379\n tag_version:\n type: string\n default: \"nexus3.onap.org:10001/onap/org.onap.dcaegen2.deployments.tca-cdap-container:1.1.0-STAGING-latest\"\n consul_host:\n type: string\n default: consul-server.onap.svc.cluster.local\n consul_port:\n type: string\n default: \"8500\"\n cbs_host:\n type: string\n default: \"config-binding-service.dcae.svc.cluster.local\"\n cbs_port:\n type: string\n default: \"10000\"\n policy_id:\n type: string\n default: \"none\"\n external_port:\n type: string\n description: Kubernetes node port on which CDAPgui is exposed\n default: \"32012\"\n policy_model_id:\n type: string\n default: \"onap.policies.monitoring.cdap.tca.hi.lo.app\"\n\nnode_templates:\n tca_k8s:\n type: dcae.nodes.ContainerizedServiceComponent\n relationships:\n - target: tca_policy\n type: cloudify.relationships.depends_on\n properties:\n service_component_type: \'dcaegen2-analytics-tca\'\n application_config: {}\n docker_config: {}\n image:\n get_input: tag_version\n log_info:\n log_directory: \"/opt/app/TCAnalytics/logs\"\n application_config:\n app_config:\n appDescription: DCAE Analytics Threshold Crossing Alert Application\n appName: dcae-tca\n tcaAlertsAbatementTableName: TCAAlertsAbatementTable\n tcaAlertsAbatementTableTTLSeconds: \'1728000\'\n tcaSubscriberOutputStreamName: TCASubscriberOutputStream\n tcaVESAlertsTableName: TCAVESAlertsTable\n tcaVESAlertsTableTTLSeconds: \'1728000\'\n tcaVESMessageStatusTableName: TCAVESMessageStatusTable\n tcaVESMessageStatusTableTTLSeconds: \'86400\'\n thresholdCalculatorFlowletInstances: \'2\'\n app_preferences:\n aaiEnrichmentHost:\n get_input: aaiEnrichmentHost\n aaiEnrichmentIgnoreSSLCertificateErrors: \'true\'\n aaiEnrichmentPortNumber: \'8443\'\n aaiEnrichmentProtocol: https\n aaiEnrichmentUserName: dcae@dcae.onap.org\n aaiEnrichmentUserPassword: demo123456!\n aaiVMEnrichmentAPIPath: /aai/v11/search/nodes-query\n aaiVNFEnrichmentAPIPath: /aai/v11/network/generic-vnfs/generic-vnf\n enableAAIEnrichment:\n get_input: enableAAIEnrichment\n enableRedisCaching:\n get_input: enableRedisCaching\n redisHosts:\n get_input: redisHosts\n enableAlertCEFFormat: \'false\'\n publisherContentType: application/json\n publisherHostName:\n get_input: dmaap_host\n publisherHostPort:\n get_input: dmaap_port\n publisherMaxBatchSize: \'1\'\n publisherMaxRecoveryQueueSize: \'100000\'\n publisherPollingInterval: \'20000\'\n publisherProtocol: http\n publisherTopicName: unauthenticated.DCAE_CL_OUTPUT\n subscriberConsumerGroup: OpenDCAE-c12\n subscriberConsumerId: c12\n subscriberContentType: application/json\n subscriberHostName:\n get_input: dmaap_host\n subscriberHostPort:\n get_input: dmaap_port\n subscriberMessageLimit: \'-1\'\n subscriberPollingInterval: \'30000\'\n subscriberProtocol: http\n subscriberTimeoutMS: \'-1\'\n subscriberTopicName: unauthenticated.VES_MEASUREMENT_OUTPUT\n tca_policy: \'\'\n service_component_type: dcaegen2-analytics_tca\n interfaces:\n cloudify.interfaces.lifecycle:\n start:\n inputs:\n envs:\n DMAAPHOST:\n { get_input: dmaap_host }\n DMAAPPORT:\n { get_input: dmaap_port }\n DMAAPPUBTOPIC: \"unauthenticated.DCAE_CL_OUTPUT\"\n DMAAPSUBTOPIC: \"unauthenticated.VES_MEASUREMENT_OUTPUT\"\n AAIHOST:\n { get_input: aaiEnrichmentHost }\n AAIPORT:\n { get_input: aaiEnrichmentPort }\n CONSUL_HOST:\n { get_input: consul_host }\n CONSUL_PORT:\n { get_input: consul_port }\n CBS_HOST:\n { get_input: cbs_host }\n CBS_PORT:\n { get_input: cbs_port }\n CONFIG_BINDING_SERVICE: \"config_binding_service\"\n ports:\n - concat: [\"11011:\", { get_input: external_port }]\n tca_policy:\n type: dcae.nodes.policy\n properties:\n policy_id:\n get_input: policy_id\n policy_model_id: \n get_input: policy_model_id\n','typeId-35d94f3a-44e3-4096-b697-556c779f23d8',0,'<svg xmlns=\"http://www.w3.org/2000/svg\"><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"start-circle\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><circle fill=\"none\" r=\"17\" cx=\"18\" cy=\"41\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"Arrow-4724f11c-3dbd-408a-bf16-4517fc80da98\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><line y2=\"41\" fill=\"none\" x1=\"35\" x2=\"123\" y1=\"41\"/><polygon fill=\"none\" points=\" 121 39 121 43 125 41\"/><polygon points=\" 121 39 121 43 125 41\" stroke=\"none\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"VES\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><rect fill=\"none\" x=\"127\" width=\"123\" y=\"1\" height=\"82\"/></g><g fill-opacity=\"0\" fill=\"rgb(0,0,0)\" text-rendering=\"optimizeQuality\" shape-rendering=\"geometricPrecision\" stroke=\"rgb(0,0,0)\" stroke-opacity=\"0\" stroke-width=\"2\"><rect x=\"127\" width=\"123\" y=\"1\" height=\"82\" stroke=\"none\"/></g><g text-rendering=\"optimizeQuality\" stroke-width=\"2\" shape-rendering=\"geometricPrecision\" font-family=\"sans-serif\"><text x=\"177.5\" xml:space=\"preserve\" y=\"46.5\" stroke=\"none\">VES</text><line y2=\"83\" fill=\"none\" x1=\"147\" x2=\"147\" y1=\"1\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"Arrow-c1cc81ac-e180-4ff7-8b6d-ecb3c22b59db\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><line y2=\"41\" fill=\"none\" x1=\"250\" x2=\"338\" y1=\"41\"/><polygon fill=\"none\" points=\" 336 39 336 43 340 41\"/><polygon points=\" 336 39 336 43 340 41\" stroke=\"none\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"onap.policies.monitoring.cdap.tca.hi.lo.app\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><rect fill=\"none\" x=\"342\" width=\"123\" y=\"1\" height=\"82\"/></g><g fill-opacity=\"0\" fill=\"rgb(0,0,0)\" text-rendering=\"optimizeQuality\" shape-rendering=\"geometricPrecision\" stroke=\"rgb(0,0,0)\" stroke-opacity=\"0\" stroke-width=\"2\"><rect x=\"342\" width=\"123\" y=\"1\" height=\"82\" stroke=\"none\"/></g><g text-rendering=\"optimizeQuality\" stroke-width=\"2\" shape-rendering=\"geometricPrecision\" font-family=\"sans-serif\"><text x=\"393\" xml:space=\"preserve\" y=\"46.5\" stroke=\"none\">app</text><line y2=\"61\" fill=\"none\" x1=\"342\" x2=\"465\" y1=\"61\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"Arrow-e0d86607-a752-48b4-9809-100d75e19035\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><line y2=\"41\" fill=\"none\" x1=\"465\" x2=\"553\" y1=\"41\"/><polygon fill=\"none\" points=\" 551 39 551 43 555 41\"/><polygon points=\" 551 39 551 43 555 41\" stroke=\"none\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"stop-circle\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"4\"><circle fill=\"none\" r=\"17\" cx=\"574\" cy=\"41\"/></g></g></g></svg>',1,'63cac700-ab9a-4115-a74f-7eac85e3fce0'); +INSERT INTO `loop_templates` VALUES ('LOOP_TEMPLATE_oDffr_v1_0_ResourceInstanceName2_tca_2','Not found','2020-03-24 08:28:25.548089','Not found','2020-03-24 08:28:25.548089','CLOSED','#\n# ============LICENSE_START====================================================\n# =============================================================================\n# Copyright (c) 2019 AT&T Intellectual Property. All rights reserved.\n# =============================================================================\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n# ============LICENSE_END======================================================\n\ntosca_definitions_version: cloudify_dsl_1_3\n\ndescription: >\n This blueprint deploys/manages the TCA module as a Docker container\n\nimports:\n - http://www.getcloudify.org/spec/cloudify/3.4/types.yaml\n - https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R4/k8splugin/1.4.12/k8splugin_types.yaml\n# - https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R4/dcaepolicyplugin/2.3.0/dcaepolicyplugin_types.yaml\n - https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R4/clamppolicyplugin/1.0.0/clamppolicyplugin_types.yaml\ninputs:\n aaiEnrichmentHost:\n type: string\n default: \"aai.onap.svc.cluster.local\"\n aaiEnrichmentPort:\n type: string\n default: \"8443\"\n enableAAIEnrichment:\n type: string\n default: true\n dmaap_host:\n type: string\n default: message-router.onap\n dmaap_port:\n type: string\n default: \"3904\"\n enableRedisCaching:\n type: string\n default: false\n redisHosts:\n type: string\n default: dcae-redis.onap.svc.cluster.local:6379\n tag_version:\n type: string\n default: \"nexus3.onap.org:10001/onap/org.onap.dcaegen2.deployments.tca-cdap-container:1.1.1\"\n consul_host:\n type: string\n default: consul-server.onap\n consul_port:\n type: string\n default: \"8500\"\n cbs_host:\n type: string\n default: \"config-binding-servicel\"\n cbs_port:\n type: string\n default: \"10000\"\n policy_id:\n type: string\n default: \"onap.restart.tca\"\n external_port:\n type: string\n description: Kubernetes node port on which CDAPgui is exposed\n default: \"32012\"\n policy_model_id:\n type: string\n default: \"onap.policies.monitoring.cdap.tca.hi.lo.app\"\nnode_templates:\n tca_k8s:\n type: dcae.nodes.ContainerizedServiceComponent\n relationships:\n - target: tca_policy\n type: cloudify.relationships.depends_on\n properties:\n service_component_type: \'dcaegen2-analytics-tca\'\n application_config: {}\n docker_config: {}\n image:\n get_input: tag_version\n log_info:\n log_directory: \"/opt/app/TCAnalytics/logs\"\n application_config:\n app_config:\n appDescription: DCAE Analytics Threshold Crossing Alert Application\n appName: dcae-tca\n tcaAlertsAbatementTableName: TCAAlertsAbatementTable\n tcaAlertsAbatementTableTTLSeconds: \'1728000\'\n tcaSubscriberOutputStreamName: TCASubscriberOutputStream\n tcaVESAlertsTableName: TCAVESAlertsTable\n tcaVESAlertsTableTTLSeconds: \'1728000\'\n tcaVESMessageStatusTableName: TCAVESMessageStatusTable\n tcaVESMessageStatusTableTTLSeconds: \'86400\'\n thresholdCalculatorFlowletInstances: \'2\'\n app_preferences:\n aaiEnrichmentHost:\n get_input: aaiEnrichmentHost\n aaiEnrichmentIgnoreSSLCertificateErrors: \'true\'\n aaiEnrichmentPortNumber: \'8443\'\n aaiEnrichmentProtocol: https\n aaiEnrichmentUserName: dcae@dcae.onap.org\n aaiEnrichmentUserPassword: demo123456!\n aaiVMEnrichmentAPIPath: /aai/v11/search/nodes-query\n aaiVNFEnrichmentAPIPath: /aai/v11/network/generic-vnfs/generic-vnf\n enableAAIEnrichment:\n get_input: enableAAIEnrichment\n enableRedisCaching:\n get_input: enableRedisCaching\n redisHosts:\n get_input: redisHosts\n enableAlertCEFFormat: \'false\'\n publisherContentType: application/json\n publisherHostName:\n get_input: dmaap_host\n publisherHostPort:\n get_input: dmaap_port\n publisherMaxBatchSize: \'1\'\n publisherMaxRecoveryQueueSize: \'100000\'\n publisherPollingInterval: \'20000\'\n publisherProtocol: http\n publisherTopicName: unauthenticated.DCAE_CL_OUTPUT\n subscriberConsumerGroup: OpenDCAE-clamp\n subscriberConsumerId: c12\n subscriberContentType: application/json\n subscriberHostName:\n get_input: dmaap_host\n subscriberHostPort:\n get_input: dmaap_port\n subscriberMessageLimit: \'-1\'\n subscriberPollingInterval: \'30000\'\n subscriberProtocol: http\n subscriberTimeoutMS: \'-1\'\n subscriberTopicName: unauthenticated.VES_MEASUREMENT_OUTPUT\n# tca_policy: \'{\"domain\":\"measurementsForVfScaling\",\"metricsPerEventName\":[{\"eventName\":\"vFirewallBroadcastPackets\",\"controlLoopSchemaType\":\"VNF\",\"policyScope\":\"DCAE\",\"policyName\":\"DCAE.Config_tca-hi-lo\",\"policyVersion\":\"v0.0.1\",\"thresholds\":[{\"closedLoopControlName\":\"ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta\",\"thresholdValue\":300,\"direction\":\"LESS_OR_EQUAL\",\"severity\":\"MAJOR\",\"closedLoopEventStatus\":\"ONSET\"},{\"closedLoopControlName\":\"ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta\",\"thresholdValue\":700,\"direction\":\"GREATER_OR_EQUAL\",\"severity\":\"CRITICAL\",\"closedLoopEventStatus\":\"ONSET\"}]},{\"eventName\":\"vLoadBalancer\",\"controlLoopSchemaType\":\"VM\",\"policyScope\":\"DCAE\",\"policyName\":\"DCAE.Config_tca-hi-lo\",\"policyVersion\":\"v0.0.1\",\"thresholds\":[{\"closedLoopControlName\":\"ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta\",\"thresholdValue\":300,\"direction\":\"GREATER_OR_EQUAL\",\"severity\":\"CRITICAL\",\"closedLoopEventStatus\":\"ONSET\"}]},{\"eventName\":\"Measurement_vGMUX\",\"controlLoopSchemaType\":\"VNF\",\"policyScope\":\"DCAE\",\"policyName\":\"DCAE.Config_tca-hi-lo\",\"policyVersion\":\"v0.0.1\",\"thresholds\":[{\"closedLoopControlName\":\"ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value\",\"thresholdValue\":0,\"direction\":\"EQUAL\",\"severity\":\"MAJOR\",\"closedLoopEventStatus\":\"ABATED\"},{\"closedLoopControlName\":\"ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value\",\"thresholdValue\":0,\"direction\":\"GREATER\",\"severity\":\"CRITICAL\",\"closedLoopEventStatus\":\"ONSET\"}]}]}\'\n service_component_type: dcaegen2-analytics_tca\n interfaces:\n cloudify.interfaces.lifecycle:\n start:\n inputs:\n envs:\n DMAAPHOST:\n { get_input: dmaap_host }\n DMAAPPORT:\n { get_input: dmaap_port }\n DMAAPPUBTOPIC: \"unauthenticated.DCAE_CL_OUTPUT\"\n DMAAPSUBTOPIC: \"unauthenticated.VES_MEASUREMENT_OUTPUT\"\n AAIHOST:\n { get_input: aaiEnrichmentHost }\n AAIPORT:\n { get_input: aaiEnrichmentPort }\n CONSUL_HOST:\n { get_input: consul_host }\n CONSUL_PORT:\n { get_input: consul_port }\n CBS_HOST:\n { get_input: cbs_host }\n CBS_PORT:\n { get_input: cbs_port }\n CONFIG_BINDING_SERVICE: \"config_binding_service\"\n ports:\n - concat: [\"11011:\", { get_input: external_port }]\n tca_policy:\n type: clamp.nodes.policy\n properties:\n policy_id:\n get_input: policy_id\n policy_model_id: \"onap.policies.monitoring.cdap.tca.hi.lo.app\"\n','typeId-31f7b76f-125e-463b-9408-b7441251c332',0,'<svg xmlns=\"http://www.w3.org/2000/svg\"><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"start-circle\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><circle fill=\"none\" r=\"17\" cx=\"18\" cy=\"41\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"Arrow-848fa53f-46fb-471d-9ec3-ade08ba0ba34\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><line y2=\"41\" fill=\"none\" x1=\"35\" x2=\"123\" y1=\"41\"/><polygon fill=\"none\" points=\" 121 39 121 43 125 41\"/><polygon points=\" 121 39 121 43 125 41\" stroke=\"none\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"VES\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><rect fill=\"none\" x=\"127\" width=\"123\" y=\"1\" height=\"82\"/></g><g fill-opacity=\"0\" fill=\"rgb(0,0,0)\" text-rendering=\"optimizeQuality\" shape-rendering=\"geometricPrecision\" stroke=\"rgb(0,0,0)\" stroke-opacity=\"0\" stroke-width=\"2\"><rect x=\"127\" width=\"123\" y=\"1\" height=\"82\" stroke=\"none\"/></g><g text-rendering=\"optimizeQuality\" stroke-width=\"2\" shape-rendering=\"geometricPrecision\" font-family=\"sans-serif\"><text x=\"177.5\" xml:space=\"preserve\" y=\"46.5\" stroke=\"none\">VES</text><line y2=\"83\" fill=\"none\" x1=\"147\" x2=\"147\" y1=\"1\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"Arrow-73431809-bc1a-495f-a586-8ae98abdd8bc\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><line y2=\"41\" fill=\"none\" x1=\"250\" x2=\"338\" y1=\"41\"/><polygon fill=\"none\" points=\" 336 39 336 43 340 41\"/><polygon points=\" 336 39 336 43 340 41\" stroke=\"none\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"onap.policies.monitoring.cdap.tca.hi.lo.app\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><rect fill=\"none\" x=\"342\" width=\"123\" y=\"1\" height=\"82\"/></g><g fill-opacity=\"0\" fill=\"rgb(0,0,0)\" text-rendering=\"optimizeQuality\" shape-rendering=\"geometricPrecision\" stroke=\"rgb(0,0,0)\" stroke-opacity=\"0\" stroke-width=\"2\"><rect x=\"342\" width=\"123\" y=\"1\" height=\"82\" stroke=\"none\"/></g><g text-rendering=\"optimizeQuality\" stroke-width=\"2\" shape-rendering=\"geometricPrecision\" font-family=\"sans-serif\"><text x=\"393\" xml:space=\"preserve\" y=\"46.5\" stroke=\"none\">app</text><line y2=\"61\" fill=\"none\" x1=\"342\" x2=\"465\" y1=\"61\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"Arrow-33500d23-54e3-43ff-a596-b89361790584\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"2\"><line y2=\"41\" fill=\"none\" x1=\"465\" x2=\"553\" y1=\"41\"/><polygon fill=\"none\" points=\" 551 39 551 43 555 41\"/><polygon points=\" 551 39 551 43 555 41\" stroke=\"none\"/></g></g></g><g fill-opacity=\"1\" color-rendering=\"auto\" color-interpolation=\"auto\" text-rendering=\"auto\" stroke=\"black\" stroke-linecap=\"square\" stroke-miterlimit=\"10\" shape-rendering=\"auto\" stroke-opacity=\"1\" fill=\"black\" stroke-dasharray=\"none\" font-weight=\"normal\" stroke-width=\"1\" font-family=\"\'Dialog\'\" font-style=\"normal\" data-element-id=\"stop-circle\" stroke-linejoin=\"miter\" font-size=\"12px\" image-rendering=\"auto\" stroke-dashoffset=\"0\"><!--Generated by the Batik Graphics2D SVG Generator--><defs id=\"genericDefs\"/><g><g shape-rendering=\"geometricPrecision\" text-rendering=\"optimizeQuality\" stroke-width=\"4\"><circle fill=\"none\" r=\"17\" cx=\"574\" cy=\"41\"/></g></g></g></svg>',1,'63cac700-ab9a-4115-a74f-7eac85e3fce0'); /*!40000 ALTER TABLE `loop_templates` ENABLE KEYS */; UNLOCK TABLES; @@ -129,9 +152,9 @@ UNLOCK TABLES; LOCK TABLES `looptemplates_to_loopelementmodels` WRITE; /*!40000 ALTER TABLE `looptemplates_to_loopelementmodels` DISABLE KEYS */; -INSERT INTO `looptemplates_to_loopelementmodels` VALUES ('onap.policies.monitoring.cdap.tca.hi.lo.app','LOOP_TEMPLATE_VqK9U_v1_0_ResourceInstanceName1_tca',0); -INSERT INTO `looptemplates_to_loopelementmodels` VALUES ('onap.policies.monitoring.cdap.tca.hi.lo.app','LOOP_TEMPLATE_VqK9U_v1_0_ResourceInstanceName1_tca_3',0); -INSERT INTO `looptemplates_to_loopelementmodels` VALUES ('onap.policies.monitoring.cdap.tca.hi.lo.app','LOOP_TEMPLATE_VqK9U_v1_0_ResourceInstanceName2_tca_2',0); +INSERT INTO `looptemplates_to_loopelementmodels` VALUES ('onap.policies.monitoring.cdap.tca.hi.lo.app','LOOP_TEMPLATE_oDffr_v1_0_ResourceInstanceName1_tca',0); +INSERT INTO `looptemplates_to_loopelementmodels` VALUES ('onap.policies.monitoring.cdap.tca.hi.lo.app','LOOP_TEMPLATE_oDffr_v1_0_ResourceInstanceName1_tca_3',0); +INSERT INTO `looptemplates_to_loopelementmodels` VALUES ('onap.policies.monitoring.cdap.tca.hi.lo.app','LOOP_TEMPLATE_oDffr_v1_0_ResourceInstanceName2_tca_2',0); /*!40000 ALTER TABLE `looptemplates_to_loopelementmodels` ENABLE KEYS */; UNLOCK TABLES; @@ -159,13 +182,13 @@ UNLOCK TABLES; LOCK TABLES `policy_models` WRITE; /*!40000 ALTER TABLE `policy_models` DISABLE KEYS */; -INSERT INTO `policy_models` VALUES ('onap.policies.controlloop.guard.common.Blacklist','1.0.0','Not found','2020-03-23 15:06:00.747572','Not found','2020-03-23 15:06:01.379508','Blacklist','tosca_definitions_version: tosca_simple_yaml_1_1_0\npolicy_types:\n onap.policies.controlloop.guard.Common:\n derived_from: tosca.policies.Root\n version: 1.0.0\n description: |\n This is the base Policy Type for Guard policies that guard the execution of Operational\n Policies.\n properties:\n actor:\n type: string\n description: Specifies the Actor the guard applies to.\n required: true\n operation:\n type: string\n description: Specified the operation that the actor is performing the guard applies to.\n required: true\n timeRange:\n type: tosca.datatypes.TimeInterval\n description: |\n An optional range of time during the day the guard policy is valid for.\n required: false\n id:\n type: string\n description: The Control Loop id this applies to.\n required: false\n onap.policies.controlloop.guard.common.Blacklist:\n derived_from: onap.policies.controlloop.guard.Common\n type_version: 1.0.0\n version: 1.0.0\n description: Supports blacklist of entity id\'s from performing control loop actions on.\n properties:\n blacklist:\n type: list\n description: List of entity id\'s\n required: true\n entry_schema:\n type: string','{\n \"supportedPdpGroups\": [\n {\n \"controlloop\": [\n \"xacml\"\n ]\n }\n ]\n}'); -INSERT INTO `policy_models` VALUES ('onap.policies.controlloop.guard.common.FrequencyLimiter','1.0.0','Not found','2020-03-23 15:06:00.653836','Not found','2020-03-23 15:06:01.393876','FrequencyLimiter','tosca_definitions_version: tosca_simple_yaml_1_1_0\npolicy_types:\n onap.policies.controlloop.guard.Common:\n derived_from: tosca.policies.Root\n version: 1.0.0\n description: |\n This is the base Policy Type for Guard policies that guard the execution of Operational\n Policies.\n properties:\n actor:\n type: string\n description: Specifies the Actor the guard applies to.\n required: true\n operation:\n type: string\n description: Specified the operation that the actor is performing the guard applies to.\n required: true\n timeRange:\n type: tosca.datatypes.TimeInterval\n description: |\n An optional range of time during the day the guard policy is valid for.\n required: false\n id:\n type: string\n description: The Control Loop id this applies to.\n required: false\n onap.policies.controlloop.guard.common.FrequencyLimiter:\n derived_from: onap.policies.controlloop.guard.Common\n type_version: 1.0.0\n version: 1.0.0\n description: Supports limiting the frequency of actions being taken by a Actor.\n properties:\n timeWindow:\n type: integer\n description: The time window to count the actions against.\n required: true\n timeUnits:\n type: string\n description: The units of time the window is counting.\n constraints:\n - valid_values: [\"second\", \"minute\", \"hour\", \"day\", \"week\", \"month\", \"year\"]\n limit:\n type: integer\n description: The limit\n required: true\n constraints:\n - greater_than: 0','{\n \"supportedPdpGroups\": [\n {\n \"controlloop\": [\n \"xacml\"\n ]\n }\n ]\n}'); -INSERT INTO `policy_models` VALUES ('onap.policies.controlloop.guard.common.MinMax','2.0.0','Not found','2020-03-23 15:06:00.820086','Not found','2020-03-23 15:06:00.820086','MinMax','tosca_definitions_version: tosca_simple_yaml_1_1_0\npolicy_types:\n onap.policies.controlloop.guard.Common:\n derived_from: tosca.policies.Root\n version: 1.0.0\n description: |\n This is the base Policy Type for Guard policies that guard the execution of Operational\n Policies.\n properties:\n actor:\n type: string\n description: Specifies the Actor the guard applies to.\n required: true\n operation:\n type: string\n description: Specified the operation that the actor is performing the guard applies to.\n required: true\n timeRange:\n type: tosca.datatypes.TimeInterval\n description: |\n An optional range of time during the day the guard policy is valid for.\n required: false\n id:\n type: string\n description: The Control Loop id this applies to.\n required: false\n onap.policies.controlloop.guard.common.MinMax:\n derived_from: onap.policies.controlloop.guard.Common\n type_version: 1.0.0\n version: 1.0.0\n description: Supports Min/Max number of entity for scaling operations\n properties:\n min:\n type: integer\n required: true\n description: The minimum instances of this entity\n max:\n type: integer\n required: false\n description: The maximum instances of this entity',NULL); -INSERT INTO `policy_models` VALUES ('onap.policies.controlloop.operational.common.Apex','1.0.0','Not found','2020-03-23 15:06:00.531509','Not found','2020-03-23 15:06:01.406365','Apex','tosca_definitions_version: tosca_simple_yaml_1_1_0\npolicy_types:\n onap.policies.controlloop.operational.common.Apex:\n derived_from: onap.policies.controlloop.operational.Common\n type_version: 1.0.0\n version: 1.0.0\n description: Operational policies for Apex PDP\n properties:\n engineServiceParameters:\n type: string\n description: The engine parameters like name, instanceCount, policy implementation, parameters etc.\n required: true\n eventInputParameters:\n type: string\n description: The event input parameters.\n required: true\n eventOutputParameters:\n type: string\n description: The event output parameters.\n required: true\n javaProperties:\n type: string\n description: Name/value pairs of properties to be set for APEX if needed.\n required: false\n onap.policies.controlloop.operational.Common:\n derived_from: tosca.policies.Root\n version: 1.0.0\n description: |\n Operational Policy for Control Loop execution. Originated in Frankfurt to support TOSCA Compliant\n Policy Types. This does NOT support the legacy Policy YAML policy type.\n properties:\n id:\n type: string\n description: The unique control loop id.\n required: true\n timeout:\n type: integer\n description: |\n Overall timeout for executing all the operations. This timeout should equal or exceed the total\n timeout for each operation listed.\n required: true\n abatement:\n type: boolean\n description: Whether an abatement event message will be expected for the control loop from DCAE.\n required: true\n default: false\n trigger:\n type: string\n description: Initial operation to execute upon receiving an Onset event message for the Control Loop.\n required: true\n operations:\n type: list\n description: List of operations to be performed when Control Loop is triggered.\n required: true\n entry_schema:\n type: onap.datatype.controlloop.Operation\ndata_types:\n onap.datatype.controlloop.Target:\n derived_from: tosca.datatypes.Root\n description: Definition for a entity in A&AI to perform a control loop operation on\n properties:\n targetType:\n type: string\n description: Category for the target type\n required: true\n constraints:\n - valid_values: [VNF, VM, VFMODULE, PNF]\n entityIds:\n type: map\n description: |\n Map of values that identify the resource. If none are provided, it is assumed that the\n entity that generated the ONSET event will be the target.\n required: false\n metadata:\n clamp_possible_values: ClampExecution:CSAR_RESOURCES\n entry_schema:\n type: string\n\n onap.datatype.controlloop.Actor:\n derived_from: tosca.datatypes.Root\n description: An actor/operation/target definition\n properties:\n actor:\n type: string\n description: The actor performing the operation.\n required: true\n metadata:\n clamp_possible_values: Dictionary:DefaultActor\n operation:\n type: string\n description: The operation the actor is performing.\n required: true\n metadata:\n clamp_possible_values: ClampExecution:CDS/operation\n target:\n type: onap.datatype.controlloop.Target\n description: The resource the operation should be performed on.\n required: true\n payload:\n type: map\n description: Name/value pairs of payload information passed by Policy to the actor\n required: false\n metadata:\n clamp_possible_values: ClampExecution:CDS/payload\n entry_schema:\n type: string\n\n onap.datatype.controlloop.Operation:\n derived_from: tosca.datatypes.Root\n description: An operation supported by an actor\n properties:\n id:\n type: string\n description: Unique identifier for the operation\n required: true\n description:\n type: string\n description: A user-friendly description of the intent for the operation\n required: false\n operation:\n type: onap.datatype.controlloop.Actor\n description: The definition of the operation to be performed.\n required: true\n timeout:\n type: integer\n description: The amount of time for the actor to perform the operation.\n required: true\n retries:\n type: integer\n description: The number of retries the actor should attempt to perform the operation.\n required: true\n default: 0\n success:\n type: string\n description: Points to the operation to invoke on success. A value of \"final_success\" indicates and end to the operation.\n required: false\n default: final_success\n failure:\n type: string\n description: Points to the operation to invoke on Actor operation failure.\n required: false\n default: final_failure\n failure_timeout:\n type: string\n description: Points to the operation to invoke when the time out for the operation occurs.\n required: false\n default: final_failure_timeout\n failure_retries:\n type: string\n description: Points to the operation to invoke when the current operation has exceeded its max retries.\n required: false\n default: final_failure_retries\n failure_exception:\n type: string\n description: Points to the operation to invoke when the current operation causes an exception.\n required: false\n default: final_failure_exception\n failure_guard:\n type: string\n description: Points to the operation to invoke when the current operation is blocked due to guard policy enforcement.\n required: false\n default: final_failure_guard','{\n \"supportedPdpGroups\": [\n {\n \"controlloop\": [\n \"drools\"\n ]\n }\n ]\n}'); -INSERT INTO `policy_models` VALUES ('onap.policies.controlloop.operational.common.Drools','1.0.0','Not found','2020-03-23 15:06:00.433732','Not found','2020-03-23 15:06:01.425006','Drools','tosca_definitions_version: tosca_simple_yaml_1_1_0\npolicy_types:\n onap.policies.controlloop.operational.common.Drools:\n derived_from: onap.policies.controlloop.operational.Common\n type_version: 1.0.0\n version: 1.0.0\n description: Operational policies for Drools PDP\n properties:\n controllerName:\n type: string\n description: Drools controller properties\n required: false\n onap.policies.controlloop.operational.Common:\n derived_from: tosca.policies.Root\n version: 1.0.0\n description: |\n Operational Policy for Control Loop execution. Originated in Frankfurt to support TOSCA Compliant\n Policy Types. This does NOT support the legacy Policy YAML policy type.\n properties:\n id:\n type: string\n description: The unique control loop id.\n required: true\n timeout:\n type: integer\n description: |\n Overall timeout for executing all the operations. This timeout should equal or exceed the total\n timeout for each operation listed.\n required: true\n abatement:\n type: boolean\n description: Whether an abatement event message will be expected for the control loop from DCAE.\n required: true\n default: false\n trigger:\n type: string\n description: Initial operation to execute upon receiving an Onset event message for the Control Loop.\n required: true\n operations:\n type: list\n description: List of operations to be performed when Control Loop is triggered.\n required: true\n entry_schema:\n type: onap.datatype.controlloop.Operation\ndata_types:\n onap.datatype.controlloop.Target:\n derived_from: tosca.datatypes.Root\n description: Definition for a entity in A&AI to perform a control loop operation on\n properties:\n targetType:\n type: string\n description: Category for the target type\n required: true\n constraints:\n - valid_values: [VNF, VM, VFMODULE, PNF]\n entityIds:\n type: map\n description: |\n Map of values that identify the resource. If none are provided, it is assumed that the\n entity that generated the ONSET event will be the target.\n required: false\n metadata:\n clamp_possible_values: ClampExecution:CSAR_RESOURCES\n entry_schema:\n type: string\n\n onap.datatype.controlloop.Actor:\n derived_from: tosca.datatypes.Root\n description: An actor/operation/target definition\n properties:\n actor:\n type: string\n description: The actor performing the operation.\n required: true\n metadata:\n clamp_possible_values: Dictionary:DefaultActor\n operation:\n type: string\n description: The operation the actor is performing.\n required: true\n metadata:\n clamp_possible_values: ClampExecution:CDS/operation\n target:\n type: onap.datatype.controlloop.Target\n description: The resource the operation should be performed on.\n required: true\n payload:\n type: map\n description: Name/value pairs of payload information passed by Policy to the actor\n required: false\n metadata:\n clamp_possible_values: ClampExecution:CDS/payload\n entry_schema:\n type: string\n\n onap.datatype.controlloop.Operation:\n derived_from: tosca.datatypes.Root\n description: An operation supported by an actor\n properties:\n id:\n type: string\n description: Unique identifier for the operation\n required: true\n description:\n type: string\n description: A user-friendly description of the intent for the operation\n required: false\n operation:\n type: onap.datatype.controlloop.Actor\n description: The definition of the operation to be performed.\n required: true\n timeout:\n type: integer\n description: The amount of time for the actor to perform the operation.\n required: true\n retries:\n type: integer\n description: The number of retries the actor should attempt to perform the operation.\n required: true\n default: 0\n success:\n type: string\n description: Points to the operation to invoke on success. A value of \"final_success\" indicates and end to the operation.\n required: false\n default: final_success\n failure:\n type: string\n description: Points to the operation to invoke on Actor operation failure.\n required: false\n default: final_failure\n failure_timeout:\n type: string\n description: Points to the operation to invoke when the time out for the operation occurs.\n required: false\n default: final_failure_timeout\n failure_retries:\n type: string\n description: Points to the operation to invoke when the current operation has exceeded its max retries.\n required: false\n default: final_failure_retries\n failure_exception:\n type: string\n description: Points to the operation to invoke when the current operation causes an exception.\n required: false\n default: final_failure_exception\n failure_guard:\n type: string\n description: Points to the operation to invoke when the current operation is blocked due to guard policy enforcement.\n required: false\n default: final_failure_guard','{\n \"supportedPdpGroups\": [\n {\n \"controlloop\": [\n \"drools\"\n ]\n }\n ]\n}'); -INSERT INTO `policy_models` VALUES ('onap.policies.monitoring.cdap.tca.hi.lo.app','1.0.0','Not found','2020-03-23 15:05:50.614450','Not found','2020-03-23 15:06:01.441407','app','tosca_definitions_version: tosca_simple_yaml_1_1_0\npolicy_types:\n onap.policies.Monitoring:\n derived_from: tosca.policies.Root\n version: 1.0.0\n description: a base policy type for all policies that govern monitoring provisioning\n onap.policies.monitoring.cdap.tca.hi.lo.app:\n derived_from: onap.policies.Monitoring\n version: 1.0.0\n properties:\n tca_policy:\n type: onap.datatypes.monitoring.tca_policy\n description: TCA Policy JSON\n required: true\ndata_types:\n onap.datatypes.monitoring.metricsPerEventName:\n derived_from: tosca.datatypes.Root\n properties:\n controlLoopSchemaType:\n type: string\n required: true\n description: Specifies Control Loop Schema Type for the event Name e.g. VNF, VM\n constraints:\n - valid_values:\n - VM\n - VNF\n eventName:\n type: string\n required: true\n description: Event name to which thresholds need to be applied\n policyName:\n type: string\n required: true\n description: TCA Policy Scope Name\n policyScope:\n type: string\n required: true\n description: TCA Policy Scope\n policyVersion:\n type: string\n required: true\n description: TCA Policy Scope Version\n thresholds:\n type: list\n required: true\n description: Thresholds associated with eventName\n entry_schema:\n type: onap.datatypes.monitoring.thresholds\n onap.datatypes.monitoring.tca_policy:\n derived_from: tosca.datatypes.Root\n properties:\n domain:\n type: string\n required: true\n description: Domain name to which TCA needs to be applied\n default: measurementsForVfScaling\n constraints:\n - equal: measurementsForVfScaling\n metricsPerEventName:\n type: list\n required: true\n description: Contains eventName and threshold details that need to be applied to given eventName\n entry_schema:\n type: onap.datatypes.monitoring.metricsPerEventName\n onap.datatypes.monitoring.thresholds:\n derived_from: tosca.datatypes.Root\n properties:\n closedLoopControlName:\n type: string\n required: true\n description: Closed Loop Control Name associated with the threshold\n closedLoopEventStatus:\n type: string\n required: true\n description: Closed Loop Event Status of the threshold\n constraints:\n - valid_values:\n - ONSET\n - ABATED\n direction:\n type: string\n required: true\n description: Direction of the threshold\n constraints:\n - valid_values:\n - LESS\n - LESS_OR_EQUAL\n - GREATER\n - GREATER_OR_EQUAL\n - EQUAL\n fieldPath:\n type: string\n required: true\n description: Json field Path as per CEF message which needs to be analyzed for TCA\n constraints:\n - valid_values:\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated\n - $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle\n - $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt\n - $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice\n - $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq\n - $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal\n - $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem\n - $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait\n - $.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage\n - $.event.measurementsForVfScalingFields.meanRequestLatency\n - $.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered\n - $.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached\n - $.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured\n - $.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree\n - $.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed\n - $.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value\n severity:\n type: string\n required: true\n description: Threshold Event Severity\n constraints:\n - valid_values:\n - CRITICAL\n - MAJOR\n - MINOR\n - WARNING\n - NORMAL\n thresholdValue:\n type: integer\n required: true\n description: Threshold value for the field Path inside CEF message\n version:\n type: string\n required: true\n description: Version number associated with the threshold','{\n \"supportedPdpGroups\": [\n {\n \"monitoring\": [\n \"xacml\"\n ]\n }\n ]\n}'); -INSERT INTO `policy_models` VALUES ('onap.policies.operational.legacy','1.0.0','Not found','2020-03-23 15:04:54.204181','Not found','2020-03-23 15:04:54.204181','OperationalPolicyLegacy','',NULL); +INSERT INTO `policy_models` VALUES ('onap.policies.controlloop.guard.common.Blacklist','1.0.0','Not found','2020-03-24 08:28:04.317205','Not found','2020-03-24 08:28:04.317205','Blacklist','tosca_definitions_version: tosca_simple_yaml_1_1_0\npolicy_types:\n onap.policies.controlloop.guard.Common:\n derived_from: tosca.policies.Root\n version: 1.0.0\n description: |\n This is the base Policy Type for Guard policies that guard the execution of Operational\n Policies.\n properties:\n actor:\n type: string\n description: Specifies the Actor the guard applies to.\n required: true\n operation:\n type: string\n description: Specified the operation that the actor is performing the guard applies to.\n required: true\n timeRange:\n type: tosca.datatypes.TimeInterval\n description: |\n An optional range of time during the day the guard policy is valid for.\n required: false\n id:\n type: string\n description: The Control Loop id this applies to.\n required: false\n onap.policies.controlloop.guard.common.Blacklist:\n derived_from: onap.policies.controlloop.guard.Common\n type_version: 1.0.0\n version: 1.0.0\n description: Supports blacklist of entity id\'s from performing control loop actions on.\n properties:\n blacklist:\n type: list\n description: List of entity id\'s\n required: true\n entry_schema:\n type: string',NULL); +INSERT INTO `policy_models` VALUES ('onap.policies.controlloop.guard.common.FrequencyLimiter','1.0.0','Not found','2020-03-24 08:28:04.211569','Not found','2020-03-24 08:28:04.211569','FrequencyLimiter','tosca_definitions_version: tosca_simple_yaml_1_1_0\npolicy_types:\n onap.policies.controlloop.guard.Common:\n derived_from: tosca.policies.Root\n version: 1.0.0\n description: |\n This is the base Policy Type for Guard policies that guard the execution of Operational\n Policies.\n properties:\n actor:\n type: string\n description: Specifies the Actor the guard applies to.\n required: true\n operation:\n type: string\n description: Specified the operation that the actor is performing the guard applies to.\n required: true\n timeRange:\n type: tosca.datatypes.TimeInterval\n description: |\n An optional range of time during the day the guard policy is valid for.\n required: false\n id:\n type: string\n description: The Control Loop id this applies to.\n required: false\n onap.policies.controlloop.guard.common.FrequencyLimiter:\n derived_from: onap.policies.controlloop.guard.Common\n type_version: 1.0.0\n version: 1.0.0\n description: Supports limiting the frequency of actions being taken by a Actor.\n properties:\n timeWindow:\n type: integer\n description: The time window to count the actions against.\n required: true\n timeUnits:\n type: string\n description: The units of time the window is counting.\n constraints:\n - valid_values: [\"second\", \"minute\", \"hour\", \"day\", \"week\", \"month\", \"year\"]\n limit:\n type: integer\n description: The limit\n required: true\n constraints:\n - greater_than: 0',NULL); +INSERT INTO `policy_models` VALUES ('onap.policies.controlloop.guard.common.MinMax','2.0.0','Not found','2020-03-24 08:28:04.450109','Not found','2020-03-24 08:28:04.450109','MinMax','tosca_definitions_version: tosca_simple_yaml_1_1_0\npolicy_types:\n onap.policies.controlloop.guard.Common:\n derived_from: tosca.policies.Root\n version: 1.0.0\n description: |\n This is the base Policy Type for Guard policies that guard the execution of Operational\n Policies.\n properties:\n actor:\n type: string\n description: Specifies the Actor the guard applies to.\n required: true\n operation:\n type: string\n description: Specified the operation that the actor is performing the guard applies to.\n required: true\n timeRange:\n type: tosca.datatypes.TimeInterval\n description: |\n An optional range of time during the day the guard policy is valid for.\n required: false\n id:\n type: string\n description: The Control Loop id this applies to.\n required: false\n onap.policies.controlloop.guard.common.MinMax:\n derived_from: onap.policies.controlloop.guard.Common\n type_version: 1.0.0\n version: 1.0.0\n description: Supports Min/Max number of entity for scaling operations\n properties:\n min:\n type: integer\n required: true\n description: The minimum instances of this entity\n max:\n type: integer\n required: false\n description: The maximum instances of this entity',NULL); +INSERT INTO `policy_models` VALUES ('onap.policies.controlloop.operational.common.Apex','1.0.0','Not found','2020-03-24 08:28:04.077462','Not found','2020-03-24 08:28:04.077462','Apex','tosca_definitions_version: tosca_simple_yaml_1_1_0\npolicy_types:\n onap.policies.controlloop.operational.common.Apex:\n derived_from: onap.policies.controlloop.operational.Common\n type_version: 1.0.0\n version: 1.0.0\n description: Operational policies for Apex PDP\n properties:\n engineServiceParameters:\n type: string\n description: The engine parameters like name, instanceCount, policy implementation, parameters etc.\n required: true\n eventInputParameters:\n type: string\n description: The event input parameters.\n required: true\n eventOutputParameters:\n type: string\n description: The event output parameters.\n required: true\n javaProperties:\n type: string\n description: Name/value pairs of properties to be set for APEX if needed.\n required: false\n onap.policies.controlloop.operational.Common:\n derived_from: tosca.policies.Root\n version: 1.0.0\n description: |\n Operational Policy for Control Loop execution. Originated in Frankfurt to support TOSCA Compliant\n Policy Types. This does NOT support the legacy Policy YAML policy type.\n properties:\n id:\n type: string\n description: The unique control loop id.\n required: true\n timeout:\n type: integer\n description: |\n Overall timeout for executing all the operations. This timeout should equal or exceed the total\n timeout for each operation listed.\n required: true\n abatement:\n type: boolean\n description: Whether an abatement event message will be expected for the control loop from DCAE.\n required: true\n default: false\n trigger:\n type: string\n description: Initial operation to execute upon receiving an Onset event message for the Control Loop.\n required: true\n operations:\n type: list\n description: List of operations to be performed when Control Loop is triggered.\n required: true\n entry_schema:\n type: onap.datatype.controlloop.Operation\ndata_types:\n onap.datatype.controlloop.Target:\n derived_from: tosca.datatypes.Root\n description: Definition for a entity in A&AI to perform a control loop operation on\n properties:\n targetType:\n type: string\n description: Category for the target type\n required: true\n constraints:\n - valid_values: [VNF, VM, VFMODULE, PNF]\n entityIds:\n type: map\n description: |\n Map of values that identify the resource. If none are provided, it is assumed that the\n entity that generated the ONSET event will be the target.\n required: false\n metadata:\n clamp_possible_values: ClampExecution:CSAR_RESOURCES\n entry_schema:\n type: string\n\n onap.datatype.controlloop.Actor:\n derived_from: tosca.datatypes.Root\n description: An actor/operation/target definition\n properties:\n actor:\n type: string\n description: The actor performing the operation.\n required: true\n metadata:\n clamp_possible_values: Dictionary:DefaultActors,ClampExecution:CDS/actor\n operation:\n type: string\n description: The operation the actor is performing.\n required: true\n metadata:\n clamp_possible_values: Dictionary:DefaultOperations,ClampExecution:CDS/operation\n target:\n type: onap.datatype.controlloop.Target\n description: The resource the operation should be performed on.\n required: true\n payload:\n type: map\n description: Name/value pairs of payload information passed by Policy to the actor\n required: false\n metadata:\n clamp_possible_values: ClampExecution:CDS/payload\n entry_schema:\n type: string\n\n onap.datatype.controlloop.Operation:\n derived_from: tosca.datatypes.Root\n description: An operation supported by an actor\n properties:\n id:\n type: string\n description: Unique identifier for the operation\n required: true\n description:\n type: string\n description: A user-friendly description of the intent for the operation\n required: false\n operation:\n type: onap.datatype.controlloop.Actor\n description: The definition of the operation to be performed.\n required: true\n timeout:\n type: integer\n description: The amount of time for the actor to perform the operation.\n required: true\n retries:\n type: integer\n description: The number of retries the actor should attempt to perform the operation.\n required: true\n default: 0\n success:\n type: string\n description: Points to the operation to invoke on success. A value of \"final_success\" indicates and end to the operation.\n required: false\n default: final_success\n failure:\n type: string\n description: Points to the operation to invoke on Actor operation failure.\n required: false\n default: final_failure\n failure_timeout:\n type: string\n description: Points to the operation to invoke when the time out for the operation occurs.\n required: false\n default: final_failure_timeout\n failure_retries:\n type: string\n description: Points to the operation to invoke when the current operation has exceeded its max retries.\n required: false\n default: final_failure_retries\n failure_exception:\n type: string\n description: Points to the operation to invoke when the current operation causes an exception.\n required: false\n default: final_failure_exception\n failure_guard:\n type: string\n description: Points to the operation to invoke when the current operation is blocked due to guard policy enforcement.\n required: false\n default: final_failure_guard',NULL); +INSERT INTO `policy_models` VALUES ('onap.policies.controlloop.operational.common.Drools','1.0.0','Not found','2020-03-24 08:28:03.970204','Not found','2020-03-24 08:28:03.970204','Drools','tosca_definitions_version: tosca_simple_yaml_1_1_0\npolicy_types:\n onap.policies.controlloop.operational.common.Drools:\n derived_from: onap.policies.controlloop.operational.Common\n type_version: 1.0.0\n version: 1.0.0\n description: Operational policies for Drools PDP\n properties:\n controllerName:\n type: string\n description: Drools controller properties\n required: false\n onap.policies.controlloop.operational.Common:\n derived_from: tosca.policies.Root\n version: 1.0.0\n description: |\n Operational Policy for Control Loop execution. Originated in Frankfurt to support TOSCA Compliant\n Policy Types. This does NOT support the legacy Policy YAML policy type.\n properties:\n id:\n type: string\n description: The unique control loop id.\n required: true\n timeout:\n type: integer\n description: |\n Overall timeout for executing all the operations. This timeout should equal or exceed the total\n timeout for each operation listed.\n required: true\n abatement:\n type: boolean\n description: Whether an abatement event message will be expected for the control loop from DCAE.\n required: true\n default: false\n trigger:\n type: string\n description: Initial operation to execute upon receiving an Onset event message for the Control Loop.\n required: true\n operations:\n type: list\n description: List of operations to be performed when Control Loop is triggered.\n required: true\n entry_schema:\n type: onap.datatype.controlloop.Operation\ndata_types:\n onap.datatype.controlloop.Target:\n derived_from: tosca.datatypes.Root\n description: Definition for a entity in A&AI to perform a control loop operation on\n properties:\n targetType:\n type: string\n description: Category for the target type\n required: true\n constraints:\n - valid_values: [VNF, VM, VFMODULE, PNF]\n entityIds:\n type: map\n description: |\n Map of values that identify the resource. If none are provided, it is assumed that the\n entity that generated the ONSET event will be the target.\n required: false\n metadata:\n clamp_possible_values: ClampExecution:CSAR_RESOURCES\n entry_schema:\n type: string\n\n onap.datatype.controlloop.Actor:\n derived_from: tosca.datatypes.Root\n description: An actor/operation/target definition\n properties:\n actor:\n type: string\n description: The actor performing the operation.\n required: true\n metadata:\n clamp_possible_values: Dictionary:DefaultActors,ClampExecution:CDS/actor\n operation:\n type: string\n description: The operation the actor is performing.\n required: true\n metadata:\n clamp_possible_values: Dictionary:DefaultOperations, ClampExecution:CDS/operations\n target:\n type: onap.datatype.controlloop.Target\n description: The resource the operation should be performed on.\n required: true\n payload:\n type: map\n description: Name/value pairs of payload information passed by Policy to the actor\n required: false\n metadata:\n clamp_possible_values: ClampExecution:CDS/payload\n entry_schema:\n type: string\n\n onap.datatype.controlloop.Operation:\n derived_from: tosca.datatypes.Root\n description: An operation supported by an actor\n properties:\n id:\n type: string\n description: Unique identifier for the operation\n required: true\n description:\n type: string\n description: A user-friendly description of the intent for the operation\n required: false\n operation:\n type: onap.datatype.controlloop.Actor\n description: The definition of the operation to be performed.\n required: true\n timeout:\n type: integer\n description: The amount of time for the actor to perform the operation.\n required: true\n retries:\n type: integer\n description: The number of retries the actor should attempt to perform the operation.\n required: true\n default: 0\n success:\n type: string\n description: Points to the operation to invoke on success. A value of \"final_success\" indicates and end to the operation.\n required: false\n default: final_success\n failure:\n type: string\n description: Points to the operation to invoke on Actor operation failure.\n required: false\n default: final_failure\n failure_timeout:\n type: string\n description: Points to the operation to invoke when the time out for the operation occurs.\n required: false\n default: final_failure_timeout\n failure_retries:\n type: string\n description: Points to the operation to invoke when the current operation has exceeded its max retries.\n required: false\n default: final_failure_retries\n failure_exception:\n type: string\n description: Points to the operation to invoke when the current operation causes an exception.\n required: false\n default: final_failure_exception\n failure_guard:\n type: string\n description: Points to the operation to invoke when the current operation is blocked due to guard policy enforcement.\n required: false\n default: final_failure_guard',NULL); +INSERT INTO `policy_models` VALUES ('onap.policies.monitoring.cdap.tca.hi.lo.app','1.0.0','Not found','2020-03-24 08:28:25.591535','Not found','2020-03-24 08:28:25.591535','app','tosca_definitions_version: tosca_simple_yaml_1_1_0\npolicy_types:\n onap.policies.Monitoring:\n derived_from: tosca.policies.Root\n version: 1.0.0\n description: a base policy type for all policies that govern monitoring provisioning\n onap.policies.monitoring.cdap.tca.hi.lo.app:\n derived_from: onap.policies.Monitoring\n version: 1.0.0\n properties:\n tca_policy:\n type: onap.datatypes.monitoring.tca_policy\n description: TCA Policy JSON\n required: true\ndata_types:\n onap.datatypes.monitoring.metricsPerEventName:\n derived_from: tosca.datatypes.Root\n properties:\n controlLoopSchemaType:\n type: string\n required: true\n description: Specifies Control Loop Schema Type for the event Name e.g. VNF, VM\n constraints:\n - valid_values:\n - VM\n - VNF\n eventName:\n type: string\n required: true\n description: Event name to which thresholds need to be applied\n policyName:\n type: string\n required: true\n description: TCA Policy Scope Name\n policyScope:\n type: string\n required: true\n description: TCA Policy Scope\n policyVersion:\n type: string\n required: true\n description: TCA Policy Scope Version\n thresholds:\n type: list\n required: true\n description: Thresholds associated with eventName\n entry_schema:\n type: onap.datatypes.monitoring.thresholds\n onap.datatypes.monitoring.tca_policy:\n derived_from: tosca.datatypes.Root\n properties:\n domain:\n type: string\n required: true\n description: Domain name to which TCA needs to be applied\n default: measurementsForVfScaling\n constraints:\n - equal: measurementsForVfScaling\n metricsPerEventName:\n type: list\n required: true\n description: Contains eventName and threshold details that need to be applied to given eventName\n entry_schema:\n type: onap.datatypes.monitoring.metricsPerEventName\n onap.datatypes.monitoring.thresholds:\n derived_from: tosca.datatypes.Root\n properties:\n closedLoopControlName:\n type: string\n required: true\n description: Closed Loop Control Name associated with the threshold\n closedLoopEventStatus:\n type: string\n required: true\n description: Closed Loop Event Status of the threshold\n constraints:\n - valid_values:\n - ONSET\n - ABATED\n direction:\n type: string\n required: true\n description: Direction of the threshold\n constraints:\n - valid_values:\n - LESS\n - LESS_OR_EQUAL\n - GREATER\n - GREATER_OR_EQUAL\n - EQUAL\n fieldPath:\n type: string\n required: true\n description: Json field Path as per CEF message which needs to be analyzed for TCA\n constraints:\n - valid_values:\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated\n - $.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated\n - $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle\n - $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt\n - $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice\n - $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq\n - $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal\n - $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem\n - $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait\n - $.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage\n - $.event.measurementsForVfScalingFields.meanRequestLatency\n - $.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered\n - $.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached\n - $.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured\n - $.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree\n - $.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed\n - $.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value\n severity:\n type: string\n required: true\n description: Threshold Event Severity\n constraints:\n - valid_values:\n - CRITICAL\n - MAJOR\n - MINOR\n - WARNING\n - NORMAL\n thresholdValue:\n type: integer\n required: true\n description: Threshold value for the field Path inside CEF message\n version:\n type: string\n required: true\n description: Version number associated with the threshold',NULL); +INSERT INTO `policy_models` VALUES ('onap.policies.operational.legacy','1.0.0','Not found','2020-03-24 08:27:49.948412','Not found','2020-03-24 08:27:49.948412','OperationalPolicyLegacy','',NULL); /*!40000 ALTER TABLE `policy_models` ENABLE KEYS */; UNLOCK TABLES; @@ -187,4 +210,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2020-03-23 22:07:45 +-- Dump completed on 2020-03-24 15:29:57 @@ -76,8 +76,8 @@ <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <eelf.core.version>1.0.0</eelf.core.version> - <camel.version>2.24.0</camel.version> - <springboot.version>2.2.0.RELEASE</springboot.version> + <camel.version>2.25.0</camel.version> + <springboot.version>2.2.5.RELEASE</springboot.version> <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin> <sonar.surefire.reportsPath>${project.build.directory}/surefire-reports</sonar.surefire.reportsPath> @@ -874,9 +874,7 @@ <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> - <!-- Temporary fix --> - <version>1.5.13.RELEASE</version> - <!-- <version>${springboot.version}</version> --> + <version>${springboot.version}</version> <executions> <execution> <goals> diff --git a/src/main/java/org/onap/clamp/clds/config/DefaultDictionaryElements.java b/src/main/java/org/onap/clamp/clds/config/DefaultDictionaryElements.java new file mode 100644 index 000000000..d9b017b56 --- /dev/null +++ b/src/main/java/org/onap/clamp/clds/config/DefaultDictionaryElements.java @@ -0,0 +1,167 @@ +/*- + * ============LICENSE_START======================================================= + * ONAP CLAMP + * ================================================================================ + * Copyright (C) 2020 AT&T Intellectual Property. All rights + * reserved. + * ================================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END============================================ + * =================================================================== + * + */ + +package org.onap.clamp.clds.config; + +import javax.annotation.PostConstruct; +import org.onap.clamp.tosca.Dictionary; +import org.onap.clamp.tosca.DictionaryElement; +import org.onap.clamp.tosca.DictionaryService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Profile; + +@Configuration +@Profile("default-dictionary-elements") +public class DefaultDictionaryElements { + + @Autowired + private DictionaryService dictionaryService; + + /** + * Init method. + */ + @PostConstruct + public void init() { + preProvisionDefaultActors(); + preProvisionDefaultOperations(); + } + + private void preProvisionDefaultActors () { + // Set up dictionary elements + Dictionary actorDictionary = new Dictionary(); + actorDictionary.setName("DefaultActors"); + actorDictionary.setSecondLevelDictionary(0); + actorDictionary.setSubDictionaryType(""); + + DictionaryElement elementSo = new DictionaryElement(); + elementSo.setName("SO"); + elementSo.setShortName("SO"); + elementSo.setType("string"); + elementSo.setDescription("SO component"); + actorDictionary.addDictionaryElements(elementSo); + + DictionaryElement elementSdnc = new DictionaryElement(); + elementSdnc.setName("SDNC"); + elementSdnc.setShortName("SDNC"); + elementSdnc.setType("string"); + elementSdnc.setDescription("SDNC component"); + actorDictionary.addDictionaryElements(elementSdnc); + + DictionaryElement elementAppc = new DictionaryElement(); + elementAppc.setName("APPC"); + elementAppc.setShortName("APPC"); + elementAppc.setType("string"); + elementAppc.setDescription("APPC component"); + actorDictionary.addDictionaryElements(elementAppc); + + DictionaryElement elementVfc = new DictionaryElement(); + elementVfc.setName("VFC"); + elementVfc.setShortName("VFC"); + elementVfc.setType("string"); + elementVfc.setDescription("VFC component"); + actorDictionary.addDictionaryElements(elementVfc); + + DictionaryElement elementSdnr = new DictionaryElement(); + elementSdnr.setName("SDNR"); + elementSdnr.setShortName("SDNR"); + elementSdnr.setType("string"); + elementSdnr.setDescription("SDNR component"); + actorDictionary.addDictionaryElements(elementSdnr); + + dictionaryService.saveOrUpdateDictionary(actorDictionary); + } + + private void preProvisionDefaultOperations () { + // Set up dictionary elements + Dictionary operationDictionary = new Dictionary(); + operationDictionary.setName("DefaultOperations"); + operationDictionary.setSecondLevelDictionary(0); + operationDictionary.setSubDictionaryType(""); + + DictionaryElement elementRestart = new DictionaryElement(); + elementRestart.setName("Restart"); + elementRestart.setShortName("Restart (APPC operation)"); + elementRestart.setType("string"); + elementRestart.setDescription("APPC operation"); + operationDictionary.addDictionaryElements(elementRestart); + + DictionaryElement elementRebuild = new DictionaryElement(); + elementRebuild.setName("Rebuild"); + elementRebuild.setShortName("Rebuild (APPC operation)"); + elementRebuild.setType("string"); + elementRebuild.setDescription("APPC operation"); + operationDictionary.addDictionaryElements(elementRebuild); + + DictionaryElement elementMigrate = new DictionaryElement(); + elementMigrate.setName("Migrate"); + elementMigrate.setShortName("Migrate (APPC operation)"); + elementMigrate.setType("string"); + elementMigrate.setDescription("APPC operation"); + operationDictionary.addDictionaryElements(elementMigrate); + + DictionaryElement elementHealthCheck = new DictionaryElement(); + elementHealthCheck.setName("Health-Check"); + elementHealthCheck.setShortName("Health-Check (APPC operation)"); + elementHealthCheck.setType("string"); + elementHealthCheck.setDescription("APPC operation"); + operationDictionary.addDictionaryElements(elementHealthCheck); + + DictionaryElement elementModifyConfig = new DictionaryElement(); + elementModifyConfig.setName("ModifyConfig"); + elementModifyConfig.setShortName("ModifyConfig (APPC/VFC operation)"); + elementModifyConfig.setType("string"); + elementModifyConfig.setDescription("APPC/VFC operation"); + operationDictionary.addDictionaryElements(elementModifyConfig); + + DictionaryElement elementVfModuleCreate = new DictionaryElement(); + elementVfModuleCreate.setName("VF Module Create"); + elementVfModuleCreate.setShortName("VF Module Create (SO operation)"); + elementVfModuleCreate.setType("string"); + elementVfModuleCreate.setDescription("SO operation"); + operationDictionary.addDictionaryElements(elementVfModuleCreate); + + DictionaryElement elementVfModuleDelete = new DictionaryElement(); + elementVfModuleDelete.setName("VF Module Delete"); + elementVfModuleDelete.setShortName("VF Module Delete (SO operation)"); + elementVfModuleDelete.setType("string"); + elementVfModuleDelete.setDescription("SO operation"); + operationDictionary.addDictionaryElements(elementVfModuleDelete); + + DictionaryElement elementReroute = new DictionaryElement(); + elementReroute.setName("Reroute"); + elementReroute.setShortName("Reroute (SDNC operation)"); + elementReroute.setType("string"); + elementReroute.setDescription("SDNC operation"); + operationDictionary.addDictionaryElements(elementReroute); + + DictionaryElement elementBandwidthOnDemand = new DictionaryElement(); + elementBandwidthOnDemand.setName("BandwidthOnDemand"); + elementBandwidthOnDemand.setShortName("BandwidthOnDemand (SDNC operation)"); + elementBandwidthOnDemand.setType("string"); + elementBandwidthOnDemand.setDescription("SDNC operation"); + operationDictionary.addDictionaryElements(elementBandwidthOnDemand); + + dictionaryService.saveOrUpdateDictionary(operationDictionary); + } +} diff --git a/src/main/java/org/onap/clamp/clds/tosca/update/execution/ToscaMetadataExecutor.java b/src/main/java/org/onap/clamp/clds/tosca/update/execution/ToscaMetadataExecutor.java index dbd8ee1bc..924011901 100644 --- a/src/main/java/org/onap/clamp/clds/tosca/update/execution/ToscaMetadataExecutor.java +++ b/src/main/java/org/onap/clamp/clds/tosca/update/execution/ToscaMetadataExecutor.java @@ -32,8 +32,6 @@ import javax.annotation.PostConstruct; import org.onap.clamp.clds.tosca.update.execution.cds.ToscaMetadataCdsProcess; import org.onap.clamp.clds.tosca.update.execution.target.ToscaMetadataTargetProcess; import org.onap.clamp.loop.service.Service; -import org.onap.clamp.tosca.Dictionary; -import org.onap.clamp.tosca.DictionaryElement; import org.onap.clamp.tosca.DictionaryService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -73,38 +71,5 @@ public class ToscaMetadataExecutor { public void init() { mapOfProcesses.put("CDS", new ToscaMetadataCdsProcess()); mapOfProcesses.put("CSAR_RESOURCES", new ToscaMetadataTargetProcess()); - - preProvisionDictionaryTable(); } - - private void preProvisionDictionaryTable() { - // Set up dictionary elements - Dictionary actorDictionary = new Dictionary(); - actorDictionary.setName("DefaultActor"); - actorDictionary.setSecondLevelDictionary(0); - actorDictionary.setSubDictionaryType(""); - - DictionaryElement elementSo = new DictionaryElement(); - elementSo.setName("SO"); - elementSo.setShortName("SO"); - elementSo.setType("string"); - elementSo.setDescription("SO component"); - actorDictionary.addDictionaryElements(elementSo); - - DictionaryElement elementSdnc = new DictionaryElement(); - elementSdnc.setName("SDNC"); - elementSdnc.setShortName("SDNC"); - elementSdnc.setType("string"); - elementSdnc.setDescription("SDNC component"); - actorDictionary.addDictionaryElements(elementSdnc); - - DictionaryElement elementCds = new DictionaryElement(); - elementCds.setName("CDS"); - elementCds.setShortName("CDS"); - elementCds.setType("string"); - elementCds.setDescription("CDS component"); - actorDictionary.addDictionaryElements(elementCds); - - dictionaryService.saveOrUpdateDictionary(actorDictionary); - } } diff --git a/src/main/java/org/onap/clamp/clds/tosca/update/execution/cds/ToscaMetadataCdsProcess.java b/src/main/java/org/onap/clamp/clds/tosca/update/execution/cds/ToscaMetadataCdsProcess.java index cf9e010b3..b1c889031 100644 --- a/src/main/java/org/onap/clamp/clds/tosca/update/execution/cds/ToscaMetadataCdsProcess.java +++ b/src/main/java/org/onap/clamp/clds/tosca/update/execution/cds/ToscaMetadataCdsProcess.java @@ -43,31 +43,34 @@ public class ToscaMetadataCdsProcess extends ToscaMetadataProcess { @Override public void executeProcess(String parameters, JsonObject childObject, Service serviceModel) { switch (parameters) { + case "actor": + JsonArray jsonArray = new JsonArray(); + jsonArray.add("CDS"); + addToJsonArray(childObject, "enum", jsonArray); + break; case "payload": - childObject.add("anyOf", generatePayload(serviceModel)); + generatePayload(childObject, serviceModel); break; case "operation": - childObject.add("enum", generateOperation(serviceModel)); + generateOperation(childObject, serviceModel); break; } } - private static JsonArray generatePayload(Service serviceModel) { - JsonArray schemaAnyOf = new JsonArray(); - schemaAnyOf.addAll(generatePayloadPerResource("VF", serviceModel)); - schemaAnyOf.addAll(generatePayloadPerResource("PNF", serviceModel)); - return schemaAnyOf; + private static void generatePayload(JsonObject childObject, Service serviceModel) { + generatePayloadPerResource(childObject, "VF", serviceModel); + generatePayloadPerResource(childObject, "PNF", serviceModel); } - private static JsonArray generateOperation(Service serviceModel) { - JsonArray schemaEnum = new JsonArray(); - schemaEnum.addAll(generateOperationPerResource("VF", serviceModel)); - schemaEnum.addAll(generateOperationPerResource("PNF", serviceModel)); - return schemaEnum; + private static void generateOperation(JsonObject childObject, Service serviceModel) { + generateOperationPerResource(childObject, "VF", serviceModel); + generateOperationPerResource(childObject, "PNF", serviceModel); } - private static JsonArray generateOperationPerResource(String resourceName, Service serviceModel) { + private static void generateOperationPerResource(JsonObject childObject, String resourceName, + Service serviceModel) { JsonArray schemaEnum = new JsonArray(); + JsonArray schemaTitle = new JsonArray(); for (Map.Entry<String, JsonElement> entry : serviceModel.getResourceDetails().getAsJsonObject(resourceName) .entrySet()) { JsonObject controllerProperties = entry.getValue().getAsJsonObject() @@ -75,14 +78,23 @@ public class ToscaMetadataCdsProcess extends ToscaMetadataProcess { if (controllerProperties != null) { for (String workflowsEntry : controllerProperties.getAsJsonObject("workflows").keySet()) { schemaEnum.add(workflowsEntry); + schemaTitle.add(workflowsEntry + " (CDS operation)"); } } } - return schemaEnum; + addToJsonArray(childObject, "enum", schemaEnum); + if (childObject.get("options") == null) { + JsonObject optionsSection = new JsonObject(); + childObject.add("options", optionsSection); + } + addToJsonArray(childObject.getAsJsonObject("options"), "enum_titles", schemaTitle); + } - private static JsonArray generatePayloadPerResource(String resourceName, Service serviceModel) { + private static void generatePayloadPerResource(JsonObject childObject, String resourceName, + Service serviceModel) { JsonArray schemaAnyOf = new JsonArray(); + for (Map.Entry<String, JsonElement> entry : serviceModel.getResourceDetails().getAsJsonObject(resourceName) .entrySet()) { JsonObject controllerProperties = entry.getValue().getAsJsonObject() @@ -98,7 +110,7 @@ public class ToscaMetadataCdsProcess extends ToscaMetadataProcess { } } } - return schemaAnyOf; + addToJsonArray(childObject, "enum", schemaAnyOf); } private static JsonObject createPayloadProperty(JsonObject workFlow, JsonObject controllerProperties) { @@ -110,4 +122,13 @@ public class ToscaMetadataCdsProcess extends ToscaMetadataProcess { payloadResult.add("data", workFlow.getAsJsonObject("inputs")); return payloadResult; } + + private static void addToJsonArray(JsonObject childObject, String section, JsonArray value) { + if (childObject.getAsJsonArray(section) != null) { + childObject.getAsJsonArray(section).addAll(value); + } + else { + childObject.add(section, value); + } + } } diff --git a/src/main/java/org/onap/clamp/clds/tosca/update/parser/metadata/ToscaMetadataParserWithDictionarySupport.java b/src/main/java/org/onap/clamp/clds/tosca/update/parser/metadata/ToscaMetadataParserWithDictionarySupport.java index 8aff9668f..33e084279 100644 --- a/src/main/java/org/onap/clamp/clds/tosca/update/parser/metadata/ToscaMetadataParserWithDictionarySupport.java +++ b/src/main/java/org/onap/clamp/clds/tosca/update/parser/metadata/ToscaMetadataParserWithDictionarySupport.java @@ -73,13 +73,17 @@ public class ToscaMetadataParserWithDictionarySupport implements ToscaMetadataPa ((LinkedHashMap<String, Object>) childNodeMap.get(ToscaSchemaConstants.METADATA)).forEach((key, value) -> { if (key.equalsIgnoreCase(ToscaSchemaConstants.METADATA_CLAMP_POSSIBLE_VALUES)) { - if (((String) value).contains(ToscaSchemaConstants.DICTIONARY)) { - processDictionaryElements((String) value, childObject, dictionaryService); - } - if (((String) value).contains("ClampExecution:")) { - executeClampProcess(((String) value).replaceAll("ClampExecution:", ""), childObject, - serviceModel, toscaMetadataExecutor); + String[] multipleValues = ((String) value).split(","); + for (String multipleValue : multipleValues) { + if (multipleValue.contains(ToscaSchemaConstants.DICTIONARY)) { + processDictionaryElements(multipleValue, childObject, dictionaryService); + } + if (multipleValue.contains("ClampExecution:")) { + executeClampProcess(multipleValue.replaceAll("ClampExecution:", ""), childObject, + serviceModel, toscaMetadataExecutor); + } } + } }); } @@ -91,75 +95,113 @@ public class ToscaMetadataParserWithDictionarySupport implements ToscaMetadataPa toscaMetadataExecutor.executeTheProcess(processInfo, childObject, serviceModel); } - private static void processDictionaryElements(String dictionaryReference, JsonObject childObject, - DictionaryService dictionaryService) { - String[] dictionaryKeyArray = - dictionaryReference.substring(dictionaryReference.indexOf(ToscaSchemaConstants.DICTIONARY) + 11, - dictionaryReference.length()).split("#"); - if (dictionaryKeyArray.length > 1) { - // We support only one # as of now. - List<DictionaryElement> dictionaryElements = null; - if (dictionaryKeyArray.length == 2) { - dictionaryElements = new ArrayList<>(dictionaryService.getDictionary(dictionaryKeyArray[0]) - .getDictionaryElements()); - JsonArray subDictionaryNames = new JsonArray(); - new ArrayList<DictionaryElement>(dictionaryService.getDictionary(dictionaryKeyArray[1]) - .getDictionaryElements()).forEach(elem -> subDictionaryNames.add(elem.getShortName())); - - JsonArray jsonArray = new JsonArray(); - - Optional.of(dictionaryElements).get().stream().forEach(c -> { - JsonObject jsonObject = new JsonObject(); - jsonObject.addProperty(JsonEditorSchemaConstants.TYPE, getJsonType(c.getType())); - if (c.getType() != null - && c.getType().equalsIgnoreCase(ToscaSchemaConstants.TYPE_STRING)) { - jsonObject.addProperty(JsonEditorSchemaConstants.MIN_LENGTH, 1); + /** + * For dictionary with multiple levels (defined by #). + * + * @param dictionaryKeyArray the array containing the different elements + * @param childObject the structure getting the new entries + * @param dictionaryService the dictionary service bean + */ + private static void processComplexDictionaryElements(String[] dictionaryKeyArray, JsonObject childObject, + DictionaryService dictionaryService) { + // We support only one # as of now. + List<DictionaryElement> dictionaryElements = null; + if (dictionaryKeyArray.length == 2) { + dictionaryElements = new ArrayList<>(dictionaryService.getDictionary(dictionaryKeyArray[0]) + .getDictionaryElements()); + JsonArray subDictionaryNames = new JsonArray(); + new ArrayList<DictionaryElement>(dictionaryService.getDictionary(dictionaryKeyArray[1]) + .getDictionaryElements()).forEach(elem -> subDictionaryNames.add(elem.getShortName())); + + JsonArray jsonArray = new JsonArray(); + + Optional.of(dictionaryElements).get().forEach(c -> { + JsonObject jsonObject = new JsonObject(); + jsonObject.addProperty(JsonEditorSchemaConstants.TYPE, getJsonType(c.getType())); + if (c.getType() != null + && c.getType().equalsIgnoreCase(ToscaSchemaConstants.TYPE_STRING)) { + jsonObject.addProperty(JsonEditorSchemaConstants.MIN_LENGTH, 1); - } - jsonObject.addProperty(JsonEditorSchemaConstants.ID, c.getName()); - jsonObject.addProperty(JsonEditorSchemaConstants.LABEL, c.getShortName()); - jsonObject.add(JsonEditorSchemaConstants.OPERATORS, subDictionaryNames); - jsonArray.add(jsonObject); - }); + } + jsonObject.addProperty(JsonEditorSchemaConstants.ID, c.getName()); + jsonObject.addProperty(JsonEditorSchemaConstants.LABEL, c.getShortName()); + jsonObject.add(JsonEditorSchemaConstants.OPERATORS, subDictionaryNames); + jsonArray.add(jsonObject); + }); - JsonObject filterObject = new JsonObject(); - filterObject.add(JsonEditorSchemaConstants.FILTERS, jsonArray); + JsonObject filterObject = new JsonObject(); + filterObject.add(JsonEditorSchemaConstants.FILTERS, jsonArray); - childObject.addProperty(JsonEditorSchemaConstants.TYPE, - JsonEditorSchemaConstants.TYPE_QBLDR); - // TO invoke validation on such parameters - childObject.addProperty(JsonEditorSchemaConstants.MIN_LENGTH, 1); - childObject.add(JsonEditorSchemaConstants.QSSCHEMA, filterObject); + childObject.addProperty(JsonEditorSchemaConstants.TYPE, + JsonEditorSchemaConstants.TYPE_QBLDR); + // TO invoke validation on such parameters + childObject.addProperty(JsonEditorSchemaConstants.MIN_LENGTH, 1); + childObject.add(JsonEditorSchemaConstants.QSSCHEMA, filterObject); - } } - else { - List<DictionaryElement> dictionaryElements = - new ArrayList<>(dictionaryService.getDictionary(dictionaryKeyArray[0]).getDictionaryElements()); - JsonArray dictionaryNames = new JsonArray(); - JsonArray dictionaryFullNames = new JsonArray(); - dictionaryElements.stream().forEach(c -> { - // Json type will be translated before Policy creation - if (c.getType() != null && !c.getType().equalsIgnoreCase("json")) { - dictionaryFullNames.add(c.getName()); - } - dictionaryNames.add(c.getShortName()); - }); + } + + /** + * For dictionary with single entry. + * + * @param dictionaryKeyArray the array containing the different elements + * @param childObject the structure getting the new entries + * @param dictionaryService the dictionary service bean + */ + private static void processSimpleDictionaryElements(String[] dictionaryKeyArray, JsonObject childObject, + DictionaryService dictionaryService) { + JsonArray dictionaryNames = new JsonArray(); + JsonArray dictionaryFullNames = new JsonArray(); + dictionaryService.getDictionary(dictionaryKeyArray[0]).getDictionaryElements().forEach(c -> { + // Json type will be translated before Policy creation + if (c.getType() != null && !c.getType().equalsIgnoreCase("json")) { + dictionaryFullNames.add(c.getName()); + } + dictionaryNames.add(c.getShortName()); + }); - if (dictionaryFullNames.size() > 0) { + if (dictionaryFullNames.size() > 0) { + if (childObject.get(JsonEditorSchemaConstants.ENUM) != null) { + childObject.get(JsonEditorSchemaConstants.ENUM).getAsJsonArray().add(dictionaryFullNames); + } + else { childObject.add(JsonEditorSchemaConstants.ENUM, dictionaryFullNames); - // Add Enum titles for generated translated values during JSON instance - // generation - JsonObject enumTitles = new JsonObject(); - enumTitles.add(JsonEditorSchemaConstants.ENUM_TITLES, dictionaryNames); + } + // Add Enum titles for generated translated values during JSON instance + // generation + JsonObject enumTitles = new JsonObject(); + enumTitles.add(JsonEditorSchemaConstants.ENUM_TITLES, dictionaryNames); + if (childObject.get(JsonEditorSchemaConstants.OPTIONS) != null) { + childObject.get(JsonEditorSchemaConstants.OPTIONS).getAsJsonArray().add(enumTitles); + } + else { childObject.add(JsonEditorSchemaConstants.OPTIONS, enumTitles); } + + } + else { + if (childObject.get(JsonEditorSchemaConstants.ENUM) != null) { + childObject.get(JsonEditorSchemaConstants.ENUM).getAsJsonArray().add(dictionaryNames); + } else { childObject.add(JsonEditorSchemaConstants.ENUM, dictionaryNames); } } } + private static void processDictionaryElements(String dictionaryReference, JsonObject childObject, + DictionaryService dictionaryService) { + String[] dictionaryKeyArray = + dictionaryReference.substring(dictionaryReference.indexOf(ToscaSchemaConstants.DICTIONARY) + 11, + dictionaryReference.length()).split("#"); + if (dictionaryKeyArray.length > 1) { + processComplexDictionaryElements(dictionaryKeyArray, childObject, dictionaryService); + } + else { + processSimpleDictionaryElements(dictionaryKeyArray, childObject, dictionaryService); + } + } + private static String getJsonType(String toscaType) { String jsonType = null; if (toscaType.equalsIgnoreCase(ToscaSchemaConstants.TYPE_INTEGER)) { diff --git a/src/main/java/org/onap/clamp/policy/downloader/PolicyEngineController.java b/src/main/java/org/onap/clamp/policy/downloader/PolicyEngineController.java index ac054d8af..0c3f677a1 100644 --- a/src/main/java/org/onap/clamp/policy/downloader/PolicyEngineController.java +++ b/src/main/java/org/onap/clamp/policy/downloader/PolicyEngineController.java @@ -61,7 +61,7 @@ public class PolicyEngineController { this.policyEngineServices = policyEngineService; } - @Scheduled(fixedRate = 120000) + @Scheduled(fixedRate = 300000) public synchronized void synchronizeAllPolicies() { policyEngineServices.synchronizeAllPolicies(); lastInstantExecuted = Instant.now(); diff --git a/src/main/resources/META-INF/resources/swagger.html b/src/main/resources/META-INF/resources/swagger.html index f1bb1ca5e..3f3ec6eb1 100644 --- a/src/main/resources/META-INF/resources/swagger.html +++ b/src/main/resources/META-INF/resources/swagger.html @@ -444,31 +444,31 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </li> <li><a href="#_paths">2. Paths</a> <ul class="sectlevel2"> -<li><a href="#_route113">2.1. GET /v1/healthcheck</a> +<li><a href="#_route75">2.1. GET /v1/healthcheck</a> <ul class="sectlevel3"> <li><a href="#_responses">2.1.1. Responses</a></li> <li><a href="#_produces">2.1.2. Produces</a></li> </ul> </li> -<li><a href="#_route114">2.2. GET /v1/user/getUser</a> +<li><a href="#_route76">2.2. GET /v1/user/getUser</a> <ul class="sectlevel3"> <li><a href="#_responses_2">2.2.1. Responses</a></li> <li><a href="#_produces_2">2.2.2. Produces</a></li> </ul> </li> -<li><a href="#_route112">2.3. GET /v2/clampInformation</a> +<li><a href="#_route74">2.3. GET /v2/clampInformation</a> <ul class="sectlevel3"> <li><a href="#_responses_3">2.3.1. Responses</a></li> <li><a href="#_produces_3">2.3.2. Produces</a></li> </ul> </li> -<li><a href="#_route98">2.4. GET /v2/dictionary</a> +<li><a href="#_route58">2.4. GET /v2/dictionary</a> <ul class="sectlevel3"> <li><a href="#_responses_4">2.4.1. Responses</a></li> <li><a href="#_produces_4">2.4.2. Produces</a></li> </ul> </li> -<li><a href="#_route100">2.5. PUT /v2/dictionary</a> +<li><a href="#_route61">2.5. PUT /v2/dictionary</a> <ul class="sectlevel3"> <li><a href="#_parameters">2.5.1. Parameters</a></li> <li><a href="#_responses_5">2.5.2. Responses</a></li> @@ -476,20 +476,20 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b <li><a href="#_produces_5">2.5.4. Produces</a></li> </ul> </li> -<li><a href="#_v2_dictionary_secondary_names_get">2.6. GET /v2/dictionary/secondary/names</a> +<li><a href="#_route59">2.6. GET /v2/dictionary/secondary/names</a> <ul class="sectlevel3"> <li><a href="#_responses_6">2.6.1. Responses</a></li> <li><a href="#_produces_6">2.6.2. Produces</a></li> </ul> </li> -<li><a href="#_v2_dictionary_dictionaryname_get">2.7. GET /v2/dictionary/{dictionaryName}</a> +<li><a href="#_route60">2.7. GET /v2/dictionary/{dictionaryName}</a> <ul class="sectlevel3"> <li><a href="#_parameters_2">2.7.1. Parameters</a></li> <li><a href="#_responses_7">2.7.2. Responses</a></li> <li><a href="#_produces_7">2.7.3. Produces</a></li> </ul> </li> -<li><a href="#_v2_dictionary_name_put">2.8. PUT /v2/dictionary/{name}</a> +<li><a href="#_route62">2.8. PUT /v2/dictionary/{name}</a> <ul class="sectlevel3"> <li><a href="#_parameters_3">2.8.1. Parameters</a></li> <li><a href="#_responses_8">2.8.2. Responses</a></li> @@ -497,28 +497,28 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b <li><a href="#_produces_8">2.8.4. Produces</a></li> </ul> </li> -<li><a href="#_route102">2.9. DELETE /v2/dictionary/{name}</a> +<li><a href="#_route63">2.9. DELETE /v2/dictionary/{name}</a> <ul class="sectlevel3"> <li><a href="#_parameters_4">2.9.1. Parameters</a></li> <li><a href="#_responses_9">2.9.2. Responses</a></li> <li><a href="#_produces_9">2.9.3. Produces</a></li> </ul> </li> -<li><a href="#_v2_dictionary_name_elements_shortname_delete">2.10. DELETE /v2/dictionary/{name}/elements/{shortName}</a> +<li><a href="#_route64">2.10. DELETE /v2/dictionary/{name}/elements/{shortName}</a> <ul class="sectlevel3"> <li><a href="#_parameters_5">2.10.1. Parameters</a></li> <li><a href="#_responses_10">2.10.2. Responses</a></li> <li><a href="#_produces_10">2.10.3. Produces</a></li> </ul> </li> -<li><a href="#_route93">2.11. PUT /v2/loop/addOperationaPolicy/{loopName}/policyModel/{policyType}/{policyVersion}</a> +<li><a href="#_route55">2.11. PUT /v2/loop/addOperationaPolicy/{loopName}/policyModel/{policyType}/{policyVersion}</a> <ul class="sectlevel3"> <li><a href="#_parameters_6">2.11.1. Parameters</a></li> <li><a href="#_responses_11">2.11.2. Responses</a></li> <li><a href="#_produces_11">2.11.3. Produces</a></li> </ul> </li> -<li><a href="#_route95">2.12. POST /v2/loop/create/{loopName}?templateName={templateName}</a> +<li><a href="#_route57">2.12. POST /v2/loop/create/{loopName}?templateName={templateName}</a> <ul class="sectlevel3"> <li><a href="#_parameters_7">2.12.1. Parameters</a></li> <li><a href="#_responses_12">2.12.2. Responses</a></li> @@ -526,89 +526,89 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b <li><a href="#_produces_12">2.12.4. Produces</a></li> </ul> </li> -<li><a href="#_route91">2.13. PUT /v2/loop/delete/{loopName}</a> +<li><a href="#_route53">2.13. PUT /v2/loop/delete/{loopName}</a> <ul class="sectlevel3"> <li><a href="#_parameters_8">2.13.1. Parameters</a></li> <li><a href="#_responses_13">2.13.2. Responses</a></li> </ul> </li> -<li><a href="#_route84">2.14. PUT /v2/loop/deploy/{loopName}</a> +<li><a href="#_route46">2.14. PUT /v2/loop/deploy/{loopName}</a> <ul class="sectlevel3"> <li><a href="#_parameters_9">2.14.1. Parameters</a></li> <li><a href="#_responses_14">2.14.2. Responses</a></li> <li><a href="#_produces_13">2.14.3. Produces</a></li> </ul> </li> -<li><a href="#_route78">2.15. GET /v2/loop/getAllNames</a> +<li><a href="#_route40">2.15. GET /v2/loop/getAllNames</a> <ul class="sectlevel3"> <li><a href="#_responses_15">2.15.1. Responses</a></li> <li><a href="#_produces_14">2.15.2. Produces</a></li> </ul> </li> -<li><a href="#_route92">2.16. GET /v2/loop/getstatus/{loopName}</a> +<li><a href="#_route54">2.16. GET /v2/loop/getstatus/{loopName}</a> <ul class="sectlevel3"> <li><a href="#_parameters_10">2.16.1. Parameters</a></li> <li><a href="#_responses_16">2.16.2. Responses</a></li> <li><a href="#_produces_15">2.16.3. Produces</a></li> </ul> </li> -<li><a href="#_route85">2.17. PUT /v2/loop/refreshMicroServicePolicyJsonSchema/{loopName}/{microServicePolicyName}</a> +<li><a href="#_route47">2.17. PUT /v2/loop/refreshMicroServicePolicyJsonSchema/{loopName}/{microServicePolicyName}</a> <ul class="sectlevel3"> <li><a href="#_parameters_11">2.17.1. Parameters</a></li> <li><a href="#_responses_17">2.17.2. Responses</a></li> <li><a href="#_produces_16">2.17.3. Produces</a></li> </ul> </li> -<li><a href="#_route86">2.18. PUT /v2/loop/refreshOperationalPolicyJsonSchema/{loopName}/{operationalPolicyName}</a> +<li><a href="#_route48">2.18. PUT /v2/loop/refreshOperationalPolicyJsonSchema/{loopName}/{operationalPolicyName}</a> <ul class="sectlevel3"> <li><a href="#_parameters_12">2.18.1. Parameters</a></li> <li><a href="#_responses_18">2.18.2. Responses</a></li> <li><a href="#_produces_17">2.18.3. Produces</a></li> </ul> </li> -<li><a href="#_route94">2.19. PUT /v2/loop/removeOperationaPolicy/{loopName}/policyModel/{policyType}/{policyVersion}</a> +<li><a href="#_route56">2.19. PUT /v2/loop/removeOperationaPolicy/{loopName}/policyModel/{policyType}/{policyVersion}</a> <ul class="sectlevel3"> <li><a href="#_parameters_13">2.19.1. Parameters</a></li> <li><a href="#_responses_19">2.19.2. Responses</a></li> <li><a href="#_produces_18">2.19.3. Produces</a></li> </ul> </li> -<li><a href="#_route89">2.20. PUT /v2/loop/restart/{loopName}</a> +<li><a href="#_route51">2.20. PUT /v2/loop/restart/{loopName}</a> <ul class="sectlevel3"> <li><a href="#_parameters_14">2.20.1. Parameters</a></li> <li><a href="#_responses_20">2.20.2. Responses</a></li> <li><a href="#_produces_19">2.20.3. Produces</a></li> </ul> </li> -<li><a href="#_route88">2.21. PUT /v2/loop/stop/{loopName}</a> +<li><a href="#_route50">2.21. PUT /v2/loop/stop/{loopName}</a> <ul class="sectlevel3"> <li><a href="#_parameters_15">2.21.1. Parameters</a></li> <li><a href="#_responses_21">2.21.2. Responses</a></li> <li><a href="#_produces_20">2.21.3. Produces</a></li> </ul> </li> -<li><a href="#_route90">2.22. PUT /v2/loop/submit/{loopName}</a> +<li><a href="#_route52">2.22. PUT /v2/loop/submit/{loopName}</a> <ul class="sectlevel3"> <li><a href="#_parameters_16">2.22.1. Parameters</a></li> <li><a href="#_responses_22">2.22.2. Responses</a></li> <li><a href="#_produces_21">2.22.3. Produces</a></li> </ul> </li> -<li><a href="#_route80">2.23. GET /v2/loop/svgRepresentation/{loopName}</a> +<li><a href="#_route42">2.23. GET /v2/loop/svgRepresentation/{loopName}</a> <ul class="sectlevel3"> <li><a href="#_parameters_17">2.23.1. Parameters</a></li> <li><a href="#_responses_23">2.23.2. Responses</a></li> <li><a href="#_produces_22">2.23.3. Produces</a></li> </ul> </li> -<li><a href="#_route87">2.24. PUT /v2/loop/undeploy/{loopName}</a> +<li><a href="#_route49">2.24. PUT /v2/loop/undeploy/{loopName}</a> <ul class="sectlevel3"> <li><a href="#_parameters_18">2.24.1. Parameters</a></li> <li><a href="#_responses_24">2.24.2. Responses</a></li> <li><a href="#_produces_23">2.24.3. Produces</a></li> </ul> </li> -<li><a href="#_route81">2.25. POST /v2/loop/updateGlobalProperties/{loopName}</a> +<li><a href="#_route43">2.25. POST /v2/loop/updateGlobalProperties/{loopName}</a> <ul class="sectlevel3"> <li><a href="#_parameters_19">2.25.1. Parameters</a></li> <li><a href="#_responses_25">2.25.2. Responses</a></li> @@ -616,7 +616,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b <li><a href="#_produces_24">2.25.4. Produces</a></li> </ul> </li> -<li><a href="#_route83">2.26. POST /v2/loop/updateMicroservicePolicy/{loopName}</a> +<li><a href="#_route45">2.26. POST /v2/loop/updateMicroservicePolicy/{loopName}</a> <ul class="sectlevel3"> <li><a href="#_parameters_20">2.26.1. Parameters</a></li> <li><a href="#_responses_26">2.26.2. Responses</a></li> @@ -624,7 +624,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b <li><a href="#_produces_25">2.26.4. Produces</a></li> </ul> </li> -<li><a href="#_route82">2.27. POST /v2/loop/updateOperationalPolicies/{loopName}</a> +<li><a href="#_route44">2.27. POST /v2/loop/updateOperationalPolicies/{loopName}</a> <ul class="sectlevel3"> <li><a href="#_parameters_21">2.27.1. Parameters</a></li> <li><a href="#_responses_27">2.27.2. Responses</a></li> @@ -632,14 +632,14 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b <li><a href="#_produces_26">2.27.4. Produces</a></li> </ul> </li> -<li><a href="#_route79">2.28. GET /v2/loop/{loopName}</a> +<li><a href="#_route41">2.28. GET /v2/loop/{loopName}</a> <ul class="sectlevel3"> <li><a href="#_parameters_22">2.28.1. Parameters</a></li> <li><a href="#_responses_28">2.28.2. Responses</a></li> <li><a href="#_produces_27">2.28.3. Produces</a></li> </ul> </li> -<li><a href="#_route106">2.29. POST /v2/policyToscaModels</a> +<li><a href="#_route68">2.29. POST /v2/policyToscaModels</a> <ul class="sectlevel3"> <li><a href="#_parameters_23">2.29.1. Parameters</a></li> <li><a href="#_responses_29">2.29.2. Responses</a></li> @@ -647,27 +647,27 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b <li><a href="#_produces_28">2.29.4. Produces</a></li> </ul> </li> -<li><a href="#_route105">2.30. GET /v2/policyToscaModels</a> +<li><a href="#_route65">2.30. GET /v2/policyToscaModels</a> <ul class="sectlevel3"> <li><a href="#_responses_30">2.30.1. Responses</a></li> <li><a href="#_produces_29">2.30.2. Produces</a></li> </ul> </li> -<li><a href="#_v2_policytoscamodels_yaml_policymodeltype_policymodelversion_get">2.31. GET /v2/policyToscaModels/yaml/{policyModelType}/{policyModelVersion}</a> +<li><a href="#_route67">2.31. GET /v2/policyToscaModels/yaml/{policyModelType}/{policyModelVersion}</a> <ul class="sectlevel3"> <li><a href="#_parameters_24">2.31.1. Parameters</a></li> <li><a href="#_responses_31">2.31.2. Responses</a></li> <li><a href="#_produces_30">2.31.3. Produces</a></li> </ul> </li> -<li><a href="#_v2_policytoscamodels_policymodeltype_policymodelversion_get">2.32. GET /v2/policyToscaModels/{policyModelType}/{policyModelVersion}</a> +<li><a href="#_route66">2.32. GET /v2/policyToscaModels/{policyModelType}/{policyModelVersion}</a> <ul class="sectlevel3"> <li><a href="#_parameters_25">2.32.1. Parameters</a></li> <li><a href="#_responses_32">2.32.2. Responses</a></li> <li><a href="#_produces_31">2.32.3. Produces</a></li> </ul> </li> -<li><a href="#_route107">2.33. PUT /v2/policyToscaModels/{policyModelType}/{policyModelVersion}</a> +<li><a href="#_route69">2.33. PUT /v2/policyToscaModels/{policyModelType}/{policyModelVersion}</a> <ul class="sectlevel3"> <li><a href="#_parameters_26">2.33.1. Parameters</a></li> <li><a href="#_responses_33">2.33.2. Responses</a></li> @@ -675,26 +675,26 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b <li><a href="#_produces_32">2.33.4. Produces</a></li> </ul> </li> -<li><a href="#_route111">2.34. GET /v2/templates</a> +<li><a href="#_route70">2.34. GET /v2/templates</a> <ul class="sectlevel3"> <li><a href="#_responses_34">2.34.1. Responses</a></li> <li><a href="#_produces_33">2.34.2. Produces</a></li> </ul> </li> -<li><a href="#_v2_templates_names_get">2.35. GET /v2/templates/names</a> +<li><a href="#_route72">2.35. GET /v2/templates/names</a> <ul class="sectlevel3"> <li><a href="#_responses_35">2.35.1. Responses</a></li> <li><a href="#_produces_34">2.35.2. Produces</a></li> </ul> </li> -<li><a href="#_v2_templates_templatename_get">2.36. GET /v2/templates/{templateName}</a> +<li><a href="#_route71">2.36. GET /v2/templates/{templateName}</a> <ul class="sectlevel3"> <li><a href="#_parameters_27">2.36.1. Parameters</a></li> <li><a href="#_responses_36">2.36.2. Responses</a></li> <li><a href="#_produces_35">2.36.3. Produces</a></li> </ul> </li> -<li><a href="#_v2_templates_templatename_svgrepresentation_get">2.37. GET /v2/templates/{templateName}/svgRepresentation</a> +<li><a href="#_route73">2.37. GET /v2/templates/{templateName}/svgRepresentation</a> <ul class="sectlevel3"> <li><a href="#_parameters_28">2.37.1. Parameters</a></li> <li><a href="#_responses_37">2.37.2. Responses</a></li> @@ -743,7 +743,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b <div class="sect2"> <h3 id="_uri_scheme"><a class="anchor" href="#_uri_scheme"></a><a class="link" href="#_uri_scheme">1.2. URI scheme</a></h3> <div class="paragraph"> -<p><em>Host</em> : localhost:42393<br> +<p><em>Host</em> : localhost:46561<br> <em>BasePath</em> : /restservices/clds/<br> <em>Schemes</em> : HTTP</p> </div> @@ -754,7 +754,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b <h2 id="_paths"><a class="anchor" href="#_paths"></a><a class="link" href="#_paths">2. Paths</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_route113"><a class="anchor" href="#_route113"></a><a class="link" href="#_route113">2.1. GET /v1/healthcheck</a></h3> +<h3 id="_route75"><a class="anchor" href="#_route75"></a><a class="link" href="#_route75">2.1. GET /v1/healthcheck</a></h3> <div class="sect3"> <h4 id="_responses"><a class="anchor" href="#_responses"></a><a class="link" href="#_responses">2.1.1. Responses</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -791,7 +791,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route114"><a class="anchor" href="#_route114"></a><a class="link" href="#_route114">2.2. GET /v1/user/getUser</a></h3> +<h3 id="_route76"><a class="anchor" href="#_route76"></a><a class="link" href="#_route76">2.2. GET /v1/user/getUser</a></h3> <div class="sect3"> <h4 id="_responses_2"><a class="anchor" href="#_responses_2"></a><a class="link" href="#_responses_2">2.2.1. Responses</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -825,7 +825,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route112"><a class="anchor" href="#_route112"></a><a class="link" href="#_route112">2.3. GET /v2/clampInformation</a></h3> +<h3 id="_route74"><a class="anchor" href="#_route74"></a><a class="link" href="#_route74">2.3. GET /v2/clampInformation</a></h3> <div class="sect3"> <h4 id="_responses_3"><a class="anchor" href="#_responses_3"></a><a class="link" href="#_responses_3">2.3.1. Responses</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -862,7 +862,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route98"><a class="anchor" href="#_route98"></a><a class="link" href="#_route98">2.4. GET /v2/dictionary</a></h3> +<h3 id="_route58"><a class="anchor" href="#_route58"></a><a class="link" href="#_route58">2.4. GET /v2/dictionary</a></h3> <div class="sect3"> <h4 id="_responses_4"><a class="anchor" href="#_responses_4"></a><a class="link" href="#_responses_4">2.4.1. Responses</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -899,7 +899,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route100"><a class="anchor" href="#_route100"></a><a class="link" href="#_route100">2.5. PUT /v2/dictionary</a></h3> +<h3 id="_route61"><a class="anchor" href="#_route61"></a><a class="link" href="#_route61">2.5. PUT /v2/dictionary</a></h3> <div class="sect3"> <h4 id="_parameters"><a class="anchor" href="#_parameters"></a><a class="link" href="#_parameters">2.5.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -971,7 +971,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_v2_dictionary_secondary_names_get"><a class="anchor" href="#_v2_dictionary_secondary_names_get"></a><a class="link" href="#_v2_dictionary_secondary_names_get">2.6. GET /v2/dictionary/secondary/names</a></h3> +<h3 id="_route59"><a class="anchor" href="#_route59"></a><a class="link" href="#_route59">2.6. GET /v2/dictionary/secondary/names</a></h3> <div class="sect3"> <h4 id="_responses_6"><a class="anchor" href="#_responses_6"></a><a class="link" href="#_responses_6">2.6.1. Responses</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -1008,7 +1008,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_v2_dictionary_dictionaryname_get"><a class="anchor" href="#_v2_dictionary_dictionaryname_get"></a><a class="link" href="#_v2_dictionary_dictionaryname_get">2.7. GET /v2/dictionary/{dictionaryName}</a></h3> +<h3 id="_route60"><a class="anchor" href="#_route60"></a><a class="link" href="#_route60">2.7. GET /v2/dictionary/{dictionaryName}</a></h3> <div class="sect3"> <h4 id="_parameters_2"><a class="anchor" href="#_parameters_2"></a><a class="link" href="#_parameters_2">2.7.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -1070,7 +1070,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_v2_dictionary_name_put"><a class="anchor" href="#_v2_dictionary_name_put"></a><a class="link" href="#_v2_dictionary_name_put">2.8. PUT /v2/dictionary/{name}</a></h3> +<h3 id="_route62"><a class="anchor" href="#_route62"></a><a class="link" href="#_route62">2.8. PUT /v2/dictionary/{name}</a></h3> <div class="sect3"> <h4 id="_parameters_3"><a class="anchor" href="#_parameters_3"></a><a class="link" href="#_parameters_3">2.8.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -1148,7 +1148,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route102"><a class="anchor" href="#_route102"></a><a class="link" href="#_route102">2.9. DELETE /v2/dictionary/{name}</a></h3> +<h3 id="_route63"><a class="anchor" href="#_route63"></a><a class="link" href="#_route63">2.9. DELETE /v2/dictionary/{name}</a></h3> <div class="sect3"> <h4 id="_parameters_4"><a class="anchor" href="#_parameters_4"></a><a class="link" href="#_parameters_4">2.9.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -1207,7 +1207,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_v2_dictionary_name_elements_shortname_delete"><a class="anchor" href="#_v2_dictionary_name_elements_shortname_delete"></a><a class="link" href="#_v2_dictionary_name_elements_shortname_delete">2.10. DELETE /v2/dictionary/{name}/elements/{shortName}</a></h3> +<h3 id="_route64"><a class="anchor" href="#_route64"></a><a class="link" href="#_route64">2.10. DELETE /v2/dictionary/{name}/elements/{shortName}</a></h3> <div class="sect3"> <h4 id="_parameters_5"><a class="anchor" href="#_parameters_5"></a><a class="link" href="#_parameters_5">2.10.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -1272,7 +1272,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route93"><a class="anchor" href="#_route93"></a><a class="link" href="#_route93">2.11. PUT /v2/loop/addOperationaPolicy/{loopName}/policyModel/{policyType}/{policyVersion}</a></h3> +<h3 id="_route55"><a class="anchor" href="#_route55"></a><a class="link" href="#_route55">2.11. PUT /v2/loop/addOperationaPolicy/{loopName}/policyModel/{policyType}/{policyVersion}</a></h3> <div class="sect3"> <h4 id="_parameters_6"><a class="anchor" href="#_parameters_6"></a><a class="link" href="#_parameters_6">2.11.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -1346,7 +1346,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route95"><a class="anchor" href="#_route95"></a><a class="link" href="#_route95">2.12. POST /v2/loop/create/{loopName}?templateName={templateName}</a></h3> +<h3 id="_route57"><a class="anchor" href="#_route57"></a><a class="link" href="#_route57">2.12. POST /v2/loop/create/{loopName}?templateName={templateName}</a></h3> <div class="sect3"> <h4 id="_parameters_7"><a class="anchor" href="#_parameters_7"></a><a class="link" href="#_parameters_7">2.12.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -1418,7 +1418,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route91"><a class="anchor" href="#_route91"></a><a class="link" href="#_route91">2.13. PUT /v2/loop/delete/{loopName}</a></h3> +<h3 id="_route53"><a class="anchor" href="#_route53"></a><a class="link" href="#_route53">2.13. PUT /v2/loop/delete/{loopName}</a></h3> <div class="sect3"> <h4 id="_parameters_8"><a class="anchor" href="#_parameters_8"></a><a class="link" href="#_parameters_8">2.13.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -1467,7 +1467,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route84"><a class="anchor" href="#_route84"></a><a class="link" href="#_route84">2.14. PUT /v2/loop/deploy/{loopName}</a></h3> +<h3 id="_route46"><a class="anchor" href="#_route46"></a><a class="link" href="#_route46">2.14. PUT /v2/loop/deploy/{loopName}</a></h3> <div class="sect3"> <h4 id="_parameters_9"><a class="anchor" href="#_parameters_9"></a><a class="link" href="#_parameters_9">2.14.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -1529,7 +1529,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route78"><a class="anchor" href="#_route78"></a><a class="link" href="#_route78">2.15. GET /v2/loop/getAllNames</a></h3> +<h3 id="_route40"><a class="anchor" href="#_route40"></a><a class="link" href="#_route40">2.15. GET /v2/loop/getAllNames</a></h3> <div class="sect3"> <h4 id="_responses_15"><a class="anchor" href="#_responses_15"></a><a class="link" href="#_responses_15">2.15.1. Responses</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -1566,7 +1566,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route92"><a class="anchor" href="#_route92"></a><a class="link" href="#_route92">2.16. GET /v2/loop/getstatus/{loopName}</a></h3> +<h3 id="_route54"><a class="anchor" href="#_route54"></a><a class="link" href="#_route54">2.16. GET /v2/loop/getstatus/{loopName}</a></h3> <div class="sect3"> <h4 id="_parameters_10"><a class="anchor" href="#_parameters_10"></a><a class="link" href="#_parameters_10">2.16.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -1628,7 +1628,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route85"><a class="anchor" href="#_route85"></a><a class="link" href="#_route85">2.17. PUT /v2/loop/refreshMicroServicePolicyJsonSchema/{loopName}/{microServicePolicyName}</a></h3> +<h3 id="_route47"><a class="anchor" href="#_route47"></a><a class="link" href="#_route47">2.17. PUT /v2/loop/refreshMicroServicePolicyJsonSchema/{loopName}/{microServicePolicyName}</a></h3> <div class="sect3"> <h4 id="_parameters_11"><a class="anchor" href="#_parameters_11"></a><a class="link" href="#_parameters_11">2.17.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -1696,7 +1696,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route86"><a class="anchor" href="#_route86"></a><a class="link" href="#_route86">2.18. PUT /v2/loop/refreshOperationalPolicyJsonSchema/{loopName}/{operationalPolicyName}</a></h3> +<h3 id="_route48"><a class="anchor" href="#_route48"></a><a class="link" href="#_route48">2.18. PUT /v2/loop/refreshOperationalPolicyJsonSchema/{loopName}/{operationalPolicyName}</a></h3> <div class="sect3"> <h4 id="_parameters_12"><a class="anchor" href="#_parameters_12"></a><a class="link" href="#_parameters_12">2.18.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -1764,7 +1764,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route94"><a class="anchor" href="#_route94"></a><a class="link" href="#_route94">2.19. PUT /v2/loop/removeOperationaPolicy/{loopName}/policyModel/{policyType}/{policyVersion}</a></h3> +<h3 id="_route56"><a class="anchor" href="#_route56"></a><a class="link" href="#_route56">2.19. PUT /v2/loop/removeOperationaPolicy/{loopName}/policyModel/{policyType}/{policyVersion}</a></h3> <div class="sect3"> <h4 id="_parameters_13"><a class="anchor" href="#_parameters_13"></a><a class="link" href="#_parameters_13">2.19.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -1838,7 +1838,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route89"><a class="anchor" href="#_route89"></a><a class="link" href="#_route89">2.20. PUT /v2/loop/restart/{loopName}</a></h3> +<h3 id="_route51"><a class="anchor" href="#_route51"></a><a class="link" href="#_route51">2.20. PUT /v2/loop/restart/{loopName}</a></h3> <div class="sect3"> <h4 id="_parameters_14"><a class="anchor" href="#_parameters_14"></a><a class="link" href="#_parameters_14">2.20.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -1900,7 +1900,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route88"><a class="anchor" href="#_route88"></a><a class="link" href="#_route88">2.21. PUT /v2/loop/stop/{loopName}</a></h3> +<h3 id="_route50"><a class="anchor" href="#_route50"></a><a class="link" href="#_route50">2.21. PUT /v2/loop/stop/{loopName}</a></h3> <div class="sect3"> <h4 id="_parameters_15"><a class="anchor" href="#_parameters_15"></a><a class="link" href="#_parameters_15">2.21.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -1962,7 +1962,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route90"><a class="anchor" href="#_route90"></a><a class="link" href="#_route90">2.22. PUT /v2/loop/submit/{loopName}</a></h3> +<h3 id="_route52"><a class="anchor" href="#_route52"></a><a class="link" href="#_route52">2.22. PUT /v2/loop/submit/{loopName}</a></h3> <div class="sect3"> <h4 id="_parameters_16"><a class="anchor" href="#_parameters_16"></a><a class="link" href="#_parameters_16">2.22.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -2024,7 +2024,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route80"><a class="anchor" href="#_route80"></a><a class="link" href="#_route80">2.23. GET /v2/loop/svgRepresentation/{loopName}</a></h3> +<h3 id="_route42"><a class="anchor" href="#_route42"></a><a class="link" href="#_route42">2.23. GET /v2/loop/svgRepresentation/{loopName}</a></h3> <div class="sect3"> <h4 id="_parameters_17"><a class="anchor" href="#_parameters_17"></a><a class="link" href="#_parameters_17">2.23.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -2086,7 +2086,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route87"><a class="anchor" href="#_route87"></a><a class="link" href="#_route87">2.24. PUT /v2/loop/undeploy/{loopName}</a></h3> +<h3 id="_route49"><a class="anchor" href="#_route49"></a><a class="link" href="#_route49">2.24. PUT /v2/loop/undeploy/{loopName}</a></h3> <div class="sect3"> <h4 id="_parameters_18"><a class="anchor" href="#_parameters_18"></a><a class="link" href="#_parameters_18">2.24.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -2148,7 +2148,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route81"><a class="anchor" href="#_route81"></a><a class="link" href="#_route81">2.25. POST /v2/loop/updateGlobalProperties/{loopName}</a></h3> +<h3 id="_route43"><a class="anchor" href="#_route43"></a><a class="link" href="#_route43">2.25. POST /v2/loop/updateGlobalProperties/{loopName}</a></h3> <div class="sect3"> <h4 id="_parameters_19"><a class="anchor" href="#_parameters_19"></a><a class="link" href="#_parameters_19">2.25.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -2226,7 +2226,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route83"><a class="anchor" href="#_route83"></a><a class="link" href="#_route83">2.26. POST /v2/loop/updateMicroservicePolicy/{loopName}</a></h3> +<h3 id="_route45"><a class="anchor" href="#_route45"></a><a class="link" href="#_route45">2.26. POST /v2/loop/updateMicroservicePolicy/{loopName}</a></h3> <div class="sect3"> <h4 id="_parameters_20"><a class="anchor" href="#_parameters_20"></a><a class="link" href="#_parameters_20">2.26.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -2304,7 +2304,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route82"><a class="anchor" href="#_route82"></a><a class="link" href="#_route82">2.27. POST /v2/loop/updateOperationalPolicies/{loopName}</a></h3> +<h3 id="_route44"><a class="anchor" href="#_route44"></a><a class="link" href="#_route44">2.27. POST /v2/loop/updateOperationalPolicies/{loopName}</a></h3> <div class="sect3"> <h4 id="_parameters_21"><a class="anchor" href="#_parameters_21"></a><a class="link" href="#_parameters_21">2.27.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -2382,7 +2382,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route79"><a class="anchor" href="#_route79"></a><a class="link" href="#_route79">2.28. GET /v2/loop/{loopName}</a></h3> +<h3 id="_route41"><a class="anchor" href="#_route41"></a><a class="link" href="#_route41">2.28. GET /v2/loop/{loopName}</a></h3> <div class="sect3"> <h4 id="_parameters_22"><a class="anchor" href="#_parameters_22"></a><a class="link" href="#_parameters_22">2.28.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -2444,7 +2444,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route106"><a class="anchor" href="#_route106"></a><a class="link" href="#_route106">2.29. POST /v2/policyToscaModels</a></h3> +<h3 id="_route68"><a class="anchor" href="#_route68"></a><a class="link" href="#_route68">2.29. POST /v2/policyToscaModels</a></h3> <div class="sect3"> <h4 id="_parameters_23"><a class="anchor" href="#_parameters_23"></a><a class="link" href="#_parameters_23">2.29.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -2516,7 +2516,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route105"><a class="anchor" href="#_route105"></a><a class="link" href="#_route105">2.30. GET /v2/policyToscaModels</a></h3> +<h3 id="_route65"><a class="anchor" href="#_route65"></a><a class="link" href="#_route65">2.30. GET /v2/policyToscaModels</a></h3> <div class="sect3"> <h4 id="_responses_30"><a class="anchor" href="#_responses_30"></a><a class="link" href="#_responses_30">2.30.1. Responses</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -2553,7 +2553,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_v2_policytoscamodels_yaml_policymodeltype_policymodelversion_get"><a class="anchor" href="#_v2_policytoscamodels_yaml_policymodeltype_policymodelversion_get"></a><a class="link" href="#_v2_policytoscamodels_yaml_policymodeltype_policymodelversion_get">2.31. GET /v2/policyToscaModels/yaml/{policyModelType}/{policyModelVersion}</a></h3> +<h3 id="_route67"><a class="anchor" href="#_route67"></a><a class="link" href="#_route67">2.31. GET /v2/policyToscaModels/yaml/{policyModelType}/{policyModelVersion}</a></h3> <div class="sect3"> <h4 id="_parameters_24"><a class="anchor" href="#_parameters_24"></a><a class="link" href="#_parameters_24">2.31.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -2621,7 +2621,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_v2_policytoscamodels_policymodeltype_policymodelversion_get"><a class="anchor" href="#_v2_policytoscamodels_policymodeltype_policymodelversion_get"></a><a class="link" href="#_v2_policytoscamodels_policymodeltype_policymodelversion_get">2.32. GET /v2/policyToscaModels/{policyModelType}/{policyModelVersion}</a></h3> +<h3 id="_route66"><a class="anchor" href="#_route66"></a><a class="link" href="#_route66">2.32. GET /v2/policyToscaModels/{policyModelType}/{policyModelVersion}</a></h3> <div class="sect3"> <h4 id="_parameters_25"><a class="anchor" href="#_parameters_25"></a><a class="link" href="#_parameters_25">2.32.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -2689,7 +2689,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route107"><a class="anchor" href="#_route107"></a><a class="link" href="#_route107">2.33. PUT /v2/policyToscaModels/{policyModelType}/{policyModelVersion}</a></h3> +<h3 id="_route69"><a class="anchor" href="#_route69"></a><a class="link" href="#_route69">2.33. PUT /v2/policyToscaModels/{policyModelType}/{policyModelVersion}</a></h3> <div class="sect3"> <h4 id="_parameters_26"><a class="anchor" href="#_parameters_26"></a><a class="link" href="#_parameters_26">2.33.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -2773,7 +2773,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_route111"><a class="anchor" href="#_route111"></a><a class="link" href="#_route111">2.34. GET /v2/templates</a></h3> +<h3 id="_route70"><a class="anchor" href="#_route70"></a><a class="link" href="#_route70">2.34. GET /v2/templates</a></h3> <div class="sect3"> <h4 id="_responses_34"><a class="anchor" href="#_responses_34"></a><a class="link" href="#_responses_34">2.34.1. Responses</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -2810,7 +2810,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_v2_templates_names_get"><a class="anchor" href="#_v2_templates_names_get"></a><a class="link" href="#_v2_templates_names_get">2.35. GET /v2/templates/names</a></h3> +<h3 id="_route72"><a class="anchor" href="#_route72"></a><a class="link" href="#_route72">2.35. GET /v2/templates/names</a></h3> <div class="sect3"> <h4 id="_responses_35"><a class="anchor" href="#_responses_35"></a><a class="link" href="#_responses_35">2.35.1. Responses</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -2847,7 +2847,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_v2_templates_templatename_get"><a class="anchor" href="#_v2_templates_templatename_get"></a><a class="link" href="#_v2_templates_templatename_get">2.36. GET /v2/templates/{templateName}</a></h3> +<h3 id="_route71"><a class="anchor" href="#_route71"></a><a class="link" href="#_route71">2.36. GET /v2/templates/{templateName}</a></h3> <div class="sect3"> <h4 id="_parameters_27"><a class="anchor" href="#_parameters_27"></a><a class="link" href="#_parameters_27">2.36.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> @@ -2909,7 +2909,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b </div> </div> <div class="sect2"> -<h3 id="_v2_templates_templatename_svgrepresentation_get"><a class="anchor" href="#_v2_templates_templatename_svgrepresentation_get"></a><a class="link" href="#_v2_templates_templatename_svgrepresentation_get">2.37. GET /v2/templates/{templateName}/svgRepresentation</a></h3> +<h3 id="_route73"><a class="anchor" href="#_route73"></a><a class="link" href="#_route73">2.37. GET /v2/templates/{templateName}/svgRepresentation</a></h3> <div class="sect3"> <h4 id="_parameters_28"><a class="anchor" href="#_parameters_28"></a><a class="link" href="#_parameters_28">2.37.1. Parameters</a></h4> <table class="tableblock frame-all grid-all stretch"> diff --git a/src/main/resources/application-noaaf.properties b/src/main/resources/application-noaaf.properties index dbccb32de..4701b36df 100644 --- a/src/main/resources/application-noaaf.properties +++ b/src/main/resources/application-noaaf.properties @@ -68,7 +68,7 @@ clamp.config.keyFile=classpath:/clds/aaf/org.onap.clamp.keyfile server.servlet.context-path=/ #Modified engine-rest applicationpath -spring.profiles.active=clamp-default,clamp-default-user,clamp-sdc-controller,clamp-ssl-config,clamp-policy-controller,legacy-operational-policy +spring.profiles.active=clamp-default,clamp-default-user,clamp-sdc-controller,clamp-ssl-config,clamp-policy-controller,legacy-operational-policy,default-dictionary-elements spring.http.converters.preferred-json-mapper=gson #The max number of active threads in this pool @@ -140,7 +140,6 @@ clamp.config.files.cldsUsers=classpath:/clds/clds-users.json clamp.config.files.globalProperties=classpath:/clds/templates/globalProperties.json clamp.config.files.sdcController=classpath:/clds/sdc-controllers-config.json - # # Configuration Settings for Policy Engine Components clamp.config.policy.api.url=http4://localhost:8085 diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 90c4186ef..5bf7910a2 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -73,7 +73,7 @@ server.ssl.trust-store-password=enc:iDnPBBLq_EMidXlMa1FEuBR8TZzYxrCg66vq_XfLHdJ server.servlet.context-path=/ #Modified engine-rest applicationpath -spring.profiles.active=clamp-default,clamp-aaf-authentication,clamp-sdc-controller,clamp-ssl-config,clamp-policy-controller,legacy-operational-policy +spring.profiles.active=clamp-default,clamp-aaf-authentication,clamp-sdc-controller,clamp-ssl-config,clamp-policy-controller,legacy-operational-policy,default-dictionary-elements spring.http.converters.preferred-json-mapper=gson #The max number of active threads in this pool @@ -154,7 +154,7 @@ clamp.config.policy.pap.password=zb!XztG34 # # Sdc service properties -clamp.config.sdc.csarFolder = /tmp/sdc-controllers +clamp.config.sdc.csarFolder=/tmp/sdc-controllers #DCAE Inventory Url Properties clamp.config.dcae.inventory.url=http4://dcae.api.simpledemo.onap.org:8080 diff --git a/src/test/java/org/onap/clamp/clds/tosca/DictionaryRepositoriesTestItCase.java b/src/test/java/org/onap/clamp/clds/tosca/DictionaryRepositoriesTestItCase.java index 2faf38f0a..092d35b0d 100644 --- a/src/test/java/org/onap/clamp/clds/tosca/DictionaryRepositoriesTestItCase.java +++ b/src/test/java/org/onap/clamp/clds/tosca/DictionaryRepositoriesTestItCase.java @@ -76,12 +76,12 @@ public class DictionaryRepositoriesTestItCase { dictionaryRepository.save(dictionaryTest1); List<String> res1 = dictionaryRepository.getAllDictionaryNames(); - assertThat(res1.size()).isGreaterThan(1); + assertThat(res1.size()).isEqualTo(1); assertThat(res1).contains("testDictionary1"); dictionaryRepository.save(dictionaryTest2); List<String> res2 = dictionaryRepository.getAllDictionaryNames(); - assertThat(res2.size()).isGreaterThan(2); + assertThat(res2.size()).isEqualTo(2); assertThat(res2).contains("testDictionary1"); assertThat(res2).contains("testDictionary2"); } diff --git a/src/test/java/org/onap/clamp/clds/tosca/update/ToscaConverterWithDictionarySupportItCase.java b/src/test/java/org/onap/clamp/clds/tosca/update/ToscaConverterWithDictionarySupportItCase.java index 3ff6ffb33..ea11f8004 100644 --- a/src/test/java/org/onap/clamp/clds/tosca/update/ToscaConverterWithDictionarySupportItCase.java +++ b/src/test/java/org/onap/clamp/clds/tosca/update/ToscaConverterWithDictionarySupportItCase.java @@ -41,10 +41,12 @@ import org.onap.clamp.tosca.DictionaryService; import org.skyscreamer.jsonassert.JSONAssert; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest(classes = Application.class) +@ActiveProfiles(profiles = "clamp-default,clamp-default-user,default-dictionary-elements") public class ToscaConverterWithDictionarySupportItCase { @Autowired @@ -108,7 +110,8 @@ public class ToscaConverterWithDictionarySupportItCase { JsonTemplateManager jsonTemplateManager = new JsonTemplateManager( - ResourceFileUtil.getResourceAsString("tosca/new-converter/tosca_metadata_clamp_possible_values.yaml"), + ResourceFileUtil + .getResourceAsString("tosca/new-converter/tosca_metadata_clamp_possible_values.yaml"), ResourceFileUtil.getResourceAsString("clds/tosca-converter/default-tosca-types.yaml"), ResourceFileUtil.getResourceAsString("clds/tosca-converter/templates.json")); diff --git a/src/test/resources/http-cache/example/policy/api/v1/policytypes/onap.policies.controlloop.operational.common.Apex/versions/1.0.0?connectionTimeToLive=5000/.file b/src/test/resources/http-cache/example/policy/api/v1/policytypes/onap.policies.controlloop.operational.common.Apex/versions/1.0.0?connectionTimeToLive=5000/.file index ae0dfbfc3..49f409ae3 100644 --- a/src/test/resources/http-cache/example/policy/api/v1/policytypes/onap.policies.controlloop.operational.common.Apex/versions/1.0.0?connectionTimeToLive=5000/.file +++ b/src/test/resources/http-cache/example/policy/api/v1/policytypes/onap.policies.controlloop.operational.common.Apex/versions/1.0.0?connectionTimeToLive=5000/.file @@ -85,13 +85,13 @@ data_types: description: The actor performing the operation. required: true metadata: - clamp_possible_values: Dictionary:DefaultActor + clamp_possible_values: Dictionary:DefaultActors,ClampExecution:CDS/actor operation: type: string description: The operation the actor is performing. required: true metadata: - clamp_possible_values: ClampExecution:CDS/operation + clamp_possible_values: Dictionary:DefaultOperations,ClampExecution:CDS/operation target: type: onap.datatype.controlloop.Target description: The resource the operation should be performed on. diff --git a/src/test/resources/http-cache/example/policy/api/v1/policytypes/onap.policies.controlloop.operational.common.Drools/versions/1.0.0?connectionTimeToLive=5000/.file b/src/test/resources/http-cache/example/policy/api/v1/policytypes/onap.policies.controlloop.operational.common.Drools/versions/1.0.0?connectionTimeToLive=5000/.file index 1f8723c3d..af7a61ef7 100644 --- a/src/test/resources/http-cache/example/policy/api/v1/policytypes/onap.policies.controlloop.operational.common.Drools/versions/1.0.0?connectionTimeToLive=5000/.file +++ b/src/test/resources/http-cache/example/policy/api/v1/policytypes/onap.policies.controlloop.operational.common.Drools/versions/1.0.0?connectionTimeToLive=5000/.file @@ -73,13 +73,13 @@ data_types: description: The actor performing the operation. required: true metadata: - clamp_possible_values: Dictionary:DefaultActor + clamp_possible_values: Dictionary:DefaultActors,ClampExecution:CDS/actor operation: type: string description: The operation the actor is performing. required: true metadata: - clamp_possible_values: ClampExecution:CDS/operation + clamp_possible_values: Dictionary:DefaultOperations, ClampExecution:CDS/operations target: type: onap.datatype.controlloop.Target description: The resource the operation should be performed on. diff --git a/src/test/resources/tosca/new-converter/tosca_apex_with_metadata.json b/src/test/resources/tosca/new-converter/tosca_apex_with_metadata.json index a44b94e07..3fda11116 100644 --- a/src/test/resources/tosca/new-converter/tosca_apex_with_metadata.json +++ b/src/test/resources/tosca/new-converter/tosca_apex_with_metadata.json @@ -66,15 +66,20 @@ "type": "string", "description": "The actor performing the operation.", "enum": [ - "CDS", + "SDNR", "SDNC", - "SO" + "VFC", + "SO", + "APPC", + "CDS" ], "options": { "enum_titles": [ - "CDS", + "SDNR", "SDNC", - "SO" + "VFC", + "SO", + "APPC" ] } }, @@ -82,13 +87,41 @@ "type": "string", "description": "The operation the actor is performing.", "enum": [ + "BandwidthOnDemand", + "VF Module Delete", + "Reroute", + "VF Module Create", + "ModifyConfig", + "Rebuild", + "Restart", + "Migrate", + "Health-Check", "resource-assignment", "activate", "activate-restconf", "activate-cli", "assign-activate", "imperative-test-wf" - ] + ], + "options": { + "enum_titles": [ + "BandwidthOnDemand (SDNC operation)", + "VF Module Delete (SO operation)", + "Reroute (SDNC operation)", + "VF Module Create (SO operation)", + "ModifyConfig (APPC/VFC operation)", + "Rebuild (APPC operation)", + "Restart (APPC operation)", + "Migrate (APPC operation)", + "Health-Check (APPC operation)", + "resource-assignment (CDS operation)", + "activate (CDS operation)", + "activate-restconf (CDS operation)", + "activate-cli (CDS operation)", + "assign-activate (CDS operation)", + "imperative-test-wf (CDS operation)" + ] + } }, "target": { "title": "onap.datatype.controlloop.Target", @@ -294,7 +327,7 @@ "payload": { "type": "object", "description": "Name/value pairs of payload information passed by Policy to the actor", - "anyOf": [ + "enum": [ { "title": "resource-assignment", "properties": { |