capellambse.metamodel package

Subpackages

Submodules

capellambse.metamodel.capellacommon module

Classes handling Mode/State-Machines and related content.

class capellambse.metamodel.capellacommon.AbstractStateMode

Bases: ModelElement

Common code for states and modes.

realized_states

The realized states of this AbstractStateMode.

regions

The regions of this AbstractStateMode.

class capellambse.metamodel.capellacommon.AbstractStateRealization

Bases: ModelElement

class capellambse.metamodel.capellacommon.CapabilityRealizationInvolvement

Bases: ModelElement

class capellambse.metamodel.capellacommon.DeepHistoryPseudoState

Bases: AbstractStateMode

A deep history pseudo state.

incoming_transitions

The incoming transitions of this DeepHistoryPseudoState.

outgoing_transitions

The outgoing transitions of this DeepHistoryPseudoState.

realizing_states

The realizing states of this DeepHistoryPseudoState.

class capellambse.metamodel.capellacommon.FinalState

Bases: AbstractStateMode

A final state.

incoming_transitions

The incoming transitions of this FinalState.

realizing_states

The realizing states of this FinalState.

class capellambse.metamodel.capellacommon.ForkPseudoState

Bases: AbstractStateMode

A fork pseudo state.

incoming_transitions

The incoming transitions of this ForkPseudoState.

outgoing_transitions

The outgoing transitions of this ForkPseudoState.

realizing_states

The realizing states of this ForkPseudoState.

class capellambse.metamodel.capellacommon.GenericTrace

Bases: TraceableElement

A trace between two elements.

property name: str

Return the name.

class capellambse.metamodel.capellacommon.InitialPseudoState

Bases: AbstractStateMode

An initial pseudo state.

outgoing_transitions

The outgoing transitions of this InitialPseudoState.

realizing_states

The realizing states of this InitialPseudoState.

class capellambse.metamodel.capellacommon.JoinPseudoState

Bases: AbstractStateMode

A join pseudo state.

incoming_transitions

The incoming transitions of this JoinPseudoState.

outgoing_transitions

The outgoing transitions of this JoinPseudoState.

realizing_states

The realizing states of this JoinPseudoState.

class capellambse.metamodel.capellacommon.Mode

Bases: AbstractStateMode

A mode.

incoming_transitions

The incoming transitions of this Mode.

outgoing_transitions

The outgoing transitions of this Mode.

realizing_states

The realizing states of this Mode.

class capellambse.metamodel.capellacommon.Region

Bases: ModelElement

A region inside a state machine or state/mode.

modes: Accessor

The modes of this Region.

states: Accessor

The states of this Region.

transitions: Accessor

The transitions of this Region.

class capellambse.metamodel.capellacommon.ShallowHistoryPseudoState

Bases: AbstractStateMode

A shallow history pseudo state.

incoming_transitions

The incoming transitions of this ShallowHistoryPseudoState.

outgoing_transitions

The outgoing transitions of this ShallowHistoryPseudoState.

realizing_states

The realizing states of this ShallowHistoryPseudoState.

class capellambse.metamodel.capellacommon.State

Bases: AbstractStateMode

A state.

do_activity

The do activity of this State.

entries

The entries of this State.

exits

The exits of this State.

functions: Accessor

The functions of this State.

incoming_transitions

The incoming transitions of this State.

outgoing_transitions

The outgoing transitions of this State.

realizing_states

The realizing states of this State.

class capellambse.metamodel.capellacommon.StateMachine

Bases: ModelElement

A state machine.

regions

The regions of this StateMachine.

class capellambse.metamodel.capellacommon.StateTransition

Bases: ModelElement

A transition between States or Modes.

destination

The destination of this StateTransition.

effects

The effects of this StateTransition.

guard

The guard of this StateTransition.

source

The source of this StateTransition.

triggers

The triggers of this StateTransition.

class capellambse.metamodel.capellacommon.TerminatePseudoState

Bases: AbstractStateMode

A terminate pseudo state.

incoming_transitions

The incoming transitions of this TerminatePseudoState.

realizing_states

The realizing states of this TerminatePseudoState.

Bases: ModelElement

capellambse.metamodel.capellacommon.cls

alias of ShallowHistoryPseudoState

capellambse.metamodel.capellacore module

class capellambse.metamodel.capellacore.BooleanPropertyValue

Bases: PropertyValue

A boolean property value.

value: m.BasePOD | m.Association

A POD containing a boolean.

class capellambse.metamodel.capellacore.Constraint

Bases: ModelElement

A constraint.

constrained_elements

The constrained elements of this Constraint.

specification

The specification of this Constraint.

class capellambse.metamodel.capellacore.EnumerationPropertyLiteral

Bases: ModelElement

A Literal for EnumerationPropertyType.

class capellambse.metamodel.capellacore.EnumerationPropertyType

Bases: ModelElement

An EnumerationPropertyType.

literals

The literals of this EnumerationPropertyType.

class capellambse.metamodel.capellacore.EnumerationPropertyValue

Bases: PropertyValue

An enumeration property value.

type

The type of this EnumerationPropertyValue.

value: m.BasePOD | m.Association

The value of this EnumerationPropertyValue.

class capellambse.metamodel.capellacore.FloatPropertyValue

Bases: PropertyValue

A floating point property value.

value: m.BasePOD | m.Association

A POD containing a floating-point number.

In Capella’s Java land, these are often called “real numbers”.

class capellambse.metamodel.capellacore.Generalization

Bases: ModelElement

A Generalization.

super: m.Accessor

The super of this Generalization.

class capellambse.metamodel.capellacore.IntegerPropertyValue

Bases: PropertyValue

An integer property value.

value: m.BasePOD | m.Association

A POD containing an integer number.

class capellambse.metamodel.capellacore.PropertyValue

Bases: ModelElement

Abstract base class for PropertyValues.

enumerations

The enumerations of this PropertyValue.

value: m.BasePOD | m.Association
class capellambse.metamodel.capellacore.PropertyValueGroup

Bases: ModelElement

A group for PropertyValues.

values

The values of this PropertyValueGroup.

class capellambse.metamodel.capellacore.PropertyValuePkg

Bases: ModelElement

A Package for PropertyValues.

enumeration_property_types

The enumeration property types of this PropertyValuePkg.

groups

The groups of this PropertyValuePkg.

packages

The packages of this PropertyValuePkg.

values

The values of this PropertyValuePkg.

class capellambse.metamodel.capellacore.StringPropertyValue

Bases: PropertyValue

A string property value.

value: m.BasePOD | m.Association

A POD containing arbitrary string data.

capellambse.metamodel.capellamodeller module

class capellambse.metamodel.capellamodeller.Library

Bases: Project

A project that is primarily intended as a library of components.

class capellambse.metamodel.capellamodeller.Project

Bases: ModelElement

property model_root: SystemEngineering
model_roots

The model roots of this Project.

class capellambse.metamodel.capellamodeller.SystemEngineering

Bases: ModelElement

A system engineering element.

System engineering is an interdisciplinary approach encompassing the entire technical effort to evolve and verify an integrated and life-cycle balanced set of system people, product, and process solutions that satisfy customer needs.

Systems engineering encompasses:

  • the technical efforts related to the development, manufacturing, verification, deployment, operations, support, disposal of, and user training for, systems products and processes;

  • the definition and management of the system configuration;

  • the translation of the system definition into work breakdown structures;

  • and development of information for management decision making.

[source:MIL-STD 499B standard]

architectures

The architectures of this SystemEngineering.

filtering_model

The filtering model of this SystemEngineering.

property la: LogicalArchitecture
property oa: OperationalAnalysis
property pa: PhysicalArchitecture
property sa: SystemAnalysis

capellambse.metamodel.cs module

Implementation of objects and relations for Functional Analysis.

Composite Structure objects inheritance tree (taxonomy):

data:image/svg+xml;base64,PHN2ZyBiYXNlUHJvZmlsZT0iZnVsbCIgY2xhc3M9IkNsYXNzRGlhZ3JhbUJsYW5rIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsJ1NlZ29lIFVJJyxBcmlhbCxzYW5zLXNlcmlmIiBmb250LXNpemU9IjEwcHgiIGhlaWdodD0iMzUxIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSI2NSAxMjUgNjgxIDM1MSIgd2lkdGg9IjY4MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczpldj0iaHR0cDovL3d3dy53My5vcmcvMjAwMS94bWwtZXZlbnRzIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJDdXN0b21HcmFkaWVudF9GRkZGRkZfRkFGQUZBIiB4MT0iMCIgeDI9IjAiIHkxPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwLjAiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMSIgLz48c3RvcCBvZmZzZXQ9IjEuMCIgc3RvcC1jb2xvcj0iI0ZBRkFGQSIgc3RvcC1vcGFjaXR5PSIxIiAvPjwvbGluZWFyR3JhZGllbnQ+PHN5bWJvbCBpZD0iQ2xhc3NTeW1ib2wiIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGxpbmVhckdyYWRpZW50IGlkPSJDbGFzc1N5bWJvbC1ncmFkaWVudCIgeDE9IjAiIHgyPSIwIiB5MT0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMC4wIiBzdG9wLWNvbG9yPSIjY2ZhNmE1IiBzdG9wLW9wYWNpdHk9IjEiIC8+PHN0b3Agb2Zmc2V0PSIxLjAiIHN0b3AtY29sb3I9IiNmMWUyZTMiIHN0b3Atb3BhY2l0eT0iMSIgLz48L2xpbmVhckdyYWRpZW50PjxnIHN0cm9rZT0iIzkxMzczNCI+PHJlY3QgZmlsbD0iI2VlZGNkZCIgaGVpZ2h0PSIzIiB3aWR0aD0iMTUiIHg9IjUiIHk9IjE3IiAvPjxyZWN0IGZpbGw9IiNlZWRjZGQiIGhlaWdodD0iMyIgd2lkdGg9IjE1IiB4PSI1IiB5PSIxNCIgLz48cmVjdCBmaWxsPSJ1cmwoI0NsYXNzU3ltYm9sLWdyYWRpZW50KSIgaGVpZ2h0PSIxMCIgd2lkdGg9IjE1IiB4PSI1IiB5PSI0IiAvPjwvZz48L3N5bWJvbD48c3ltYm9sIGlkPSJDbGFzc0ZlYXR1cmVTeW1ib2wiIHZpZXdCb3g9IjAgMCAyNyAyMSI+PGxpbmVhckdyYWRpZW50IGlkPSJDbGFzc0ZlYXR1cmVTeW1ib2wtZ3JhZGllbnQiIHgxPSIwIiB4Mj0iMCIgeTE9IjAiIHkyPSIxIj48c3RvcCBvZmZzZXQ9IjAuMCIgc3RvcC1jb2xvcj0iI2NmYTZhNSIgc3RvcC1vcGFjaXR5PSIxIiAvPjxzdG9wIG9mZnNldD0iMS4wIiBzdG9wLWNvbG9yPSIjZjFlMmUzIiBzdG9wLW9wYWNpdHk9IjEiIC8+PC9saW5lYXJHcmFkaWVudD48Zz48cmVjdCBmaWxsPSIjOTEzNzM0IiBoZWlnaHQ9IjExLjUiIHdpZHRoPSIxNyIgeD0iNyIgeT0iNCIgLz48cmVjdCBmaWxsPSJ1cmwoI0NsYXNzRmVhdHVyZVN5bWJvbC1ncmFkaWVudCkiIGhlaWdodD0iOS41IiB3aWR0aD0iMTciIHg9IjciIHk9IjUiIC8+PGNpcmNsZSBjeD0iMjAuNyIgY3k9IjEyLjEiIGZpbGw9IiNmMWUyZTMiIHI9IjQuMSIgc3Ryb2tlPSIjOTEzNzM0IiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjwvc3ltYm9sPjxsaW5lYXJHcmFkaWVudCBpZD0iQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiIgeDE9IjAiIHgyPSIwIiB5MT0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMC4wIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjEiIC8+PHN0b3Agb2Zmc2V0PSIxLjAiIHN0b3AtY29sb3I9IiNFOEUwRDIiIHN0b3Atb3BhY2l0eT0iMSIgLz48L2xpbmVhckdyYWRpZW50PjxtYXJrZXIgaWQ9IkdlbmVyYWxpemF0aW9uTWFya18wMDAwMDAiIG1hcmtlckhlaWdodD0iNy41IiBtYXJrZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIG1hcmtlcldpZHRoPSI3LjUiIG9yaWVudD0iYXV0byIgcmVmWD0iNyIgcmVmWT0iNCI+PHBhdGggZD0iTSAwLjEyNzUsNy41IDcuNSwzLjc1IDAsMCBaIiBmaWxsPSIjZmZmIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L21hcmtlcj48L2RlZnM+PHJlY3QgZmlsbD0iI2ZmZiIgaGVpZ2h0PSIzNTEiIHN0cm9rZT0ibm9uZSIgd2lkdGg9IjY4MSIgeD0iNjUiIHk9IjEyNSIgLz48ZyBjbGFzcz0iQm94IERhdGFQa2ciIGlkPSJfQm9PQ2dVcEtFZXluczlUZHpVTDFPdyI+PHJlY3QgY2xhc3M9IkRhdGFQa2ciIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0ZBRkFGQSZxdW90OykiIGhlaWdodD0iMzMxIiBzdHJva2U9IiM0NTQ1NDUiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjMyMSIgeD0iNDE1LjUiIHk9IjEzNS41IiAvPjx0ZXh0IGNsYXNzPSJEYXRhUGtnIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI0MTUiIHk9IjEzNSI+PHRzcGFuIHg9IjU3NS41IiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIxNDUuODU3MTQyODU3MTQyODYiPmNzIChDb21wb3NpdGUgU3RydWN0dXJlKTwvdHNwYW4+PC90ZXh0PjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtX0J6MU41RXBRRWV5bnM5VGR6VUwxT3cgY29udGV4dC1fVW50TFVFcEtFZXluczlUZHpVTDFPdyIgaWQ9Il9CM091NEVwS0VleW5zOVRkelVMMU93Ij48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iODEiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjN0I2OTRGIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxNjEiIHg9IjQyNS41IiB5PSIxNjQuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjQyNSIgeT0iMTY0Ij48dHNwYW4geD0iNTE2LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjE3Mi44NTcxNDI4NTcxNDI4NiI+Q29tcG9uZW50PC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjQ2OS4wIiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjE2Mi44NTcxNDI4NTcxNDI4NiIgLz48bGluZSBzdHJva2U9IiM3QjY5NEYiIHgxPSI0MjUuNSIgeDI9IjU4Ni41IiB5MT0iMTkwLjIxNDI4NTcxNDI4NTcyIiB5Mj0iMTkwLjIxNDI4NTcxNDI4NTcyIiAvPjx0ZXh0IGNsYXNzPSJGZWF0dXJlcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSI0MzcuNSIgeT0iMTkwLjIxNDI4NTcxNDI4NTcyIj48dHNwYW4geD0iNDQ4LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjIwMi4zNTcxNDI4NTcxNDI4NiI+aXNfYWJzdHJhY3QgOiBCb29sZWFuPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjQyNy4wIiB4bGluazpocmVmPSIjQ2xhc3NGZWF0dXJlU3ltYm9sIiB5PSIxOTIuMzU3MTQyODU3MTQyODYiIC8+PHRleHQgY2xhc3M9IkZlYXR1cmVzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjQzNy41IiB5PSIyMDQuNSI+PHRzcGFuIHg9IjQ0OC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyMTYuNjQyODU3MTQyODU3MTQiPmlzX2h1bWFuIDogQm9vbGVhbjwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI0MjcuMCIgeGxpbms6aHJlZj0iI0NsYXNzRmVhdHVyZVN5bWJvbCIgeT0iMjA2LjY0Mjg1NzE0Mjg1NzE0IiAvPjx0ZXh0IGNsYXNzPSJGZWF0dXJlcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSI0MzcuNSIgeT0iMjE4Ljc4NTcxNDI4NTcxNDI4Ij48dHNwYW4geD0iNDQ4LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjIzMC45Mjg1NzE0Mjg1NzE0MiI+aXNfYWN0b3IgOiBCb29sZWFuPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjQyNy4wIiB4bGluazpocmVmPSIjQ2xhc3NGZWF0dXJlU3ltYm9sIiB5PSIyMjAuOTI4NTcxNDI4NTcxNDIiIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fQnoxTjVFcFFFZXluczlUZHpVTDFPdyIgaWQ9Il9JSVc4Y0VwUEVleW5zOVRkelVMMU93Ij48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNDYiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjN0I2OTRGIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSI1MSIgeD0iNDI1LjUiIHk9IjI1NC41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNDI1IiB5PSIyNTQiPjx0c3BhbiB4PSI0NjEuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMjYwLjcxNDI4NTcxNDI4NTciPlBhcnQ8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNDMyLjAiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMjUwLjcxNDI4NTcxNDI4NTcyIiAvPjxsaW5lIHN0cm9rZT0iIzdCNjk0RiIgeDE9IjQyNS41IiB4Mj0iNDc2LjUiIHkxPSIyNzUuOTI4NTcxNDI4NTcxNDQiIHkyPSIyNzUuOTI4NTcxNDI4NTcxNDQiIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fcmdHYk5rcFJFZXluczlUZHpVTDFPdyBjb250ZXh0LV96dVpjOGtwU0VleW5zOVRkelVMMU93IiBpZD0iX0p5WmNZRXBQRWV5bnM5VGR6VUwxT3ciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI0NiIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiM3QjY5NEYiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjgxIiB4PSI0MjUuNSIgeT0iMzU0LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI0MjUiIHk9IjM1NCI+PHRzcGFuIHg9IjQ3Ni4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIzNjAuNzE0Mjg1NzE0Mjg1NyI+SW50ZXJmYWNlPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjQzNi4wIiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjM1MC43MTQyODU3MTQyODU3IiAvPjxsaW5lIHN0cm9rZT0iIzdCNjk0RiIgeDE9IjQyNS41IiB4Mj0iNTA2LjUiIHkxPSIzNzUuOTI4NTcxNDI4NTcxNDQiIHkyPSIzNzUuOTI4NTcxNDI4NTcxNDQiIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fQVVpZUVFcFRFZXluczlUZHpVTDFPdyBjb250ZXh0LV9zR2ZGeWtwUkVleW5zOVRkelVMMU93IGNvbnRleHQtX3p1WmM4a3BTRWV5bnM5VGR6VUwxT3ciIGlkPSJfTkJHTkFFcFBFZXluczlUZHpVTDFPdyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjUwIiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzdCNjk0RiIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTAxIiB4PSI0MjUuNSIgeT0iMzA0LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI0MjUiIHk9IjMwNCI+PHRzcGFuIHg9IjQ4Ni4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIzMTIuODU3MTQyODU3MTQyODMiPkludGVyZmFjZVBrZzwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI0MzcuNSIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSIzMDIuODU3MTQyODU3MTQyODMiIC8+PGxpbmUgc3Ryb2tlPSIjN0I2OTRGIiB4MT0iNDI1LjUiIHgyPSI1MjYuNSIgeTE9IjMzMC4yMTQyODU3MTQyODU3IiB5Mj0iMzMwLjIxNDI4NTcxNDI4NTciIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fZXhDWmhrcFBFZXluczlUZHpVTDFPdyIgaWQ9Il9jODFROEVwUEVleW5zOVRkelVMMU93Ij48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNTAiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjN0I2OTRGIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxNjEiIHg9IjQyNS41IiB5PSI0MDQuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjQyNSIgeT0iNDA0Ij48dHNwYW4geD0iNTE2LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjQxMi44NTcxNDI4NTcxNDI4MyI+Q29tcG9uZW50UmVhbGl6YXRpb248L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNDQ0LjAiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iNDAyLjg1NzE0Mjg1NzE0MjgzIiAvPjxsaW5lIHN0cm9rZT0iIzdCNjk0RiIgeDE9IjQyNS41IiB4Mj0iNTg2LjUiIHkxPSI0MzAuMjE0Mjg1NzE0Mjg1NyIgeTI9IjQzMC4yMTQyODU3MTQyODU3IiAvPjwvZz48ZyBjbGFzcz0iQm94IERhdGFQa2ciIGlkPSJfSzlTN2dVcEtFZXluczlUZHpVTDFPdyI+PHJlY3QgY2xhc3M9IkRhdGFQa2ciIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0ZBRkFGQSZxdW90OykiIGhlaWdodD0iMTgxIiBzdHJva2U9IiM0NTQ1NDUiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjI3MSIgeD0iNzUuNSIgeT0iMTM1LjUiIC8+PHRleHQgY2xhc3M9IkRhdGFQa2ciIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijc1IiB5PSIxMzUiPjx0c3BhbiB4PSIyMTAuNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMTQzLjcxNDI4NTcxNDI4NTcyIj5Db21tb248L3RzcGFuPjwvdGV4dD48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV9VbnRMVUVwS0VleW5zOVRkelVMMU93IGNvbnRleHQtX2V4Q1poa3BQRWV5bnM5VGR6VUwxT3cgY29udGV4dC1fcmdHYk5rcFJFZXluczlUZHpVTDFPdyBjb250ZXh0LV9zR2ZGeWtwUkVleW5zOVRkelVMMU93IiBpZD0iX0tHMU5rRXBLRWV5bnM5VGR6VUwxT3ciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSIxMzEiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjN0I2OTRGIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIyMzEiIHg9Ijk1LjUiIHk9IjE2NC41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgZm9udC1zdHlsZT0iaXRhbGljIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5NSIgeT0iMTY0Ij48dHNwYW4geD0iMjIxLjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjE3MC43MTQyODU3MTQyODU3MiI+R2VuZXJpY0VsZW1lbnQ8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iMTY0LjUiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMTYwLjcxNDI4NTcxNDI4NTcyIiAvPjxsaW5lIHN0cm9rZT0iIzdCNjk0RiIgeDE9Ijk1LjUiIHgyPSIzMjYuNSIgeTE9IjE4NS45Mjg1NzE0Mjg1NzE0NCIgeTI9IjE4NS45Mjg1NzE0Mjg1NzE0NCIgLz48dGV4dCBjbGFzcz0iRmVhdHVyZXMiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIGZvbnQtc3R5bGU9Iml0YWxpYyIgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSIxMDcuNSIgeT0iMTg1LjkyODU3MTQyODU3MTQ0Ij48dHNwYW4geD0iMTE4LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjE5OC43ODU3MTQyODU3MTQzIj51dWlkIDogU3RyaW5nPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9Ijk3LjAiIHhsaW5rOmhyZWY9IiNDbGFzc0ZlYXR1cmVTeW1ib2wiIHk9IjE4OC43ODU3MTQyODU3MTQzIiAvPjx0ZXh0IGNsYXNzPSJGZWF0dXJlcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgZm9udC1zdHlsZT0iaXRhbGljIiB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjEwNy41IiB5PSIyMDEuNjQyODU3MTQyODU3MTciPjx0c3BhbiB4PSIxMTguMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMjE0LjUwMDAwMDAwMDAwMDAzIj5uYW1lIDogU3RyaW5nPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9Ijk3LjAiIHhsaW5rOmhyZWY9IiNDbGFzc0ZlYXR1cmVTeW1ib2wiIHk9IjIwNC41MDAwMDAwMDAwMDAwMyIgLz48dGV4dCBjbGFzcz0iRmVhdHVyZXMiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIGZvbnQtc3R5bGU9Iml0YWxpYyIgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSIxMDcuNSIgeT0iMjE3LjM1NzE0Mjg1NzE0MjkiPjx0c3BhbiB4PSIxMTguMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMjMwLjIxNDI4NTcxNDI4NTc1Ij5kZXNjcmlwdGlvbiA6IEhUTUwtVGV4dDwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI5Ny4wIiB4bGluazpocmVmPSIjQ2xhc3NGZWF0dXJlU3ltYm9sIiB5PSIyMjAuMjE0Mjg1NzE0Mjg1NzUiIC8+PHRleHQgY2xhc3M9IkZlYXR1cmVzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiBmb250LXN0eWxlPSJpdGFsaWMiIHRleHQtYW5jaG9yPSJzdGFydCIgeD0iMTA3LjUiIHk9IjIzMy4wNzE0Mjg1NzE0Mjg2Ij48dHNwYW4geD0iMTE4LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjI0NS45Mjg1NzE0Mjg1NzE0NyI+eHR5cGUgOiBYVHlwZTwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI5Ny4wIiB4bGluazpocmVmPSIjQ2xhc3NGZWF0dXJlU3ltYm9sIiB5PSIyMzUuOTI4NTcxNDI4NTcxNDciIC8+PHRleHQgY2xhc3M9IkZlYXR1cmVzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiBmb250LXN0eWxlPSJpdGFsaWMiIHRleHQtYW5jaG9yPSJzdGFydCIgeD0iMTA3LjUiIHk9IjI0OC43ODU3MTQyODU3MTQzMyI+PHRzcGFuIHg9IjExOC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyNjEuNjQyODU3MTQyODU3MTciPnN1bW1hcnkgOiBTdHJpbmc8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iOTcuMCIgeGxpbms6aHJlZj0iI0NsYXNzRmVhdHVyZVN5bWJvbCIgeT0iMjUxLjY0Mjg1NzE0Mjg1NzE3IiAvPjx0ZXh0IGNsYXNzPSJGZWF0dXJlcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgZm9udC1zdHlsZT0iaXRhbGljIiB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjEwNy41IiB5PSIyNjQuNTAwMDAwMDAwMDAwMDYiPjx0c3BhbiB4PSIxMTguMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMjc3LjM1NzE0Mjg1NzE0MjkiPnByb2dyZXNzX3N0YXR1cyA6IFByb2dyZXNzU3RhdHVzRW51bTwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI5Ny4wIiB4bGluazpocmVmPSIjQ2xhc3NGZWF0dXJlU3ltYm9sIiB5PSIyNjcuMzU3MTQyODU3MTQyOSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgR2VuZXJhbGl6YXRpb24iIGlkPSJfVW50TFVFcEtFZXluczlUZHpVTDFPdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gNDI1LjUgMjA1LjUgNDA1LjUgMjA1LjUgNDA1LjUgMjA0LjUgMzI2LjUgMjA0LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjR2VuZXJhbGl6YXRpb25NYXJrXzAwMDAwMCZxdW90OykiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBHZW5lcmFsaXphdGlvbiIgaWQ9Il9leENaaGtwUEVleW5zOVRkelVMMU93Ij48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSA0MjUuNSA0MjQuNSAzODUuNSA0MjQuNSAzODUuNSAyMDQuNSAzMjYuNSAyMDQuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNHZW5lcmFsaXphdGlvbk1hcmtfMDAwMDAwJnF1b3Q7KSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEdlbmVyYWxpemF0aW9uIiBpZD0iX3JnR2JOa3BSRWV5bnM5VGR6VUwxT3ciPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDQyNS41IDM2NC41IDM4NS41IDM2NC41IDM4NS41IDIwNC41IDMyNi41IDIwNC41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0dlbmVyYWxpemF0aW9uTWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgR2VuZXJhbGl6YXRpb24iIGlkPSJfc0dmRnlrcFJFZXluczlUZHpVTDFPdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gNDI1LjUgMzE0LjUgMzg1LjUgMzE0LjUgMzg1LjUgMjA0LjUgMzI2LjUgMjA0LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjR2VuZXJhbGl6YXRpb25NYXJrXzAwMDAwMCZxdW90OykiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48L3N2Zz4=

Composite Structure object-relations map (ontology):

data:image/svg+xml;base64,PHN2ZyBiYXNlUHJvZmlsZT0iZnVsbCIgY2xhc3M9IkNsYXNzRGlhZ3JhbUJsYW5rIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsJ1NlZ29lIFVJJyxBcmlhbCxzYW5zLXNlcmlmIiBmb250LXNpemU9IjEwcHgiIGhlaWdodD0iNDcwIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSItMzYgMzUgNjk3IDQ3MCIgd2lkdGg9IjY5NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczpldj0iaHR0cDovL3d3dy53My5vcmcvMjAwMS94bWwtZXZlbnRzIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHN5bWJvbCBpZD0iQ2xhc3NTeW1ib2wiIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGxpbmVhckdyYWRpZW50IGlkPSJDbGFzc1N5bWJvbC1ncmFkaWVudCIgeDE9IjAiIHgyPSIwIiB5MT0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMC4wIiBzdG9wLWNvbG9yPSIjY2ZhNmE1IiBzdG9wLW9wYWNpdHk9IjEiIC8+PHN0b3Agb2Zmc2V0PSIxLjAiIHN0b3AtY29sb3I9IiNmMWUyZTMiIHN0b3Atb3BhY2l0eT0iMSIgLz48L2xpbmVhckdyYWRpZW50PjxnIHN0cm9rZT0iIzkxMzczNCI+PHJlY3QgZmlsbD0iI2VlZGNkZCIgaGVpZ2h0PSIzIiB3aWR0aD0iMTUiIHg9IjUiIHk9IjE3IiAvPjxyZWN0IGZpbGw9IiNlZWRjZGQiIGhlaWdodD0iMyIgd2lkdGg9IjE1IiB4PSI1IiB5PSIxNCIgLz48cmVjdCBmaWxsPSJ1cmwoI0NsYXNzU3ltYm9sLWdyYWRpZW50KSIgaGVpZ2h0PSIxMCIgd2lkdGg9IjE1IiB4PSI1IiB5PSI0IiAvPjwvZz48L3N5bWJvbD48c3ltYm9sIGlkPSJDbGFzc0ZlYXR1cmVTeW1ib2wiIHZpZXdCb3g9IjAgMCAyNyAyMSI+PGxpbmVhckdyYWRpZW50IGlkPSJDbGFzc0ZlYXR1cmVTeW1ib2wtZ3JhZGllbnQiIHgxPSIwIiB4Mj0iMCIgeTE9IjAiIHkyPSIxIj48c3RvcCBvZmZzZXQ9IjAuMCIgc3RvcC1jb2xvcj0iI2NmYTZhNSIgc3RvcC1vcGFjaXR5PSIxIiAvPjxzdG9wIG9mZnNldD0iMS4wIiBzdG9wLWNvbG9yPSIjZjFlMmUzIiBzdG9wLW9wYWNpdHk9IjEiIC8+PC9saW5lYXJHcmFkaWVudD48Zz48cmVjdCBmaWxsPSIjOTEzNzM0IiBoZWlnaHQ9IjExLjUiIHdpZHRoPSIxNyIgeD0iNyIgeT0iNCIgLz48cmVjdCBmaWxsPSJ1cmwoI0NsYXNzRmVhdHVyZVN5bWJvbC1ncmFkaWVudCkiIGhlaWdodD0iOS41IiB3aWR0aD0iMTciIHg9IjciIHk9IjUiIC8+PGNpcmNsZSBjeD0iMjAuNyIgY3k9IjEyLjEiIGZpbGw9IiNmMWUyZTMiIHI9IjQuMSIgc3Ryb2tlPSIjOTEzNzM0IiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjwvc3ltYm9sPjxsaW5lYXJHcmFkaWVudCBpZD0iQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiIgeDE9IjAiIHgyPSIwIiB5MT0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMC4wIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjEiIC8+PHN0b3Agb2Zmc2V0PSIxLjAiIHN0b3AtY29sb3I9IiNFOEUwRDIiIHN0b3Atb3BhY2l0eT0iMSIgLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0ZBRkFGQSIgeDE9IjAiIHgyPSIwIiB5MT0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMC4wIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjEiIC8+PHN0b3Agb2Zmc2V0PSIxLjAiIHN0b3AtY29sb3I9IiNGQUZBRkEiIHN0b3Atb3BhY2l0eT0iMSIgLz48L2xpbmVhckdyYWRpZW50PjxtYXJrZXIgaWQ9IkZpbmVBcnJvd01hcmtfMDAwMDAwIiBtYXJrZXJIZWlnaHQ9IjcuNSIgbWFya2VyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBtYXJrZXJXaWR0aD0iNy41IiBvcmllbnQ9ImF1dG8iIHJlZlg9IjciIHJlZlk9IjMuNzUiPjxwYXRoIGQ9Ik0gMC40NTM1LDAuMTA3IDcuMzA5LDMuNjIxIDAuNDkyLDcuNDA3IDAuMTQ0LDcuNDA3IDYuNDE0LDMuNjMgMC4xMzYsMC40NzkgWiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIC8+PC9tYXJrZXI+PC9kZWZzPjxyZWN0IGZpbGw9IiNmZmYiIGhlaWdodD0iNDcwIiBzdHJva2U9Im5vbmUiIHdpZHRoPSI2OTciIHg9Ii0zNiIgeT0iMzUiIC8+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV84aVRsTUZMbkVleWlSTmx5S1BKd3F3IGNvbnRleHQtX0J6WkpCRXBRRWV5bnM5VGR6VUwxT3cgY29udGV4dC1fTVF6cWNFcE5FZXluczlUZHpVTDFPdyIgaWQ9Il9jb1FQY0VwTUVleW5zOVRkelVMMU93Ij48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNDEiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjN0I2OTRGIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxMDEiIHg9IjI0NS41IiB5PSIxODUuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0NSIgeT0iMTg1Ij48dHNwYW4geD0iMzA2LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjE5My44NTcxNDI4NTcxNDI4NiI+Q29tcG9uZW50PC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjI1OS4wIiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjE4My44NTcxNDI4NTcxNDI4NiIgLz48bGluZSBzdHJva2U9IiM3QjY5NEYiIHgxPSIyNDUuNSIgeDI9IjM0Ni41IiB5MT0iMjExLjIxNDI4NTcxNDI4NTcyIiB5Mj0iMjExLjIxNDI4NTcxNDI4NTcyIiAvPjx0ZXh0IGNsYXNzPSJGZWF0dXJlcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSIyNTcuNSIgeT0iMjExLjIxNDI4NTcxNDI4NTcyIj48dHNwYW4geD0iMjY4LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjIyMy4zNTcxNDI4NTcxNDI4NiI+aXNfYWJzdHJhY3QgOjwvdHNwYW4+PHRzcGFuIHg9IjI2OC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyMzcuNjQyODU3MTQyODU3MTQiPkJvb2xlYW48L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iMjQ3LjAiIHhsaW5rOmhyZWY9IiNDbGFzc0ZlYXR1cmVTeW1ib2wiIHk9IjIxOC41NTE5NDgwNTE5NDgwNSIgLz48dGV4dCBjbGFzcz0iRmVhdHVyZXMiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJzdGFydCIgeD0iMjU3LjUiIHk9IjIzOS43ODU3MTQyODU3MTQzIj48dHNwYW4geD0iMjY4LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjI1MS45Mjg1NzE0Mjg1NzE0NCI+aXNfaHVtYW4gOjwvdHNwYW4+PHRzcGFuIHg9IjI2OC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyNjYuMjE0Mjg1NzE0Mjg1NyI+Qm9vbGVhbjwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIyNDcuMCIgeGxpbms6aHJlZj0iI0NsYXNzRmVhdHVyZVN5bWJvbCIgeT0iMjQ3LjEyMzM3NjYyMzM3NjYzIiAvPjx0ZXh0IGNsYXNzPSJGZWF0dXJlcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSIyNTcuNSIgeT0iMjY4LjM1NzE0Mjg1NzE0MjkiPjx0c3BhbiB4PSIyNjguMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMjgwLjUwMDAwMDAwMDAwMDA2Ij5pc19hY3RvciA6PC90c3Bhbj48dHNwYW4geD0iMjY4LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjI5NC43ODU3MTQyODU3MTQzMyI+Qm9vbGVhbjwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIyNDcuMCIgeGxpbms6aHJlZj0iI0NsYXNzRmVhdHVyZVN5bWJvbCIgeT0iMjc1LjY5NDgwNTE5NDgwNTI3IiAvPjwvZz48ZyBjbGFzcz0iQm94IERhdGFQa2ciIGlkPSJfTE9CLTBVcE5FZXluczlUZHpVTDFPdyI+PHJlY3QgY2xhc3M9IkRhdGFQa2ciIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0ZBRkFGQSZxdW90OykiIGhlaWdodD0iODEiIHN0cm9rZT0iIzQ1NDU0NSIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTMxIiB4PSIyNDUuNSIgeT0iNDUuNSIgLz48dGV4dCBjbGFzcz0iRGF0YVBrZyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQ1IiB5PSI0NSI+PHRzcGFuIHg9IjMxMC41IiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSI1NS44NTcxNDI4NTcxNDI4NiI+Y2FwZWxsYWNvbW1vbjwvdHNwYW4+PC90ZXh0PjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtX01RenFjRXBORWV5bnM5VGR6VUwxT3ciIGlkPSJfTVFzOHdFcE5FZXluczlUZHpVTDFPdyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjQ2IiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzdCNjk0RiIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTExIiB4PSIyNTUuNSIgeT0iNzQuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI1NSIgeT0iNzQiPjx0c3BhbiB4PSIzMjEuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iODAuNzE0Mjg1NzE0Mjg1NzEiPlN0YXRlTWFjaGluZTwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIyNzAuMCIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSI3MC43MTQyODU3MTQyODU3MSIgLz48bGluZSBzdHJva2U9IiM3QjY5NEYiIHgxPSIyNTUuNSIgeDI9IjM2Ni41IiB5MT0iOTUuOTI4NTcxNDI4NTcxNDMiIHkyPSI5NS45Mjg1NzE0Mjg1NzE0MyIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV8yVWwzQkZMdEVleWlSTmx5S1BKd3F3IGNvbnRleHQtX0J6WkpCRXBRRWV5bnM5VGR6VUwxT3cgY29udGV4dC1fR0dhX3lGTG9FZXlpUk5seUtQSndxdyIgaWQ9Il9vOTJ5MEVwUEVleW5zOVRkelVMMU93Ij48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNDYiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjN0I2OTRGIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxNDEiIHg9IjE2NS41IiB5PSIyOTUuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjE2NSIgeT0iMjk1Ij48dHNwYW4geD0iMjQ2LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjMwMS43MTQyODU3MTQyODU3Ij5QYXJ0PC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjIxNy4wIiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjI5MS43MTQyODU3MTQyODU3IiAvPjxsaW5lIHN0cm9rZT0iIzdCNjk0RiIgeDE9IjE2NS41IiB4Mj0iMzA2LjUiIHkxPSIzMTYuOTI4NTcxNDI4NTcxNDQiIHkyPSIzMTYuOTI4NTcxNDI4NTcxNDQiIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fOGlVTVFsTG5FZXlpUk5seUtQSndxdyBjb250ZXh0LV9BVUE1bEVwVEVleW5zOVRkelVMMU93IGNvbnRleHQtX2pwc0RKRXBTRWV5bnM5VGR6VUwxT3cgY29udGV4dC1fenR2VmtFcFNFZXluczlUZHpVTDFPdyIgaWQ9Il8yTVZVWUVwUkVleW5zOVRkelVMMU93Ij48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNTAiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjN0I2OTRGIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxMDEiIHg9IjQyNS41IiB5PSIxODUuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjQyNSIgeT0iMTg1Ij48dHNwYW4geD0iNDg2LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjE5My44NTcxNDI4NTcxNDI4NiI+SW50ZXJmYWNlUGtnPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjQzNy41IiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjE4My44NTcxNDI4NTcxNDI4NiIgLz48bGluZSBzdHJva2U9IiM3QjY5NEYiIHgxPSI0MjUuNSIgeDI9IjUyNi41IiB5MT0iMjExLjIxNDI4NTcxNDI4NTcyIiB5Mj0iMjExLjIxNDI4NTcxNDI4NTcyIiAvPjwvZz48ZyBjbGFzcz0iQm94IERhdGFQa2ciIGlkPSJfVlFMbThVcFNFZXluczlUZHpVTDFPdyI+PHJlY3QgY2xhc3M9IkRhdGFQa2ciIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0ZBRkFGQSZxdW90OykiIGhlaWdodD0iODEiIHN0cm9rZT0iIzQ1NDU0NSIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTQxIiB4PSI0MDUuNSIgeT0iNDUuNSIgLz48dGV4dCBjbGFzcz0iRGF0YVBrZyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNDA1IiB5PSI0NSI+PHRzcGFuIHg9IjQ3NS41IiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSI1My43MTQyODU3MTQyODU3MTUiPmluZm9ybWF0aW9uPC90c3Bhbj48L3RleHQ+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fWXZXMm5XRGFFZXk4ZXJsanZrUy1wUSBjb250ZXh0LV9qcHNESkVwU0VleW5zOVRkelVMMU93IiBpZD0iX1Z1YnBNRXBTRWV5bnM5VGR6VUwxT3ciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI1MCIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiM3QjY5NEYiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjExMSIgeD0iNDI1LjUiIHk9Ijc0LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI0MjUiIHk9Ijc0Ij48dHNwYW4geD0iNDkxLjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjgyLjg1NzE0Mjg1NzE0Mjg2Ij5FeGNoYW5nZUl0ZW08L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNDM5LjAiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iNzIuODU3MTQyODU3MTQyODYiIC8+PGxpbmUgc3Ryb2tlPSIjN0I2OTRGIiB4MT0iNDI1LjUiIHgyPSI1MzYuNSIgeTE9IjEwMC4yMTQyODU3MTQyODU3MiIgeTI9IjEwMC4yMTQyODU3MTQyODU3MiIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV84aVVNUjFMbkVleWlSTmx5S1BKd3F3IGNvbnRleHQtX3p0dlZrRXBTRWV5bnM5VGR6VUwxT3ciIGlkPSJfeHAzWlVFcFNFZXluczlUZHpVTDFPdyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjQ2IiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzdCNjk0RiIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iODEiIHg9IjQyNS41IiB5PSIyOTUuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjQyNSIgeT0iMjk1Ij48dHNwYW4geD0iNDc2LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjMwMS43MTQyODU3MTQyODU3Ij5JbnRlcmZhY2U8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNDM2LjAiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMjkxLjcxNDI4NTcxNDI4NTciIC8+PGxpbmUgc3Ryb2tlPSIjN0I2OTRGIiB4MT0iNDI1LjUiIHgyPSI1MDYuNSIgeTE9IjMxNi45Mjg1NzE0Mjg1NzE0NCIgeTI9IjMxNi45Mjg1NzE0Mjg1NzE0NCIgLz48L2c+PGcgY2xhc3M9IkJveCBEYXRhUGtnIiBpZD0iXzhOOXM0VkxuRWV5aVJObHlLUEp3cXciPjxyZWN0IGNsYXNzPSJEYXRhUGtnIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9GQUZBRkEmcXVvdDspIiBoZWlnaHQ9IjgxIiBzdHJva2U9IiM0NTQ1NDUiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjE2NCIgeD0iNTUuNSIgeT0iNDUuNSIgLz48dGV4dCBjbGFzcz0iRGF0YVBrZyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNTUiIHk9IjQ1Ij48dHNwYW4geD0iMTM3LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjUzLjcxNDI4NTcxNDI4NTcxNSI+Q29tbW9uPC90c3Bhbj48L3RleHQ+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fOGlUbE1GTG5FZXlpUk5seUtQSndxdyBjb250ZXh0LV84aVVNUWxMbkVleWlSTmx5S1BKd3F3IGNvbnRleHQtXzhpVU1SMUxuRWV5aVJObHlLUEp3cXcgY29udGV4dC1fR0dhX3lGTG9FZXlpUk5seUtQSndxdyBjb250ZXh0LV9ZdlcybldEYUVleThlcmxqdmtTLXBRIGNvbnRleHQtX1pQdWlKSFgyRWV5SXF2YXVsOVFiWXciIGlkPSJfOGg1VmdGTG5FZXlpUk5seUtQSndxdyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjE3NiIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiM3QjY5NEYiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjEzOSIgeD0iNjguNSIgeT0iNzQuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIGZvbnQtc3R5bGU9Iml0YWxpYyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjgiIHk9Ijc0Ij48dHNwYW4geD0iMTQ4LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjgwLjcxNDI4NTcxNDI4NTcxIj5HZW5lcmljRWxlbWVudDwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI5MS41IiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjcwLjcxNDI4NTcxNDI4NTcxIiAvPjxsaW5lIHN0cm9rZT0iIzdCNjk0RiIgeDE9IjY4LjUiIHgyPSIyMDcuNSIgeTE9Ijk1LjkyODU3MTQyODU3MTQzIiB5Mj0iOTUuOTI4NTcxNDI4NTcxNDMiIC8+PHRleHQgY2xhc3M9IkZlYXR1cmVzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiBmb250LXN0eWxlPSJpdGFsaWMiIHRleHQtYW5jaG9yPSJzdGFydCIgeD0iODAuNSIgeT0iOTUuOTI4NTcxNDI4NTcxNDMiPjx0c3BhbiB4PSI5MS4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIxMDguNzg1NzE0Mjg1NzE0MjkiPnV1aWQgOiBTdHJpbmc8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNzAuMCIgeGxpbms6aHJlZj0iI0NsYXNzRmVhdHVyZVN5bWJvbCIgeT0iOTguNzg1NzE0Mjg1NzE0MjkiIC8+PHRleHQgY2xhc3M9IkZlYXR1cmVzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiBmb250LXN0eWxlPSJpdGFsaWMiIHRleHQtYW5jaG9yPSJzdGFydCIgeD0iODAuNSIgeT0iMTExLjY0Mjg1NzE0Mjg1NzE0Ij48dHNwYW4geD0iOTEuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMTI0LjUiPm5hbWUgOiBTdHJpbmc8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNzAuMCIgeGxpbms6aHJlZj0iI0NsYXNzRmVhdHVyZVN5bWJvbCIgeT0iMTE0LjUiIC8+PHRleHQgY2xhc3M9IkZlYXR1cmVzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiBmb250LXN0eWxlPSJpdGFsaWMiIHRleHQtYW5jaG9yPSJzdGFydCIgeD0iODAuNSIgeT0iMTI3LjM1NzE0Mjg1NzE0Mjg2Ij48dHNwYW4geD0iOTEuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMTQwLjIxNDI4NTcxNDI4NTcyIj5kZXNjcmlwdGlvbiA6PC90c3Bhbj48dHNwYW4geD0iOTEuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMTU1LjkyODU3MTQyODU3MTQ0Ij5IVE1MLVRleHQ8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNzAuMCIgeGxpbms6aHJlZj0iI0NsYXNzRmVhdHVyZVN5bWJvbCIgeT0iMTM1LjkyODU3MTQyODU3MTQ0IiAvPjx0ZXh0IGNsYXNzPSJGZWF0dXJlcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgZm9udC1zdHlsZT0iaXRhbGljIiB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjgwLjUiIHk9IjE1OC43ODU3MTQyODU3MTQyOCI+PHRzcGFuIHg9IjkxLjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjE3MS42NDI4NTcxNDI4NTcxNCI+eHR5cGUgOiBYVHlwZTwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI3MC4wIiB4bGluazpocmVmPSIjQ2xhc3NGZWF0dXJlU3ltYm9sIiB5PSIxNjEuNjQyODU3MTQyODU3MTQiIC8+PHRleHQgY2xhc3M9IkZlYXR1cmVzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiBmb250LXN0eWxlPSJpdGFsaWMiIHRleHQtYW5jaG9yPSJzdGFydCIgeD0iODAuNSIgeT0iMTc0LjUiPjx0c3BhbiB4PSI5MS4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIxODcuMzU3MTQyODU3MTQyODYiPnN1bW1hcnkgOiBTdHJpbmc8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNzAuMCIgeGxpbms6aHJlZj0iI0NsYXNzRmVhdHVyZVN5bWJvbCIgeT0iMTc3LjM1NzE0Mjg1NzE0Mjg2IiAvPjx0ZXh0IGNsYXNzPSJGZWF0dXJlcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgZm9udC1zdHlsZT0iaXRhbGljIiB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjgwLjUiIHk9IjE5MC4yMTQyODU3MTQyODU3MiI+PHRzcGFuIHg9IjkxLjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjIwMy4wNzE0Mjg1NzE0Mjg1OCI+cHJvZ3Jlc3Nfc3RhdHVzIDo8L3RzcGFuPjx0c3BhbiB4PSI5MS4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyMTguNzg1NzE0Mjg1NzE0MyI+UHJvZ3Jlc3NTdGF0dXNFbnVtPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjcwLjAiIHhsaW5rOmhyZWY9IiNDbGFzc0ZlYXR1cmVTeW1ib2wiIHk9IjE5OC43ODU3MTQyODU3MTQzIiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtX2pHQW5ESFdERWV5SXF2YXVsOVFiWXciIGlkPSJfaW1JMElIV0RFZXlJcXZhdWw5UWJZdyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjUwIiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzdCNjk0RiIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iOTEiIHg9IjI1LjUiIHk9IjM2NS41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjUiIHk9IjM2NSI+PHRzcGFuIHg9IjgxLjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjM3My44NTcxNDI4NTcxNDI4MyI+UGh5c2ljYWxQb3J0PC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjMzLjUiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMzYzLjg1NzE0Mjg1NzE0MjgzIiAvPjxsaW5lIHN0cm9rZT0iIzdCNjk0RiIgeDE9IjI1LjUiIHgyPSIxMTYuNSIgeTE9IjM5MS4yMTQyODU3MTQyODU3IiB5Mj0iMzkxLjIxNDI4NTcxNDI4NTciIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fSFozQjdIWDRFZXlJcXZhdWw5UWJZdyBjb250ZXh0LV9pbWxmb0hYOUVleUlxdmF1bDlRYll3IGNvbnRleHQtX2pHQW5ESFdERWV5SXF2YXVsOVFiWXciIGlkPSJfakYzZEVIV0RFZXlJcXZhdWw5UWJZdyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjUwIiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzdCNjk0RiIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTAxIiB4PSIzNS41IiB5PSIyODUuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjM1IiB5PSIyODUiPjx0c3BhbiB4PSI5Ni4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyOTMuODU3MTQyODU3MTQyODMiPlBoeXNpY2FsTGluazwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI0OC41IiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjI4My44NTcxNDI4NTcxNDI4MyIgLz48bGluZSBzdHJva2U9IiM3QjY5NEYiIHgxPSIzNS41IiB4Mj0iMTM2LjUiIHkxPSIzMTEuMjE0Mjg1NzE0Mjg1NyIgeTI9IjMxMS4yMTQyODU3MTQyODU3IiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtXzBFazE5SFg4RWV5SXF2YXVsOVFiWXcgY29udGV4dC1fSFozQjdIWDRFZXlJcXZhdWw5UWJZdyBjb250ZXh0LV9aUHVpSkhYMkVleUlxdmF1bDlRYll3IiBpZD0iX3JCSlJrSFdERWV5SXF2YXVsOVFiWXciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI1MCIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiM3QjY5NEYiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjEzMSIgeD0iMzUuNSIgeT0iMTc1LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIzNSIgeT0iMTc1Ij48dHNwYW4geD0iMTExLjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjE4My44NTcxNDI4NTcxNDI4NiI+UGh5c2ljYWxQYXRoPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjYyLjUiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMTczLjg1NzE0Mjg1NzE0Mjg2IiAvPjxsaW5lIHN0cm9rZT0iIzdCNjk0RiIgeDE9IjM1LjUiIHgyPSIxNjYuNSIgeTE9IjIwMS4yMTQyODU3MTQyODU3MiIgeTI9IjIwMS4yMTQyODU3MTQyODU3MiIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV8wRWsxOUhYOEVleUlxdmF1bDlRYll3IGNvbnRleHQtX2ltbGZvSFg5RWV5SXF2YXVsOVFiWXciIGlkPSJfdlhqR0lIWDhFZXlJcXZhdWw5UWJZdyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjUwIiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzdCNjk0RiIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTQxIiB4PSIxMDUuNSIgeT0iNDQ1LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMDUiIHk9IjQ0NSI+PHRzcGFuIHg9IjE4Ni4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSI0NTMuODU3MTQyODU3MTQyODMiPkNvbXBvbmVudEV4Y2hhbmdlPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjExNy4wIiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjQ0My44NTcxNDI4NTcxNDI4MyIgLz48bGluZSBzdHJva2U9IiM3QjY5NEYiIHgxPSIxMDUuNSIgeDI9IjI0Ni41IiB5MT0iNDcxLjIxNDI4NTcxNDI4NTciIHkyPSI0NzEuMjE0Mjg1NzE0Mjg1NyIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfTVF6cWNFcE5FZXluczlUZHpVTDFPdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gMjY1LjUgMTg1LjUgMjY1LjUgMTIwLjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfQnpaSkJFcFFFZXluczlUZHpVTDFPdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gMjY2LjUgMjI2LjUgMjY2LjUgMjk1LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfanBzREpFcFNFZXluczlUZHpVTDFPdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gNDM1LjUgMTg1LjUgNDM1LjUgMTI0LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfenR2VmtFcFNFZXluczlUZHpVTDFPdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gNDM1LjUgMjM1LjUgNDM1LjUgMjk1LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfQVVBNWxFcFRFZXluczlUZHpVTDFPdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gNTI2LjUgMjI0LjUgNTc1LjUgMjI0LjUgNTc1LjUgMjY2LjUgNDY1LjUgMjY2LjUgNDY1LjUgMjM1LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfR0dhX3lGTG9FZXlpUk5seUtQSndxdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gMTg1LjUgMjk1LjUgMTg1LjUgMjUwLjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfMlVsM0JGTHRFZXlpUk5seUtQSndxdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gMzA2LjUgMzMwLjUgMzc1LjUgMzMwLjUgMzc1LjUgMzgyLjUgMjU1LjUgMzgyLjUgMjU1LjUgMzQxLjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfakdBbkRIV0RFZXlJcXZhdWw5UWJZdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gNDYuNSAzMzUuNSA0Ni41IDM2NS41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0ZpbmVBcnJvd01hcmtfMDAwMDAwJnF1b3Q7KSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEFzc29jaWF0aW9uIiBpZD0iX1pQdWlKSFgyRWV5SXF2YXVsOVFiWXciPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDc1LjUgMjI1LjUgNzUuNSAyNTAuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNGaW5lQXJyb3dNYXJrXzAwMDAwMCZxdW90OykiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBBc3NvY2lhdGlvbiIgaWQ9Il9IWjNCN0hYNEVleUlxdmF1bDlRYll3Ij48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSA0Ni41IDI4NS41IDQ2LjUgMjI1LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfMEVrMTlIWDhFZXlJcXZhdWw5UWJZdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gMTU1LjUgMjI1LjUgMTU1LjUgNDI2LjUgMjE1LjUgNDI2LjUgMjE1LjUgNDQ1LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfaW1sZm9IWDlFZXlJcXZhdWw5UWJZdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gMTI1LjUgMzM1LjUgMTI1LjUgNDQ1LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PC9zdmc+
class capellambse.metamodel.cs.Component

Bases: ModelElement

A template class for components.

exchanges

The exchanges of this Component.

is_abstract

Boolean flag for an abstract Component.

is_actor

Boolean flag for an actor Component.

is_human

Boolean flag for a human Component.

owner

The owner of this Component.

parts

The parts of this Component.

The physical links of this Component.

physical_paths

The physical paths of this Component.

physical_ports

The physical ports of this Component.

ports

The ports of this Component.

realized_components

The realized components of this Component.

realizing_components

The realizing components of this Component.

related_exchanges

The related exchanges of this Component.

state_machines

The state machines of this Component.

class capellambse.metamodel.cs.ComponentArchitecture

Bases: ModelElement

Formerly known as BaseArchitectureLayer.

all_classes

The all classes of this ComponentArchitecture.

all_collections

The all collections of this ComponentArchitecture.

all_complex_values

The all complex values of this ComponentArchitecture.

all_enumerations

The all enumerations of this ComponentArchitecture.

all_interfaces

The all interfaces of this ComponentArchitecture.

all_module_types

The all module types of this ComponentArchitecture.

all_relation_types

The all relation types of this ComponentArchitecture.

all_requirement_types

The all requirement types of this ComponentArchitecture.

all_requirements

The all requirements of this ComponentArchitecture.

all_unions

The all unions of this ComponentArchitecture.

component_exchange_categories

The component exchange categories of this ComponentArchitecture.

data_package

The data package of this ComponentArchitecture.

interface_package

The interface package of this ComponentArchitecture.

requirement_modules

The requirement modules of this ComponentArchitecture.

requirement_types_folders

The requirement types folders of this ComponentArchitecture.

validation

The validation of this ComponentArchitecture.

class capellambse.metamodel.cs.ComponentRealization

Bases: ModelElement

A realization that links to a component.

class capellambse.metamodel.cs.ExchangeItemAllocation

Bases: ModelElement

An allocation of an ExchangeItem to an Interface.

item

The item of this ExchangeItemAllocation.

class capellambse.metamodel.cs.Interface

Bases: ModelElement

An interface.

exchange_item_allocations

The exchange item allocations of this Interface.

class capellambse.metamodel.cs.InterfacePkg

Bases: ModelElement

A package that can hold interfaces and exchange items.

exchange_items

The exchange items of this InterfacePkg.

interfaces

The interfaces of this InterfacePkg.

packages: Accessor

The packages of this InterfacePkg.

class capellambse.metamodel.cs.Part

Bases: ModelElement

A representation of a physical component.

deployed_parts: Accessor

The deployed parts of this Part.

type

The type of this Part.

Bases: PhysicalPort

A physical link.

ends

The ends of this PhysicalLink.

exchanges

The exchanges of this PhysicalLink.

physical_paths: Accessor

The physical paths of this PhysicalLink.

source

The source of this PhysicalLink.

target

The target of this PhysicalLink.

class capellambse.metamodel.cs.PhysicalPath

Bases: ModelElement

A physical path.

exchanges

The exchanges of this PhysicalPath.

involved_items

The involved items of this PhysicalPath.

class capellambse.metamodel.cs.PhysicalPort

Bases: ModelElement

A physical port.

The links of this PhysicalPort.

owner

The owner of this PhysicalPort.

capellambse.metamodel.fa module

Implementation of objects and relations for Functional Analysis.

Functional Analysis objects inheritance tree (taxonomy):

data:image/svg+xml;base64,PHN2ZyBiYXNlUHJvZmlsZT0iZnVsbCIgY2xhc3M9IkNsYXNzRGlhZ3JhbUJsYW5rIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsJ1NlZ29lIFVJJyxBcmlhbCxzYW5zLXNlcmlmIiBmb250LXNpemU9IjEwcHgiIGhlaWdodD0iNDAxIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIxNDUgNSA2MDEgNDAxIiB3aWR0aD0iNjAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmV2PSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL3htbC1ldmVudHMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9IkN1c3RvbUdyYWRpZW50X0ZGRkZGRl9GQUZBRkEiIHgxPSIwIiB4Mj0iMCIgeTE9IjAiIHkyPSIxIj48c3RvcCBvZmZzZXQ9IjAuMCIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIxIiAvPjxzdG9wIG9mZnNldD0iMS4wIiBzdG9wLWNvbG9yPSIjRkFGQUZBIiBzdG9wLW9wYWNpdHk9IjEiIC8+PC9saW5lYXJHcmFkaWVudD48c3ltYm9sIGlkPSJDbGFzc1N5bWJvbCIgdmlld0JveD0iMCAwIDI1IDI1Ij48bGluZWFyR3JhZGllbnQgaWQ9IkNsYXNzU3ltYm9sLWdyYWRpZW50IiB4MT0iMCIgeDI9IjAiIHkxPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwLjAiIHN0b3AtY29sb3I9IiNjZmE2YTUiIHN0b3Atb3BhY2l0eT0iMSIgLz48c3RvcCBvZmZzZXQ9IjEuMCIgc3RvcC1jb2xvcj0iI2YxZTJlMyIgc3RvcC1vcGFjaXR5PSIxIiAvPjwvbGluZWFyR3JhZGllbnQ+PGcgc3Ryb2tlPSIjOTEzNzM0Ij48cmVjdCBmaWxsPSIjZWVkY2RkIiBoZWlnaHQ9IjMiIHdpZHRoPSIxNSIgeD0iNSIgeT0iMTciIC8+PHJlY3QgZmlsbD0iI2VlZGNkZCIgaGVpZ2h0PSIzIiB3aWR0aD0iMTUiIHg9IjUiIHk9IjE0IiAvPjxyZWN0IGZpbGw9InVybCgjQ2xhc3NTeW1ib2wtZ3JhZGllbnQpIiBoZWlnaHQ9IjEwIiB3aWR0aD0iMTUiIHg9IjUiIHk9IjQiIC8+PC9nPjwvc3ltYm9sPjxsaW5lYXJHcmFkaWVudCBpZD0iQ3VzdG9tR3JhZGllbnRfRkJCMUE1X0ZGRkZGRiIgeDE9IjAiIHgyPSIwIiB5MT0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMC4wIiBzdG9wLWNvbG9yPSIjRkJCMUE1IiBzdG9wLW9wYWNpdHk9IjEiIC8+PHN0b3Agb2Zmc2V0PSIxLjAiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMSIgLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiIgeDE9IjAiIHgyPSIwIiB5MT0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMC4wIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjEiIC8+PHN0b3Agb2Zmc2V0PSIxLjAiIHN0b3AtY29sb3I9IiNFOEUwRDIiIHN0b3Atb3BhY2l0eT0iMSIgLz48L2xpbmVhckdyYWRpZW50PjxzeW1ib2wgaWQ9IkNsYXNzRmVhdHVyZVN5bWJvbCIgdmlld0JveD0iMCAwIDI3IDIxIj48bGluZWFyR3JhZGllbnQgaWQ9IkNsYXNzRmVhdHVyZVN5bWJvbC1ncmFkaWVudCIgeDE9IjAiIHgyPSIwIiB5MT0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMC4wIiBzdG9wLWNvbG9yPSIjY2ZhNmE1IiBzdG9wLW9wYWNpdHk9IjEiIC8+PHN0b3Agb2Zmc2V0PSIxLjAiIHN0b3AtY29sb3I9IiNmMWUyZTMiIHN0b3Atb3BhY2l0eT0iMSIgLz48L2xpbmVhckdyYWRpZW50PjxnPjxyZWN0IGZpbGw9IiM5MTM3MzQiIGhlaWdodD0iMTEuNSIgd2lkdGg9IjE3IiB4PSI3IiB5PSI0IiAvPjxyZWN0IGZpbGw9InVybCgjQ2xhc3NGZWF0dXJlU3ltYm9sLWdyYWRpZW50KSIgaGVpZ2h0PSI5LjUiIHdpZHRoPSIxNyIgeD0iNyIgeT0iNSIgLz48Y2lyY2xlIGN4PSIyMC43IiBjeT0iMTIuMSIgZmlsbD0iI2YxZTJlMyIgcj0iNC4xIiBzdHJva2U9IiM5MTM3MzQiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PC9zeW1ib2w+PG1hcmtlciBpZD0iR2VuZXJhbGl6YXRpb25NYXJrXzAwMDAwMCIgbWFya2VySGVpZ2h0PSI3LjUiIG1hcmtlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgbWFya2VyV2lkdGg9IjcuNSIgb3JpZW50PSJhdXRvIiByZWZYPSI3IiByZWZZPSI0Ij48cGF0aCBkPSJNIDAuMTI3NSw3LjUgNy41LDMuNzUgMCwwIFoiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvbWFya2VyPjwvZGVmcz48cmVjdCBmaWxsPSIjZmZmIiBoZWlnaHQ9IjQwMSIgc3Ryb2tlPSJub25lIiB3aWR0aD0iNjAxIiB4PSIxNDUiIHk9IjUiIC8+PGcgY2xhc3M9IkJveCBEYXRhUGtnIiBpZD0iXy1YN2Fva3BDRWV5bnM5VGR6VUwxT3ciPjxyZWN0IGNsYXNzPSJEYXRhUGtnIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9GQUZBRkEmcXVvdDspIiBoZWlnaHQ9IjM4MSIgc3Ryb2tlPSIjNDU0NTQ1IiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIzNTEiIHg9IjM4NS41IiB5PSIxNS41IiAvPjx0ZXh0IGNsYXNzPSJEYXRhUGtnIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIzODUiIHk9IjE1Ij48dHNwYW4geD0iNTYwLjUiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjI1Ljg1NzE0Mjg1NzE0Mjg1OCI+ZmEgKEZ1bmN0aW9uYWwgQW5hbHlzaXMpPC90c3Bhbj48L3RleHQ+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MiIGlkPSJfLVg3YXBFcENFZXluczlUZHpVTDFPdyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZCQjFBNV9GRkZGRkYmcXVvdDspIiBoZWlnaHQ9IjM5IiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iI0NCMjEwMCIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTQxIiB4PSIzOTUuNSIgeT0iMzQ0LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjQzAwOTAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIzOTUiIHk9IjM0NCI+PHRzcGFuIHg9IjQ3Ni4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIzNTAuNzE0Mjg1NzE0Mjg1NyI+QWJzdHJhY3RGdW5jdGlvbjwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI0MTcuNSIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSIzNDAuNzE0Mjg1NzE0Mjg1NyIgLz48bGluZSBzdHJva2U9IiNDQjIxMDAiIHgxPSIzOTUuNSIgeDI9IjUzNi41IiB5MT0iMzY1LjkyODU3MTQyODU3MTQ0IiB5Mj0iMzY1LjkyODU3MTQyODU3MTQ0IiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtXy1YN2F0a3BDRWV5bnM5VGR6VUwxT3ciIGlkPSJfLVg3YXBrcENFZXluczlUZHpVTDFPdyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjM5IiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzdCNjk0RiIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTQxIiB4PSIzOTUuNSIgeT0iOTQuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjM5NSIgeT0iOTQiPjx0c3BhbiB4PSI0NzYuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMTAwLjcxNDI4NTcxNDI4NTcxIj5GdW5jdGlvblJlYWxpemF0aW9uPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjQxMS41IiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjkwLjcxNDI4NTcxNDI4NTcxIiAvPjxsaW5lIHN0cm9rZT0iIzdCNjk0RiIgeDE9IjM5NS41IiB4Mj0iNTM2LjUiIHkxPSIxMTUuOTI4NTcxNDI4NTcxNDMiIHkyPSIxMTUuOTI4NTcxNDI4NTcxNDMiIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fLVg3YXVVcENFZXluczlUZHpVTDFPdyBjb250ZXh0LV8tWDdhd2twQ0VleW5zOVRkelVMMU93IGNvbnRleHQtXy1YN2F5MHBDRWV5bnM5VGR6VUwxT3ciIGlkPSJfLVg3YXFFcENFZXluczlUZHpVTDFPdyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjM5IiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzdCNjk0RiIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTQxIiB4PSIzOTUuNSIgeT0iMjkyLjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiBmb250LXN0eWxlPSJpdGFsaWMiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjM5NSIgeT0iMjkyIj48dHNwYW4geD0iNDc2LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjMwMC44NTcxNDI4NTcxNDI4MyI+QWJzdHJhY3RFeGNoYW5nZTwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI0MTUuMCIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSIyOTAuODU3MTQyODU3MTQyODMiIC8+PGxpbmUgc3Ryb2tlPSIjN0I2OTRGIiB4MT0iMzk1LjUiIHgyPSI1MzYuNSIgeTE9IjMxOC4yMTQyODU3MTQyODU3IiB5Mj0iMzE4LjIxNDI4NTcxNDI4NTciIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fT2dUbnRFeVpFZXluczlUZHpVTDFPdyBjb250ZXh0LV9hZ3dYU0V5WUVleW5zOVRkelVMMU93IiBpZD0iXy1YN2Fxa3BDRWV5bnM5VGR6VUwxT3ciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSIzOSIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiM3QjY5NEYiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjE0MSIgeD0iNTgwLjUiIHk9IjEyNC41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNTgwIiB5PSIxMjQiPjx0c3BhbiB4PSI2NjEuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMTMyLjg1NzE0Mjg1NzE0Mjg2Ij5GdW5jdGlvbklucHV0UG9ydDwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI1OTkuNSIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSIxMjIuODU3MTQyODU3MTQyODYiIC8+PGxpbmUgc3Ryb2tlPSIjN0I2OTRGIiB4MT0iNTgwLjUiIHgyPSI3MjEuNSIgeTE9IjE1MC4yMTQyODU3MTQyODU3MiIgeTI9IjE1MC4yMTQyODU3MTQyODU3MiIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV9PZ1RudVV5WkVleW5zOVRkelVMMU93IGNvbnRleHQtX2pPa2ItRXlZRWV5bnM5VGR6VUwxT3ciIGlkPSJfLVg3YXJFcENFZXluczlUZHpVTDFPdyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjM5IiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzdCNjk0RiIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTQxIiB4PSI1ODAuNSIgeT0iMTc0LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI1ODAiIHk9IjE3NCI+PHRzcGFuIHg9IjY2MS4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIxODIuODU3MTQyODU3MTQyODYiPkZ1bmN0aW9uT3V0cHV0UG9ydDwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI1OTUuMCIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSIxNzIuODU3MTQyODU3MTQyODYiIC8+PGxpbmUgc3Ryb2tlPSIjN0I2OTRGIiB4MT0iNTgwLjUiIHgyPSI3MjEuNSIgeTE9IjIwMC4yMTQyODU3MTQyODU3MiIgeTI9IjIwMC4yMTQyODU3MTQyODU3MiIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV8tWDdhd2twQ0VleW5zOVRkelVMMU93IGNvbnRleHQtX09nVU8wRXlaRWV5bnM5VGR6VUwxT3cgY29udGV4dC1fYWd3WFNFeVlFZXluczlUZHpVTDFPdyBjb250ZXh0LV9qT2tiLUV5WUVleW5zOVRkelVMMU93IiBpZD0iXy1YN2Fya3BDRWV5bnM5VGR6VUwxT3ciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSIzOSIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiM3QjY5NEYiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjE1MSIgeD0iNTc1LjUiIHk9IjI2NC41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNTc1IiB5PSIyNjQiPjx0c3BhbiB4PSI2NjEuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMjcyLjg1NzE0Mjg1NzE0MjgzIj5GdW5jdGlvbmFsRXhjaGFuZ2U8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNTk1LjUiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMjYyLjg1NzE0Mjg1NzE0MjgzIiAvPjxsaW5lIHN0cm9rZT0iIzdCNjk0RiIgeDE9IjU3NS41IiB4Mj0iNzI2LjUiIHkxPSIyOTAuMjE0Mjg1NzE0Mjg1NyIgeTI9IjI5MC4yMTQyODU3MTQyODU3IiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtXy1YN2F4VXBDRWV5bnM5VGR6VUwxT3ciIGlkPSJfLVg3YXNFcENFZXluczlUZHpVTDFPdyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjM5IiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzdCNjk0RiIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTQxIiB4PSIzOTUuNSIgeT0iNDQuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjM5NSIgeT0iNDQiPjx0c3BhbiB4PSI0NzYuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iNTAuNzE0Mjg1NzE0Mjg1NzE1Ij5GdW5jdGlvbmFsQ2hhaW48L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNDE5LjUiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iNDAuNzE0Mjg1NzE0Mjg1NzE1IiAvPjxsaW5lIHN0cm9rZT0iIzdCNjk0RiIgeDE9IjM5NS41IiB4Mj0iNTM2LjUiIHkxPSI2NS45Mjg1NzE0Mjg1NzE0MyIgeTI9IjY1LjkyODU3MTQyODU3MTQzIiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtXy1YN2F5RXBDRWV5bnM5VGR6VUwxT3ciIGlkPSJfLVg3YXNrcENFZXluczlUZHpVTDFPdyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjM5IiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzdCNjk0RiIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTQxIiB4PSIzOTUuNSIgeT0iMjQ0LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIzOTUiIHk9IjI0NCI+PHRzcGFuIHg9IjQ3Ni4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyNTIuODU3MTQyODU3MTQyODYiPkNvbXBvbmVudFBvcnQ8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNDE5LjUiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMjQyLjg1NzE0Mjg1NzE0Mjg2IiAvPjxsaW5lIHN0cm9rZT0iIzdCNjk0RiIgeDE9IjM5NS41IiB4Mj0iNTM2LjUiIHkxPSIyNzAuMjE0Mjg1NzE0Mjg1NyIgeTI9IjI3MC4yMTQyODU3MTQyODU3IiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtXy1YN2F5MHBDRWV5bnM5VGR6VUwxT3ciIGlkPSJfLVg3YXRFcENFZXluczlUZHpVTDFPdyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjM5IiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzdCNjk0RiIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTUxIiB4PSI1NzUuNSIgeT0iMzE0LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI1NzUiIHk9IjMxNCI+PHRzcGFuIHg9IjY2MS4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIzMjIuODU3MTQyODU3MTQyODMiPkNvbXBvbmVudEV4Y2hhbmdlPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjU5Mi4wIiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjMxMi44NTcxNDI4NTcxNDI4MyIgLz48bGluZSBzdHJva2U9IiM3QjY5NEYiIHgxPSI1NzUuNSIgeDI9IjcyNi41IiB5MT0iMzQwLjIxNDI4NTcxNDI4NTciIHkyPSIzNDAuMjE0Mjg1NzE0Mjg1NyIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV9PZ1RudEV5WkVleW5zOVRkelVMMU93IGNvbnRleHQtX09nVG51VXlaRWV5bnM5VGR6VUwxT3cgY29udGV4dC1fT2dVTzBFeVpFZXluczlUZHpVTDFPdyBjb250ZXh0LV9USWFiUkV5WkVleW5zOVRkelVMMU93IiBpZD0iX09nSjJzRXlaRWV5bnM5VGR6VUwxT3ciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI0NiIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiM3QjY5NEYiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjExMSIgeD0iMzk1LjUiIHk9IjE0NC41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgZm9udC1zdHlsZT0iaXRhbGljIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIzOTUiIHk9IjE0NCI+PHRzcGFuIHg9IjQ2MS4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIxNTAuNzE0Mjg1NzE0Mjg1NzIiPkZ1bmN0aW9uUG9ydDwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI0MTEuNSIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSIxNDAuNzE0Mjg1NzE0Mjg1NzIiIC8+PGxpbmUgc3Ryb2tlPSIjN0I2OTRGIiB4MT0iMzk1LjUiIHgyPSI1MDYuNSIgeTE9IjE2NS45Mjg1NzE0Mjg1NzE0NCIgeTI9IjE2NS45Mjg1NzE0Mjg1NzE0NCIgLz48L2c+PGcgY2xhc3M9IkJveCBEYXRhUGtnIiBpZD0iXy1YN2F6a3BDRWV5bnM5VGR6VUwxT3ciPjxyZWN0IGNsYXNzPSJEYXRhUGtnIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9GQUZBRkEmcXVvdDspIiBoZWlnaHQ9IjIyMSIgc3Ryb2tlPSIjNDU0NTQ1IiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxOTEiIHg9IjE1NS41IiB5PSI1NS41IiAvPjx0ZXh0IGNsYXNzPSJEYXRhUGtnIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNTUiIHk9IjU1Ij48dHNwYW4geD0iMjUwLjUiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjYzLjcxNDI4NTcxNDI4NTcxNSI+Q29tbW9uPC90c3Bhbj48L3RleHQ+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fLVg3YXRrcENFZXluczlUZHpVTDFPdyBjb250ZXh0LV8tWDdhdVVwQ0VleW5zOVRkelVMMU93IGNvbnRleHQtXy1YN2F4VXBDRWV5bnM5VGR6VUwxT3cgY29udGV4dC1fLVg3YXlFcENFZXluczlUZHpVTDFPdyBjb250ZXh0LV9USWFiUkV5WkVleW5zOVRkelVMMU93IiBpZD0iXy1YN2EwRXBDRWV5bnM5VGR6VUwxT3ciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSIxNjYiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjMDc3RjAwIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxNTYiIHg9IjE2NS41IiB5PSI4OS41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwOTAwOSIgZm9udC1zdHlsZT0iaXRhbGljIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNjUiIHk9Ijg5Ij48dHNwYW4geD0iMjUzLjUiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9Ijk1LjcxNDI4NTcxNDI4NTcxIj5HZW5lcmljRWxlbWVudDwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIxOTcuMCIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSI4NS43MTQyODU3MTQyODU3MSIgLz48bGluZSBzdHJva2U9IiMwNzdGMDAiIHgxPSIxNjUuNSIgeDI9IjMyMS41IiB5MT0iMTEwLjkyODU3MTQyODU3MTQzIiB5Mj0iMTEwLjkyODU3MTQyODU3MTQzIiAvPjx0ZXh0IGNsYXNzPSJGZWF0dXJlcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwOTAwOSIgZm9udC1zdHlsZT0iaXRhbGljIiB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjE3Ny41IiB5PSIxMTAuOTI4NTcxNDI4NTcxNDMiPjx0c3BhbiB4PSIxODguMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMTIzLjc4NTcxNDI4NTcxNDI5Ij51dWlkIDogU3RyaW5nPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjE2Ny4wIiB4bGluazpocmVmPSIjQ2xhc3NGZWF0dXJlU3ltYm9sIiB5PSIxMTMuNzg1NzE0Mjg1NzE0MjkiIC8+PHRleHQgY2xhc3M9IkZlYXR1cmVzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDA5MDA5IiBmb250LXN0eWxlPSJpdGFsaWMiIHRleHQtYW5jaG9yPSJzdGFydCIgeD0iMTc3LjUiIHk9IjEyNi42NDI4NTcxNDI4NTcxNCI+PHRzcGFuIHg9IjE4OC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIxMzkuNSI+bmFtZSA6IFN0cmluZzwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIxNjcuMCIgeGxpbms6aHJlZj0iI0NsYXNzRmVhdHVyZVN5bWJvbCIgeT0iMTI5LjUiIC8+PHRleHQgY2xhc3M9IkZlYXR1cmVzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDA5MDA5IiBmb250LXN0eWxlPSJpdGFsaWMiIHRleHQtYW5jaG9yPSJzdGFydCIgeD0iMTc3LjUiIHk9IjE0Mi4zNTcxNDI4NTcxNDI4NiI+PHRzcGFuIHg9IjE4OC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIxNTUuMjE0Mjg1NzE0Mjg1NzIiPmRlc2NyaXB0aW9uIDogSFRNTC1UZXh0PC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjE2Ny4wIiB4bGluazpocmVmPSIjQ2xhc3NGZWF0dXJlU3ltYm9sIiB5PSIxNDUuMjE0Mjg1NzE0Mjg1NzIiIC8+PHRleHQgY2xhc3M9IkZlYXR1cmVzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDA5MDA5IiBmb250LXN0eWxlPSJpdGFsaWMiIHRleHQtYW5jaG9yPSJzdGFydCIgeD0iMTc3LjUiIHk9IjE1OC4wNzE0Mjg1NzE0Mjg1OCI+PHRzcGFuIHg9IjE4OC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIxNzAuOTI4NTcxNDI4NTcxNDQiPnh0eXBlIDogWFR5cGU8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iMTY3LjAiIHhsaW5rOmhyZWY9IiNDbGFzc0ZlYXR1cmVTeW1ib2wiIHk9IjE2MC45Mjg1NzE0Mjg1NzE0NCIgLz48dGV4dCBjbGFzcz0iRmVhdHVyZXMiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDkwMDkiIGZvbnQtc3R5bGU9Iml0YWxpYyIgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSIxNzcuNSIgeT0iMTczLjc4NTcxNDI4NTcxNDMiPjx0c3BhbiB4PSIxODguMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMTg2LjY0Mjg1NzE0Mjg1NzE3Ij5zdW1tYXJ5IDogU3RyaW5nPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjE2Ny4wIiB4bGluazpocmVmPSIjQ2xhc3NGZWF0dXJlU3ltYm9sIiB5PSIxNzYuNjQyODU3MTQyODU3MTciIC8+PHRleHQgY2xhc3M9IkZlYXR1cmVzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDA5MDA5IiBmb250LXN0eWxlPSJpdGFsaWMiIHRleHQtYW5jaG9yPSJzdGFydCIgeD0iMTc3LjUiIHk9IjE4OS41MDAwMDAwMDAwMDAwMyI+PHRzcGFuIHg9IjE4OC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyMDIuMzU3MTQyODU3MTQyOSI+cHJvZ3Jlc3Nfc3RhdHVzIDo8L3RzcGFuPjx0c3BhbiB4PSIxODguMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMjE4LjA3MTQyODU3MTQyODYiPlByb2dyZXNzU3RhdHVzRW51bTwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIxNjcuMCIgeGxpbms6aHJlZj0iI0NsYXNzRmVhdHVyZVN5bWJvbCIgeT0iMTk4LjA3MTQyODU3MTQyODYiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEdlbmVyYWxpemF0aW9uIiBpZD0iXy1YN2F3a3BDRWV5bnM5VGR6VUwxT3ciPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDU3NS41IDI4NS41IDU2NS41IDI4NS41IDU2NS41IDMxMS41IDUzNi41IDMxMS41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0dlbmVyYWxpemF0aW9uTWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgR2VuZXJhbGl6YXRpb24iIGlkPSJfLVg3YXkwcENFZXluczlUZHpVTDFPdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gNTc1LjUgMzMzLjUgNTY2LjUgMzMzLjUgNTY2LjUgMzExLjUgNTM2LjUgMzExLjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjR2VuZXJhbGl6YXRpb25NYXJrXzAwMDAwMCZxdW90OykiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBHZW5lcmFsaXphdGlvbiIgaWQ9Il8tWDdhdGtwQ0VleW5zOVRkelVMMU93Ij48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSAzOTUuNSAxMjQuNSAzNzYuNSAxMjQuNSAzNzYuNSAxNjQuNSAzMjEuNSAxNjQuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNHZW5lcmFsaXphdGlvbk1hcmtfMDAwMDAwJnF1b3Q7KSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEdlbmVyYWxpemF0aW9uIiBpZD0iXy1YN2F1VXBDRWV5bnM5VGR6VUwxT3ciPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDM5NS41IDMyMS41IDM3Ni41IDMyMS41IDM3Ni41IDE2NC41IDMyMS41IDE2NC41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0dlbmVyYWxpemF0aW9uTWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgR2VuZXJhbGl6YXRpb24iIGlkPSJfLVg3YXhVcENFZXluczlUZHpVTDFPdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gMzk1LjUgNzQuNSAzNzYuNSA3NC41IDM3Ni41IDE2NC41IDMyMS41IDE2NC41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0dlbmVyYWxpemF0aW9uTWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgR2VuZXJhbGl6YXRpb24iIGlkPSJfLVg3YXlFcENFZXluczlUZHpVTDFPdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gMzk1LjUgMjczLjUgMzc2LjUgMjczLjUgMzc2LjUgMTY0LjUgMzIxLjUgMTY0LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjR2VuZXJhbGl6YXRpb25NYXJrXzAwMDAwMCZxdW90OykiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBHZW5lcmFsaXphdGlvbiIgaWQ9Il9PZ1RudEV5WkVleW5zOVRkelVMMU93Ij48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSA1ODAuNSAxNDQuNSA1MzAuNSAxNDQuNSA1MzAuNSAxNjQuNSA1MDYuNSAxNjQuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNHZW5lcmFsaXphdGlvbk1hcmtfMDAwMDAwJnF1b3Q7KSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEdlbmVyYWxpemF0aW9uIiBpZD0iX09nVG51VXlaRWV5bnM5VGR6VUwxT3ciPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDU4MC41IDE5NC41IDUzMC41IDE5NC41IDUzMC41IDE2NC41IDUwNi41IDE2NC41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0dlbmVyYWxpemF0aW9uTWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgR2VuZXJhbGl6YXRpb24iIGlkPSJfVElhYlJFeVpFZXluczlUZHpVTDFPdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gMzk1LjUgMTY5LjUgMzIxLjUgMTY5LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjR2VuZXJhbGl6YXRpb25NYXJrXzAwMDAwMCZxdW90OykiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48L3N2Zz4=

Functional Analysis object-relations map (ontology):

data:image/svg+xml;base64,PHN2ZyBiYXNlUHJvZmlsZT0iZnVsbCIgY2xhc3M9IkNsYXNzRGlhZ3JhbUJsYW5rIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsJ1NlZ29lIFVJJyxBcmlhbCxzYW5zLXNlcmlmIiBmb250LXNpemU9IjEwcHgiIGhlaWdodD0iMzg2IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIyNSA1NSA4MTkgMzg2IiB3aWR0aD0iODE5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmV2PSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL3htbC1ldmVudHMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3ltYm9sIGlkPSJDbGFzc1N5bWJvbCIgdmlld0JveD0iMCAwIDI1IDI1Ij48bGluZWFyR3JhZGllbnQgaWQ9IkNsYXNzU3ltYm9sLWdyYWRpZW50IiB4MT0iMCIgeDI9IjAiIHkxPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwLjAiIHN0b3AtY29sb3I9IiNjZmE2YTUiIHN0b3Atb3BhY2l0eT0iMSIgLz48c3RvcCBvZmZzZXQ9IjEuMCIgc3RvcC1jb2xvcj0iI2YxZTJlMyIgc3RvcC1vcGFjaXR5PSIxIiAvPjwvbGluZWFyR3JhZGllbnQ+PGcgc3Ryb2tlPSIjOTEzNzM0Ij48cmVjdCBmaWxsPSIjZWVkY2RkIiBoZWlnaHQ9IjMiIHdpZHRoPSIxNSIgeD0iNSIgeT0iMTciIC8+PHJlY3QgZmlsbD0iI2VlZGNkZCIgaGVpZ2h0PSIzIiB3aWR0aD0iMTUiIHg9IjUiIHk9IjE0IiAvPjxyZWN0IGZpbGw9InVybCgjQ2xhc3NTeW1ib2wtZ3JhZGllbnQpIiBoZWlnaHQ9IjEwIiB3aWR0aD0iMTUiIHg9IjUiIHk9IjQiIC8+PC9nPjwvc3ltYm9sPjxsaW5lYXJHcmFkaWVudCBpZD0iQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiIgeDE9IjAiIHgyPSIwIiB5MT0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMC4wIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjEiIC8+PHN0b3Agb2Zmc2V0PSIxLjAiIHN0b3AtY29sb3I9IiNFOEUwRDIiIHN0b3Atb3BhY2l0eT0iMSIgLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0ZBRkFGQSIgeDE9IjAiIHgyPSIwIiB5MT0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMC4wIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjEiIC8+PHN0b3Agb2Zmc2V0PSIxLjAiIHN0b3AtY29sb3I9IiNGQUZBRkEiIHN0b3Atb3BhY2l0eT0iMSIgLz48L2xpbmVhckdyYWRpZW50PjxtYXJrZXIgaWQ9IkdlbmVyYWxpemF0aW9uTWFya18wMDAwMDAiIG1hcmtlckhlaWdodD0iNy41IiBtYXJrZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIG1hcmtlcldpZHRoPSI3LjUiIG9yaWVudD0iYXV0byIgcmVmWD0iNyIgcmVmWT0iNCI+PHBhdGggZD0iTSAwLjEyNzUsNy41IDcuNSwzLjc1IDAsMCBaIiBmaWxsPSIjZmZmIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L21hcmtlcj48bWFya2VyIGlkPSJGaW5lQXJyb3dNYXJrXzAwMDAwMCIgbWFya2VySGVpZ2h0PSI3LjUiIG1hcmtlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgbWFya2VyV2lkdGg9IjcuNSIgb3JpZW50PSJhdXRvIiByZWZYPSI3IiByZWZZPSIzLjc1Ij48cGF0aCBkPSJNIDAuNDUzNSwwLjEwNyA3LjMwOSwzLjYyMSAwLjQ5Miw3LjQwNyAwLjE0NCw3LjQwNyA2LjQxNCwzLjYzIDAuMTM2LDAuNDc5IFoiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvbWFya2VyPjwvZGVmcz48cmVjdCBmaWxsPSIjZmZmIiBoZWlnaHQ9IjM4NiIgc3Ryb2tlPSJub25lIiB3aWR0aD0iODE5IiB4PSIyNSIgeT0iNTUiIC8+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV9PTUNsNUV5dkVleUNXcjhxaU1HSWxBIiBpZD0iX0g4QkFBRXBERWV5bnM5VGR6VUwxT3ciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI0NiIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiM3QjY5NEYiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjE0MSIgeD0iNjg1LjUiIHk9IjM4NS41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjg1IiB5PSIzODUiPjx0c3BhbiB4PSI3NjYuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMzkxLjcxNDI4NTcxNDI4NTciPkFic3RyYWN0RnVuY3Rpb248L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNzA3LjUiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMzgxLjcxNDI4NTcxNDI4NTciIC8+PGxpbmUgc3Ryb2tlPSIjN0I2OTRGIiB4MT0iNjg1LjUiIHgyPSI4MjYuNSIgeTE9IjQwNi45Mjg1NzE0Mjg1NzE0NCIgeTI9IjQwNi45Mjg1NzE0Mjg1NzE0NCIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyIgaWQ9Il9IOENPSUVwREVleW5zOVRkelVMMU93Ij48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNDYiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjN0I2OTRGIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxMjUiIHg9IjEwNS41IiB5PSI2NS41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTA1IiB5PSI2NSI+PHRzcGFuIHg9IjE3OC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSI3MS43MTQyODU3MTQyODU3MSI+RnVuY3Rpb25SZWFsaXphdGlvbjwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIxMTMuNSIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSI2MS43MTQyODU3MTQyODU3MSIgLz48bGluZSBzdHJva2U9IiM3QjY5NEYiIHgxPSIxMDUuNSIgeDI9IjIzMC41IiB5MT0iODYuOTI4NTcxNDI4NTcxNDMiIHkyPSI4Ni45Mjg1NzE0Mjg1NzE0MyIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV9IOFEzcEVwREVleW5zOVRkelVMMU93IGNvbnRleHQtX0g4UVFrRXBERWV5bnM5VGR6VUwxT3ciIGlkPSJfSDhDMU1FcERFZXluczlUZHpVTDFPdyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjUwIiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzdCNjk0RiIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTE3IiB4PSIyNDUuNSIgeT0iNjUuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIGZvbnQtc3R5bGU9Iml0YWxpYyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQ1IiB5PSI2NSI+PHRzcGFuIHg9IjMxNC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSI3My44NTcxNDI4NTcxNDI4NiI+QWJzdHJhY3RFeGNoYW5nZTwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIyNTMuMCIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSI2My44NTcxNDI4NTcxNDI4NiIgLz48bGluZSBzdHJva2U9IiM3QjY5NEYiIHgxPSIyNDUuNSIgeDI9IjM2Mi41IiB5MT0iOTEuMjE0Mjg1NzE0Mjg1NzIiIHkyPSI5MS4yMTQyODU3MTQyODU3MiIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV9MMEc4cUV5WUVleW5zOVRkelVMMU93IGNvbnRleHQtX2FnbjBZRXlZRWV5bnM5VGR6VUwxT3ciIGlkPSJfSDhEY1FFcERFZXluczlUZHpVTDFPdyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjUwIiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzdCNjk0RiIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTUxIiB4PSIzMDUuNSIgeT0iMzM4LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIzMDUiIHk9IjMzOCI+PHRzcGFuIHg9IjM5MS4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIzNDYuODU3MTQyODU3MTQyODMiPkZ1bmN0aW9uSW5wdXRQb3J0PC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjMyOS41IiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjMzNi44NTcxNDI4NTcxNDI4MyIgLz48bGluZSBzdHJva2U9IiM3QjY5NEYiIHgxPSIzMDUuNSIgeDI9IjQ1Ni41IiB5MT0iMzY0LjIxNDI4NTcxNDI4NTciIHkyPSIzNjQuMjE0Mjg1NzE0Mjg1NyIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV9NYTFsZUV5WUVleW5zOVRkelVMMU93IGNvbnRleHQtX2pPZEhPRXlZRWV5bnM5VGR6VUwxT3ciIGlkPSJfSDhFRFVFcERFZXluczlUZHpVTDFPdyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjUwIiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzdCNjk0RiIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTUxIiB4PSIzMDUuNSIgeT0iMjg3LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIzMDUiIHk9IjI4NyI+PHRzcGFuIHg9IjM5MS4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyOTUuODU3MTQyODU3MTQyODMiPkZ1bmN0aW9uT3V0cHV0UG9ydDwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIzMjUuMCIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSIyODUuODU3MTQyODU3MTQyODMiIC8+PGxpbmUgc3Ryb2tlPSIjN0I2OTRGIiB4MT0iMzA1LjUiIHgyPSI0NTYuNSIgeTE9IjMxMy4yMTQyODU3MTQyODU3IiB5Mj0iMzEzLjIxNDI4NTcxNDI4NTciIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fNEFZZUZFeVlFZXluczlUZHpVTDFPdyBjb250ZXh0LV9IOFFRa0VwREVleW5zOVRkelVMMU93IGNvbnRleHQtX1hIU2hHRXlZRWV5bnM5VGR6VUwxT3cgY29udGV4dC1fYWduMFlFeVlFZXluczlUZHpVTDFPdyBjb250ZXh0LV9qT2RIT0V5WUVleW5zOVRkelVMMU93IiBpZD0iX0g4RXFZRXBERWV5bnM5VGR6VUwxT3ciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSIxNDEiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjN0I2OTRGIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxNDciIHg9IjM1LjUiIHk9IjI4Ny41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzUiIHk9IjI4NyI+PHRzcGFuIHg9IjExOS4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyOTUuODU3MTQyODU3MTQyODMiPkZ1bmN0aW9uYWxFeGNoYW5nZTwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI1My41IiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjI4NS44NTcxNDI4NTcxNDI4MyIgLz48bGluZSBzdHJva2U9IiM3QjY5NEYiIHgxPSIzNS41IiB4Mj0iMTgyLjUiIHkxPSIzMTMuMjE0Mjg1NzE0Mjg1NyIgeTI9IjMxMy4yMTQyODU3MTQyODU3IiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIiBpZD0iX0g4RlJjRXBERWV5bnM5VGR6VUwxT3ciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI0NiIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiM3QjY5NEYiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjEwNyIgeD0iNDUuNSIgeT0iMTE3LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI0NSIgeT0iMTE3Ij48dHNwYW4geD0iMTA5LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjEyMy43MTQyODU3MTQyODU3MSI+RnVuY3Rpb25hbENoYWluPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjUyLjUiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMTEzLjcxNDI4NTcxNDI4NTcxIiAvPjxsaW5lIHN0cm9rZT0iIzdCNjk0RiIgeDE9IjQ1LjUiIHgyPSIxNTIuNSIgeTE9IjEzOC45Mjg1NzE0Mjg1NzE0NCIgeTI9IjEzOC45Mjg1NzE0Mjg1NzE0NCIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyIgaWQ9Il9IOEY0Z0VwREVleW5zOVRkelVMMU93Ij48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNTAiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjN0I2OTRGIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxMDciIHg9IjE4Ni41IiB5PSIxMTcuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjE4NiIgeT0iMTE3Ij48dHNwYW4geD0iMjUwLjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjEyNS44NTcxNDI4NTcxNDI4NiI+Q29tcG9uZW50UG9ydDwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIxOTMuNSIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSIxMTUuODU3MTQyODU3MTQyODYiIC8+PGxpbmUgc3Ryb2tlPSIjN0I2OTRGIiB4MT0iMTg2LjUiIHgyPSIyOTMuNSIgeTE9IjE0My4yMTQyODU3MTQyODU3MiIgeTI9IjE0My4yMTQyODU3MTQyODU3MiIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV9IOFEzcEVwREVleW5zOVRkelVMMU93IiBpZD0iX0g4RjRna3BERWV5bnM5VGR6VUwxT3ciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI1MCIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiM3QjY5NEYiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjEzNSIgeD0iMzA1LjUiIHk9IjExNy41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzA1IiB5PSIxMTciPjx0c3BhbiB4PSIzODMuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMTI1Ljg1NzE0Mjg1NzE0Mjg2Ij5Db21wb25lbnRFeGNoYW5nZTwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIzMTQuMCIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSIxMTUuODU3MTQyODU3MTQyODYiIC8+PGxpbmUgc3Ryb2tlPSIjN0I2OTRGIiB4MT0iMzA1LjUiIHgyPSI0NDAuNSIgeTE9IjE0My4yMTQyODU3MTQyODU3MiIgeTI9IjE0My4yMTQyODU3MTQyODU3MiIgLz48L2c+PGcgY2xhc3M9IkJveCBEYXRhUGtnIiBpZD0iX05TWTRRVXJHRWV5bnM5VGR6VUwxT3ciPjxyZWN0IGNsYXNzPSJEYXRhUGtnIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9GQUZBRkEmcXVvdDspIiBoZWlnaHQ9IjgxIiBzdHJva2U9IiM0NTQ1NDUiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjE0MSIgeD0iMjY1LjUiIHk9IjE4Ny41IiAvPjx0ZXh0IGNsYXNzPSJEYXRhUGtnIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNjUiIHk9IjE4NyI+PHRzcGFuIHg9IjMzNS41IiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIxOTUuNzE0Mjg1NzE0Mjg1NzIiPmluZm9ybWF0aW9uPC90c3Bhbj48L3RleHQ+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fM1VtV0lFeVlFZXluczlUZHpVTDFPdyBjb250ZXh0LV80QVllRkV5WUVleW5zOVRkelVMMU93IiBpZD0iX09JRDhBRXJHRWV5bnM5VGR6VUwxT3ciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI1MCIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiM3QjY5NEYiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjEyMSIgeD0iMjc1LjUiIHk9IjIxNi41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjc1IiB5PSIyMTYiPjx0c3BhbiB4PSIzNDYuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMjI0Ljg1NzE0Mjg1NzE0Mjg2Ij5FeGNoYW5nZUl0ZW08L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iMjk0LjAiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMjE0Ljg1NzE0Mjg1NzE0Mjg2IiAvPjxsaW5lIHN0cm9rZT0iIzdCNjk0RiIgeDE9IjI3NS41IiB4Mj0iMzk2LjUiIHkxPSIyNDIuMjE0Mjg1NzE0Mjg1NzIiIHkyPSIyNDIuMjE0Mjg1NzE0Mjg1NzIiIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fM1VtV0lFeVlFZXluczlUZHpVTDFPdyBjb250ZXh0LV9MMEc4cUV5WUVleW5zOVRkelVMMU93IGNvbnRleHQtX01hMWxlRXlZRWV5bnM5VGR6VUwxT3cgY29udGV4dC1fWEhTaEdFeVlFZXluczlUZHpVTDFPdyBjb250ZXh0LV9fajVhWkhWM0VleUlxdmF1bDlRYll3IiBpZD0iX0NNcWhRRXlZRWV5bnM5VGR6VUwxT3ciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSIxMTMiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjN0I2OTRGIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxMDEiIHg9IjUwNS41IiB5PSIzMTUuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIGZvbnQtc3R5bGU9Iml0YWxpYyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNTA1IiB5PSIzMTUiPjx0c3BhbiB4PSI1NjYuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMzIxLjcxNDI4NTcxNDI4NTciPkZ1bmN0aW9uUG9ydDwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI1MTYuNSIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSIzMTEuNzE0Mjg1NzE0Mjg1NyIgLz48bGluZSBzdHJva2U9IiM3QjY5NEYiIHgxPSI1MDUuNSIgeDI9IjYwNi41IiB5MT0iMzM2LjkyODU3MTQyODU3MTQ0IiB5Mj0iMzM2LjkyODU3MTQyODU3MTQ0IiAvPjwvZz48ZyBjbGFzcz0iQm94IERhdGFQa2ciIGlkPSJfTF81ZWNVeXZFZXlDV3I4cWlNR0lsQSI+PHJlY3QgY2xhc3M9IkRhdGFQa2ciIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0ZBRkFGQSZxdW90OykiIGhlaWdodD0iMTczIiBzdHJva2U9IiM0NTQ1NDUiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjE0MSIgeD0iNjg1LjUiIHk9IjEzNS41IiAvPjx0ZXh0IGNsYXNzPSJEYXRhUGtnIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI2ODUiIHk9IjEzNSI+PHRzcGFuIHg9Ijc1NS41IiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIxNDUuODU3MTQyODU3MTQyODYiPmNhcGVsbGFjb21tb248L3RzcGFuPjwvdGV4dD48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV9PTUNsNUV5dkVleUNXcjhxaU1HSWxBIiBpZD0iX09McUxZRXl2RWV5Q1dyOHFpTUdJbEEiPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI0NiIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiM3QjY5NEYiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjcxIiB4PSI2OTUuNSIgeT0iMjU2LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI2OTUiIHk9IjI1NiI+PHRzcGFuIHg9Ijc0MS4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyNjIuNzE0Mjg1NzE0Mjg1NyI+U3RhdGU8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNzEwLjAiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMjUyLjcxNDI4NTcxNDI4NTcyIiAvPjxsaW5lIHN0cm9rZT0iIzdCNjk0RiIgeDE9IjY5NS41IiB4Mj0iNzY2LjUiIHkxPSIyNzcuOTI4NTcxNDI4NTcxNDQiIHkyPSIyNzcuOTI4NTcxNDI4NTcxNDQiIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fX2o1YVpIVjNFZXlJcXZhdWw5UWJZdyIgaWQ9Il83NnhYa0hWM0VleUlxdmF1bDlRYll3Ij48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNDYiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjN0I2OTRGIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxMTEiIHg9IjY5NS41IiB5PSIxOTQuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjY5NSIgeT0iMTk0Ij48dHNwYW4geD0iNzYxLjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjIwMC43MTQyODU3MTQyODU3MiI+U3RhdGVNYWNoaW5lPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjcxMC4wIiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjE5MC43MTQyODU3MTQyODU3MiIgLz48bGluZSBzdHJva2U9IiM3QjY5NEYiIHgxPSI2OTUuNSIgeDI9IjgwNi41IiB5MT0iMjE1LjkyODU3MTQyODU3MTQ0IiB5Mj0iMjE1LjkyODU3MTQyODU3MTQ0IiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBHZW5lcmFsaXphdGlvbiIgaWQ9Il9MMEc4cUV5WUVleW5zOVRkelVMMU93Ij48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSA0NTYuNSAzNjQuNSA0NzUuNSAzNjQuNSA0NzUuNSAzNDAuNSA1MDUuNSAzNDAuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNHZW5lcmFsaXphdGlvbk1hcmtfMDAwMDAwJnF1b3Q7KSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEdlbmVyYWxpemF0aW9uIiBpZD0iX01hMWxlRXlZRWV5bnM5VGR6VUwxT3ciPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDQ1Ni41IDMxMy41IDQ3NS41IDMxMy41IDQ3NS41IDM0MC41IDUwNS41IDM0MC41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0dlbmVyYWxpemF0aW9uTWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfWEhTaEdFeVlFZXluczlUZHpVTDFPdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gNTA1LjUgNDE0LjUgMTgyLjUgNDA2LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfYWduMFlFeVlFZXluczlUZHpVTDFPdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gMTgyLjUgMzU4LjUgMzA1LjUgMzU4LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfak9kSE9FeVlFZXluczlUZHpVTDFPdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gMTgyLjUgMzA3LjUgMzA1LjUgMzA3LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfM1VtV0lFeVlFZXluczlUZHpVTDFPdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gNTU2LjUgMzE1LjUgNTU2LjUgMjM4LjUgMzk2LjUgMjM4LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfNEFZZUZFeVlFZXluczlUZHpVTDFPdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gOTUuNSAyODcuNSA5NS41IDIzOC41IDI3NS41IDIzOC41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0ZpbmVBcnJvd01hcmtfMDAwMDAwJnF1b3Q7KSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEFzc29jaWF0aW9uIiBpZD0iX09NQ2w1RXl2RWV5Q1dyOHFpTUdJbEEiPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDcwNi41IDMwMi41IDcwNi41IDM4NS41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0ZpbmVBcnJvd01hcmtfMDAwMDAwJnF1b3Q7KSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEFzc29jaWF0aW9uIiBpZD0iX19qNWFaSFYzRWV5SXF2YXVsOVFiWXciPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDYwNi41IDM0NS41IDYzNS41IDM0NS41IDYzNS41IDIxNS41IDY5NS41IDIxNS41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0ZpbmVBcnJvd01hcmtfMDAwMDAwJnF1b3Q7KSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjwvc3ZnPg==
class capellambse.metamodel.fa.AbstractExchange

Bases: ModelElement

Common code for Exchanges.

source

The source of this AbstractExchange.

target

The target of this AbstractExchange.

class capellambse.metamodel.fa.AbstractFunction

Bases: ModelElement

An AbstractFunction.

available_in_states

The available in states of this AbstractFunction.

scenarios

The scenarios of this AbstractFunction.

class capellambse.metamodel.fa.ComponentExchange

Bases: AbstractExchange

A functional component exchange.

allocated_exchange_items

The allocated exchange items of this ComponentExchange.

allocated_functional_exchanges

The allocated functional exchanges of this ComponentExchange.

The allocating physical link of this ComponentExchange.

allocating_physical_paths

The allocating physical paths of this ComponentExchange.

categories

The categories of this ComponentExchange.

property exchange_items: ElementList[ExchangeItem]
kind

A POD that can have one of a pretermined set of values.

This works in much the same way as the StringPOD, except that the returned and consumed values are not simple strings, but members of the Enum that was passed into the constructor.

When assigning, this property also accepts the string name of one of the enum members. In either case, the corresponding enum member’s value will be placed in the underlying XML element.

The default constructor argument determines which member will be used if the attribute is missing from the XML. If no default is passed exlicitly, the first declared enum member will be used.

property owner: PhysicalLink | None
realized_component_exchanges

The realized component exchanges of this ComponentExchange.

realizing_component_exchanges

The realizing component exchanges of this ComponentExchange.

class capellambse.metamodel.fa.ComponentExchangeAllocation

Bases: ModelElement

class capellambse.metamodel.fa.ComponentExchangeCategory

Bases: ModelElement

exchanges: m.Association[ComponentExchange]

The accessor of this CoupledElementList.

class capellambse.metamodel.fa.ComponentExchangeFunctionalExchangeAllocation

Bases: ModelElement

class capellambse.metamodel.fa.ComponentFunctionalAllocation

Bases: ModelElement

class capellambse.metamodel.fa.ComponentPort

Bases: ModelElement

A component port.

direction

A POD that can have one of a pretermined set of values.

This works in much the same way as the StringPOD, except that the returned and consumed values are not simple strings, but members of the Enum that was passed into the constructor.

When assigning, this property also accepts the string name of one of the enum members. In either case, the corresponding enum member’s value will be placed in the underlying XML element.

The default constructor argument determines which member will be used if the attribute is missing from the XML. If no default is passed exlicitly, the first declared enum member will be used.

exchanges: m.Accessor

The exchanges of this ComponentPort.

owner

The owner of this ComponentPort.

provided_interfaces

The provided interfaces of this ComponentPort.

required_interfaces

The required interfaces of this ComponentPort.

class capellambse.metamodel.fa.ControlNode

Bases: ModelElement

A node with a specific control-kind.

kind

A POD that can have one of a pretermined set of values.

This works in much the same way as the StringPOD, except that the returned and consumed values are not simple strings, but members of the Enum that was passed into the constructor.

When assigning, this property also accepts the string name of one of the enum members. In either case, the corresponding enum member’s value will be placed in the underlying XML element.

The default constructor argument determines which member will be used if the attribute is missing from the XML. If no default is passed exlicitly, the first declared enum member will be used.

class capellambse.metamodel.fa.ExchangeCategory

Bases: ModelElement

exchanges: m.Association[FunctionalExchange]

The accessor of this CoupledElementList.

class capellambse.metamodel.fa.Function

Bases: AbstractFunction

Common Code for Function’s.

exchanges: m.Accessor[FunctionalExchange]

The exchanges of this Function.

functions: m.Accessor
inputs

The inputs of this Function.

property is_leaf
kind

A POD that can have one of a pretermined set of values.

This works in much the same way as the StringPOD, except that the returned and consumed values are not simple strings, but members of the Enum that was passed into the constructor.

When assigning, this property also accepts the string name of one of the enum members. In either case, the corresponding enum member’s value will be placed in the underlying XML element.

The default constructor argument determines which member will be used if the attribute is missing from the XML. If no default is passed exlicitly, the first declared enum member will be used.

outputs

The outputs of this Function.

packages: m.Accessor
realized_functions

The realized functions of this Function.

realizing_functions

The realizing functions of this Function.

related_exchanges: m.Accessor[FunctionalExchange]

The related exchanges of this Function.

class capellambse.metamodel.fa.FunctionInputPort

Bases: FunctionPort

A function input port.

exchange_items

The exchange items of this FunctionInputPort.

exchanges: m.Accessor

The exchanges of this FunctionInputPort.

class capellambse.metamodel.fa.FunctionOutputPort

Bases: FunctionPort

A function output port.

exchange_items

The exchange items of this FunctionOutputPort.

exchanges: m.Accessor

The exchanges of this FunctionOutputPort.

class capellambse.metamodel.fa.FunctionPort

Bases: ModelElement

A function port.

exchanges: m.Accessor
owner

The owner of this FunctionPort.

state_machines

The state machines of this FunctionPort.

class capellambse.metamodel.fa.FunctionRealization

Bases: ModelElement

A realization that links to a function.

class capellambse.metamodel.fa.FunctionalChain

Bases: ModelElement

A functional chain.

control_nodes

The control nodes of this FunctionalChain.

property involved: MixedElementList
involved_chains

The involved chains of this FunctionalChain.

involved_functions

The involved functions of this FunctionalChain.

The involved links of this FunctionalChain.

involvements

The involvements of this FunctionalChain.

involving_chains: m.Accessor[FunctionalChain]

The involving chains of this FunctionalChain.

kind

A POD that can have one of a pretermined set of values.

This works in much the same way as the StringPOD, except that the returned and consumed values are not simple strings, but members of the Enum that was passed into the constructor.

When assigning, this property also accepts the string name of one of the enum members. In either case, the corresponding enum member’s value will be placed in the underlying XML element.

The default constructor argument determines which member will be used if the attribute is missing from the XML. If no default is passed exlicitly, the first declared enum member will be used.

postcondition

The postcondition of this FunctionalChain.

precondition

The precondition of this FunctionalChain.

realized_chains

The realized chains of this FunctionalChain.

realizing_chains: m.Accessor[FunctionalChain]

The realizing chains of this FunctionalChain.

class capellambse.metamodel.fa.FunctionalChainInvolvement

Bases: AbstractInvolvement

Abstract class for FunctionalChainInvolvementLink/Function.

class capellambse.metamodel.fa.FunctionalChainInvolvementFunction

Bases: FunctionalChainInvolvement

An element linking a FunctionalChain to a Function.

Bases: FunctionalChainInvolvement

An element linking a FunctionalChain to an Exchange.

exchange_context

The exchange context of this FunctionalChainInvolvementLink.

exchanged_items

The exchanged items of this FunctionalChainInvolvementLink.

class capellambse.metamodel.fa.FunctionalChainReference

Bases: FunctionalChainInvolvement

An element linking two related functional chains together.

class capellambse.metamodel.fa.FunctionalExchange

Bases: AbstractExchange

A functional exchange.

allocating_component_exchange

The allocating component exchange of this FunctionalExchange.

categories

The categories of this FunctionalExchange.

exchange_items

The exchange items of this FunctionalExchange.

involving_functional_chains

The involving functional chains of this FunctionalExchange.

property owner: ComponentExchange | None
realized_functional_exchanges

The realized functional exchanges of this FunctionalExchange.

realizing_functional_exchanges: m.Accessor[FunctionalExchange]

The realizing functional exchanges of this FunctionalExchange.

capellambse.metamodel.interaction module

class capellambse.metamodel.interaction.AbstractCapabilityExtend

Bases: Exchange

An AbstractCapabilityExtend.

source

The source of this AbstractCapabilityExtend.

target

The target of this AbstractCapabilityExtend.

class capellambse.metamodel.interaction.AbstractCapabilityGeneralization

Bases: Exchange

An AbstractCapabilityGeneralization.

source

The source of this AbstractCapabilityGeneralization.

target

The target of this AbstractCapabilityGeneralization.

class capellambse.metamodel.interaction.AbstractCapabilityInclude

Bases: Exchange

An AbstractCapabilityInclude.

source

The source of this AbstractCapabilityInclude.

target

The target of this AbstractCapabilityInclude.

class capellambse.metamodel.interaction.AbstractCapabilityRealization

Bases: ModelElement

class capellambse.metamodel.interaction.AbstractFunctionAbstractCapabilityInvolvement

Bases: AbstractInvolvement

An abstract CapabilityInvolvement linking to SystemFunctions.

class capellambse.metamodel.interaction.AbstractInvolvement

Bases: ModelElement

An abstract Involvement.

involved

The involved of this AbstractInvolvement.

property name: str

Return the name.

source

The source of this AbstractInvolvement.

target

The target of this AbstractInvolvement.

class capellambse.metamodel.interaction.CombinedFragment

Bases: Execution

A combined fragment.

operands

The operands of this CombinedFragment.

operator

A POD containing arbitrary string data.

class capellambse.metamodel.interaction.Event

Bases: ModelElement

Abstract super class of all events in a Scenario.

class capellambse.metamodel.interaction.EventOperation

Bases: Event

Abstract super class for events about operations.

operation

The operation of this EventOperation.

class capellambse.metamodel.interaction.EventReceiptOperation

Bases: EventOperation

An event-receipt operation.

class capellambse.metamodel.interaction.EventSentOperation

Bases: EventOperation

An event-sent operation.

class capellambse.metamodel.interaction.Exchange

Bases: ModelElement

An abstract Exchange.

source

The source of this Exchange.

class capellambse.metamodel.interaction.Execution

Bases: ModelElement

An execution.

finish

The finish of this Execution.

start

The start of this Execution.

class capellambse.metamodel.interaction.ExecutionEnd

Bases: InteractionFragment

An end for an execution.

event

The event of this ExecutionEnd.

class capellambse.metamodel.interaction.ExecutionEvent

Bases: Event

An execution event.

class capellambse.metamodel.interaction.FragmentEnd

Bases: InteractionFragment

An end for a fragment.

class capellambse.metamodel.interaction.FunctionalChainAbstractCapabilityInvolvement

Bases: ModelElement

class capellambse.metamodel.interaction.InstanceRole

Bases: ModelElement

An instance role.

instance

The instance of this InstanceRole.

class capellambse.metamodel.interaction.InteractionFragment

Bases: ModelElement

Abstract super class of all interaction fragments in a Scenario.

covered

The covered of this InteractionFragment.

class capellambse.metamodel.interaction.InteractionOperand

Bases: InteractionFragment

An interaction-operand.

guard

The guard of this InteractionOperand.

class capellambse.metamodel.interaction.InteractionState

Bases: InteractionFragment

An interaction-state.

function

The function of this InteractionState.

state

The state of this InteractionState.

class capellambse.metamodel.interaction.MessageEnd

Bases: InteractionFragment

A message-end.

event

The event of this MessageEnd.

class capellambse.metamodel.interaction.Scenario

Bases: ModelElement

A scenario that holds instance roles.

events

The events of this Scenario.

fragments

The fragments of this Scenario.

instance_roles

The instance roles of this Scenario.

messages

The messages of this Scenario.

postcondition

The postcondition of this Scenario.

precondition

The precondition of this Scenario.

property related_functions: ElementList[AbstractFunction]
time_lapses

The time lapses of this Scenario.

class capellambse.metamodel.interaction.SequenceMessage

Bases: ModelElement

A sequence message.

source

The source of this SequenceMessage.

target

The target of this SequenceMessage.

class capellambse.metamodel.interaction.StateFragment

Bases: Execution

A state fragment.

function

The function of this StateFragment.

capellambse.metamodel.la module

Tools for the Logical Architecture layer.

data:image/svg+xml;base64,PHN2ZyBiYXNlUHJvZmlsZT0iZnVsbCIgY2xhc3M9IkNsYXNzRGlhZ3JhbUJsYW5rIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsJ1NlZ29lIFVJJyxBcmlhbCxzYW5zLXNlcmlmIiBmb250LXNpemU9IjEwcHgiIGhlaWdodD0iNzQ2IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIxNSAxNSAxMTIxIDc0NiIgd2lkdGg9IjExMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6ZXY9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEveG1sLWV2ZW50cyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0ZBRkFGQSIgeDE9IjAiIHgyPSIwIiB5MT0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMC4wIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjEiIC8+PHN0b3Agb2Zmc2V0PSIxLjAiIHN0b3AtY29sb3I9IiNGQUZBRkEiIHN0b3Atb3BhY2l0eT0iMSIgLz48L2xpbmVhckdyYWRpZW50PjxzeW1ib2wgaWQ9IkNsYXNzU3ltYm9sIiB2aWV3Qm94PSIwIDAgMjUgMjUiPjxsaW5lYXJHcmFkaWVudCBpZD0iQ2xhc3NTeW1ib2wtZ3JhZGllbnQiIHgxPSIwIiB4Mj0iMCIgeTE9IjAiIHkyPSIxIj48c3RvcCBvZmZzZXQ9IjAuMCIgc3RvcC1jb2xvcj0iI2NmYTZhNSIgc3RvcC1vcGFjaXR5PSIxIiAvPjxzdG9wIG9mZnNldD0iMS4wIiBzdG9wLWNvbG9yPSIjZjFlMmUzIiBzdG9wLW9wYWNpdHk9IjEiIC8+PC9saW5lYXJHcmFkaWVudD48ZyBzdHJva2U9IiM5MTM3MzQiPjxyZWN0IGZpbGw9IiNlZWRjZGQiIGhlaWdodD0iMyIgd2lkdGg9IjE1IiB4PSI1IiB5PSIxNyIgLz48cmVjdCBmaWxsPSIjZWVkY2RkIiBoZWlnaHQ9IjMiIHdpZHRoPSIxNSIgeD0iNSIgeT0iMTQiIC8+PHJlY3QgZmlsbD0idXJsKCNDbGFzc1N5bWJvbC1ncmFkaWVudCkiIGhlaWdodD0iMTAiIHdpZHRoPSIxNSIgeD0iNSIgeT0iNCIgLz48L2c+PC9zeW1ib2w+PHN5bWJvbCBpZD0iQ2xhc3NGZWF0dXJlU3ltYm9sIiB2aWV3Qm94PSIwIDAgMjcgMjEiPjxsaW5lYXJHcmFkaWVudCBpZD0iQ2xhc3NGZWF0dXJlU3ltYm9sLWdyYWRpZW50IiB4MT0iMCIgeDI9IjAiIHkxPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwLjAiIHN0b3AtY29sb3I9IiNjZmE2YTUiIHN0b3Atb3BhY2l0eT0iMSIgLz48c3RvcCBvZmZzZXQ9IjEuMCIgc3RvcC1jb2xvcj0iI2YxZTJlMyIgc3RvcC1vcGFjaXR5PSIxIiAvPjwvbGluZWFyR3JhZGllbnQ+PGc+PHJlY3QgZmlsbD0iIzkxMzczNCIgaGVpZ2h0PSIxMS41IiB3aWR0aD0iMTciIHg9IjciIHk9IjQiIC8+PHJlY3QgZmlsbD0idXJsKCNDbGFzc0ZlYXR1cmVTeW1ib2wtZ3JhZGllbnQpIiBoZWlnaHQ9IjkuNSIgd2lkdGg9IjE3IiB4PSI3IiB5PSI1IiAvPjxjaXJjbGUgY3g9IjIwLjciIGN5PSIxMi4xIiBmaWxsPSIjZjFlMmUzIiByPSI0LjEiIHN0cm9rZT0iIzkxMzczNCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48L3N5bWJvbD48bGluZWFyR3JhZGllbnQgaWQ9IkN1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDIiIHgxPSIwIiB4Mj0iMCIgeTE9IjAiIHkyPSIxIj48c3RvcCBvZmZzZXQ9IjAuMCIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIxIiAvPjxzdG9wIG9mZnNldD0iMS4wIiBzdG9wLWNvbG9yPSIjRThFMEQyIiBzdG9wLW9wYWNpdHk9IjEiIC8+PC9saW5lYXJHcmFkaWVudD48c3ltYm9sIGlkPSJFbnVtZXJhdGlvblN5bWJvbCIgdmlld0JveD0iMCAwIDI1IDIwIj48bGluZWFyR3JhZGllbnQgaWQ9IkVudW1lcmF0aW9uU3ltYm9sLWdyYWRpZW50IiB4MT0iMCIgeDI9IjAiIHkxPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwLjAiIHN0b3AtY29sb3I9IiNjZmE2YTUiIHN0b3Atb3BhY2l0eT0iMSIgLz48c3RvcCBvZmZzZXQ9IjEuMCIgc3RvcC1jb2xvcj0iI2YxZTJlMyIgc3RvcC1vcGFjaXR5PSIxIiAvPjwvbGluZWFyR3JhZGllbnQ+PGcgc3Ryb2tlPSIjOTEzNzM0Ij48cmVjdCBmaWxsPSIjZWVkY2RkIiBoZWlnaHQ9IjMuNSIgd2lkdGg9IjE1IiB4PSI1IiB5PSIxMyIgLz48cmVjdCBmaWxsPSJ1cmwoI0VudW1lcmF0aW9uU3ltYm9sLWdyYWRpZW50KSIgaGVpZ2h0PSI5IiB3aWR0aD0iMTUiIHg9IjUiIHk9IjQiIC8+PC9nPjxnIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHRyYW5zZm9ybT0ic2NhbGUoMC4zLDAuMykgdHJhbnNsYXRlKDIwLCAxNikiPjxwYXRoIGQ9Ik0gNC4yNSAxNy40IEwgMCAxNy42IEwgMCAxNS42IEwgMy4zNzUgMTUuNDc1IEwgMy4zNzUgMi42NSBMIDAuMjUgMi44NzUgTCAwLjI1IDEgTCA1LjYyNSAwIEwgNS42MjUgMTUuNDc1IEwgOC41IDE1LjYgTCA4LjUgMTcuNiBMIDQuMjUgMTcuNCBaIiAvPjxwYXRoIGQ9Ik0gMTMuMzc1IDE1LjUgTCAyNC42MjUgMTUuNSBMIDI0LjYyNSAxNy41IEwgMTEuMTI1IDE3LjUgTCAxMS4xMjUgOC43IEwgMjIuMzc1IDcuNDUgTCAyMi4zNzUgMiBMIDExLjM3NSAyIEwgMTEuMzc1IDAgTCAyMi42MjUgMCBMIDI0LjYyNSAyIEwgMjQuNjI1IDkuMTI1IEwgMTMuMzc1IDEwLjM3NSBMIDEzLjM3NSAxNS41IFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEsIDMpIiAvPjxwYXRoIGQ9Ik0gNDAuMzc1IDE1LjUgTCAzOC4zNzUgMTcuNSBMIDI2Ljg3NSAxNy41IEwgMjYuODc1IDE1LjUgTCAzOC4xMjUgMTUuNSBMIDM4LjEyNSA5LjUgTCAyOC4zNzUgOS41IEwgMjguMzc1IDcuNSBMIDM3LjYyNSA3LjUgTCAzNy42MjUgMiBMIDI3LjEyNSAyIEwgMjcuMTI1IDAgTCAzNy44NzUgMCBMIDM5Ljg3NSAyIEwgMzkuODc1IDcuMjc1IEwgMzguNDUgOC4zNSBMIDQwLjM3NSA5Ljg1IEwgNDAuMzc1IDE1LjUgWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMywgNikiIC8+PC9nPjwvc3ltYm9sPjxzeW1ib2wgaWQ9IkVudW1lcmF0aW9uRmVhdHVyZVN5bWJvbCIgdmlld0JveD0iMCAwIDI3IDIxIj48bGluZWFyR3JhZGllbnQgaWQ9IkVudW1lcmF0aW9uRmVhdHVyZVN5bWJvbC1ncmFkaWVudCIgeDE9IjAiIHgyPSIwIiB5MT0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMC4wIiBzdG9wLWNvbG9yPSIjY2ZhNmE1IiBzdG9wLW9wYWNpdHk9IjEiIC8+PHN0b3Agb2Zmc2V0PSIxLjAiIHN0b3AtY29sb3I9IiNmMWUyZTMiIHN0b3Atb3BhY2l0eT0iMSIgLz48L2xpbmVhckdyYWRpZW50PjxnPjxyZWN0IGZpbGw9IiM5MTM3MzQiIGhlaWdodD0iMTEuNSIgd2lkdGg9IjE3IiB4PSI3IiB5PSI0IiAvPjxyZWN0IGZpbGw9InVybCgjRW51bWVyYXRpb25GZWF0dXJlU3ltYm9sLWdyYWRpZW50KSIgaGVpZ2h0PSI5LjUiIHdpZHRoPSIxNyIgeD0iNyIgeT0iNSIgLz48L2c+PGcgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgdHJhbnNmb3JtPSJzY2FsZSgwLjQsMC40KSB0cmFuc2xhdGUoMjQsIDE1LjUpIj48cGF0aCBkPSJNIDEyLjI1IDE3LjUgTCAwIDE3LjUgTCAwIDAgTCAxMiAwIEwgMTIgMiBMIDIuMjUgMiBMIDIuMjUgNy41IEwgMTAuNzUgNy41IEwgMTAuNzUgOS41IEwgMi4yNSA5LjUgTCAyLjI1IDE1LjUgTCAxMi4yNSAxNS41IEwgMTIuMjUgMTcuNSBaIiAvPjxwYXRoIGQ9Ik0gMjcuMjUgMTcuNSBMIDE0LjUgMTcuNSBMIDE0LjUgMCBMIDE2Ljc1IDAgTCAxNi43NSAxNS41IEwgMjcuMjUgMTUuNSBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLCAwKSIgLz48L2c+PC9zeW1ib2w+PGxpbmVhckdyYWRpZW50IGlkPSJDdXN0b21HcmFkaWVudF9GREZDRkZfRkZGRkZGIiB4MT0iMCIgeDI9IjAiIHkxPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwLjAiIHN0b3AtY29sb3I9IiNGREZDRkYiIHN0b3Atb3BhY2l0eT0iMSIgLz48c3RvcCBvZmZzZXQ9IjEuMCIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIxIiAvPjwvbGluZWFyR3JhZGllbnQ+PG1hcmtlciBpZD0iRmluZUFycm93TWFya18wMDAwMDAiIG1hcmtlckhlaWdodD0iNy41IiBtYXJrZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIG1hcmtlcldpZHRoPSI3LjUiIG9yaWVudD0iYXV0byIgcmVmWD0iNyIgcmVmWT0iMy43NSI+PHBhdGggZD0iTSAwLjQ1MzUsMC4xMDcgNy4zMDksMy42MjEgMC40OTIsNy40MDcgMC4xNDQsNy40MDcgNi40MTQsMy42MyAwLjEzNiwwLjQ3OSBaIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L21hcmtlcj48bWFya2VyIGlkPSJHZW5lcmFsaXphdGlvbk1hcmtfMDAwMDAwIiBtYXJrZXJIZWlnaHQ9IjcuNSIgbWFya2VyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBtYXJrZXJXaWR0aD0iNy41IiBvcmllbnQ9ImF1dG8iIHJlZlg9IjciIHJlZlk9IjQiPjxwYXRoIGQ9Ik0gMC4xMjc1LDcuNSA3LjUsMy43NSAwLDAgWiIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIC8+PC9tYXJrZXI+PC9kZWZzPjxyZWN0IGZpbGw9IiNmZmYiIGhlaWdodD0iNzQ2IiBzdHJva2U9Im5vbmUiIHdpZHRoPSIxMTIxIiB4PSIxNSIgeT0iMTUiIC8+PGcgY2xhc3M9IkJveCBEYXRhUGtnIiBpZD0iX25XQUVJS21ZRWVxRXRMTkJOVWl3RWciPjxyZWN0IGNsYXNzPSJEYXRhUGtnIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9GQUZBRkEmcXVvdDspIiBoZWlnaHQ9IjU5MSIgc3Ryb2tlPSIjNDU0NTQ1IiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSI3ODEiIHg9IjE2NS41IiB5PSI3NS41IiAvPjx0ZXh0IGNsYXNzPSJEYXRhUGtnIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNjUiIHk9Ijc1Ij48dHNwYW4geD0iNTU1LjUiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjgzLjcxNDI4NTcxNDI4NTcyIj5MQSBDbGFzc2VzPC90c3Bhbj48L3RleHQ+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fTXl5VndNRHlFZXFVakpfYkRhOEJTdyBjb250ZXh0LV9VTENuc05ZbEVlcWlVOHV6VFkwUHV3IGNvbnRleHQtX1ZlZFhhTllsRWVxaVU4dXpUWTBQdXciIGlkPSJfb2FxbUlLbVlFZXFFdExOQk5VaXdFZyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjUxIiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzA3N0YwMCIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTQ1IiB4PSIzMzEuNSIgeT0iMjEyLjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDA5MDA5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIzMzEiIHk9IjIxMiI+PHRzcGFuIHg9IjQxNC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyMjAuODU3MTQyODU3MTQyODYiPkxvZ2ljYWxGdW5jdGlvbjwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIzNTguNSIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSIyMTAuODU3MTQyODU3MTQyODYiIC8+PGxpbmUgc3Ryb2tlPSIjMDc3RjAwIiB4MT0iMzMxLjUiIHgyPSI0NzYuNSIgeTE9IjIzOC4yMTQyODU3MTQyODU3MiIgeTI9IjIzOC4yMTQyODU3MTQyODU3MiIgLz48dGV4dCBjbGFzcz0iRmVhdHVyZXMiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDkwMDkiIHRleHQtYW5jaG9yPSJzdGFydCIgeD0iMzQzLjUiIHk9IjIzOC4yMTQyODU3MTQyODU3MiI+PHRzcGFuIHg9IjM1NC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyNTAuMzU3MTQyODU3MTQyODYiPi9pc19sZWFmIDogQm9vbGVhbjwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIzMzMuMCIgeGxpbms6aHJlZj0iI0NsYXNzRmVhdHVyZVN5bWJvbCIgeT0iMjQwLjM1NzE0Mjg1NzE0Mjg2IiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtX1VMQ25zTllsRWVxaVU4dXpUWTBQdXciIGlkPSJfLW42MkFLbVpFZXFFdExOQk5VaXdFZyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjUwIiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzA3N0YwMCIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTE3IiB4PSIyNjUuNSIgeT0iMzc3LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDA5MDA5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNjUiIHk9IjM3NyI+PHRzcGFuIHg9IjMzNC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIzODUuODU3MTQyODU3MTQyODMiPkZ1bmN0aW9uSW5wdXRQb3J0PC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjI3Mi41IiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjM3NS44NTcxNDI4NTcxNDI4MyIgLz48bGluZSBzdHJva2U9IiMwNzdGMDAiIHgxPSIyNjUuNSIgeDI9IjM4Mi41IiB5MT0iNDAzLjIxNDI4NTcxNDI4NTciIHkyPSI0MDMuMjE0Mjg1NzE0Mjg1NyIgLz48L2c+PGcgY2xhc3M9IkJveCBFbnVtZXJhdGlvbiIgaWQ9Il9MbTA4Y0ttYUVlcUV0TE5CTlVpd0VnIj48cmVjdCBjbGFzcz0iRW51bWVyYXRpb24iIGZpbGw9IiNFOEUwRDIiIGhlaWdodD0iODAiIHN0cm9rZT0iIzY3Njc2NyIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTQ4IiB4PSI3ODUuNSIgeT0iMzYxLjUiIC8+PHRleHQgY2xhc3M9IkVudW1lcmF0aW9uIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI3ODUiIHk9IjM2MSI+PHRzcGFuIHg9Ijg2OS41IiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIzNjcuNzE0Mjg1NzE0Mjg1NyI+RlBvcnREaXI8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iODMxLjAiIHhsaW5rOmhyZWY9IiNFbnVtZXJhdGlvblN5bWJvbCIgeT0iMzU3LjcxNDI4NTcxNDI4NTciIC8+PGxpbmUgc3Ryb2tlPSIjNjc2NzY3IiB4MT0iNzg1LjUiIHgyPSI5MzMuNSIgeTE9IjM4Mi45Mjg1NzE0Mjg1NzE0NCIgeTI9IjM4Mi45Mjg1NzE0Mjg1NzE0NCIgLz48dGV4dCBjbGFzcz0iRmVhdHVyZXMiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJzdGFydCIgeD0iNzk3LjUiIHk9IjM4Mi45Mjg1NzE0Mjg1NzE0NCI+PHRzcGFuIHg9IjgwOC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIzOTMuNjQyODU3MTQyODU3MTciPklOPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9Ijc4Ny4wIiB4bGluazpocmVmPSIjRW51bWVyYXRpb25GZWF0dXJlU3ltYm9sIiB5PSIzODMuNjQyODU3MTQyODU3MTciIC8+PHRleHQgY2xhc3M9IkZlYXR1cmVzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9Ijc5Ny41IiB5PSIzOTQuMzU3MTQyODU3MTQyOSI+PHRzcGFuIHg9IjgwOC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSI0MDUuMDcxNDI4NTcxNDI4NiI+T1VUPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9Ijc4Ny4wIiB4bGluazpocmVmPSIjRW51bWVyYXRpb25GZWF0dXJlU3ltYm9sIiB5PSIzOTUuMDcxNDI4NTcxNDI4NiIgLz48dGV4dCBjbGFzcz0iRmVhdHVyZXMiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJzdGFydCIgeD0iNzk3LjUiIHk9IjQwNS43ODU3MTQyODU3MTQzMyI+PHRzcGFuIHg9IjgwOC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSI0MTYuNTAwMDAwMDAwMDAwMDYiPklOT1VUPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9Ijc4Ny4wIiB4bGluazpocmVmPSIjRW51bWVyYXRpb25GZWF0dXJlU3ltYm9sIiB5PSI0MDYuNTAwMDAwMDAwMDAwMDYiIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fVmVkWGFOWWxFZXFpVTh1elRZMFB1dyIgaWQ9Il9ZOFVXNEttYUVlcUV0TE5CTlVpd0VnIj48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNTAiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjMDc3RjAwIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxMzEiIHg9IjQyNS41IiB5PSIzNzcuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDkwMDkiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjQyNSIgeT0iMzc3Ij48dHNwYW4geD0iNTAxLjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjM4NS44NTcxNDI4NTcxNDI4MyI+RnVuY3Rpb25PdXRwdXRQb3J0PC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjQzNS4wIiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjM3NS44NTcxNDI4NTcxNDI4MyIgLz48bGluZSBzdHJva2U9IiMwNzdGMDAiIHgxPSI0MjUuNSIgeDI9IjU1Ni41IiB5MT0iNDAzLjIxNDI4NTcxNDI4NTciIHkyPSI0MDMuMjE0Mjg1NzE0Mjg1NyIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV9DY1FNeE5aY0VlcVBHTnBiR3VhOEZ3IiBpZD0iX3VZT2UwS21hRWVxRXRMTkJOVWl3RWciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI2OSIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiMwNzdGMDAiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjEyNyIgeD0iMzM4LjUiIHk9IjQ4NC41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwOTAwOSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzM4IiB5PSI0ODQiPjx0c3BhbiB4PSI0MTIuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iNDkyLjg1NzE0Mjg1NzE0MjgzIj5GdW5jdGlvbmFsRXhjaGFuZ2U8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iMzQ2LjUiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iNDgyLjg1NzE0Mjg1NzE0MjgzIiAvPjxsaW5lIHN0cm9rZT0iIzA3N0YwMCIgeDE9IjMzOC41IiB4Mj0iNDY1LjUiIHkxPSI1MTAuMjE0Mjg1NzE0Mjg1NyIgeTI9IjUxMC4yMTQyODU3MTQyODU3IiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtX2wxU2I1TllsRWVxaVU4dXpUWTBQdXciIGlkPSJfNE1MRklLbWFFZXFFdExOQk5VaXdFZyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjY2IiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzA3N0YwMCIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTQxIiB4PSI1OTUuNSIgeT0iMzc3LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDA5MDA5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI1OTUiIHk9IjM3NyI+PHRzcGFuIHg9IjY3Ni4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIzODUuODU3MTQyODU3MTQyODMiPkNvbXBvbmVudFBvcnQ8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNjE5LjUiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMzc1Ljg1NzE0Mjg1NzE0MjgzIiAvPjxsaW5lIHN0cm9rZT0iIzA3N0YwMCIgeDE9IjU5NS41IiB4Mj0iNzM2LjUiIHkxPSI0MDMuMjE0Mjg1NzE0Mjg1NyIgeTI9IjQwMy4yMTQyODU3MTQyODU3IiAvPjx0ZXh0IGNsYXNzPSJGZWF0dXJlcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwOTAwOSIgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSI2MDcuNSIgeT0iNDAzLjIxNDI4NTcxNDI4NTciPjx0c3BhbiB4PSI2MTguMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iNDEzLjkyODU3MTQyODU3MTQ0Ij5kaXJlY3Rpb24gOiBGUG9ydERpcjwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI1OTcuMCIgeGxpbms6aHJlZj0iI0NsYXNzRmVhdHVyZVN5bWJvbCIgeT0iNDAzLjkyODU3MTQyODU3MTQ0IiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtX0NjUmE0TlpjRWVxUEdOcGJHdWE4RnciIGlkPSJfS0RiYWtLbWJFZXFFdExOQk5VaXdFZyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjgyIiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzA3N0YwMCIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTQyIiB4PSI1OTUuNSIgeT0iNDg0LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDA5MDA5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI1OTUiIHk9IjQ4NCI+PHRzcGFuIHg9IjY3Ni41IiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSI0OTIuODU3MTQyODU3MTQyODMiPkNvbXBvbmVudEV4Y2hhbmdlPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjYwNy41IiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjQ4Mi44NTcxNDI4NTcxNDI4MyIgLz48bGluZSBzdHJva2U9IiMwNzdGMDAiIHgxPSI1OTUuNSIgeDI9IjczNy41IiB5MT0iNTEwLjIxNDI4NTcxNDI4NTciIHkyPSI1MTAuMjE0Mjg1NzE0Mjg1NyIgLz48dGV4dCBjbGFzcz0iRmVhdHVyZXMiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDkwMDkiIHRleHQtYW5jaG9yPSJzdGFydCIgeD0iNjA3LjUiIHk9IjUxMC4yMTQyODU3MTQyODU3Ij48dHNwYW4geD0iNjE4LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjUyMy4wNzE0Mjg1NzE0Mjg2Ij4vZXhjaGFuZ2VfaXRlbXMgOjwvdHNwYW4+PHRzcGFuIHg9IjYxOC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSI1MzguNzg1NzE0Mjg1NzE0MiI+RWxlbWVudExpc3Q8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNTk3LjAiIHhsaW5rOmhyZWY9IiNDbGFzc0ZlYXR1cmVTeW1ib2wiIHk9IjUxOC43ODU3MTQyODU3MTQyIiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtX0lkdjc5TEdrRWV1SUNJbk43UVY3OEEgY29udGV4dC1fTEdiOTNMR1dFZXVSTGRnaDJka3BNZyIgaWQ9Il9nZmhtSU1EeUVlcVVqSl9iRGE4QlN3Ij48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNTAiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjMDc3RjAwIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxNzEiIHg9IjQ4NS41IiB5PSIxMDQuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDkwMDkiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjQ4NSIgeT0iMTA0Ij48dHNwYW4geD0iNTgxLjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjExMi44NTcxNDI4NTcxNDI4NiI+TG9naWNhbEFyY2hpdGVjdHVyZUxheWVyPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjUwNC41IiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjEwMi44NTcxNDI4NTcxNDI4NiIgLz48bGluZSBzdHJva2U9IiMwNzdGMDAiIHgxPSI0ODUuNSIgeDI9IjY1Ni41IiB5MT0iMTMwLjIxNDI4NTcxNDI4NTcyIiB5Mj0iMTMwLjIxNDI4NTcxNDI4NTcyIiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIiBpZD0iX2RUVjJzTllxRWVxaVU4dXpUWTBQdXciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI2NiIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiMwNzdGMDAiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjE1NSIgeD0iMzIyLjUiIHk9IjU5NC41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwOTAwOSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzIyIiB5PSI1OTQiPjx0c3BhbiB4PSI0MTAuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iNjAyLjg1NzE0Mjg1NzE0MjkiPkV4Y2hhbmdlSXRlbTwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIzNTguMCIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSI1OTIuODU3MTQyODU3MTQyOSIgLz48bGluZSBzdHJva2U9IiMwNzdGMDAiIHgxPSIzMjIuNSIgeDI9IjQ3Ny41IiB5MT0iNjIwLjIxNDI4NTcxNDI4NTciIHkyPSI2MjAuMjE0Mjg1NzE0Mjg1NyIgLz48dGV4dCBjbGFzcz0iRmVhdHVyZXMiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDkwMDkiIHRleHQtYW5jaG9yPSJzdGFydCIgeD0iMzM0LjUiIHk9IjYyMC4yMTQyODU3MTQyODU3Ij48dHNwYW4geD0iMzQ1LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjYzMy4wNzE0Mjg1NzE0Mjg2Ij50eXBlIDo8L3RzcGFuPjx0c3BhbiB4PSIzNDUuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iNjQ4Ljc4NTcxNDI4NTcxNDIiPkV4Y2hhbmdlSXRlbVR5cGU8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iMzI0LjAiIHhsaW5rOmhyZWY9IiNDbGFzc0ZlYXR1cmVTeW1ib2wiIHk9IjYyOC43ODU3MTQyODU3MTQyIiAvPjwvZz48ZyBjbGFzcz0iQm94IEVudW1lcmF0aW9uIiBpZD0iX3pDQndzTllxRWVxaVU4dXpUWTBQdXciPjxyZWN0IGNsYXNzPSJFbnVtZXJhdGlvbiIgZmlsbD0iI0U4RTBEMiIgaGVpZ2h0PSIxMjkiIHN0cm9rZT0iIzY3Njc2NyIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTQ4IiB4PSIxODUuNSIgeT0iNTMwLjUiIC8+PHRleHQgY2xhc3M9IkVudW1lcmF0aW9uIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxODUiIHk9IjUzMCI+PHRzcGFuIHg9IjI2OS41IiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSI1MzguODU3MTQyODU3MTQyOSI+RXhjaGFuZ2VJdGVtVHlwZTwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIyMDYuNSIgeGxpbms6aHJlZj0iI0VudW1lcmF0aW9uU3ltYm9sIiB5PSI1MjguODU3MTQyODU3MTQyOSIgLz48bGluZSBzdHJva2U9IiM2NzY3NjciIHgxPSIxODUuNSIgeDI9IjMzMy41IiB5MT0iNTU2LjIxNDI4NTcxNDI4NTciIHkyPSI1NTYuMjE0Mjg1NzE0Mjg1NyIgLz48dGV4dCBjbGFzcz0iRmVhdHVyZXMiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJzdGFydCIgeD0iMTk3LjUiIHk9IjU1Ni4yMTQyODU3MTQyODU3Ij48dHNwYW4geD0iMjA4LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjU2Ni45Mjg1NzE0Mjg1NzEzIj5VTlNFVDwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIxODcuMCIgeGxpbms6aHJlZj0iI0VudW1lcmF0aW9uRmVhdHVyZVN5bWJvbCIgeT0iNTU2LjkyODU3MTQyODU3MTMiIC8+PHRleHQgY2xhc3M9IkZlYXR1cmVzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjE5Ny41IiB5PSI1NjcuNjQyODU3MTQyODU3MSI+PHRzcGFuIHg9IjIwOC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSI1NzguMzU3MTQyODU3MTQyOCI+RVZFTlQ8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iMTg3LjAiIHhsaW5rOmhyZWY9IiNFbnVtZXJhdGlvbkZlYXR1cmVTeW1ib2wiIHk9IjU2OC4zNTcxNDI4NTcxNDI4IiAvPjx0ZXh0IGNsYXNzPSJGZWF0dXJlcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSIxOTcuNSIgeT0iNTc5LjA3MTQyODU3MTQyODYiPjx0c3BhbiB4PSIyMDguMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iNTg5Ljc4NTcxNDI4NTcxNDIiPkZMT1c8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iMTg3LjAiIHhsaW5rOmhyZWY9IiNFbnVtZXJhdGlvbkZlYXR1cmVTeW1ib2wiIHk9IjU3OS43ODU3MTQyODU3MTQyIiAvPjx0ZXh0IGNsYXNzPSJGZWF0dXJlcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSIxOTcuNSIgeT0iNTkwLjUiPjx0c3BhbiB4PSIyMDguMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iNjAxLjIxNDI4NTcxNDI4NTciPk9QRVJBVElPTjwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIxODcuMCIgeGxpbms6aHJlZj0iI0VudW1lcmF0aW9uRmVhdHVyZVN5bWJvbCIgeT0iNTkxLjIxNDI4NTcxNDI4NTciIC8+PHRleHQgY2xhc3M9IkZlYXR1cmVzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjE5Ny41IiB5PSI2MDEuOTI4NTcxNDI4NTcxNCI+PHRzcGFuIHg9IjIwOC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSI2MTQuMDcxNDI4NTcxNDI4NiI+U0hBUkVEX0RBVEE8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iMTg3LjAiIHhsaW5rOmhyZWY9IiNFbnVtZXJhdGlvbkZlYXR1cmVTeW1ib2wiIHk9IjYwNC4wNzE0Mjg1NzE0Mjg2IiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtX0NjUU14TlpjRWVxUEdOcGJHdWE4RncgY29udGV4dC1fQ2NSYTROWmNFZXFQR05wYkd1YThGdyIgaWQ9Il9DYnYyY05aY0VlcVBHTnBiR3VhOEZ3Ij48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNTAiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjMDc3RjAwIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxMTciIHg9IjQ3MC41IiB5PSI1MzguNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDkwMDkiIGZvbnQtc3R5bGU9Iml0YWxpYyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNDcwIiB5PSI1MzgiPjx0c3BhbiB4PSI1MzkuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iNTQ2Ljg1NzE0Mjg1NzE0MjkiPkFic3RyYWN0RXhjaGFuZ2U8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNDc4LjAiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iNTM2Ljg1NzE0Mjg1NzE0MjkiIC8+PGxpbmUgc3Ryb2tlPSIjMDc3RjAwIiB4MT0iNDcwLjUiIHgyPSI1ODcuNSIgeTE9IjU2NC4yMTQyODU3MTQyODU3IiB5Mj0iNTY0LjIxNDI4NTcxNDI4NTciIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fTEdiOTNMR1dFZXVSTGRnaDJka3BNZyBjb250ZXh0LV9NeXlWd01EeUVlcVVqSl9iRGE4QlN3IGNvbnRleHQtX1N0MUVwckdrRWV1SUNJbk43UVY3OEEgY29udGV4dC1fbDFTYjVOWWxFZXFpVTh1elRZMFB1dyIgaWQ9Il9PanBQWU1EeUVlcVVqSl9iRGE4QlN3Ij48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iOTciIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjMDc3RjAwIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxMzEiIHg9IjYyNS41IiB5PSIyMjQuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDkwMDkiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjYyNSIgeT0iMjI0Ij48dHNwYW4geD0iNzAxLjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjIzMi44NTcxNDI4NTcxNDI4NiI+TG9naWNhbENvbXBvbmVudDwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI2MzguMCIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSIyMjIuODU3MTQyODU3MTQyODYiIC8+PGxpbmUgc3Ryb2tlPSIjMDc3RjAwIiB4MT0iNjI1LjUiIHgyPSI3NTYuNSIgeTE9IjI1MC4yMTQyODU3MTQyODU3MiIgeTI9IjI1MC4yMTQyODU3MTQyODU3MiIgLz48dGV4dCBjbGFzcz0iRmVhdHVyZXMiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDkwMDkiIHRleHQtYW5jaG9yPSJzdGFydCIgeD0iNjM3LjUiIHk9IjI1MC4yMTQyODU3MTQyODU3MiI+PHRzcGFuIHg9IjY0OC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyNjIuMzU3MTQyODU3MTQyOSI+aXNfYWJzdHJhY3QgOjwvdHNwYW4+PHRzcGFuIHg9IjY0OC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyNzYuNjQyODU3MTQyODU3MTciPkJvb2xlYW48L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNjI3LjAiIHhsaW5rOmhyZWY9IiNDbGFzc0ZlYXR1cmVTeW1ib2wiIHk9IjI1Ny41NTE5NDgwNTE5NDgxIiAvPjx0ZXh0IGNsYXNzPSJGZWF0dXJlcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwOTAwOSIgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSI2MzcuNSIgeT0iMjc4Ljc4NTcxNDI4NTcxNDMiPjx0c3BhbiB4PSI2NDguMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMjkwLjkyODU3MTQyODU3MTQ0Ij5pc19odW1hbiA6IEJvb2xlYW48L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNjI3LjAiIHhsaW5rOmhyZWY9IiNDbGFzc0ZlYXR1cmVTeW1ib2wiIHk9IjI4MC45Mjg1NzE0Mjg1NzE0NCIgLz48dGV4dCBjbGFzcz0iRmVhdHVyZXMiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDkwMDkiIHRleHQtYW5jaG9yPSJzdGFydCIgeD0iNjM3LjUiIHk9IjI5My4wNzE0Mjg1NzE0Mjg1NiI+PHRzcGFuIHg9IjY0OC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIzMDUuMjE0Mjg1NzE0Mjg1NyI+aXNfYWN0b3IgOiBCb29sZWFuPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjYyNy4wIiB4bGluazpocmVmPSIjQ2xhc3NGZWF0dXJlU3ltYm9sIiB5PSIyOTUuMjE0Mjg1NzE0Mjg1NyIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyIgaWQ9Il9uYXQyb01EeUVlcVVqSl9iRGE4QlN3Ij48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNTAiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjMDc3RjAwIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxMTEiIHg9IjI1LjUiIHk9IjEwNS41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwOTAwOSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjUiIHk9IjEwNSI+PHRzcGFuIHg9IjkxLjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjExMy44NTcxNDI4NTcxNDI4NiI+TWVsb2R5TW9kZWw8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNDAuMCIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSIxMDMuODU3MTQyODU3MTQyODYiIC8+PGxpbmUgc3Ryb2tlPSIjMDc3RjAwIiB4MT0iMjUuNSIgeDI9IjEzNi41IiB5MT0iMTMxLjIxNDI4NTcxNDI4NTcyIiB5Mj0iMTMxLjIxNDI4NTcxNDI4NTcyIiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIiBpZD0iX3BxSE0wTll2RWVxaVU4dXpUWTBQdXciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GREZDRkZfRkZGRkZGJnF1b3Q7KSIgaGVpZ2h0PSI0NiIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiM3QjY5NEYiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjgxIiB4PSIzNTUuNSIgeT0iNzA1LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIzNTUiIHk9IjcwNSI+PHRzcGFuIHg9IjQwNi4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSI3MTEuNzE0Mjg1NzE0Mjg1NyI+Q2xhc3M8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iMzc1LjAiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iNzAxLjcxNDI4NTcxNDI4NTciIC8+PGxpbmUgc3Ryb2tlPSIjN0I2OTRGIiB4MT0iMzU1LjUiIHgyPSI0MzYuNSIgeTE9IjcyNi45Mjg1NzE0Mjg1NzE0IiB5Mj0iNzI2LjkyODU3MTQyODU3MTQiIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fSWR2NzlMR2tFZXVJQ0luTjdRVjc4QSIgaWQ9Il83ZWlUZ0xHakVldUlDSW5ON1FWNzhBIj48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNTAiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjN0I2OTRGIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxNDEiIHg9IjQ5NS41IiB5PSIyNS41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgZm9udC1zdHlsZT0iaXRhbGljIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI0OTUiIHk9IjI1Ij48dHNwYW4geD0iNTc2LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjMzLjg1NzE0Mjg1NzE0Mjg2Ij5CYXNlQXJjaGl0ZWN0dXJlTGF5ZXI8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNTA0LjUiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMjMuODU3MTQyODU3MTQyODYiIC8+PGxpbmUgc3Ryb2tlPSIjN0I2OTRGIiB4MT0iNDk1LjUiIHgyPSI2MzYuNSIgeTE9IjUxLjIxNDI4NTcxNDI4NTcxNSIgeTI9IjUxLjIxNDI4NTcxNDI4NTcxNSIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV9TdDFFcHJHa0VldUlDSW5ON1FWNzhBIiBpZD0iXzdlamhvTEdqRWV1SUNJbk43UVY3OEEiPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI5NyIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiM3QjY5NEYiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjEzMSIgeD0iOTk1LjUiIHk9IjIxNS41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgZm9udC1zdHlsZT0iaXRhbGljIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OTUiIHk9IjIxNSI+PHRzcGFuIHg9IjEwNzEuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMjIzLjg1NzE0Mjg1NzE0Mjg2Ij5BYnN0cmFjdENvbXBvbmVudDwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIxMDA1LjAiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMjEzLjg1NzE0Mjg1NzE0Mjg2IiAvPjxsaW5lIHN0cm9rZT0iIzdCNjk0RiIgeDE9Ijk5NS41IiB4Mj0iMTEyNi41IiB5MT0iMjQxLjIxNDI4NTcxNDI4NTcyIiB5Mj0iMjQxLjIxNDI4NTcxNDI4NTcyIiAvPjx0ZXh0IGNsYXNzPSJGZWF0dXJlcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgZm9udC1zdHlsZT0iaXRhbGljIiB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjEwMDcuNSIgeT0iMjQxLjIxNDI4NTcxNDI4NTcyIj48dHNwYW4geD0iMTAxOC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyNTMuMzU3MTQyODU3MTQyODYiPmlzX2FjdG9yIDogQm9vbGVhbjwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI5OTcuMCIgeGxpbms6aHJlZj0iI0NsYXNzRmVhdHVyZVN5bWJvbCIgeT0iMjQzLjM1NzE0Mjg1NzE0Mjg2IiAvPjx0ZXh0IGNsYXNzPSJGZWF0dXJlcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgZm9udC1zdHlsZT0iaXRhbGljIiB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjEwMDcuNSIgeT0iMjU1LjUiPjx0c3BhbiB4PSIxMDE4LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjI2Ny42NDI4NTcxNDI4NTcxNyI+aXNfaHVtYW4gOiBCb29sZWFuPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9Ijk5Ny4wIiB4bGluazpocmVmPSIjQ2xhc3NGZWF0dXJlU3ltYm9sIiB5PSIyNTcuNjQyODU3MTQyODU3MTciIC8+PHRleHQgY2xhc3M9IkZlYXR1cmVzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiBmb250LXN0eWxlPSJpdGFsaWMiIHRleHQtYW5jaG9yPSJzdGFydCIgeD0iMTAwNy41IiB5PSIyNjkuNzg1NzE0Mjg1NzE0MyI+PHRzcGFuIHg9IjEwMTguMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMjgxLjkyODU3MTQyODU3MTQ0Ij5pc19hYnN0cmFjdCA6PC90c3Bhbj48dHNwYW4geD0iMTAxOC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyOTYuMjE0Mjg1NzE0Mjg1NyI+Qm9vbGVhbjwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI5OTcuMCIgeGxpbms6aHJlZj0iI0NsYXNzRmVhdHVyZVN5bWJvbCIgeT0iMjc3LjEyMzM3NjYyMzM3NjY2IiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBBc3NvY2lhdGlvbiIgaWQ9Il9VTENuc05ZbEVlcWlVOHV6VFkwUHV3Ij48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSAzNjUuNSAyNjMuNSAzNjUuNSAzMzUuNSAzMjMuNSAzMzUuNSAzMjMuNSAzNzcuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNGaW5lQXJyb3dNYXJrXzAwMDAwMCZxdW90OykiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBBc3NvY2lhdGlvbiIgaWQ9Il9WZWRYYU5ZbEVlcWlVOHV6VFkwUHV3Ij48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSA0MjUuNSAyNjMuNSA0MjUuNSAzMzUuNSA0OTAuNSAzMzUuNSA0OTAuNSAzNzcuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNGaW5lQXJyb3dNYXJrXzAwMDAwMCZxdW90OykiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBHZW5lcmFsaXphdGlvbiIgaWQ9Il9DY1FNeE5aY0VlcVBHTnBiR3VhOEZ3Ij48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSA0NjUuNSA1MzAuNSA1MjQuNSA1MzAuNSA1MjQuNSA1MzguNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNHZW5lcmFsaXphdGlvbk1hcmtfMDAwMDAwJnF1b3Q7KSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEdlbmVyYWxpemF0aW9uIiBpZD0iX0NjUmE0TlpjRWVxUEdOcGJHdWE4RnciPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDU5NS41IDUyOC41IDUyMi41IDUyOC41IDUyMi41IDUzOC41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0dlbmVyYWxpemF0aW9uTWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfTXl5VndNRHlFZXFVakpfYkRhOEJTdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gNjI1LjUgMjU0LjUgNDc2LjUgMjU0LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfbDFTYjVOWWxFZXFpVTh1elRZMFB1dyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gNjU5LjUgMzIxLjUgNjU5LjUgMzc3LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfTEdiOTNMR1dFZXVSTGRnaDJka3BNZyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gNTY1LjUgMTU0LjUgNTY1LjUgMTY1LjUgNjQ1LjUgMTY1LjUgNjQ1LjUgMjI0LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgR2VuZXJhbGl6YXRpb24iIGlkPSJfSWR2NzlMR2tFZXVJQ0luTjdRVjc4QSI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gNjA1LjUgMTA0LjUgNjA1LjUgNzUuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNHZW5lcmFsaXphdGlvbk1hcmtfMDAwMDAwJnF1b3Q7KSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEdlbmVyYWxpemF0aW9uIiBpZD0iX1N0MUVwckdrRWV1SUNJbk43UVY3OEEiPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDc1Ni41IDI0Mi41IDk5NS41IDI0Mi41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0dlbmVyYWxpemF0aW9uTWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PC9zdmc+
class capellambse.metamodel.la.CapabilityRealization

Bases: ModelElement

A capability.

involved_chains

The involved chains of this CapabilityRealization.

involved_components

The involved components of this CapabilityRealization.

involved_functions

The involved functions of this CapabilityRealization.

owned_chains

The owned chains of this CapabilityRealization.

packages: m.Accessor
postcondition

The postcondition of this CapabilityRealization.

precondition

The precondition of this CapabilityRealization.

realized_capabilities

The realized capabilities of this CapabilityRealization.

scenarios

The scenarios of this CapabilityRealization.

states

The states of this CapabilityRealization.

class capellambse.metamodel.la.CapabilityRealizationPkg

Bases: ModelElement

A capability package that can hold capabilities.

capabilities

The capabilities of this CapabilityRealizationPkg.

packages: m.Accessor
class capellambse.metamodel.la.LogicalArchitecture

Bases: ComponentArchitecture

Provides access to the LogicalArchitecture layer of the model.

actor_exchanges

The actor exchanges of this LogicalArchitecture.

property all_actors
all_capabilities

The all capabilities of this LogicalArchitecture.

all_component_exchanges

The all component exchanges of this LogicalArchitecture.

all_components

The all components of this LogicalArchitecture.

all_function_exchanges

The all function exchanges of this LogicalArchitecture.

property all_functional_chains
all_functions

The all functions of this LogicalArchitecture.

capability_package

The capability package of this LogicalArchitecture.

component_exchanges

The component exchanges of this LogicalArchitecture.

component_package

The component package of this LogicalArchitecture.

diagrams: _descriptors.Accessor[capellambse.model.diagram.Diagram]

The diagrams of this LogicalArchitecture.

function_package

The function package of this LogicalArchitecture.

root_component

The root component of this LogicalArchitecture.

root_function

The root function of this LogicalArchitecture.

class capellambse.metamodel.la.LogicalComponent

Bases: Component

A logical component on the Logical Architecture layer.

allocated_functions

The allocated functions of this LogicalComponent.

components: m.Accessor

The components of this LogicalComponent.

realized_system_components

The realized system components of this LogicalComponent.

realizing_physical_components

The realizing physical components of this LogicalComponent.

class capellambse.metamodel.la.LogicalComponentPkg

Bases: ModelElement

A logical component package.

components

The components of this LogicalComponentPkg.

exchange_categories

The exchange categories of this LogicalComponentPkg.

exchanges

The exchanges of this LogicalComponentPkg.

packages: m.Accessor

The packages of this LogicalComponentPkg.

state_machines

The state machines of this LogicalComponentPkg.

class capellambse.metamodel.la.LogicalFunction

Bases: Function

A logical function on the Logical Architecture layer.

functions: m.Accessor

The functions of this LogicalFunction.

involved_in

The involved in of this LogicalFunction.

owner: m.Accessor[LogicalComponent]

The owner of this LogicalFunction.

packages: m.Accessor

The packages of this LogicalFunction.

realized_system_functions

The realized system functions of this LogicalFunction.

realizing_physical_functions

The realizing physical functions of this LogicalFunction.

class capellambse.metamodel.la.LogicalFunctionPkg

Bases: ModelElement

A logical function package.

categories

The categories of this LogicalFunctionPkg.

functions

The functions of this LogicalFunctionPkg.

packages: m.Accessor

The packages of this LogicalFunctionPkg.

capellambse.metamodel.modellingcore module

Abstract classes acting as templates for concrete classes.

These base classes are used between different layers.

class capellambse.metamodel.modellingcore.TraceableElement

Bases: ModelElement

A template for traceable ModelObjects.

source

The source of this TraceableElement.

target

The target of this TraceableElement.

capellambse.metamodel.modeltypes module

Enumeration types used by the MelodyModel.

class capellambse.metamodel.modeltypes.AccessPolicy

Bases: _StringyEnumMixin, Enum

READ_AND_WRITE = 'readAndWrite'
READ_ONLY = 'readOnly'
class capellambse.metamodel.modeltypes.AggregationKind

Bases: _StringyEnumMixin, Enum

Defines the specific kind of a relationship, as per UML definitions.

AGGREGATION = 'AGGREGATION'

A semantic relationship between a part and a whole.

The part has a lifecycle of its own, and is potentially shared among several aggregators.

ASSOCIATION = 'ASSOCIATION'

A semantic relationship between typed instances.

It has at least two ends represented by properties, each of which is connected to the type of the end. More than one end of the association may have the same type.

Indicates that the property has no aggregation.

COMPOSITION = 'COMPOSITION'

A semantic relationship between whole and its parts.

The parts lifecycles are tied to that of the whole, and they are not shared with any other aggregator.

UNSET = 'UNSET'

Used when value is not defined by the user.

class capellambse.metamodel.modeltypes.BinaryOperator

Bases: _StringyEnumMixin, Enum

Specifies the kind of this binary operator.

ADD = 'ADD'

The binary operator refers to an addition.

AND = 'AND'

The binary operator refers to a logical AND operation.

DIV = 'DIV'

The binary operator refers to a division.

EQU = 'EQU'

The binary operator refers to an equal operation.

IOR = 'IOR'

The binary operator refers to a logical inclusive OR operation.

MAX = 'MAX'

The binary operator refers to a max operation.

MIN = 'MIN'

The binary operator refers to a min operation.

MUL = 'MUL'

The binary operator refers to a multiplication.

POW = 'POW'

The binary operator refers to a power operation.

SUB = 'SUB'

The binary operator refers to a substraction.

UNSET = 'UNSET'

The binary operator is not initialized.

XOR = 'XOR'

The binary operator refers to a logical exclusive OR operation.

class capellambse.metamodel.modeltypes.CatalogElementKind

Bases: _StringyEnumMixin, Enum

GROUPING = 'GROUPING'
REC = 'REC'
REC_RPL = 'REC_RPL'
RPL = 'RPL'
class capellambse.metamodel.modeltypes.ChangeEventKind

Bases: _StringyEnumMixin, Enum

WHEN = 'WHEN'
class capellambse.metamodel.modeltypes.CollectionKind

Bases: _StringyEnumMixin, Enum

Defines the specific kind of a Collection structure.

ARRAY = 'ARRAY'

The collection is to be considered an array of elements.

SEQUENCE = 'SEQUENCE'

The collection is to be considered as a sequence (list) of elements.

class capellambse.metamodel.modeltypes.CommunicationLinkKind

Bases: _StringyEnumMixin, Enum

Enumeration listing the various possibilities of communication links.

ACCESS = 'ACCESS'

The CommunicationLink describes an access to the ExchangeItem.

ACQUIRE = 'ACQUIRE'

The CommunicationLink describes an acquisition of ExchangeItem.

CALL = 'CALL'

The CommunicationLink describes a call of ExchangeItem.

CONSUME = 'CONSUME'

The CommunicationLink describes a comsumption of ExchangeItem.

EXECUTE = 'EXECUTE'

The CommunicationLink describes an execution of ExchangeItem.

PRODUCE = 'PRODUCE'

The CommunicationLink describes a production of ExchangeItem.

RECEIVE = 'RECEIVE'

The CommunicationLink describes a reception of ExchangeItem.

SEND = 'SEND'

The CommunicationLink describes a sending of ExchangeItem.

TRANSMIT = 'TRANSMIT'

The CommunicationLink describes a transmission of ExchangeItem.

UNSET = 'UNSET'

The CommunicationLink protocol is not yet set.

WRITE = 'WRITE'

The CommunicationLink describes a writing of ExchangeItem.

class capellambse.metamodel.modeltypes.CommunicationLinkProtocol

Bases: _StringyEnumMixin, Enum

The various possibilities for the protocol of the communication link.

ACCEPT = 'ACCEPT'

Describes access to the ExchangeItem by accepting it.

ASYNCHRONOUS = 'ASYNCHRONOUS'

Describes a call of the ExchangeItem using the asynchronous protocol.

BROADCAST = 'BROADCAST'

Describes sending an ExchangeItem using the broadcast protocol.

MULTICAST = 'MULTICAST'

Describes sending an ExchangeItem using the multicast protocol.

READ = 'READ'

Describes access to the ExchangeItem by reading it.

SYNCHRONOUS = 'SYNCHRONOUS'

Describes a call of the ExchangeItem using the synchronous protocol.

UNICAST = 'UNICAST'

Describes sending an ExchangeItem using the unicast protocol.

UNSET = 'UNSET'

The CommunicationLink protocol is not yet set.

class capellambse.metamodel.modeltypes.ComponentExchangeKind

Bases: _StringyEnumMixin, Enum

The kind of a ComponentExchange.

ASSEMBLY = 'ASSEMBLY'

Indicates that the connector is an assembly connector.

DELEGATION = 'DELEGATION'

Indicates that the connector is a delegation connector.

FLOW = 'FLOW'

Describes a flow communication.

UNSET = 'UNSET'

Communication kind is not set.

class capellambse.metamodel.modeltypes.ComponentPortKind

Bases: _StringyEnumMixin, Enum

FLOW = 'FLOW'

Describes a flow port.

A flow port is an interaction point through which input and/or output of items such as data, material, or energy may flow.

STANDARD = 'STANDARD'

Describes a standard port.

A port is an interaction point between a Block or sub-Block and its environment that supports Exchanges with other ports.

class capellambse.metamodel.modeltypes.ConfigurationItemKind

Bases: _StringyEnumMixin, Enum

COTSCI = 'COTSCI'

Commercial Off The Shelves Configuration Item.

CSCI = 'CSCI'

Computer Software Configuration Item.

HWCI = 'HWCI'

Hardware Configuration Item.

INTERFACE_CI = 'InterfaceCI'

Interface Configuration Item.

NDICI = 'NDICI'

Non Developmental Configuration Item.

PRIME_ITEM_CI = 'PrimeItemCI'

Prime Item Configuration Item.

SYSTEM_CI = 'SystemCI'

System Configuration Item.

UNSET = 'Unset'
class capellambse.metamodel.modeltypes.ControlNodeKind

Bases: _StringyEnumMixin, Enum

AND = 'AND'
ITERATE = 'ITERATE'
OR = 'OR'
class capellambse.metamodel.modeltypes.ElementKind

Bases: _StringyEnumMixin, Enum

The visibility options for features of a class.

MEMBER = 'MEMBER'

The ExchangeItemElement is a member for its ExchangeItem.

TYPE = 'TYPE'

The ExchangeItemElement is a type for its ExchangeItem.

class capellambse.metamodel.modeltypes.ExchangeMechanism

Bases: _StringyEnumMixin, Enum

Enumeration of the different exchange mechanisms.

EVENT = 'EVENT'

Asynchronous information that is taken into account rapidly.

FLOW = 'FLOW'

Continuous supply of data.

OPERATION = 'OPERATION'

Sporadic supply of data with returned data.

SHARED_DATA = 'SHARED_DATA'
UNSET = 'UNSET'

The exchange mechanism is not defined.

class capellambse.metamodel.modeltypes.FunctionKind

Bases: _StringyEnumMixin, Enum

The kind of a Function.

DUPLICATE = 'DUPLICATE'
FUNCTION = 'FUNCTION'
GATHER = 'GATHER'
ROUTE = 'ROUTE'
SELECT = 'SELECT'
SPLIT = 'SPLIT'
class capellambse.metamodel.modeltypes.FunctionalChainKind

Bases: _StringyEnumMixin, Enum

The kind of a Functional Chain.

COMPOSITE = 'COMPOSITE'
FRAGMENT = 'FRAGMENT'
SIMPLE = 'SIMPLE'
class capellambse.metamodel.modeltypes.InteractionOperatorKind

Bases: _StringyEnumMixin, Enum

ALT = 'ALT'
ASSERT = 'ASSERT'
CONSIDER = 'CONSIDER'
CRITICAL = 'CRITICAL'
IGNORE = 'IGNORE'
LOOP = 'LOOP'
NEG = 'NEG'
OPT = 'OPT'
PAR = 'PAR'
SEQ = 'SEQ'
STRICT = 'STRICT'
UNSET = 'UNSET'
class capellambse.metamodel.modeltypes.MessageKind

Bases: _StringyEnumMixin, Enum

Identifies the type of message.

This concept is similar to UML MessageSort.

ASYNCHRONOUS_CALL = 'ASYNCHRONOUS_CALL'

The message was generated by an asynchronous call to an operation.

Equivalent to UML MessageSort::asynchCall.

CREATE = 'CREATE'

The message designates the creation of an instance role.

DELETE = 'DELETE'

The message designates the termination of another lifeline.

Equivalent to UML MessageSort::deleteMessage.

REPLY = 'REPLY'

The message is a reply message to an operation call.

Equivalent to UML MessageSort::reply.

SYNCHRONOUS_CALL = 'SYNCHRONOUS_CALL'

The message was generated by a synchronous call to an operation.

Equivalent to UML MessageSort::synchCall.

TIMER = 'TIMER'
UNSET = 'UNSET'

The message kind is not specified.

class capellambse.metamodel.modeltypes.NumericTypeKind

Bases: _StringyEnumMixin, Enum

The kind of this numeric data type.

FLOAT = 'FLOAT'
INTEGER = 'INTEGER'
class capellambse.metamodel.modeltypes.ObjectNodeKind

Bases: _StringyEnumMixin, Enum

The behavior type of the object node with respect to incoming data.

NO_BUFFER = 'NoBuffer'

Discard incoming tokens if they are refused.

When the “nobuffer” stereotype is applied to object nodes, tokens arriving at the node are discarded if they are refused by outgoing edges, or refused by actions for object nodes that are input pins.

OVERWRITE = 'Overwrite'

Incoming tokens may overwrite existing ones.

When the “overwrite” stereotype is applied to object nodes, a token arriving at a full object node replaces the ones already there. A full object node has as many tokens as allowed by its upper bound.

UNSPECIFIED = 'Unspecified'

Used when incoming object node management policy is not specified.

class capellambse.metamodel.modeltypes.ObjectNodeOrderingKind

Bases: _StringyEnumMixin, Enum

Indicates queuing order within a node.

FIFO = 'FIFO'

First In First Out ordering.

LIFO = 'LIFO'

Last In First Out ordering.

ORDERED = 'ordered'

Indicates that object node tokens are ordered.

UNORDERED = 'unordered'

Indicates that object node tokens are unordered.

class capellambse.metamodel.modeltypes.OrientationPortKind

Bases: _StringyEnumMixin, Enum

Direction of component ports.

IN = 'IN'

The port represents an input of the component it is used in.

INOUT = 'INOUT'

The port represents both an input and on output of the component.

OUT = 'OUT'

The port represents an output of the component it is used in.

UNSET = 'UNSET'

The port orientation is undefined.

class capellambse.metamodel.modeltypes.ParameterDirection

Bases: _StringyEnumMixin, Enum

The direction in which data is passed along through a parameter.

EXCEPTION = 'EXCEPTION'

The parameter is like an exception.

IN = 'IN'

The parameter represents an input of the operation it is used in.

INOUT = 'INOUT'

The parameter represents both an input and output of the operation.

OUT = 'OUT'

The parameter represents an output of the operation it is used in.

RETURN = 'RETURN'

The parameter represents the return value of the operation.

UNSET = 'UNSET'

The CommunicationLink protocol is not yet set.

class capellambse.metamodel.modeltypes.ParameterEffectKind

Bases: _StringyEnumMixin, Enum

A behavior’s effect on values passed in or out of its parameters.

CREATE = 'create'

The parameter value is being created upon behavior execution.

DELETE = 'delete'

The parameter value is being deleted upon behavior execution.

READ = 'read'

The parameter value is only being read upon behavior execution.

UPDATE = 'update'

The parameter value is being updated upon behavior execution.

class capellambse.metamodel.modeltypes.PassingMode

Bases: _StringyEnumMixin, Enum

The data passing mechanism for parameters of an operation.

BY_REF = 'BY_REF'

The data is being passed by reference to the operation.

BY_VALUE = 'BY_VALUE'

The data is being passed by value to the operation.

UNSET = 'UNSET'

The data passing mechanism is not precised.

class capellambse.metamodel.modeltypes.PhysicalComponentKind

Bases: _StringyEnumMixin, Enum

Categories of physical components.

Allows to categorize a physical component, with respect to real life physical entities.

DATA = 'DATA'

The physical component represents a set of data.

FACILITIES = 'FACILITIES'

The physical component refers to Facilities.

FIRMWARE = 'FIRMWARE'

The physical component is a firmware part.

HARDWARE = 'HARDWARE'

The physical component is a hardware resource.

HARDWARE_COMPUTER = 'HARDWARE_COMPUTER'

The physical component is a computing resource.

MATERIALS = 'MATERIALS'

The physical component represents a bunch of materials.

PERSON = 'PERSON'

The physical component is a person.

PROCESSES = 'PROCESSES'

The physical component represents a set of processes.

SERVICES = 'SERVICES'

The physical component represents a set of services.

SOFTWARE = 'SOFTWARE'

The physical component is a software entity.

SOFTWARE_APPLICATION = 'SOFTWARE_APPLICATION'

The physical component is a software application.

SOFTWARE_DEPLOYMENT_UNIT = 'SOFTWARE_DEPLOYMENT_UNIT'

The physical component is a software deployment unit.

SOFTWARE_EXECUTION_UNIT = 'SOFTWARE_EXECUTION_UNIT'

The physical component is a software execution unit.

UNSET = 'UNSET'

The physical component kind is not specified.

class capellambse.metamodel.modeltypes.PhysicalComponentNature

Bases: _StringyEnumMixin, Enum

The nature of a physical component.

BEHAVIOR = 'BEHAVIOR'

The physical component nature is behavioral.

This typically means a piece of software.

NODE = 'NODE'

The physical component is a host for behavioral components.

This typically means a computing resource.

UNSET = 'UNSET'

The physical component nature is not specified.

class capellambse.metamodel.modeltypes.RateKind

Bases: _StringyEnumMixin, Enum

The possible caracterizations for the rate of a streaming parameter.

CONTINUOUS = 'Continuous'

The rate characterizes a continuous flow.

DISCRETE = 'Discrete'

The rate characterizes a discrete flow.

UNSPECIFIED = 'Unspecified'

The rate kind is not specified.

class capellambse.metamodel.modeltypes.ScenarioKind

Bases: _StringyEnumMixin, Enum

DATA_FLOW = 'DATA_FLOW'
FUNCTIONAL = 'FUNCTIONAL'
INTERACTION = 'INTERACTION'
INTERFACE = 'INTERFACE'
UNSET = 'UNSET'
class capellambse.metamodel.modeltypes.SynchronismKind

Bases: _StringyEnumMixin, Enum

The synchronicity of an operation invocation.

ASYNCHRONOUS = 'ASYNCHRONOUS'
SYNCHRONOUS = 'SYNCHRONOUS'
UNSET = 'UNSET'
class capellambse.metamodel.modeltypes.TimeEventKind

Bases: _StringyEnumMixin, Enum

AFTER = 'AFTER'

Trigger after a relative time duration has passed.

A relative time trigger is specified with the keyword ‘after’ followed by an expression that evaluates to a time value, such as ‘after (5 seconds)’.

AT = 'AT'

Trigger at a specific time.

An absolute time trigger is specified with the keyword ‘at’ followed by an expression that evaluates to a time value, such as ‘Jan. 1, 2000, Noon’.

class capellambse.metamodel.modeltypes.TransitionKind

Bases: _StringyEnumMixin, Enum

EXTERNAL = 'external'
INTERNAL = 'internal'
LOCAL = 'local'
class capellambse.metamodel.modeltypes.UnaryOperator

Bases: _StringyEnumMixin, Enum

The operator of a unary expression.

NOT = 'NOT'

The unary operator refers to a NOT operation.

POS = 'POS'

The unary operator refers to a position operation.

PRE = 'PRE'

The unary operator refers to a predecessor operation.

SUC = 'SUC'

The unary operator refers to a successor operation.

UNSET = 'UNSET'

The unary operator is not initialized.

VAL = 'VAL'

The unary operator refers to a value operation.

class capellambse.metamodel.modeltypes.UnionKind

Bases: _StringyEnumMixin, Enum

UNION = 'UNION'
VARIANT = 'VARIANT'
class capellambse.metamodel.modeltypes.VisibilityKind

Bases: _StringyEnumMixin, Enum

The possibilities regarding the visibility of a feature of a class.

PACKAGE = 'PACKAGE'

The feature is accessible from any element within the same package.

PRIVATE = 'PRIVATE'

The feature is only visible/accessible from the class itself.

PROTECTED = 'PROTECTED'

The feature offers visibility only to children of the class.

PUBLIC = 'PUBLIC'

The feature offers public access.

UNSET = 'UNSET'

Visibility is not specified.

class capellambse.metamodel.modeltypes._StringyEnumMixin

Bases: object

Mixin for enums that makes members compare equal to their key name.

name: Any

capellambse.metamodel.oa module

Tools for the Operational Analysis layer.

data:image/svg+xml;base64,PHN2ZyBiYXNlUHJvZmlsZT0iZnVsbCIgY2xhc3M9IkNsYXNzRGlhZ3JhbUJsYW5rIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsJ1NlZ29lIFVJJyxBcmlhbCxzYW5zLXNlcmlmIiBmb250LXNpemU9IjEwcHgiIGhlaWdodD0iNTExIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIyNSAyNSA4NzEgNTExIiB3aWR0aD0iODcxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmV2PSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL3htbC1ldmVudHMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3ltYm9sIGlkPSJDbGFzc1N5bWJvbCIgdmlld0JveD0iMCAwIDI1IDI1Ij48bGluZWFyR3JhZGllbnQgaWQ9IkNsYXNzU3ltYm9sLWdyYWRpZW50IiB4MT0iMCIgeDI9IjAiIHkxPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwLjAiIHN0b3AtY29sb3I9IiNjZmE2YTUiIHN0b3Atb3BhY2l0eT0iMSIgLz48c3RvcCBvZmZzZXQ9IjEuMCIgc3RvcC1jb2xvcj0iI2YxZTJlMyIgc3RvcC1vcGFjaXR5PSIxIiAvPjwvbGluZWFyR3JhZGllbnQ+PGcgc3Ryb2tlPSIjOTEzNzM0Ij48cmVjdCBmaWxsPSIjZWVkY2RkIiBoZWlnaHQ9IjMiIHdpZHRoPSIxNSIgeD0iNSIgeT0iMTciIC8+PHJlY3QgZmlsbD0iI2VlZGNkZCIgaGVpZ2h0PSIzIiB3aWR0aD0iMTUiIHg9IjUiIHk9IjE0IiAvPjxyZWN0IGZpbGw9InVybCgjQ2xhc3NTeW1ib2wtZ3JhZGllbnQpIiBoZWlnaHQ9IjEwIiB3aWR0aD0iMTUiIHg9IjUiIHk9IjQiIC8+PC9nPjwvc3ltYm9sPjxsaW5lYXJHcmFkaWVudCBpZD0iQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiIgeDE9IjAiIHgyPSIwIiB5MT0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMC4wIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjEiIC8+PHN0b3Agb2Zmc2V0PSIxLjAiIHN0b3AtY29sb3I9IiNFOEUwRDIiIHN0b3Atb3BhY2l0eT0iMSIgLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0ZBRkFGQSIgeDE9IjAiIHgyPSIwIiB5MT0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMC4wIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjEiIC8+PHN0b3Agb2Zmc2V0PSIxLjAiIHN0b3AtY29sb3I9IiNGQUZBRkEiIHN0b3Atb3BhY2l0eT0iMSIgLz48L2xpbmVhckdyYWRpZW50PjxzeW1ib2wgaWQ9IkNsYXNzRmVhdHVyZVN5bWJvbCIgdmlld0JveD0iMCAwIDI3IDIxIj48bGluZWFyR3JhZGllbnQgaWQ9IkNsYXNzRmVhdHVyZVN5bWJvbC1ncmFkaWVudCIgeDE9IjAiIHgyPSIwIiB5MT0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMC4wIiBzdG9wLWNvbG9yPSIjY2ZhNmE1IiBzdG9wLW9wYWNpdHk9IjEiIC8+PHN0b3Agb2Zmc2V0PSIxLjAiIHN0b3AtY29sb3I9IiNmMWUyZTMiIHN0b3Atb3BhY2l0eT0iMSIgLz48L2xpbmVhckdyYWRpZW50PjxnPjxyZWN0IGZpbGw9IiM5MTM3MzQiIGhlaWdodD0iMTEuNSIgd2lkdGg9IjE3IiB4PSI3IiB5PSI0IiAvPjxyZWN0IGZpbGw9InVybCgjQ2xhc3NGZWF0dXJlU3ltYm9sLWdyYWRpZW50KSIgaGVpZ2h0PSI5LjUiIHdpZHRoPSIxNyIgeD0iNyIgeT0iNSIgLz48Y2lyY2xlIGN4PSIyMC43IiBjeT0iMTIuMSIgZmlsbD0iI2YxZTJlMyIgcj0iNC4xIiBzdHJva2U9IiM5MTM3MzQiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PC9zeW1ib2w+PG1hcmtlciBpZD0iR2VuZXJhbGl6YXRpb25NYXJrXzAwMDAwMCIgbWFya2VySGVpZ2h0PSI3LjUiIG1hcmtlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgbWFya2VyV2lkdGg9IjcuNSIgb3JpZW50PSJhdXRvIiByZWZYPSI3IiByZWZZPSI0Ij48cGF0aCBkPSJNIDAuMTI3NSw3LjUgNy41LDMuNzUgMCwwIFoiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvbWFya2VyPjxtYXJrZXIgaWQ9IkZpbmVBcnJvd01hcmtfMDAwMDAwIiBtYXJrZXJIZWlnaHQ9IjcuNSIgbWFya2VyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBtYXJrZXJXaWR0aD0iNy41IiBvcmllbnQ9ImF1dG8iIHJlZlg9IjciIHJlZlk9IjMuNzUiPjxwYXRoIGQ9Ik0gMC40NTM1LDAuMTA3IDcuMzA5LDMuNjIxIDAuNDkyLDcuNDA3IDAuMTQ0LDcuNDA3IDYuNDE0LDMuNjMgMC4xMzYsMC40NzkgWiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIC8+PC9tYXJrZXI+PC9kZWZzPjxyZWN0IGZpbGw9IiNmZmYiIGhlaWdodD0iNTExIiBzdHJva2U9Im5vbmUiIHdpZHRoPSI4NzEiIHg9IjI1IiB5PSIyNSIgLz48ZyBjbGFzcz0iQm94IENsYXNzIiBpZD0iX3loSWdNS0FlRWVxcDFLQ3FWeF9rNVEiPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI0MSIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiMwNzdGMDAiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjExMSIgeD0iMzUuNSIgeT0iNTUuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDkwMDkiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjM1IiB5PSI1NSI+PHRzcGFuIHg9IjEwMS4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSI2My44NTcxNDI4NTcxNDI4NiI+TWVsb2R5TW9kZWw8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNTAuMCIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSI1My44NTcxNDI4NTcxNDI4NiIgLz48bGluZSBzdHJva2U9IiMwNzdGMDAiIHgxPSIzNS41IiB4Mj0iMTQ2LjUiIHkxPSI4MS4yMTQyODU3MTQyODU3MiIgeTI9IjgxLjIxNDI4NTcxNDI4NTcyIiAvPjwvZz48ZyBjbGFzcz0iQm94IERhdGFQa2ciIGlkPSJfZnhaUUlNdjdFZXFnMXRTdmJTUFJlQSI+PHJlY3QgY2xhc3M9IkRhdGFQa2ciIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0ZBRkFGQSZxdW90OykiIGhlaWdodD0iNDkxIiBzdHJva2U9IiM0NTQ1NDUiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjczMSIgeD0iMTU1LjUiIHk9IjM1LjUiIC8+PHRleHQgY2xhc3M9IkRhdGFQa2ciIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjE1NSIgeT0iMzUiPjx0c3BhbiB4PSI1MjAuNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iNDMuNzE0Mjg1NzE0Mjg1NzE1Ij5PQSBDbGFzc2VzPC90c3Bhbj48L3RleHQ+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MiIGlkPSJfMFo0S2dLQWVFZXFwMUtDcVZ4X2s1USI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjMxIiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzA3N0YwMCIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTgxIiB4PSIyMzUuNSIgeT0iNTQuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDkwMDkiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjIzNSIgeT0iNTQiPjx0c3BhbiB4PSIzMzYuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iNjIuODU3MTQyODU3MTQyODYiPk9wZXJhdGlvbmFsQW5hbHlzaXNMYXllcjwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIyNTcuNSIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSI1Mi44NTcxNDI4NTcxNDI4NiIgLz48bGluZSBzdHJva2U9IiMwNzdGMDAiIHgxPSIyMzUuNSIgeDI9IjQxNi41IiB5MT0iODAuMjE0Mjg1NzE0Mjg1NzIiIHkyPSI4MC4yMTQyODU3MTQyODU3MiIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV9GWUh1X012LUVlcWcxdFN2YlNQUmVBIiBpZD0iXzJuX1lJS0F2RWVxcDFLQ3FWeF9rNVEiPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI4MiIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiMwNzdGMDAiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjE2MSIgeD0iNTI1LjUiIHk9IjEzNC41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwOTAwOSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNTI1IiB5PSIxMzQiPjx0c3BhbiB4PSI2MTYuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMTQyLjg1NzE0Mjg1NzE0Mjg2Ij5DYXBhYmlsaXR5PC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjU3My41IiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjEzMi44NTcxNDI4NTcxNDI4NiIgLz48bGluZSBzdHJva2U9IiMwNzdGMDAiIHgxPSI1MjUuNSIgeDI9IjY4Ni41IiB5MT0iMTYwLjIxNDI4NTcxNDI4NTcyIiB5Mj0iMTYwLjIxNDI4NTcxNDI4NTcyIiAvPjx0ZXh0IGNsYXNzPSJGZWF0dXJlcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwOTAwOSIgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSI1MzcuNSIgeT0iMTYwLjIxNDI4NTcxNDI4NTcyIj48dHNwYW4geD0iNTQ4LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjE3My4wNzE0Mjg1NzE0Mjg1OCI+L3ByZWNvbmRpdGlvbiA6IFN0cmluZzwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI1MjcuMCIgeGxpbms6aHJlZj0iI0NsYXNzRmVhdHVyZVN5bWJvbCIgeT0iMTYzLjA3MTQyODU3MTQyODU4IiAvPjx0ZXh0IGNsYXNzPSJGZWF0dXJlcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwOTAwOSIgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSI1MzcuNSIgeT0iMTc1LjkyODU3MTQyODU3MTQ0Ij48dHNwYW4geD0iNTQ4LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjE4OC43ODU3MTQyODU3MTQzIj4vcG9zdGNvbmRpdGlvbiA6IFN0cmluZzwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI1MjcuMCIgeGxpbms6aHJlZj0iI0NsYXNzRmVhdHVyZVN5bWJvbCIgeT0iMTc4Ljc4NTcxNDI4NTcxNDMiIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fb05fSVJMUmRFZXFnZDhySGExUEN3QSIgaWQ9Il85X0lOZ0tBZUVlcXAxS0NxVnhfazVRIj48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNTAiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjMDc3RjAwIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxMzEiIHg9IjM4MC41IiB5PSIxMzQuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDkwMDkiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjM4MCIgeT0iMTM0Ij48dHNwYW4geD0iNDU2LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjE0Mi44NTcxNDI4NTcxNDI4NiI+T3BlcmF0aW9uYWxFbnRpdHk8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iMzk1LjUiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMTMyLjg1NzE0Mjg1NzE0Mjg2IiAvPjxsaW5lIHN0cm9rZT0iIzA3N0YwMCIgeDE9IjM4MC41IiB4Mj0iNTExLjUiIHkxPSIxNjAuMjE0Mjg1NzE0Mjg1NzIiIHkyPSIxNjAuMjE0Mjg1NzE0Mjg1NzIiIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fby1Dc09yUmRFZXFnZDhySGExUEN3QSIgaWQ9Il9MWWptMEt2U0VlcTRQdEM0UC1MUlp3Ij48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNTAiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjMDc3RjAwIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxMzEiIHg9IjE3NS41IiB5PSIxMzQuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDkwMDkiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjE3NSIgeT0iMTM0Ij48dHNwYW4geD0iMjUxLjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjE0Mi44NTcxNDI4NTcxNDI4NiI+T3BlcmF0aW9uYWxBY3RvcjwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIxOTIuMCIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSIxMzIuODU3MTQyODU3MTQyODYiIC8+PGxpbmUgc3Ryb2tlPSIjMDc3RjAwIiB4MT0iMTc1LjUiIHgyPSIzMDYuNSIgeTE9IjE2MC4yMTQyODU3MTQyODU3MiIgeTI9IjE2MC4yMTQyODU3MTQyODU3MiIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV9GWUh1X012LUVlcWcxdFN2YlNQUmVBIGNvbnRleHQtX28tQ3NPclJkRWVxZ2Q4ckhhMVBDd0EgY29udGV4dC1fb05fSVJMUmRFZXFnZDhySGExUEN3QSIgaWQ9Il9nMUZCQUxSZEVlcWdkOHJIYTFQQ3dBIj48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNTEiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjMDc3RjAwIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxODYiIHg9IjI2MC41IiB5PSIyMDQuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDkwMDkiIGZvbnQtc3R5bGU9Iml0YWxpYyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjYwIiB5PSIyMDQiPjx0c3BhbiB4PSIzNjMuNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMjEyLjg1NzE0Mjg1NzE0Mjg2Ij5BYnN0cmFjdE9wZXJhdGlvbmFsRW50aXR5PC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjI4My41IiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjIwMi44NTcxNDI4NTcxNDI4NiIgLz48bGluZSBzdHJva2U9IiMwNzdGMDAiIHgxPSIyNjAuNSIgeDI9IjQ0Ni41IiB5MT0iMjMwLjIxNDI4NTcxNDI4NTcyIiB5Mj0iMjMwLjIxNDI4NTcxNDI4NTcyIiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIiBpZD0iXzlfSU5ocUFlRWVxcDFLQ3FWeF9rNVEiPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI0NiIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiMwNzdGMDAiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjEyMCIgeD0iMjY2LjUiIHk9IjMwNC41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwOTAwOSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjY2IiB5PSIzMDQiPjx0c3BhbiB4PSIzMzYuNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMzEwLjcxNDI4NTcxNDI4NTciPlN0YXRlTWFjaGluZTwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIyODUuNSIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSIzMDAuNzE0Mjg1NzE0Mjg1NyIgLz48bGluZSBzdHJva2U9IiMwNzdGMDAiIHgxPSIyNjYuNSIgeDI9IjM4Ni41IiB5MT0iMzI1LjkyODU3MTQyODU3MTQ0IiB5Mj0iMzI1LjkyODU3MTQyODU3MTQ0IiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIiBpZD0iX3JLVWpjSy13RWVxSDdmUmY5cjdOS0EiPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI1MCIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiMwNzdGMDAiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjE0MSIgeD0iNzA1LjUiIHk9IjEzNC41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwOTAwOSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNzA1IiB5PSIxMzQiPjx0c3BhbiB4PSI3ODYuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMTQyLjg1NzE0Mjg1NzE0Mjg2Ij5PcGVyYXRpb25hbFByb2Nlc3M8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNzIxLjAiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMTMyLjg1NzE0Mjg1NzE0Mjg2IiAvPjxsaW5lIHN0cm9rZT0iIzA3N0YwMCIgeDE9IjcwNS41IiB4Mj0iODQ2LjUiIHkxPSIxNjAuMjE0Mjg1NzE0Mjg1NzIiIHkyPSIxNjAuMjE0Mjg1NzE0Mjg1NzIiIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MiIGlkPSJfOV9JTmc2QWVFZXFwMUtDcVZ4X2s1USI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjUwIiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzA3N0YwMCIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iODAiIHg9IjM4NS41IiB5PSIzNjQuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDkwMDkiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjM4NSIgeT0iMzY0Ij48dHNwYW4geD0iNDM1LjUiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjM3Mi44NTcxNDI4NTcxNDI4MyI+UmVnaW9uPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjQwMC41IiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjM2Mi44NTcxNDI4NTcxNDI4MyIgLz48bGluZSBzdHJva2U9IiMwNzdGMDAiIHgxPSIzODUuNSIgeDI9IjQ2NS41IiB5MT0iMzkwLjIxNDI4NTcxNDI4NTciIHkyPSIzOTAuMjE0Mjg1NzE0Mjg1NyIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV81Ulk3Tkt2VEVlcTRQdEM0UC1MUlp3IiBpZD0iXzlfSU5pYUFlRWVxcDFLQ3FWeF9rNVEiPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI0NiIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiMwNzdGMDAiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjYwIiB4PSIyNTcuNSIgeT0iMzkyLjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDA5MDA5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNTciIHk9IjM5MiI+PHRzcGFuIHg9IjI5Ny41IiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIzOTguNzE0Mjg1NzE0Mjg1NyI+U3RhdGU8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iMjY2LjUiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMzg4LjcxNDI4NTcxNDI4NTciIC8+PGxpbmUgc3Ryb2tlPSIjMDc3RjAwIiB4MT0iMjU3LjUiIHgyPSIzMTcuNSIgeTE9IjQxMy45Mjg1NzE0Mjg1NzE0NCIgeTI9IjQxMy45Mjg1NzE0Mjg1NzE0NCIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV8xREl5RUt2VEVlcTRQdEM0UC1MUlp3IiBpZD0iX1h3RWdvS3ZURWVxNFB0QzRQLUxSWnciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI0NiIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiMwNzdGMDAiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjYzIiB4PSIxODUuNSIgeT0iMzUyLjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDA5MDA5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxODUiIHk9IjM1MiI+PHRzcGFuIHg9IjIyNy4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIzNTguNzE0Mjg1NzE0Mjg1NyI+TW9kZTwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIxOTQuNSIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSIzNDguNzE0Mjg1NzE0Mjg1NyIgLz48bGluZSBzdHJva2U9IiMwNzdGMDAiIHgxPSIxODUuNSIgeDI9IjI0OC41IiB5MT0iMzczLjkyODU3MTQyODU3MTQ0IiB5Mj0iMzczLjkyODU3MTQyODU3MTQ0IiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtXzFESXlFS3ZURWVxNFB0QzRQLUxSWncgY29udGV4dC1fNVJZN05LdlRFZXE0UHRDNFAtTFJadyIgaWQ9Il96aExRRUt2VEVlcTRQdEM0UC1MUlp3Ij48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNDEiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjMDc3RjAwIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxNDEiIHg9IjE3NS41IiB5PSI0NjQuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDkwMDkiIGZvbnQtc3R5bGU9Iml0YWxpYyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTc1IiB5PSI0NjQiPjx0c3BhbiB4PSIyNTYuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iNDcwLjcxNDI4NTcxNDI4NTciPkFic3RyYWN0U3RhdGVNb2RlPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjE5Mi4wIiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjQ2MC43MTQyODU3MTQyODU3IiAvPjxsaW5lIHN0cm9rZT0iIzA3N0YwMCIgeDE9IjE3NS41IiB4Mj0iMzE2LjUiIHkxPSI0ODUuOTI4NTcxNDI4NTcxNDQiIHkyPSI0ODUuOTI4NTcxNDI4NTcxNDQiIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MiIGlkPSJfOV9JMGtLQWVFZXFwMUtDcVZ4X2s1USI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjUxIiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzA3N0YwMCIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTExIiB4PSI1MTAuNSIgeT0iNDU5LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDA5MDA5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI1MTAiIHk9IjQ1OSI+PHRzcGFuIHg9IjU3Ni4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSI0NjUuNzE0Mjg1NzE0Mjg1NyI+VHJhbnNpdGlvbjwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI1MzMuNSIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSI0NTUuNzE0Mjg1NzE0Mjg1NyIgLz48bGluZSBzdHJva2U9IiMwNzdGMDAiIHgxPSI1MTAuNSIgeDI9IjYyMS41IiB5MT0iNDgwLjkyODU3MTQyODU3MTQ0IiB5Mj0iNDgwLjkyODU3MTQyODU3MTQ0IiAvPjx0ZXh0IGNsYXNzPSJGZWF0dXJlcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwOTAwOSIgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSI1MjIuNSIgeT0iNDgwLjkyODU3MTQyODU3MTQ0Ij48dHNwYW4geD0iNTMzLjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjQ5My43ODU3MTQyODU3MTQzIj4vZ3VhcmQgOiBTdHJpbmc8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNTEyLjAiIHhsaW5rOmhyZWY9IiNDbGFzc0ZlYXR1cmVTeW1ib2wiIHk9IjQ4My43ODU3MTQyODU3MTQzIiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtX2pZR3NpTFJmRWVxZ2Q4ckhhMVBDd0EiIGlkPSJfek9mWXdLLXhFZXFIN2ZSZjlyN05LQSI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjUwIiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzA3N0YwMCIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTM0IiB4PSI2MjAuNSIgeT0iMjU0LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDA5MDA5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI2MjAiIHk9IjI1NCI+PHRzcGFuIHg9IjY5Ny41IiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyNjIuODU3MTQyODU3MTQyODMiPk9wZXJhdGlvbmFsQWN0aXZpdHk8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNjMzLjUiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMjUyLjg1NzE0Mjg1NzE0MjgzIiAvPjxsaW5lIHN0cm9rZT0iIzA3N0YwMCIgeDE9IjYyMC41IiB4Mj0iNzU0LjUiIHkxPSIyODAuMjE0Mjg1NzE0Mjg1NyIgeTI9IjI4MC4yMTQyODU3MTQyODU3IiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtX2o1NXlDclJmRWVxZ2Q4ckhhMVBDd0EiIGlkPSJfa1B6R2tLQTBFZXFwMUtDcVZ4X2s1USI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjUwIiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzA3N0YwMCIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTUxIiB4PSI3MDAuNSIgeT0iMzc0LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDA5MDA5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI3MDAiIHk9IjM3NCI+PHRzcGFuIHg9Ijc4Ni4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIzODIuODU3MTQyODU3MTQyODMiPkZ1bmN0aW9uYWxFeGNoYW5nZTwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI3MjAuNSIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSIzNzIuODU3MTQyODU3MTQyODMiIC8+PGxpbmUgc3Ryb2tlPSIjMDc3RjAwIiB4MT0iNzAwLjUiIHgyPSI4NTEuNSIgeTE9IjQwMC4yMTQyODU3MTQyODU3IiB5Mj0iNDAwLjIxNDI4NTcxNDI4NTciIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fajU1eUNyUmZFZXFnZDhySGExUEN3QSBjb250ZXh0LV9qWUdzaUxSZkVlcWdkOHJIYTFQQ3dBIiBpZD0iX1pleFA0TFJmRWVxZ2Q4ckhhMVBDd0EiPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI0NiIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiMwNzdGMDAiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjE2MSIgeD0iNTg1LjUiIHk9IjMxNC41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwOTAwOSIgZm9udC1zdHlsZT0iaXRhbGljIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI1ODUiIHk9IjMxNCI+PHRzcGFuIHg9IjY3Ni4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIzMjAuNzE0Mjg1NzE0Mjg1NyI+QWJzdHJhY3RJbnZvbHZlbWVudDwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI2MDguNSIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSIzMTAuNzE0Mjg1NzE0Mjg1NyIgLz48bGluZSBzdHJva2U9IiMwNzdGMDAiIHgxPSI1ODUuNSIgeDI9Ijc0Ni41IiB5MT0iMzM1LjkyODU3MTQyODU3MTQ0IiB5Mj0iMzM1LjkyODU3MTQyODU3MTQ0IiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBHZW5lcmFsaXphdGlvbiIgaWQ9Il9vTl9JUkxSZEVlcWdkOHJIYTFQQ3dBIj48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSAzOTQuNSAxODQuNSAzOTQuNSAxOTUuNSAzMTcuNSAxOTUuNSAzMTcuNSAyMDQuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNHZW5lcmFsaXphdGlvbk1hcmtfMDAwMDAwJnF1b3Q7KSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEdlbmVyYWxpemF0aW9uIiBpZD0iX28tQ3NPclJkRWVxZ2Q4ckhhMVBDd0EiPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDI1MC41IDE4NC41IDI1MC41IDE5MC41IDMxNy41IDE5MC41IDMxNy41IDIwNC41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0dlbmVyYWxpemF0aW9uTWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgR2VuZXJhbGl6YXRpb24iIGlkPSJfMURJeUVLdlRFZXE0UHRDNFAtTFJadyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gMjE2LjUgMzk4LjUgMjE2LjUgNDQ0LjUgMjQwLjUgNDQ0LjUgMjQwLjUgNDY0LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjR2VuZXJhbGl6YXRpb25NYXJrXzAwMDAwMCZxdW90OykiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBHZW5lcmFsaXphdGlvbiIgaWQ9Il81Ulk3Tkt2VEVlcTRQdEM0UC1MUlp3Ij48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSAyODguNSA0MzguNSAyODguNSA0NDQuNSAyNDAuNSA0NDQuNSAyNDAuNSA0NjQuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNHZW5lcmFsaXphdGlvbk1hcmtfMDAwMDAwJnF1b3Q7KSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEdlbmVyYWxpemF0aW9uIiBpZD0iX2pZR3NpTFJmRWVxZ2Q4ckhhMVBDd0EiPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDYzNi41IDMwNC41IDYzNi41IDMxNC41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0dlbmVyYWxpemF0aW9uTWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgR2VuZXJhbGl6YXRpb24iIGlkPSJfajU1eUNyUmZFZXFnZDhySGExUEN3QSI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gNzE4LjUgMzc0LjUgNzE4LjUgMzYwLjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjR2VuZXJhbGl6YXRpb25NYXJrXzAwMDAwMCZxdW90OykiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBBc3NvY2lhdGlvbiIgaWQ9Il9GWUh1X012LUVlcWcxdFN2YlNQUmVBIj48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSA1NDYuNSAyMTYuNSA1NDYuNSAyNDAuNSA0NDYuNSAyNDAuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNGaW5lQXJyb3dNYXJrXzAwMDAwMCZxdW90OykiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48L3N2Zz4=
class capellambse.metamodel.oa.AbstractEntity

Bases: Component

Common code for Entities.

activities

The activities of this AbstractEntity.

capabilities

The capabilities of this AbstractEntity.

class capellambse.metamodel.oa.CommunicationMean

Bases: AbstractExchange

An operational entity exchange.

allocated_exchange_items

The allocated exchange items of this CommunicationMean.

allocated_interactions

The allocated interactions of this CommunicationMean.

property exchange_items: ElementList[ExchangeItem]
class capellambse.metamodel.oa.Entity

Bases: AbstractEntity

An Entity in the OperationalAnalysis layer.

entities: m.Accessor

The entities of this Entity.

exchanges

The exchanges of this Entity.

property inputs: ElementList[CommunicationMean]
property outputs: ElementList[CommunicationMean]
realizing_system_components

The realizing system components of this Entity.

related_exchanges

The related exchanges of this Entity.

class capellambse.metamodel.oa.EntityOperationalCapabilityInvolvement

Bases: AbstractInvolvement

An EntityOperationalCapabilityInvolvement.

class capellambse.metamodel.oa.EntityPkg

Bases: ModelElement

A package that holds operational entities.

entities

The entities of this EntityPkg.

exchanges

The exchanges of this EntityPkg.

packages: m.Accessor

The packages of this EntityPkg.

state_machines

The state machines of this EntityPkg.

class capellambse.metamodel.oa.OperationalActivity

Bases: AbstractFunction

An operational activity.

activities

The activities of this OperationalActivity.

exchanges

The exchanges of this OperationalActivity.

inputs

The inputs of this OperationalActivity.

outputs

The outputs of this OperationalActivity.

owner: m.Accessor[Entity]

The owner of this OperationalActivity.

packages

The packages of this OperationalActivity.

realizing_system_functions

The realizing system functions of this OperationalActivity.

property related_exchanges: ElementList[FunctionalExchange]
class capellambse.metamodel.oa.OperationalActivityPkg

Bases: ModelElement

A package that holds operational entities.

activities

The activities of this OperationalActivityPkg.

packages: m.Accessor

The packages of this OperationalActivityPkg.

class capellambse.metamodel.oa.OperationalAnalysis

Bases: ComponentArchitecture

Provides access to the OperationalAnalysis layer of the model.

activity_package

The activity package of this OperationalAnalysis.

all_activities

The all activities of this OperationalAnalysis.

all_activity_exchanges

The all activity exchanges of this OperationalAnalysis.

property all_actors
all_capabilities

The all capabilities of this OperationalAnalysis.

all_entities

The all entities of this OperationalAnalysis.

all_entity_exchanges

The all entity exchanges of this OperationalAnalysis.

property all_operational_processes
all_processes

The all processes of this OperationalAnalysis.

capability_package

The capability package of this OperationalAnalysis.

diagrams: _descriptors.Accessor[capellambse.model.diagram.Diagram]

The diagrams of this OperationalAnalysis.

entity_package

The entity package of this OperationalAnalysis.

root_activity

The root activity of this OperationalAnalysis.

root_entity

The root entity of this OperationalAnalysis.

class capellambse.metamodel.oa.OperationalCapability

Bases: ModelElement

A capability in the OperationalAnalysis layer.

entity_involvements

The entity involvements of this OperationalCapability.

extended_by

The extended by of this OperationalCapability.

extends

The extends of this OperationalCapability.

generalized_by

The generalized by of this OperationalCapability.

generalizes

The generalizes of this OperationalCapability.

included_by

The included by of this OperationalCapability.

includes

The includes of this OperationalCapability.

involved_activities

The involved activities of this OperationalCapability.

involved_entities

The involved entities of this OperationalCapability.

involved_processes

The involved processes of this OperationalCapability.

owned_processes

The owned processes of this OperationalCapability.

packages: m.Accessor
postcondition

The postcondition of this OperationalCapability.

precondition

The precondition of this OperationalCapability.

realizing_capabilities

The realizing capabilities of this OperationalCapability.

scenarios

The scenarios of this OperationalCapability.

states

The states of this OperationalCapability.

class capellambse.metamodel.oa.OperationalCapabilityPkg

Bases: ModelElement

A package that holds operational capabilities.

capabilities

The capabilities of this OperationalCapabilityPkg.

packages: m.Accessor

The packages of this OperationalCapabilityPkg.

class capellambse.metamodel.oa.OperationalProcess

Bases: FunctionalChain

An operational process.

capellambse.metamodel.pa module

Tools for the Physical Architecture layer.

data:image/svg+xml;base64,PHN2ZyBiYXNlUHJvZmlsZT0iZnVsbCIgY2xhc3M9IkNsYXNzRGlhZ3JhbUJsYW5rIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsJ1NlZ29lIFVJJyxBcmlhbCxzYW5zLXNlcmlmIiBmb250LXNpemU9IjEwcHgiIGhlaWdodD0iNDgwIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSItMjQgLTUgMTM0MSA0ODAiIHdpZHRoPSIxMzQxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmV2PSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL3htbC1ldmVudHMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3ltYm9sIGlkPSJDbGFzc1N5bWJvbCIgdmlld0JveD0iMCAwIDI1IDI1Ij48bGluZWFyR3JhZGllbnQgaWQ9IkNsYXNzU3ltYm9sLWdyYWRpZW50IiB4MT0iMCIgeDI9IjAiIHkxPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwLjAiIHN0b3AtY29sb3I9IiNjZmE2YTUiIHN0b3Atb3BhY2l0eT0iMSIgLz48c3RvcCBvZmZzZXQ9IjEuMCIgc3RvcC1jb2xvcj0iI2YxZTJlMyIgc3RvcC1vcGFjaXR5PSIxIiAvPjwvbGluZWFyR3JhZGllbnQ+PGcgc3Ryb2tlPSIjOTEzNzM0Ij48cmVjdCBmaWxsPSIjZWVkY2RkIiBoZWlnaHQ9IjMiIHdpZHRoPSIxNSIgeD0iNSIgeT0iMTciIC8+PHJlY3QgZmlsbD0iI2VlZGNkZCIgaGVpZ2h0PSIzIiB3aWR0aD0iMTUiIHg9IjUiIHk9IjE0IiAvPjxyZWN0IGZpbGw9InVybCgjQ2xhc3NTeW1ib2wtZ3JhZGllbnQpIiBoZWlnaHQ9IjEwIiB3aWR0aD0iMTUiIHg9IjUiIHk9IjQiIC8+PC9nPjwvc3ltYm9sPjxsaW5lYXJHcmFkaWVudCBpZD0iQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiIgeDE9IjAiIHgyPSIwIiB5MT0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMC4wIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjEiIC8+PHN0b3Agb2Zmc2V0PSIxLjAiIHN0b3AtY29sb3I9IiNFOEUwRDIiIHN0b3Atb3BhY2l0eT0iMSIgLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0ZBRkFGQSIgeDE9IjAiIHgyPSIwIiB5MT0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMC4wIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjEiIC8+PHN0b3Agb2Zmc2V0PSIxLjAiIHN0b3AtY29sb3I9IiNGQUZBRkEiIHN0b3Atb3BhY2l0eT0iMSIgLz48L2xpbmVhckdyYWRpZW50PjxzeW1ib2wgaWQ9IkNsYXNzRmVhdHVyZVN5bWJvbCIgdmlld0JveD0iMCAwIDI3IDIxIj48bGluZWFyR3JhZGllbnQgaWQ9IkNsYXNzRmVhdHVyZVN5bWJvbC1ncmFkaWVudCIgeDE9IjAiIHgyPSIwIiB5MT0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMC4wIiBzdG9wLWNvbG9yPSIjY2ZhNmE1IiBzdG9wLW9wYWNpdHk9IjEiIC8+PHN0b3Agb2Zmc2V0PSIxLjAiIHN0b3AtY29sb3I9IiNmMWUyZTMiIHN0b3Atb3BhY2l0eT0iMSIgLz48L2xpbmVhckdyYWRpZW50PjxnPjxyZWN0IGZpbGw9IiM5MTM3MzQiIGhlaWdodD0iMTEuNSIgd2lkdGg9IjE3IiB4PSI3IiB5PSI0IiAvPjxyZWN0IGZpbGw9InVybCgjQ2xhc3NGZWF0dXJlU3ltYm9sLWdyYWRpZW50KSIgaGVpZ2h0PSI5LjUiIHdpZHRoPSIxNyIgeD0iNyIgeT0iNSIgLz48Y2lyY2xlIGN4PSIyMC43IiBjeT0iMTIuMSIgZmlsbD0iI2YxZTJlMyIgcj0iNC4xIiBzdHJva2U9IiM5MTM3MzQiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PC9zeW1ib2w+PG1hcmtlciBpZD0iRmluZUFycm93TWFya18wMDAwMDAiIG1hcmtlckhlaWdodD0iNy41IiBtYXJrZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIG1hcmtlcldpZHRoPSI3LjUiIG9yaWVudD0iYXV0byIgcmVmWD0iNyIgcmVmWT0iMy43NSI+PHBhdGggZD0iTSAwLjQ1MzUsMC4xMDcgNy4zMDksMy42MjEgMC40OTIsNy40MDcgMC4xNDQsNy40MDcgNi40MTQsMy42MyAwLjEzNiwwLjQ3OSBaIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L21hcmtlcj48L2RlZnM+PHJlY3QgZmlsbD0iI2ZmZiIgaGVpZ2h0PSI0ODAiIHN0cm9rZT0ibm9uZSIgd2lkdGg9IjEzNDEiIHg9Ii0yNCIgeT0iLTUiIC8+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV9ZeVpCVEs1RkVldWhfLWdIM1NvVmdBIiBpZD0iXzFtZUJrQk51RWV1QkNvZ3Z0d3dOQnciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI1MCIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiM3QjY5NEYiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9Ijk0IiB4PSI5NS41IiB5PSI0NS41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTUiIHk9IjQ1Ij48dHNwYW4geD0iMTUyLjUiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjUzLjg1NzE0Mjg1NzE0Mjg2Ij5NZWxvZHlNb2RlbDwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIxMDEuNSIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSI0My44NTcxNDI4NTcxNDI4NiIgLz48bGluZSBzdHJva2U9IiM3QjY5NEYiIHgxPSI5NS41IiB4Mj0iMTg5LjUiIHkxPSI3MS4yMTQyODU3MTQyODU3MiIgeTI9IjcxLjIxNDI4NTcxNDI4NTcyIiAvPjwvZz48ZyBjbGFzcz0iQm94IERhdGFQa2ciIGlkPSJfMnFQTHNCTnVFZXVCQ29ndnR3d05CdyI+PHJlY3QgY2xhc3M9IkRhdGFQa2ciIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0ZBRkFGQSZxdW90OykiIGhlaWdodD0iNDYwIiBzdHJva2U9IiM0NTQ1NDUiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9Ijg0MSIgeD0iMjU1LjUiIHk9IjUuNSIgLz48dGV4dCBjbGFzcz0iRGF0YVBrZyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjU1IiB5PSI1Ij48dHNwYW4geD0iNjc1LjUiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjEzLjcxNDI4NTcxNDI4NTcxNSI+UEEgQ2xhc3NlczwvdHNwYW4+PC90ZXh0PjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtXy16QmFvSzVYRWV1aF8tZ0gzU29WZ0EgY29udGV4dC1fNEV1YXlLNVFFZXVoXy1nSDNTb1ZnQSBjb250ZXh0LV80ZFl5YUs1UUVldWhfLWdIM1NvVmdBIGNvbnRleHQtX1hvLVZSSFYtRWV5SXF2YXVsOVFiWXcgY29udGV4dC1fWXlaQlRLNUZFZXVoXy1nSDNTb1ZnQSBjb250ZXh0LV9fQzhLRUs1UUVldWhfLWdIM1NvVmdBIGNvbnRleHQtX3dmUTV4SzVhRWV1aF8tZ0gzU29WZ0EiIGlkPSJfNjF3dzhCTnVFZXVCQ29ndnR3d05CdyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjUxIiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzdCNjk0RiIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTgxIiB4PSI1NDUuNSIgeT0iNDQuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjU0NSIgeT0iNDQiPjx0c3BhbiB4PSI2NDYuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iNTIuODU3MTQyODU3MTQyODYiPlBoeXNpY2FsQXJjaGl0ZWN0dXJlPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjU3OS41IiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjQyLjg1NzE0Mjg1NzE0Mjg2IiAvPjxsaW5lIHN0cm9rZT0iIzdCNjk0RiIgeDE9IjU0NS41IiB4Mj0iNzI2LjUiIHkxPSI3MC4yMTQyODU3MTQyODU3MiIgeTI9IjcwLjIxNDI4NTcxNDI4NTcyIiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtX28wM0o4SzVHRWV1aF8tZ0gzU29WZ0EiIGlkPSJfRGJETHdCTnZFZXVCQ29ndnR3d05CdyI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjQ2IiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzdCNjk0RiIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iOTMiIHg9Ijg5NS41IiB5PSIzMjQuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijg5NSIgeT0iMzI0Ij48dHNwYW4geD0iOTUyLjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjMzMC43MTQyODU3MTQyODU3Ij5GdW5jdGlvbnM8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iOTEwLjUiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMzIwLjcxNDI4NTcxNDI4NTciIC8+PGxpbmUgc3Ryb2tlPSIjN0I2OTRGIiB4MT0iODk1LjUiIHgyPSI5ODguNSIgeTE9IjM0NS45Mjg1NzE0Mjg1NzE0NCIgeTI9IjM0NS45Mjg1NzE0Mjg1NzE0NCIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV8tekJhb0s1WEVldWhfLWdIM1NvVmdBIGNvbnRleHQtXzRkWXlhSzVRRWV1aF8tZ0gzU29WZ0EgY29udGV4dC1fOHp6NXZLNUlFZXVoXy1nSDNTb1ZnQSBjb250ZXh0LV9MLWY3Tks1SkVldWhfLWdIM1NvVmdBIGNvbnRleHQtX19DOEtFSzVRRWV1aF8tZ0gzU29WZ0EgY29udGV4dC1fX2VUdDRLNUVFZXVoXy1nSDNTb1ZnQSBjb250ZXh0LV9fbnlwb0JON0VldUJDb2d2dHd3TkJ3IGNvbnRleHQtX21KWDVFQk44RWV1QkNvZ3Z0d3dOQncgY29udGV4dC1fbzAzSjhLNUdFZXVoXy1nSDNTb1ZnQSIgaWQ9Il9iNndiNEJOdkVldUJDb2d2dHd3TkJ3Ij48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iODAiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjN0I2OTRGIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIzMDAiIHg9IjY1NS41IiB5PSIxNzQuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjY1NSIgeT0iMTc0Ij48dHNwYW4geD0iODE1LjUiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjE4Mi44NTcxNDI4NTcxNDI4NiI+UGh5c2ljYWxDb21wb25lbnQ8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNzUwLjAiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMTcyLjg1NzE0Mjg1NzE0Mjg2IiAvPjxsaW5lIHN0cm9rZT0iIzdCNjk0RiIgeDE9IjY1NS41IiB4Mj0iOTU1LjUiIHkxPSIyMDAuMjE0Mjg1NzE0Mjg1NzIiIHkyPSIyMDAuMjE0Mjg1NzE0Mjg1NzIiIC8+PHRleHQgY2xhc3M9IkZlYXR1cmVzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjY2Ny41IiB5PSIyMDAuMjE0Mjg1NzE0Mjg1NzIiPjx0c3BhbiB4PSI2NzguMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMjEyLjM1NzE0Mjg1NzE0Mjg2Ij5pc19hYnN0cmFjdCA6IEJvb2xlYW48L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNjU3LjAiIHhsaW5rOmhyZWY9IiNDbGFzc0ZlYXR1cmVTeW1ib2wiIHk9IjIwMi4zNTcxNDI4NTcxNDI4NiIgLz48dGV4dCBjbGFzcz0iRmVhdHVyZXMiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJzdGFydCIgeD0iNjY3LjUiIHk9IjIxNC41Ij48dHNwYW4geD0iNjc4LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjIyNi42NDI4NTcxNDI4NTcxNCI+aXNfaHVtYW4gOiBCb29sZWFuPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjY1Ny4wIiB4bGluazpocmVmPSIjQ2xhc3NGZWF0dXJlU3ltYm9sIiB5PSIyMTYuNjQyODU3MTQyODU3MTQiIC8+PHRleHQgY2xhc3M9IkZlYXR1cmVzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjY2Ny41IiB5PSIyMjguNzg1NzE0Mjg1NzE0MjgiPjx0c3BhbiB4PSI2NzguMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMjQwLjkyODU3MTQyODU3MTQyIj5pc19hY3RvciA6IEJvb2xlYW48L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNjU3LjAiIHhsaW5rOmhyZWY9IiNDbGFzc0ZlYXR1cmVTeW1ib2wiIHk9IjIzMC45Mjg1NzE0Mjg1NzE0MiIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV80RXVheUs1UUVldWhfLWdIM1NvVmdBIGNvbnRleHQtX0JZaEFZQk44RWV1QkNvZ3Z0d3dOQncgY29udGV4dC1fX255cG9CTjdFZXVCQ29ndnR3d05CdyBjb250ZXh0LV9tSlg1RUJOOEVldUJDb2d2dHd3TkJ3IiBpZD0iX28xeTRnQk43RWV1QkNvZ3Z0d3dOQnciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI1OSIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiM3QjY5NEYiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjEwMiIgeD0iNDI1LjUiIHk9IjEwNC41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNDI1IiB5PSIxMDQiPjx0c3BhbiB4PSI0ODYuNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMTEwLjcxNDI4NTcxNDI4NTcxIj5QYXJ0czwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI0NTUuNSIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSIxMDAuNzE0Mjg1NzE0Mjg1NzEiIC8+PGxpbmUgc3Ryb2tlPSIjN0I2OTRGIiB4MT0iNDI1LjUiIHgyPSI1MjcuNSIgeTE9IjEyNS45Mjg1NzE0Mjg1NzE0MyIgeTI9IjEyNS45Mjg1NzE0Mjg1NzE0MyIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV9CWWhBWUJOOEVldUJDb2d2dHd3TkJ3IiBpZD0iX3FmVzNVQk43RWV1QkNvZ3Z0d3dOQnciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI1MCIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiM3QjY5NEYiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjEwMiIgeD0iMjc1LjUiIHk9IjExNC41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjc1IiB5PSIxMTQiPjx0c3BhbiB4PSIzMzYuNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMTIyLjg1NzE0Mjg1NzE0Mjg2Ij5EZXBsb3llZDwvdHNwYW4+PHRzcGFuIHg9IjMzNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIxMzguNTcxNDI4NTcxNDI4NTgiPlBhcnRzPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjI5NS41IiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjExOC41NzE0Mjg1NzE0Mjg1NyIgLz48bGluZSBzdHJva2U9IiM3QjY5NEYiIHgxPSIyNzUuNSIgeDI9IjM3Ny41IiB5MT0iMTU1LjkyODU3MTQyODU3MTQ0IiB5Mj0iMTU1LjkyODU3MTQyODU3MTQ0IiAvPjwvZz48ZyBjbGFzcz0iQm94IERhdGFQa2ciIGlkPSJfNFNYNVlLNUpFZXVoXy1nSDNTb1ZnQSI+PHJlY3QgY2xhc3M9IkRhdGFQa2ciIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0ZBRkFGQSZxdW90OykiIGhlaWdodD0iMTQ1IiBzdHJva2U9IiM0NTQ1NDUiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjE4MSIgeD0iMTEyNS41IiB5PSIxNDUuNSIgLz48dGV4dCBjbGFzcz0iRGF0YVBrZyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTEyNSIgeT0iMTQ1Ij48dHNwYW4geD0iMTIxNS41IiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIxNTMuNzE0Mjg1NzE0Mjg1NzIiPkxBIENsYXNzZXM8L3RzcGFuPjwvdGV4dD48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV9MLWY3Tks1SkVldWhfLWdIM1NvVmdBIiBpZD0iX0hwZWJzSzVKRWV1aF8tZ0gzU29WZ0EiPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI5NyIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiM3QjY5NEYiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjEzMSIgeD0iMTE0NS41IiB5PSIxODQuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjExNDUiIHk9IjE4NCI+PHRzcGFuIHg9IjEyMjEuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMTkyLjg1NzE0Mjg1NzE0Mjg2Ij5Mb2dpY2FsQ29tcG9uZW50PC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjExNTguMCIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSIxODIuODU3MTQyODU3MTQyODYiIC8+PGxpbmUgc3Ryb2tlPSIjN0I2OTRGIiB4MT0iMTE0NS41IiB4Mj0iMTI3Ni41IiB5MT0iMjEwLjIxNDI4NTcxNDI4NTcyIiB5Mj0iMjEwLjIxNDI4NTcxNDI4NTcyIiAvPjx0ZXh0IGNsYXNzPSJGZWF0dXJlcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSIxMTU3LjUiIHk9IjIxMC4yMTQyODU3MTQyODU3MiI+PHRzcGFuIHg9IjExNjguMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMjIyLjM1NzE0Mjg1NzE0Mjg2Ij5pc19hYnN0cmFjdCA6PC90c3Bhbj48dHNwYW4geD0iMTE2OC4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyMzYuNjQyODU3MTQyODU3MTQiPkJvb2xlYW48L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iMTE0Ny4wIiB4bGluazpocmVmPSIjQ2xhc3NGZWF0dXJlU3ltYm9sIiB5PSIyMTcuNTUxOTQ4MDUxOTQ4MDUiIC8+PHRleHQgY2xhc3M9IkZlYXR1cmVzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjExNTcuNSIgeT0iMjM4Ljc4NTcxNDI4NTcxNDMiPjx0c3BhbiB4PSIxMTY4LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjI1MC45Mjg1NzE0Mjg1NzE0NCI+aXNfaHVtYW4gOiBCb29sZWFuPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjExNDcuMCIgeGxpbms6aHJlZj0iI0NsYXNzRmVhdHVyZVN5bWJvbCIgeT0iMjQwLjkyODU3MTQyODU3MTQ0IiAvPjx0ZXh0IGNsYXNzPSJGZWF0dXJlcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSIxMTU3LjUiIHk9IjI1My4wNzE0Mjg1NzE0Mjg1OCI+PHRzcGFuIHg9IjExNjguMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMjY1LjIxNDI4NTcxNDI4NTciPmlzX2FjdG9yIDogQm9vbGVhbjwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIxMTQ3LjAiIHhsaW5rOmhyZWY9IiNDbGFzc0ZlYXR1cmVTeW1ib2wiIHk9IjI1NS4yMTQyODU3MTQyODU3MiIgLz48L2c+PGcgY2xhc3M9IkJveCBEYXRhUGtnIiBpZD0iX3VfeUcwWFdDRWV5SXF2YXVsOVFiWXciPjxyZWN0IGNsYXNzPSJEYXRhUGtnIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9GQUZBRkEmcXVvdDspIiBoZWlnaHQ9IjIzMSIgc3Ryb2tlPSIjNDU0NTQ1IiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxMjEiIHg9Ii0xMy41IiB5PSIxNDUuNSIgLz48dGV4dCBjbGFzcz0iRGF0YVBrZyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iLTE0IiB5PSIxNDUiPjx0c3BhbiB4PSI0Ni41IiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIxNTUuODU3MTQyODU3MTQyODYiPmNzIChDb21wb3NpdGU8L3RzcGFuPjx0c3BhbiB4PSI0Ni41IiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIxNzEuNTcxNDI4NTcxNDI4NTgiPlN0cnVjdHVyZSk8L3RzcGFuPjwvdGV4dD48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV8ybFFGc0s1SUVldWhfLWdIM1NvVmdBIGNvbnRleHQtX0hhQUw1SFg0RWV5SXF2YXVsOVFiWXcgY29udGV4dC1fd2ZRNXhLNWFFZXVoXy1nSDNTb1ZnQSIgaWQ9Il9pRnY3b0s1SUVldWhfLWdIM1NvVmdBIj48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNTAiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjN0I2OTRGIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSI5MSIgeD0iLTMuNSIgeT0iMjY0LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSItNCIgeT0iMjY0Ij48dHNwYW4geD0iNTIuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMjcyLjg1NzE0Mjg1NzE0MjgzIj5QaHlzaWNhbExpbms8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNC41IiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjI2Mi44NTcxNDI4NTcxNDI4MyIgLz48bGluZSBzdHJva2U9IiM3QjY5NEYiIHgxPSItMy41IiB4Mj0iODcuNSIgeTE9IjI5MC4yMTQyODU3MTQyODU3IiB5Mj0iMjkwLjIxNDI4NTcxNDI4NTciIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fSGFBTDVIWDRFZXlJcXZhdWw5UWJZdyBjb250ZXh0LV9Yby1WUkhWLUVleUlxdmF1bDlRYll3IiBpZD0iX1M3ZjVnSFYtRWV5SXF2YXVsOVFiWXciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI1MCIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiM3QjY5NEYiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjkyIiB4PSItMy41IiB5PSIyMDQuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDAwMDAiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ii00IiB5PSIyMDQiPjx0c3BhbiB4PSI1Mi41IiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyMTIuODU3MTQyODU3MTQyODYiPlBoeXNpY2FsUGF0aDwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSI0LjAiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMjAyLjg1NzE0Mjg1NzE0Mjg2IiAvPjxsaW5lIHN0cm9rZT0iIzdCNjk0RiIgeDE9Ii0zLjUiIHgyPSI4OC41IiB5MT0iMjMwLjIxNDI4NTcxNDI4NTcyIiB5Mj0iMjMwLjIxNDI4NTcxNDI4NTcyIiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtXzJsUUZzSzVJRWV1aF8tZ0gzU29WZ0EgY29udGV4dC1fOHp6NXZLNUlFZXVoXy1nSDNTb1ZnQSIgaWQ9Il9YMEtYRUs1SUVldWhfLWdIM1NvVmdBIj48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNTAiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjN0I2OTRGIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSI5MCIgeD0iLTMuNSIgeT0iMzI0LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDAwMDAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSItNCIgeT0iMzI0Ij48dHNwYW4geD0iNTEuNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMzMyLjg1NzE0Mjg1NzE0MjgzIj5QaHlzaWNhbFBvcnQ8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNC4wIiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjMyMi44NTcxNDI4NTcxNDI4MyIgLz48bGluZSBzdHJva2U9IiM3QjY5NEYiIHgxPSItMy41IiB4Mj0iODYuNSIgeTE9IjM1MC4yMTQyODU3MTQyODU3IiB5Mj0iMzUwLjIxNDI4NTcxNDI4NTciIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEFzc29jaWF0aW9uIiBpZD0iX0JZaEFZQk44RWV1QkNvZ3Z0d3dOQnciPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDQyNS41IDE0NC41IDM3Ny41IDE0NC41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0ZpbmVBcnJvd01hcmtfMDAwMDAwJnF1b3Q7KSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEFzc29jaWF0aW9uIiBpZD0iX19lVHQ0SzVFRWV1aF8tZ0gzU29WZ0EiPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDk1NS41IDIzMy41IDEwNjQuNSAyMzMuNSAxMDY0LjUgMjczLjUgOTc1LjUgMjczLjUgOTc1LjUgMjE0LjUgOTU1LjUgMjE0LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfbUpYNUVCTjhFZXVCQ29ndnR3d05CdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gNTI3LjUgMTQ1LjUgODA1LjUgMTQ1LjUgODA1LjUgMTc0LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfX255cG9CTjdFZXVCQ29ndnR3d05CdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gODA1LjUgMTc0LjUgODA1LjUgMTI1LjUgNTI3LjUgMTI1LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfWXlaQlRLNUZFZXVoXy1nSDNTb1ZnQSI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gMTg5LjUgNjkuNSA1NDUuNSA2OS41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0ZpbmVBcnJvd01hcmtfMDAwMDAwJnF1b3Q7KSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEFzc29jaWF0aW9uIiBpZD0iX28wM0o4SzVHRWV1aF8tZ0gzU29WZ0EiPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDkyOS41IDI1NC41IDkyOS41IDMyNC41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0ZpbmVBcnJvd01hcmtfMDAwMDAwJnF1b3Q7KSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEFzc29jaWF0aW9uIiBpZD0iX0wtZjdOSzVKRWV1aF8tZ0gzU29WZ0EiPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDk1NS41IDE5My41IDExNDUuNSAxOTMuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNGaW5lQXJyb3dNYXJrXzAwMDAwMCZxdW90OykiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBBc3NvY2lhdGlvbiIgaWQ9Il80RXVheUs1UUVldWhfLWdIM1NvVmdBIj48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSA2MzUuNSA5NS41IDYzNS41IDEyNC41IDUyNy41IDEyNC41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0ZpbmVBcnJvd01hcmtfMDAwMDAwJnF1b3Q7KSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEFzc29jaWF0aW9uIiBpZD0iXzRkWXlhSzVRRWV1aF8tZ0gzU29WZ0EiPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDYzNS41IDk1LjUgNjM1LjUgMTI0LjUgOTI5LjUgMTI0LjUgOTI5LjUgMTc0LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfX0M4S0VLNVFFZXVoXy1nSDNTb1ZnQSI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gNjM1LjUgOTUuNSA2MzUuNSAxMjQuNSA4MTkuNSAxMjQuNSA4MTkuNSAxNzQuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNGaW5lQXJyb3dNYXJrXzAwMDAwMCZxdW90OykiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBBc3NvY2lhdGlvbiIgaWQ9Il8tekJhb0s1WEVldWhfLWdIM1NvVmdBIj48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSA2MzUuNSA5NS41IDYzNS41IDEyNC41IDY5NC41IDEyNC41IDY5NC41IDE3NC41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0ZpbmVBcnJvd01hcmtfMDAwMDAwJnF1b3Q7KSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEFzc29jaWF0aW9uIiBpZD0iXzh6ejV2SzVJRWV1aF8tZ0gzU29WZ0EiPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDczNS41IDI1NC41IDczNS41IDM0My41IDg1LjUgMzQzLjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya18wMDAwMDAmcXVvdDspIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfd2ZRNXhLNWFFZXVoXy1nSDNTb1ZnQSI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gNTk2LjUgOTUuNSA1OTYuNSAyODUuNSA4Ni41IDI4NS41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0ZpbmVBcnJvd01hcmtfMDAwMDAwJnF1b3Q7KSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEFzc29jaWF0aW9uIiBpZD0iX1hvLVZSSFYtRWV5SXF2YXVsOVFiWXciPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDU5OC41IDk1LjUgNTk4LjUgMjI1LjUgODcuNSAyMjUuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNGaW5lQXJyb3dNYXJrXzAwMDAwMCZxdW90OykiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48L3N2Zz4=
class capellambse.metamodel.pa.PhysicalArchitecture

Bases: ComponentArchitecture

Provides access to the Physical Architecture layer of the model.

property all_actors
all_capabilities

The all capabilities of this PhysicalArchitecture.

all_component_exchanges

The all component exchanges of this PhysicalArchitecture.

all_components

The all components of this PhysicalArchitecture.

all_function_exchanges

The all function exchanges of this PhysicalArchitecture.

property all_functional_chains
all_functions

The all functions of this PhysicalArchitecture.

all_physical_exchanges

The all physical exchanges of this PhysicalArchitecture.

The all physical links of this PhysicalArchitecture.

all_physical_paths

The all physical paths of this PhysicalArchitecture.

capability_package

The capability package of this PhysicalArchitecture.

component_package

The component package of this PhysicalArchitecture.

diagrams: _descriptors.Accessor[capellambse.model.diagram.Diagram]

The diagrams of this PhysicalArchitecture.

function_package

The function package of this PhysicalArchitecture.

root_component

The root component of this PhysicalArchitecture.

root_function

The root function of this PhysicalArchitecture.

class capellambse.metamodel.pa.PhysicalComponent

Bases: Component

A physical component on the Physical Architecture layer.

allocated_functions

The allocated functions of this PhysicalComponent.

property components: ElementList[PhysicalComponent]
property deployed_components: ElementList[PhysicalComponent]
deploying_components: m.Accessor

The deploying components of this PhysicalComponent.

kind

A POD that can have one of a pretermined set of values.

This works in much the same way as the StringPOD, except that the returned and consumed values are not simple strings, but members of the Enum that was passed into the constructor.

When assigning, this property also accepts the string name of one of the enum members. In either case, the corresponding enum member’s value will be placed in the underlying XML element.

The default constructor argument determines which member will be used if the attribute is missing from the XML. If no default is passed exlicitly, the first declared enum member will be used.

nature

A POD that can have one of a pretermined set of values.

This works in much the same way as the StringPOD, except that the returned and consumed values are not simple strings, but members of the Enum that was passed into the constructor.

When assigning, this property also accepts the string name of one of the enum members. In either case, the corresponding enum member’s value will be placed in the underlying XML element.

The default constructor argument determines which member will be used if the attribute is missing from the XML. If no default is passed exlicitly, the first declared enum member will be used.

owned_components: m.Accessor

The owned components of this PhysicalComponent.

realized_logical_components

The realized logical components of this PhysicalComponent.

class capellambse.metamodel.pa.PhysicalComponentPkg

Bases: ModelElement

A logical component package.

components

The components of this PhysicalComponentPkg.

exchange_categories

The exchange categories of this PhysicalComponentPkg.

exchanges

The exchanges of this PhysicalComponentPkg.

packages: m.Accessor

The packages of this PhysicalComponentPkg.

state_machines

The state machines of this PhysicalComponentPkg.

class capellambse.metamodel.pa.PhysicalFunction

Bases: Function

A physical function on the Physical Architecture layer.

functions: m.Accessor

The functions of this PhysicalFunction.

owner: m.Accessor[PhysicalComponent]

The owner of this PhysicalFunction.

packages: m.Accessor

The packages of this PhysicalFunction.

realized_logical_functions

The realized logical functions of this PhysicalFunction.

class capellambse.metamodel.pa.PhysicalFunctionPkg

Bases: ModelElement

A logical component package.

categories

The categories of this PhysicalFunctionPkg.

functions

The functions of this PhysicalFunctionPkg.

packages: m.Accessor

The packages of this PhysicalFunctionPkg.

capellambse.metamodel.sa module

Tools for the System Analysis layer.

This is normally the place to declare data used in the model for e.g. functions, actors etc. which is best presented in a glossary document.

data:image/svg+xml;base64,PHN2ZyBiYXNlUHJvZmlsZT0iZnVsbCIgY2xhc3M9IkNsYXNzRGlhZ3JhbUJsYW5rIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsJ1NlZ29lIFVJJyxBcmlhbCxzYW5zLXNlcmlmIiBmb250LXNpemU9IjEwcHgiIGhlaWdodD0iNTAxIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIxMTUgNSAxNDYwIDUwMSIgd2lkdGg9IjE0NjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6ZXY9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEveG1sLWV2ZW50cyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0ZBRkFGQSIgeDE9IjAiIHgyPSIwIiB5MT0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMC4wIiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9IjEiIC8+PHN0b3Agb2Zmc2V0PSIxLjAiIHN0b3AtY29sb3I9IiNGQUZBRkEiIHN0b3Atb3BhY2l0eT0iMSIgLz48L2xpbmVhckdyYWRpZW50PjxzeW1ib2wgaWQ9IkNsYXNzU3ltYm9sIiB2aWV3Qm94PSIwIDAgMjUgMjUiPjxsaW5lYXJHcmFkaWVudCBpZD0iQ2xhc3NTeW1ib2wtZ3JhZGllbnQiIHgxPSIwIiB4Mj0iMCIgeTE9IjAiIHkyPSIxIj48c3RvcCBvZmZzZXQ9IjAuMCIgc3RvcC1jb2xvcj0iI2NmYTZhNSIgc3RvcC1vcGFjaXR5PSIxIiAvPjxzdG9wIG9mZnNldD0iMS4wIiBzdG9wLWNvbG9yPSIjZjFlMmUzIiBzdG9wLW9wYWNpdHk9IjEiIC8+PC9saW5lYXJHcmFkaWVudD48ZyBzdHJva2U9IiM5MTM3MzQiPjxyZWN0IGZpbGw9IiNlZWRjZGQiIGhlaWdodD0iMyIgd2lkdGg9IjE1IiB4PSI1IiB5PSIxNyIgLz48cmVjdCBmaWxsPSIjZWVkY2RkIiBoZWlnaHQ9IjMiIHdpZHRoPSIxNSIgeD0iNSIgeT0iMTQiIC8+PHJlY3QgZmlsbD0idXJsKCNDbGFzc1N5bWJvbC1ncmFkaWVudCkiIGhlaWdodD0iMTAiIHdpZHRoPSIxNSIgeD0iNSIgeT0iNCIgLz48L2c+PC9zeW1ib2w+PGxpbmVhckdyYWRpZW50IGlkPSJDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyIiB4MT0iMCIgeDI9IjAiIHkxPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwLjAiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMSIgLz48c3RvcCBvZmZzZXQ9IjEuMCIgc3RvcC1jb2xvcj0iI0U4RTBEMiIgc3RvcC1vcGFjaXR5PSIxIiAvPjwvbGluZWFyR3JhZGllbnQ+PG1hcmtlciBpZD0iRmluZUFycm93TWFya19BNkMxOTgiIG1hcmtlckhlaWdodD0iNy41IiBtYXJrZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIG1hcmtlcldpZHRoPSI3LjUiIG9yaWVudD0iYXV0byIgcmVmWD0iNyIgcmVmWT0iMy43NSI+PHBhdGggZD0iTSAwLjQ1MzUsMC4xMDcgNy4zMDksMy42MjEgMC40OTIsNy40MDcgMC4xNDQsNy40MDcgNi40MTQsMy42MyAwLjEzNiwwLjQ3OSBaIiBzdHJva2U9IiNBNkMxOTgiIHN0cm9rZS13aWR0aD0iMSIgLz48L21hcmtlcj48bWFya2VyIGlkPSJGaW5lQXJyb3dNYXJrXzAwMDAwMCIgbWFya2VySGVpZ2h0PSI3LjUiIG1hcmtlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgbWFya2VyV2lkdGg9IjcuNSIgb3JpZW50PSJhdXRvIiByZWZYPSI3IiByZWZZPSIzLjc1Ij48cGF0aCBkPSJNIDAuNDUzNSwwLjEwNyA3LjMwOSwzLjYyMSAwLjQ5Miw3LjQwNyAwLjE0NCw3LjQwNyA2LjQxNCwzLjYzIDAuMTM2LDAuNDc5IFoiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvbWFya2VyPjxtYXJrZXIgaWQ9IkZpbmVBcnJvd01hcmtfRTRCM0U1IiBtYXJrZXJIZWlnaHQ9IjcuNSIgbWFya2VyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBtYXJrZXJXaWR0aD0iNy41IiBvcmllbnQ9ImF1dG8iIHJlZlg9IjciIHJlZlk9IjMuNzUiPjxwYXRoIGQ9Ik0gMC40NTM1LDAuMTA3IDcuMzA5LDMuNjIxIDAuNDkyLDcuNDA3IDAuMTQ0LDcuNDA3IDYuNDE0LDMuNjMgMC4xMzYsMC40NzkgWiIgc3Ryb2tlPSIjRTRCM0U1IiBzdHJva2Utd2lkdGg9IjEiIC8+PC9tYXJrZXI+PC9kZWZzPjxyZWN0IGZpbGw9IiNmZmYiIGhlaWdodD0iNTAxIiBzdHJva2U9Im5vbmUiIHdpZHRoPSIxNDYwIiB4PSIxMTUiIHk9IjUiIC8+PGcgY2xhc3M9IkJveCBEYXRhUGtnIiBpZD0iXzdQSFVjS2dBRWV1amNvLXJVN1pPdEEiPjxyZWN0IGNsYXNzPSJEYXRhUGtnIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9GQUZBRkEmcXVvdDspIiBoZWlnaHQ9IjQzMSIgc3Ryb2tlPSIjNDU0NTQ1IiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxMzgwIiB4PSIxNjUuNSIgeT0iNjUuNSIgLz48dGV4dCBjbGFzcz0iRGF0YVBrZyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwMDAwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTY1IiB5PSI2NSI+PHRzcGFuIHg9Ijg1NS4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSI3My43MTQyODU3MTQyODU3MiI+U0EgQ2xhc3NlczwvdHNwYW4+PC90ZXh0PjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtX0VzX0hvS2dDRWV1amNvLXJVN1pPdEEgY29udGV4dC1fcDZneFhLaktFZXVzOGVZLTJhdk9NQSBjb250ZXh0LV91dzk4UUtnQkVldWpjby1yVTdaT3RBIiBpZD0iX3BMTF9nS2dCRWV1amNvLXJVN1pPdEEiPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSIzMSIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiMwNzdGMDAiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjkxIiB4PSI3NDUuNSIgeT0iMjI0LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDA5MDA5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI3NDUiIHk9IjIyNCI+PHRzcGFuIHg9IjgwMS4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyMzIuODU3MTQyODU3MTQyODYiPkRhdGFQYWNrYWdlPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9Ijc1MS41IiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjIyMi44NTcxNDI4NTcxNDI4NiIgLz48bGluZSBzdHJva2U9IiMwNzdGMDAiIHgxPSI3NDUuNSIgeDI9IjgzNi41IiB5MT0iMjUwLjIxNDI4NTcxNDI4NTcyIiB5Mj0iMjUwLjIxNDI4NTcxNDI4NTcyIiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtXzRVOW96S2pLRWV1czhlWS0yYXZPTUEgY29udGV4dC1fRXNfSG9LZ0NFZXVqY28tclU3Wk90QSIgaWQ9Il9DZHo2VUtnQ0VldWpjby1yVTdaT3RBIj48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNDQiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjMDc3RjAwIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSI3MSIgeD0iNzU1LjUiIHk9IjMzNy41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwOTAwOSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNzU1IiB5PSIzMzciPjx0c3BhbiB4PSI4MDEuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMzQzLjcxNDI4NTcxNDI4NTciPkNsYXNzPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9Ijc3MC4wIiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjMzMy43MTQyODU3MTQyODU3IiAvPjxsaW5lIHN0cm9rZT0iIzA3N0YwMCIgeDE9Ijc1NS41IiB4Mj0iODI2LjUiIHkxPSIzNTguOTI4NTcxNDI4NTcxNDQiIHkyPSIzNTguOTI4NTcxNDI4NTcxNDQiIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fSk0zOTVLZ0RFZXVqY28tclU3Wk90QSBjb250ZXh0LV9RcHNDOEtnRkVldWpjby1yVTdaT3RBIGNvbnRleHQtX19GcFBRS2pHRWV1czhlWS0yYXZPTUEiIGlkPSJfUnNVRTBLZ0NFZXVqY28tclU3Wk90QSI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjUwIiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzA3N0YwMCIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTIxIiB4PSIyODUuNSIgeT0iMjI0LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDA5MDA5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyODUiIHk9IjIyNCI+PHRzcGFuIHg9IjM1Ni4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyMzIuODU3MTQyODU3MTQyODYiPkNhcGFiaWxpdHlQYWNrYWdlPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjI5NS4wIiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjIyMi44NTcxNDI4NTcxNDI4NiIgLz48bGluZSBzdHJva2U9IiMwNzdGMDAiIHgxPSIyODUuNSIgeDI9IjQwNi41IiB5MT0iMjUwLjIxNDI4NTcxNDI4NTcyIiB5Mj0iMjUwLjIxNDI4NTcxNDI4NTcyIiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtX1E4S29IS2dIRWV1amNvLXJVN1pPdEEgY29udGV4dC1fVlkwcmZxZ0ZFZXVqY28tclU3Wk90QSBjb250ZXh0LV9jblhBcktnREVldWpjby1yVTdaT3RBIGNvbnRleHQtX3BCb2VFS2pKRWV1czhlWS0yYXZPTUEiIGlkPSJfYk5Cd29LZ0RFZXVqY28tclU3Wk90QSI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjUwIiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzA3N0YwMCIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTEyIiB4PSI0OTUuNSIgeT0iMjI0LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDA5MDA5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI0OTUiIHk9IjIyNCI+PHRzcGFuIHg9IjU2MS41IiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyMzIuODU3MTQyODU3MTQyODYiPkludGVyZmFjZVBhY2thZ2U8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNTAyLjUiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMjIyLjg1NzE0Mjg1NzE0Mjg2IiAvPjxsaW5lIHN0cm9rZT0iIzA3N0YwMCIgeDE9IjQ5NS41IiB4Mj0iNjA3LjUiIHkxPSIyNTAuMjE0Mjg1NzE0Mjg1NzIiIHkyPSIyNTAuMjE0Mjg1NzE0Mjg1NzIiIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fM0U4NXpLZ0RFZXVqY28tclU3Wk90QSBjb250ZXh0LV9QdzlFR0tnRkVldWpjby1yVTdaT3RBIGNvbnRleHQtX3FWanVrS2pLRWV1czhlWS0yYXZPTUEiIGlkPSJfemxhMzBLZ0RFZXVqY28tclU3Wk90QSI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjUwIiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzA3N0YwMCIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTA5IiB4PSI5NTUuNSIgeT0iMjI0LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDA5MDA5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5NTUiIHk9IjIyNCI+PHRzcGFuIHg9IjEwMjAuMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMjMyLjg1NzE0Mjg1NzE0Mjg2Ij5BY3RvclBhY2thZ2U8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iOTY5LjUiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMjIyLjg1NzE0Mjg1NzE0Mjg2IiAvPjxsaW5lIHN0cm9rZT0iIzA3N0YwMCIgeDE9Ijk1NS41IiB4Mj0iMTA2NC41IiB5MT0iMjUwLjIxNDI4NTcxNDI4NTcyIiB5Mj0iMjUwLjIxNDI4NTcxNDI4NTcyIiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtXzQ1MmVkS2pLRWV1czhlWS0yYXZPTUEgY29udGV4dC1fUHc5RUdLZ0ZFZXVqY28tclU3Wk90QSIgaWQ9Il9OMnpyZ0tnRkVldWpjby1yVTdaT3RBIj48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNDYiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjMDc3RjAwIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSI5MyIgeD0iOTc1LjUiIHk9IjMzOS41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwOTAwOSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTc1IiB5PSIzMzkiPjx0c3BhbiB4PSIxMDMyLjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjM0NS43MTQyODU3MTQyODU3Ij5BY3RvcjwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIxMDAwLjUiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMzM1LjcxNDI4NTcxNDI4NTciIC8+PGxpbmUgc3Ryb2tlPSIjMDc3RjAwIiB4MT0iOTc1LjUiIHgyPSIxMDY4LjUiIHkxPSIzNjAuOTI4NTcxNDI4NTcxNDQiIHkyPSIzNjAuOTI4NTcxNDI4NTcxNDQiIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fR0VRWmJLakNFZXVzOGVZLTJhdk9NQSBjb250ZXh0LV9WWTByZnFnRkVldWpjby1yVTdaT3RBIiBpZD0iX09ZeS1RS2dGRWV1amNvLXJVN1pPdEEiPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI0NiIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiMwNzdGMDAiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjkzIiB4PSI0NTUuNSIgeT0iMzM5LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDA5MDA5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI0NTUiIHk9IjMzOSI+PHRzcGFuIHg9IjUxMi4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIzNDUuNzE0Mjg1NzE0Mjg1NyI+SW50ZXJmYWNlPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjQ3Mi4wIiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjMzNS43MTQyODU3MTQyODU3IiAvPjxsaW5lIHN0cm9rZT0iIzA3N0YwMCIgeDE9IjQ1NS41IiB4Mj0iNTQ4LjUiIHkxPSIzNjAuOTI4NTcxNDI4NTcxNDQiIHkyPSIzNjAuOTI4NTcxNDI4NTcxNDQiIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fMEItS2hLaV9FZXVzOGVZLTJhdk9NQSBjb250ZXh0LV9RcHNDOEtnRkVldWpjby1yVTdaT3RBIiBpZD0iX09vMk1jS2dGRWV1amNvLXJVN1pPdEEiPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI1MCIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiMwNzdGMDAiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjkzIiB4PSIyOTUuNSIgeT0iMzM0LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDA5MDA5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyOTUiIHk9IjMzNCI+PHRzcGFuIHg9IjM1Mi4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIzNDIuODU3MTQyODU3MTQyODMiPkNhcGFiaWxpdHk8L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iMzA5LjUiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMzMyLjg1NzE0Mjg1NzE0MjgzIiAvPjxsaW5lIHN0cm9rZT0iIzA3N0YwMCIgeDE9IjI5NS41IiB4Mj0iMzg4LjUiIHkxPSIzNjAuMjE0Mjg1NzE0Mjg1NyIgeTI9IjM2MC4yMTQyODU3MTQyODU3IiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtXzBCLUtoS2lfRWV1czhlWS0yYXZPTUEgY29udGV4dC1fNDUyZWRLaktFZXVzOGVZLTJhdk9NQSBjb250ZXh0LV80VTlvektqS0VldXM4ZVktMmF2T01BIGNvbnRleHQtXzU5Z3dkS2dGRWV1amNvLXJVN1pPdEEgY29udGV4dC1fR0VRWmJLakNFZXVzOGVZLTJhdk9NQSBjb250ZXh0LV9VT1Y3OEtneUVldWpSUHJrdXVnWUd3IGNvbnRleHQtX19GcFBRS2pHRWV1czhlWS0yYXZPTUEgY29udGV4dC1fbzBCTi1LakxFZXVzOGVZLTJhdk9NQSBjb250ZXh0LV9wNmd4WEtqS0VldXM4ZVktMmF2T01BIGNvbnRleHQtX3BCb2VFS2pKRWV1czhlWS0yYXZPTUEgY29udGV4dC1fcFNMd3BLakxFZXVzOGVZLTJhdk9NQSBjb250ZXh0LV9xVmp1a0tqS0VldXM4ZVktMmF2T01BIGNvbnRleHQtX3I4VXRzS2dGRWV1amNvLXJVN1pPdEEiIGlkPSJfb3hTOEFLZ0ZFZXVqY28tclU3Wk90QSI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjUwIiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzA3N0YwMCIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iMTMyIiB4PSIzODUuNSIgeT0iOTQuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDkwMDkiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjM4NSIgeT0iOTQiPjx0c3BhbiB4PSI0NjEuNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMTAyLjg1NzE0Mjg1NzE0Mjg2Ij5TeXN0ZW1BbmFseXNpc0xheWVyPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjM5NC4wIiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjkyLjg1NzE0Mjg1NzE0Mjg2IiAvPjxsaW5lIHN0cm9rZT0iIzA3N0YwMCIgeDE9IjM4NS41IiB4Mj0iNTE3LjUiIHkxPSIxMjAuMjE0Mjg1NzE0Mjg1NzIiIHkyPSIxMjAuMjE0Mjg1NzE0Mjg1NzIiIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fUThLb0hLZ0hFZXVqY28tclU3Wk90QSIgaWQ9Il9QSncyUUtnSEVldWpjby1yVTdaT3RBIj48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNTAiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjMDc3RjAwIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSI5NiIgeD0iNTM1LjUiIHk9IjMzOS41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwOTAwOSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNTM1IiB5PSIzMzkiPjx0c3BhbiB4PSI1OTMuNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMzQ3Ljg1NzE0Mjg1NzE0MjgzIj5FeGNoYW5nZUl0ZW08L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iNTQxLjUiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMzM3Ljg1NzE0Mjg1NzE0MjgzIiAvPjxsaW5lIHN0cm9rZT0iIzA3N0YwMCIgeDE9IjUzNS41IiB4Mj0iNjMxLjUiIHkxPSIzNjUuMjE0Mjg1NzE0Mjg1NyIgeTI9IjM2NS4yMTQyODU3MTQyODU3IiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtXy1tMkllS2dFRWV1amNvLXJVN1pPdEEgY29udGV4dC1fNTlnd2RLZ0ZFZXVqY28tclU3Wk90QSBjb250ZXh0LV9RUUFYaUtnRkVldWpjby1yVTdaT3RBIiBpZD0iXzg1aEQ4S2dFRWV1amNvLXJVN1pPdEEiPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI1MCIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiMwNzdGMDAiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjEwNiIgeD0iMTE1NC41IiB5PSIyMjMuNSIgLz48dGV4dCBjbGFzcz0iQ2xhc3MiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZpbGw9IiMwMDkwMDkiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjExNTQiIHk9IjIyMyI+PHRzcGFuIHg9IjEyMTcuNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeT0iMjMxLjg1NzE0Mjg1NzE0Mjg2Ij5NaXNzaW9uUGFja2FnZTwvdHNwYW4+PC90ZXh0Pjx1c2UgaGVpZ2h0PSIyMCIgd2lkdGg9IjIwIiB4PSIxMTYxLjUiIHhsaW5rOmhyZWY9IiNDbGFzc1N5bWJvbCIgeT0iMjIxLjg1NzE0Mjg1NzE0Mjg2IiAvPjxsaW5lIHN0cm9rZT0iIzA3N0YwMCIgeDE9IjExNTQuNSIgeDI9IjEyNjAuNSIgeTE9IjI0OS4yMTQyODU3MTQyODU3MiIgeTI9IjI0OS4yMTQyODU3MTQyODU3MiIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV9RUUFYaUtnRkVldWpjby1yVTdaT3RBIGNvbnRleHQtX28wQk4tS2pMRWV1czhlWS0yYXZPTUEiIGlkPSJfT0pHOGNLZ0ZFZXVqY28tclU3Wk90QSI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjQ2IiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzA3N0YwMCIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iOTMiIHg9IjExNzEuNSIgeT0iMzM3LjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDA5MDA5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMTcxIiB5PSIzMzciPjx0c3BhbiB4PSIxMjI4LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjM0My43MTQyODU3MTQyODU3Ij5NaXNzaW9uPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjExOTEuMCIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSIzMzMuNzE0Mjg1NzE0Mjg1NyIgLz48bGluZSBzdHJva2U9IiMwNzdGMDAiIHgxPSIxMTcxLjUiIHgyPSIxMjY0LjUiIHkxPSIzNTguOTI4NTcxNDI4NTcxNDQiIHkyPSIzNTguOTI4NTcxNDI4NTcxNDQiIC8+PC9nPjxnIGNsYXNzPSJCb3ggQ2xhc3MgY29udGV4dC1fTHliZmlLZ3lFZXVqUlBya3V1Z1lHdyBjb250ZXh0LV9wU0x3cEtqTEVldXM4ZVktMmF2T01BIiBpZD0iX0tKZkx3S2d5RWV1alJQcmt1dWdZR3ciPjxyZWN0IGNsYXNzPSJDbGFzcyIgZmlsbD0idXJsKCZxdW90OyNDdXN0b21HcmFkaWVudF9GRkZGRkZfRThFMEQyJnF1b3Q7KSIgaGVpZ2h0PSI0NiIgcng9IjEwcHgiIHJ5PSIxMHB4IiBzdHJva2U9IiMwNzdGMDAiIHN0cm9rZS13aWR0aD0iMSIgd2lkdGg9IjkzIiB4PSIxMzU5LjUiIHk9IjMzOS41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwOTAwOSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTM1OSIgeT0iMzM5Ij48dHNwYW4geD0iMTQxNi4wIiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIzNDUuNzE0Mjg1NzE0Mjg1NyI+RnVuY3Rpb248L3RzcGFuPjwvdGV4dD48dXNlIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgeD0iMTM3Ny4wIiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjMzNS43MTQyODU3MTQyODU3IiAvPjxsaW5lIHN0cm9rZT0iIzA3N0YwMCIgeDE9IjEzNTkuNSIgeDI9IjE0NTIuNSIgeTE9IjM2MC45Mjg1NzE0Mjg1NzE0NCIgeTI9IjM2MC45Mjg1NzE0Mjg1NzE0NCIgLz48L2c+PGcgY2xhc3M9IkJveCBDbGFzcyBjb250ZXh0LV9MeWJmaUtneUVldWpSUHJrdXVnWUd3IGNvbnRleHQtX1VPVjc4S2d5RWV1alJQcmt1dWdZR3cgY29udGV4dC1fX3V2RU5LZ3hFZXVqUlBya3V1Z1lHdyIgaWQ9Il84aERBSUtneEVldWpSUHJrdXVnWUd3Ij48cmVjdCBjbGFzcz0iQ2xhc3MiIGZpbGw9InVybCgmcXVvdDsjQ3VzdG9tR3JhZGllbnRfRkZGRkZGX0U4RTBEMiZxdW90OykiIGhlaWdodD0iNTAiIHJ4PSIxMHB4IiByeT0iMTBweCIgc3Ryb2tlPSIjMDc3RjAwIiBzdHJva2Utd2lkdGg9IjEiIHdpZHRoPSIxMTEiIHg9IjEzMzguNSIgeT0iMjIzLjUiIC8+PHRleHQgY2xhc3M9IkNsYXNzIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBmaWxsPSIjMDA5MDA5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMzM4IiB5PSIyMjMiPjx0c3BhbiB4PSIxNDA0LjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHk9IjIzMS44NTcxNDI4NTcxNDI4NiI+RnVuY3Rpb25QYWNrYWdlPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjEzNDUuNSIgeGxpbms6aHJlZj0iI0NsYXNzU3ltYm9sIiB5PSIyMjEuODU3MTQyODU3MTQyODYiIC8+PGxpbmUgc3Ryb2tlPSIjMDc3RjAwIiB4MT0iMTMzOC41IiB4Mj0iMTQ0OS41IiB5MT0iMjQ5LjIxNDI4NTcxNDI4NTcyIiB5Mj0iMjQ5LjIxNDI4NTcxNDI4NTcyIiAvPjwvZz48ZyBjbGFzcz0iQm94IENsYXNzIGNvbnRleHQtX3I4VXRzS2dGRWV1amNvLXJVN1pPdEEiIGlkPSJfWURaWUlLZ0JFZXVqY28tclU3Wk90QSI+PHJlY3QgY2xhc3M9IkNsYXNzIiBmaWxsPSJ1cmwoJnF1b3Q7I0N1c3RvbUdyYWRpZW50X0ZGRkZGRl9FOEUwRDImcXVvdDspIiBoZWlnaHQ9IjUwIiByeD0iMTBweCIgcnk9IjEwcHgiIHN0cm9rZT0iIzA3N0YwMCIgc3Ryb2tlLXdpZHRoPSIxIiB3aWR0aD0iOTQiIHg9IjM5NS41IiB5PSIxNS41IiAvPjx0ZXh0IGNsYXNzPSJDbGFzcyIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgZmlsbD0iIzAwOTAwOSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzk1IiB5PSIxNSI+PHRzcGFuIHg9IjQ1Mi41IiB4bWw6c3BhY2U9InByZXNlcnZlIiB5PSIyMy44NTcxNDI4NTcxNDI4NTgiPk1lbG9keU1vZGVsPC90c3Bhbj48L3RleHQ+PHVzZSBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHg9IjQwMS41IiB4bGluazpocmVmPSIjQ2xhc3NTeW1ib2wiIHk9IjEzLjg1NzE0Mjg1NzE0Mjg1OCIgLz48bGluZSBzdHJva2U9IiMwNzdGMDAiIHgxPSIzOTUuNSIgeDI9IjQ4OS41IiB5MT0iNDEuMjE0Mjg1NzE0Mjg1NzE1IiB5Mj0iNDEuMjE0Mjg1NzE0Mjg1NzE1IiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBBc3NvY2lhdGlvbiIgaWQ9Il91dzk4UUtnQkVldWpjby1yVTdaT3RBIj48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSA4MzYuNSAyMzAuNSA5MDQuNSAyMzAuNSA5MDQuNSAyNjUuNSA4MjUuNSAyNjUuNSA4MjUuNSAyNTUuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNGaW5lQXJyb3dNYXJrX0E2QzE5OCZxdW90OykiIHN0cm9rZT0iI0E2QzE5OCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBBc3NvY2lhdGlvbiIgaWQ9Il9Fc19Ib0tnQ0VldWpjby1yVTdaT3RBIj48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSA3OTEuNSAyNTUuNSA3OTEuNSAzMzcuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNGaW5lQXJyb3dNYXJrX0E2QzE5OCZxdW90OykiIHN0cm9rZT0iI0E2QzE5OCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBBc3NvY2lhdGlvbiIgaWQ9Il9KTTM5NUtnREVldWpjby1yVTdaT3RBIj48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSA0MDYuNSAyNDQuNSA0NTUuNSAyNDQuNSA0NTUuNSAyOTAuNSAzNzUuNSAyOTAuNSAzNzUuNSAyNzQuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNGaW5lQXJyb3dNYXJrX0E2QzE5OCZxdW90OykiIHN0cm9rZT0iI0E2QzE5OCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBBc3NvY2lhdGlvbiIgaWQ9Il9jblhBcktnREVldWpjby1yVTdaT3RBIj48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSA2MDcuNSAyNDUuNSA2NzguNSAyNDUuNSA2NzguNSAyOTMuNSA2MDQuNSAyOTMuNSA2MDQuNSAyNzQuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNGaW5lQXJyb3dNYXJrX0E2QzE5OCZxdW90OykiIHN0cm9rZT0iI0E2QzE5OCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBBc3NvY2lhdGlvbiIgaWQ9Il8zRTg1ektnREVldWpjby1yVTdaT3RBIj48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSAxMDY0LjUgMjQ3LjUgMTEyMy41IDI0Ny41IDExMjMuNSAyODIuNSAxMDQ5LjUgMjgyLjUgMTA0OS41IDI3NC41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0ZpbmVBcnJvd01hcmtfQTZDMTk4JnF1b3Q7KSIgc3Ryb2tlPSIjQTZDMTk4IiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEFzc29jaWF0aW9uIiBpZD0iX1B3OUVHS2dGRWV1amNvLXJVN1pPdEEiPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDk5Ny41IDI3NC41IDk5Ny41IDMzOS41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0ZpbmVBcnJvd01hcmtfQTZDMTk4JnF1b3Q7KSIgc3Ryb2tlPSIjQTZDMTk4IiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEFzc29jaWF0aW9uIiBpZD0iX1Fwc0M4S2dGRWV1amNvLXJVN1pPdEEiPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDMyOS41IDI3NC41IDMyOS41IDMzNC41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0ZpbmVBcnJvd01hcmtfQTZDMTk4JnF1b3Q7KSIgc3Ryb2tlPSIjQTZDMTk4IiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEFzc29jaWF0aW9uIiBpZD0iX1ZZMHJmcWdGRWV1amNvLXJVN1pPdEEiPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDUwOC41IDI3NC41IDUwOC41IDMzOS41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0ZpbmVBcnJvd01hcmtfQTZDMTk4JnF1b3Q7KSIgc3Ryb2tlPSIjQTZDMTk4IiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEFzc29jaWF0aW9uIiBpZD0iX3I4VXRzS2dGRWV1amNvLXJVN1pPdEEiPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDQzOS41IDY1LjUgNDM5LjUgOTQuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNGaW5lQXJyb3dNYXJrXzAwMDAwMCZxdW90OykiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBBc3NvY2lhdGlvbiIgaWQ9Il9ROEtvSEtnSEVldWpjby1yVTdaT3RBIj48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSA1ODAuNSAyNzQuNSA1ODAuNSAzMzkuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNGaW5lQXJyb3dNYXJrX0E2QzE5OCZxdW90OykiIHN0cm9rZT0iI0E2QzE5OCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBBc3NvY2lhdGlvbiIgaWQ9Il8wQi1LaEtpX0VldXM4ZVktMmF2T01BIj48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSAzODUuNSAxMjUuNSAxOTcuNSAxMjUuNSAxOTcuNSA0MTUuNSAzMzQuNSA0MTUuNSAzMzQuNSAzODQuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNGaW5lQXJyb3dNYXJrX0U0QjNFNSZxdW90OykiIHN0cm9rZT0iI0U0QjNFNSIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBBc3NvY2lhdGlvbiIgaWQ9Il9HRVFaYktqQ0VldXM4ZVktMmF2T01BIj48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSAzODUuNSAxMjUuNSAyMDIuNSAxMjUuNSAyMDIuNSA0MTUuNSA0OTYuNSA0MTUuNSA0OTYuNSAzODUuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNGaW5lQXJyb3dNYXJrX0U0QjNFNSZxdW90OykiIHN0cm9rZT0iI0U0QjNFNSIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBBc3NvY2lhdGlvbiIgaWQ9Il9fRnBQUUtqR0VldXM4ZVktMmF2T01BIj48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSA0MzkuNSAxNDQuNSA0MzkuNSAxODUuNSAzMzguNSAxODUuNSAzMzguNSAyMjQuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNGaW5lQXJyb3dNYXJrX0E2QzE5OCZxdW90OykiIHN0cm9rZT0iI0E2QzE5OCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBBc3NvY2lhdGlvbiIgaWQ9Il9wQm9lRUtqSkVldXM4ZVktMmF2T01BIj48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSA0NDIuNSAxNDQuNSA0NDIuNSAxODUuNSA1NTcuNSAxODUuNSA1NTcuNSAyMjQuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNGaW5lQXJyb3dNYXJrX0E2QzE5OCZxdW90OykiIHN0cm9rZT0iI0E2QzE5OCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBBc3NvY2lhdGlvbiIgaWQ9Il9wNmd4WEtqS0VldXM4ZVktMmF2T01BIj48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSA0NDQuNSAxNDQuNSA0NDQuNSAxODIuNSA3OTguNSAxODIuNSA3OTguNSAyMjQuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNGaW5lQXJyb3dNYXJrX0E2QzE5OCZxdW90OykiIHN0cm9rZT0iI0E2QzE5OCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBBc3NvY2lhdGlvbiIgaWQ9Il9xVmp1a0tqS0VldXM4ZVktMmF2T01BIj48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSA0NDQuNSAxNDQuNSA0NDQuNSAxODAuNSAxMDE5LjUgMTgwLjUgMTAxOS41IDIyNC41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0ZpbmVBcnJvd01hcmtfQTZDMTk4JnF1b3Q7KSIgc3Ryb2tlPSIjQTZDMTk4IiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEFzc29jaWF0aW9uIiBpZD0iXzRVOW96S2pLRWV1czhlWS0yYXZPTUEiPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDM4NS41IDExOC41IDE5Ni41IDExOC41IDE5Ni41IDQxMC41IDc5Mi41IDQxMC41IDc5Mi41IDM4MS41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0ZpbmVBcnJvd01hcmtfRTRCM0U1JnF1b3Q7KSIgc3Ryb2tlPSIjRTRCM0U1IiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEFzc29jaWF0aW9uIiBpZD0iXzQ1MmVkS2pLRWV1czhlWS0yYXZPTUEiPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDM4NS41IDEyMi41IDE5Ni41IDEyMi41IDE5Ni41IDQxMi41IDEwMDEuNSA0MTIuNSAxMDAxLjUgMzg1LjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya19FNEIzRTUmcXVvdDspIiBzdHJva2U9IiNFNEIzRTUiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfLW0ySWVLZ0VFZXVqY28tclU3Wk90QSI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gMTI2MC41IDI1MS41IDEzMTcuNSAyNTEuNSAxMzE3LjUgMjgxLjUgMTI1MS41IDI4MS41IDEyNTEuNSAyNzMuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNGaW5lQXJyb3dNYXJrX0E2QzE5OCZxdW90OykiIHN0cm9rZT0iI0E2QzE5OCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBBc3NvY2lhdGlvbiIgaWQ9Il9RUUFYaUtnRkVldWpjby1yVTdaT3RBIj48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSAxMTk5LjUgMjczLjUgMTE5OS41IDMzNy41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0ZpbmVBcnJvd01hcmtfQTZDMTk4JnF1b3Q7KSIgc3Ryb2tlPSIjQTZDMTk4IiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEFzc29jaWF0aW9uIiBpZD0iXzU5Z3dkS2dGRWV1amNvLXJVN1pPdEEiPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDQ0My41IDE0NC41IDQ0My41IDE4MC41IDExOTcuNSAxODAuNSAxMTk3LjUgMjIzLjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya19BNkMxOTgmcXVvdDspIiBzdHJva2U9IiNBNkMxOTgiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfX3V2RU5LZ3hFZXVqUlBya3V1Z1lHdyI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gMTQ0OS41IDI1NC41IDE1MTcuNSAyNTQuNSAxNTE3LjUgMjg1LjUgMTQzNy41IDI4NS41IDE0MzcuNSAyNzMuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNGaW5lQXJyb3dNYXJrX0E2QzE5OCZxdW90OykiIHN0cm9rZT0iI0E2QzE5OCIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBBc3NvY2lhdGlvbiIgaWQ9Il9MeWJmaUtneUVldWpSUHJrdXVnWUd3Ij48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSAxMzk2LjUgMjczLjUgMTM5Ni41IDMzOS41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0ZpbmVBcnJvd01hcmtfQTZDMTk4JnF1b3Q7KSIgc3Ryb2tlPSIjQTZDMTk4IiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjxnIGNsYXNzPSJFZGdlIEFzc29jaWF0aW9uIiBpZD0iX1VPVjc4S2d5RWV1alJQcmt1dWdZR3ciPjxwYXRoIGNsYXNzPSJFZGdlIiBkPSJNIDQ0My41IDE0NC41IDQ0My41IDE3OS41IDE0MDIuNSAxNzkuNSAxNDAyLjUgMjIzLjUiIGZpbGw9Im5vbmUiIG1hcmtlci1lbmQ9InVybCgmcXVvdDsjRmluZUFycm93TWFya19BNkMxOTgmcXVvdDspIiBzdHJva2U9IiNBNkMxOTgiIHN0cm9rZS13aWR0aD0iMSIgLz48L2c+PGcgY2xhc3M9IkVkZ2UgQXNzb2NpYXRpb24iIGlkPSJfbzBCTi1LakxFZXVzOGVZLTJhdk9NQSI+PHBhdGggY2xhc3M9IkVkZ2UiIGQ9Ik0gMzg1LjUgMTI1LjUgMTk4LjUgMTI1LjUgMTk4LjUgNDE1LjUgMTIwNS41IDQxNS41IDEyMDUuNSAzODMuNSIgZmlsbD0ibm9uZSIgbWFya2VyLWVuZD0idXJsKCZxdW90OyNGaW5lQXJyb3dNYXJrX0U0QjNFNSZxdW90OykiIHN0cm9rZT0iI0U0QjNFNSIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvZz48ZyBjbGFzcz0iRWRnZSBBc3NvY2lhdGlvbiIgaWQ9Il9wU0x3cEtqTEVldXM4ZVktMmF2T01BIj48cGF0aCBjbGFzcz0iRWRnZSIgZD0iTSAzODUuNSAxMjAuNSAyMDQuNSAxMjAuNSAyMDQuNSA0MTAuNSAxNDAyLjUgNDEwLjUgMTQwMi41IDM4NS41IiBmaWxsPSJub25lIiBtYXJrZXItZW5kPSJ1cmwoJnF1b3Q7I0ZpbmVBcnJvd01hcmtfRTRCM0U1JnF1b3Q7KSIgc3Ryb2tlPSIjRTRCM0U1IiBzdHJva2Utd2lkdGg9IjEiIC8+PC9nPjwvc3ZnPg==
class capellambse.metamodel.sa.Capability

Bases: ModelElement

A capability.

component_involvements

The component involvements of this Capability.

extended_by

The extended by of this Capability.

extends

The extends of this Capability.

generalized_by

The generalized by of this Capability.

generalizes

The generalizes of this Capability.

included_by

The included by of this Capability.

includes

The includes of this Capability.

incoming_exploitations

The incoming exploitations of this Capability.

involved_chains

The involved chains of this Capability.

involved_components

The involved components of this Capability.

involved_functions

The involved functions of this Capability.

owned_chains

The owned chains of this Capability.

packages: Accessor
postcondition

The postcondition of this Capability.

precondition

The precondition of this Capability.

realized_capabilities

The realized capabilities of this Capability.

realizing_capabilities

The realizing capabilities of this Capability.

scenarios

The scenarios of this Capability.

states

The states of this Capability.

class capellambse.metamodel.sa.CapabilityExploitation

Bases: ModelElement

A CapabilityExploitation.

capability

The capability of this CapabilityExploitation.

property name: str

Return the name.

class capellambse.metamodel.sa.CapabilityInvolvement

Bases: AbstractInvolvement

A CapabilityInvolvement.

class capellambse.metamodel.sa.CapabilityPkg

Bases: ModelElement

A capability package that can hold capabilities.

capabilities

The capabilities of this CapabilityPkg.

packages: Accessor
class capellambse.metamodel.sa.Mission

Bases: ModelElement

A mission.

exploitations

The exploitations of this Mission.

exploits

The exploits of this Mission.

incoming_involvements

The incoming involvements of this Mission.

involvements

The involvements of this Mission.

class capellambse.metamodel.sa.MissionInvolvement

Bases: AbstractInvolvement

A MissionInvolvement.

class capellambse.metamodel.sa.MissionPkg

Bases: ModelElement

A system mission package that can hold missions.

missions

The missions of this MissionPkg.

packages: Accessor

The packages of this MissionPkg.

class capellambse.metamodel.sa.SystemAnalysis

Bases: ComponentArchitecture

Provides access to the SystemAnalysis layer of the model.

actor_exchanges

The actor exchanges of this SystemAnalysis.

property all_actors
all_capabilities

The all capabilities of this SystemAnalysis.

all_capability_exploitations

The all capability exploitations of this SystemAnalysis.

all_component_exchanges

The all component exchanges of this SystemAnalysis.

all_components

The all components of this SystemAnalysis.

all_function_exchanges

The all function exchanges of this SystemAnalysis.

property all_functional_chains
all_functions

The all functions of this SystemAnalysis.

all_missions

The all missions of this SystemAnalysis.

capability_package

The capability package of this SystemAnalysis.

component_exchanges

The component exchanges of this SystemAnalysis.

component_package

The component package of this SystemAnalysis.

diagrams: _descriptors.Accessor[capellambse.model.diagram.Diagram]

The diagrams of this SystemAnalysis.

function_package

The function package of this SystemAnalysis.

mission_package

The mission package of this SystemAnalysis.

root_component

The root component of this SystemAnalysis.

root_function

The root function of this SystemAnalysis.

class capellambse.metamodel.sa.SystemComponent

Bases: Component

A system component.

allocated_functions

The allocated functions of this SystemComponent.

components

The components of this SystemComponent.

realized_entities

The realized entities of this SystemComponent.

realized_operational_entities

The realized operational entities of this SystemComponent.

realizing_logical_components

The realizing logical components of this SystemComponent.

class capellambse.metamodel.sa.SystemComponentPkg

Bases: ModelElement

A system component package.

components

The components of this SystemComponentPkg.

exchange_categories

The exchange categories of this SystemComponentPkg.

packages: Accessor

The packages of this SystemComponentPkg.

state_machines

The state machines of this SystemComponentPkg.

class capellambse.metamodel.sa.SystemFunction

Bases: Function

A system function.

functions: m.Accessor

The functions of this SystemFunction.

involved_in

The involved in of this SystemFunction.

owner: Accessor

The owner of this SystemFunction.

packages: m.Accessor

The packages of this SystemFunction.

realized_operational_activities

The realized operational activities of this SystemFunction.

realizing_logical_functions

The realizing logical functions of this SystemFunction.

class capellambse.metamodel.sa.SystemFunctionPkg

Bases: ModelElement

A function package that can hold functions.

categories

The categories of this SystemFunctionPkg.

functions

The functions of this SystemFunctionPkg.

packages: Accessor

The packages of this SystemFunctionPkg.