From ea861a8c740251f39badfa62a3dc438275234a2b Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Sun, 4 Apr 2010 01:22:29 +0200 Subject: [PATCH] update UML to reflect improved Asset/MObject design --- doc/devel/uml/class128005.html | 7 +- doc/devel/uml/class128901.html | 3 +- doc/devel/uml/class129157.html | 2 +- doc/devel/uml/class129413.html | 3 +- doc/devel/uml/class136709.html | 2 +- doc/devel/uml/class136965.html | 2 +- doc/devel/uml/class137093.html | 2 +- doc/devel/uml/class138501.html | 5 +- doc/devel/uml/class138629.html | 24 - doc/devel/uml/class139653.html | 5 +- doc/devel/uml/class139781.html | 3 +- doc/devel/uml/class145541.html | 3 +- doc/devel/uml/class152197.html | 5 +- .../{class137349.html => class160389.html} | 11 +- .../{class138885.html => class160517.html} | 8 +- doc/devel/uml/class160645.html | 20 + .../{class137989.html => class160773.html} | 8 +- doc/devel/uml/class160901.html | 23 + doc/devel/uml/classdiagrams.html | 1 + doc/devel/uml/classes.html | 9 +- doc/devel/uml/classes_list.html | 9 +- doc/devel/uml/fig128133.png | Bin 55303 -> 50622 bytes doc/devel/uml/fig128309.png | Bin 78 -> 0 bytes doc/devel/uml/fig128437.png | Bin 78 -> 0 bytes doc/devel/uml/fig130309.png | Bin 35429 -> 37495 bytes doc/devel/uml/fig130437.png | Bin 37004 -> 34835 bytes doc/devel/uml/fig131205.png | Bin 12681 -> 12187 bytes doc/devel/uml/fig131333.png | Bin 8673 -> 0 bytes doc/devel/uml/fig134021.png | Bin 24951 -> 25073 bytes doc/devel/uml/fig136325.png | Bin 24254 -> 24492 bytes doc/devel/uml/fig136581.png | Bin 15517 -> 15778 bytes doc/devel/uml/fig137733.png | Bin 18488 -> 18602 bytes doc/devel/uml/fig138885.png | Bin 0 -> 16698 bytes doc/devel/uml/fig139141.png | Bin 0 -> 3672 bytes doc/devel/uml/index.html | 77 ++-- doc/devel/uml/index_60.html | 18 +- doc/devel/uml/index_65.html | 2 +- doc/devel/uml/index_66.html | 2 +- doc/devel/uml/index_67.html | 69 +-- doc/devel/uml/index_69.html | 4 +- doc/devel/uml/index_73.html | 3 +- doc/devel/uml/index_77.html | 5 +- doc/devel/uml/index_80.html | 2 + doc/devel/uml/index_82.html | 3 +- doc/devel/uml/index_83.html | 16 +- doc/devel/uml/index_84.html | 9 +- doc/devel/uml/index_86.html | 11 +- doc/devel/uml/objectdiagrams.html | 2 +- doc/devel/uml/public_operations.html | 1 - uml/lumiera/128133 | 154 +++++-- uml/lumiera/128133.diagram | 204 ++++----- uml/lumiera/128261 | 86 +--- uml/lumiera/130053 | 26 +- uml/lumiera/130309.diagram | 151 ++++--- uml/lumiera/130437 | 28 +- uml/lumiera/130437.diagram | 63 +-- uml/lumiera/132229 | 417 +++++++++++++----- uml/lumiera/138885.diagram | 182 ++++++++ uml/lumiera/139141.diagram | 33 ++ uml/lumiera/5.session | 43 +- uml/lumiera/lumiera.prj | 2 +- wiki/renderengine.html | 7 +- 62 files changed, 1130 insertions(+), 645 deletions(-) delete mode 100644 doc/devel/uml/class138629.html rename doc/devel/uml/{class137349.html => class160389.html} (54%) rename doc/devel/uml/{class138885.html => class160517.html} (64%) create mode 100644 doc/devel/uml/class160645.html rename doc/devel/uml/{class137989.html => class160773.html} (67%) create mode 100644 doc/devel/uml/class160901.html delete mode 100644 doc/devel/uml/fig128309.png delete mode 100644 doc/devel/uml/fig128437.png delete mode 100644 doc/devel/uml/fig131333.png create mode 100644 doc/devel/uml/fig138885.png create mode 100644 doc/devel/uml/fig139141.png create mode 100644 uml/lumiera/138885.diagram create mode 100644 uml/lumiera/139141.diagram diff --git a/doc/devel/uml/class128005.html b/doc/devel/uml/class128005.html index 646e844c8..971e0c8ea 100644 --- a/doc/devel/uml/class128005.html +++ b/doc/devel/uml/class128005.html @@ -18,10 +18,11 @@

Implementation class for the Session interface

Declaration :

Artifact : sessionimpl, Component(s) : Session

-
Relation edls (<directional composition>)

Declaration :

+
Relation sequences (<directional composition>)

Declaration :

Relation theFixture (<unidirectional association>)

Declaration :

Relation pipes (<directional aggregation>)

the global ports (busses) of the session

Declaration :

Stereotype: vector

-
-

All public operations : currEDL , getFixture

+ +
Relation timelines (<directional composition>)

Declaration :

+

All public operations : getFixture

diff --git a/doc/devel/uml/class128901.html b/doc/devel/uml/class128901.html index 3b1c46b47..947a8c5c6 100644 --- a/doc/devel/uml/class128901.html +++ b/doc/devel/uml/class128901.html @@ -16,8 +16,7 @@ -

Declaration :

Directly inherited by : CompoundClip SimpleClip

-

Artifact : clip

+

Declaration :

Artifact : clip

Relation source (<unidirectional association>)

the media source this clip referes to

Declaration :

  • Uml : # source : Media, multiplicity : 1
  • C++ : protected: Media* source

All public operations : apply , apply , dispatchOp

diff --git a/doc/devel/uml/class129157.html b/doc/devel/uml/class129157.html index f4d84f14f..6be2c5b5d 100644 --- a/doc/devel/uml/class129157.html +++ b/doc/devel/uml/class129157.html @@ -16,7 +16,7 @@ -

Declaration :

Directly inherited by : Auto Label Track

+

Declaration :

Directly inherited by : Auto Label Root Track

Artifact : meta

All public operations : apply , apply , dispatchOp

diff --git a/doc/devel/uml/class129413.html b/doc/devel/uml/class129413.html index 5c0d8e925..e70987225 100644 --- a/doc/devel/uml/class129413.html +++ b/doc/devel/uml/class129413.html @@ -23,6 +23,7 @@

the kind of relation denoted by this Placement

Declaration :

Attribut offset

Offset the actual position by this (time) value relative to the anchor point. TODO: Representation?

Declaration :

Class RelType
-
+ +
Relation <unidirectional association>

Declaration :

diff --git a/doc/devel/uml/class136709.html b/doc/devel/uml/class136709.html index 07f4ded09..ae91cfd90 100644 --- a/doc/devel/uml/class136709.html +++ b/doc/devel/uml/class136709.html @@ -16,7 +16,7 @@ -

key abstraction: media-like assets

Declaration :

Directly inherited by : Clip CompoundMedia Unknown

+

key abstraction: media-like assets

Declaration :

Directly inherited by : CompoundMedia Unknown

Artifact : media

Operation createClip

create a (possibly compound) Clip refering to this media, ready to be added to the EDL.

Declaration :

diff --git a/doc/devel/uml/class136965.html b/doc/devel/uml/class136965.html index 6d8310a27..74b84abab 100644 --- a/doc/devel/uml/class136965.html +++ b/doc/devel/uml/class136965.html @@ -16,7 +16,7 @@ -

key abstraction: structural asset

Declaration :

Directly inherited by : Pipe ProcPatt Track

+

key abstraction: structural asset

Declaration :

Directly inherited by : Pipe ProcPatt Sequence Timeline

Artifact : struct

All public operations : enable , getDependant , getParents , isActive

diff --git a/doc/devel/uml/class137093.html b/doc/devel/uml/class137093.html index c57edd68a..750e698dc 100644 --- a/doc/devel/uml/class137093.html +++ b/doc/devel/uml/class137093.html @@ -16,7 +16,7 @@ -

key abstraction: metadata and organisational asset

Declaration :

Directly inherited by : Dataset

+

key abstraction: metadata and organisational asset

Declaration :

Directly inherited by : Dataset Inventory

Artifact : meta

All public operations : enable , getDependant , getParents , isActive

diff --git a/doc/devel/uml/class138501.html b/doc/devel/uml/class138501.html index 420f671ef..6a8c7a7ff 100644 --- a/doc/devel/uml/class138501.html +++ b/doc/devel/uml/class138501.html @@ -16,9 +16,10 @@ -

compound of several elementary media tracks,
e.g. the individual media streams found in one media file

Declaration :

Artifact : compoundmedia

+

compound of several elementary media tracks,
e.g. the individual media streams found in one media file

Declaration :

  • C++ : class CompoundMedia : public Media

Directly inherited by : VirtualMedia

+

Artifact : compoundmedia

-
Relation tracks (<directional aggregation>)

elementary media assets comprising this compound

Declaration :

  • Uml : # tracks : Media, multiplicity : 1..*
  • C++ : protected: vector<Media *> tracks

Stereotype: vector

+
Relation channels (<directional aggregation>)

elementary media assets comprising this compound

Declaration :

  • Uml : # channels : Media, multiplicity : 1..*
  • C++ : protected: vector<Media *> channels

Stereotype: vector

All public operations : createClip , enable , getDependant , getParents , howtoProc , isActive

diff --git a/doc/devel/uml/class138629.html b/doc/devel/uml/class138629.html deleted file mode 100644 index 07422105d..000000000 --- a/doc/devel/uml/class138629.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -Class CompoundClip - - - - - -
Class CompoundClip
-

- - - - -

Clip MObject which is actually a compound of several elementary clips,
e.g. the several streams found within multichannels media.

Declaration :

  • C++ : class CompoundClip : public Clip

Artifact : compoundclip, Diagram : Session structure

- -
Relation components (<directional aggregation>)

Declaration :

  • Uml : # components : Clip, multiplicity : 1..*
  • C++ : protected: Clip* components
-

All public operations : apply , apply , dispatchOp

- - diff --git a/doc/devel/uml/class139653.html b/doc/devel/uml/class139653.html index c5d179e40..400289bb0 100644 --- a/doc/devel/uml/class139653.html +++ b/doc/devel/uml/class139653.html @@ -18,11 +18,10 @@

Primary Interface for all editing tasks.
The session contains defaults, all the assets being edited, and a set of EDL with the individual MObjects to be manipulated and rendered.

Declaration :

  • C++ : class Session

Directly inherited by : SessionImpl

Artifact : session

- -
Operation currEDL

The EDL currently in focus. In most cases, Session and EDL are almost the same, just EDL emphasizes the collection aspect. But generally (for larger editing projects) one Session can contain several EDLs, which may even be nested. At any given time, only one of these EDLs has focus and recieves the editing commands.

Declaration :

  • Uml : + currEDL() : Seq
  • C++ : public: Seq currEDL ()
+
Operation getFixture

While the session can be comprised of several EDLs,
there is only one Fixture, which represents the actual
configuration of all Objects to be rendered

Declaration :

  • Uml : + getFixture() : Fixture&
  • C++ : public: Fixture& getFixture ()
Relation current (<unidirectional association>)

Standard access path to get at the current session via the Session Manager, which acts as a "PImpl" smart pointer

Declaration :

Relation defaults (<unidirectional association>)

Declaration :

-

All public operations : currEDL , getFixture

+

All public operations : getFixture

diff --git a/doc/devel/uml/class139781.html b/doc/devel/uml/class139781.html index f731b1ac4..061f137e6 100644 --- a/doc/devel/uml/class139781.html +++ b/doc/devel/uml/class139781.html @@ -21,7 +21,8 @@
Operation clear

clear current session contents
without resetting overall session config.
Afterwards, the session will contain only one
empty EDL, while all Assets are retained.

Declaration :

  • Uml : + clear() : void
  • C++ : public: void clear ()
Operation reset

reset all session config and
start with a pristine default session.

Declaration :

  • Uml : + reset() : void
  • C++ : public: void reset ()
Operation load

replace the current session by a new
session loaded from serialized state.

Declaration :

  • Uml : + load() : void
  • C++ : public: void load ()
-
Operation save

create a complete, serialized representation
of the current session config and contents.
@todo how to serialize, prameters, return value?

Declaration :

  • Uml : + save() : void
  • C++ : public: void save ()
+
Operation save

create a complete, serialized representation
of the current session config and contents.
@todo how to serialize, prameters, return value?

Declaration :

+
Relation current (<unidirectional association>)

Declaration :

All public operations : clear , load , reset , save

diff --git a/doc/devel/uml/class145541.html b/doc/devel/uml/class145541.html index 842eae98c..01c7d8549 100644 --- a/doc/devel/uml/class145541.html +++ b/doc/devel/uml/class145541.html @@ -24,6 +24,7 @@
Relation <unidirectional association>

Declaration :

Relation globalBusses (<directional composition>)

Declaration :

Stereotype: list

- + +
Relation <unidirectional association>

Declaration :

diff --git a/doc/devel/uml/class152197.html b/doc/devel/uml/class152197.html index 3bc899ed8..7122d9e3b 100644 --- a/doc/devel/uml/class152197.html +++ b/doc/devel/uml/class152197.html @@ -16,5 +16,8 @@ -

Declaration :

+

Declaration :

+
+

All public operations : enable , getDependant , getParents , isActive

+ diff --git a/doc/devel/uml/class137349.html b/doc/devel/uml/class160389.html similarity index 54% rename from doc/devel/uml/class137349.html rename to doc/devel/uml/class160389.html index 5239eaf48..b5ac2cfb6 100644 --- a/doc/devel/uml/class137349.html +++ b/doc/devel/uml/class160389.html @@ -4,21 +4,20 @@ -Class Clip +Class VirtualMedia -
Class Clip
+
Class VirtualMedia

- -

bookkeeping (asset) view of a media clip.

Declaration :

Artifact : clip

- -
Relation source (<unidirectional association>)

media source of this clip

Declaration :

+ +

Declaration :

+

All public operations : createClip , enable , getDependant , getParents , howtoProc , isActive

diff --git a/doc/devel/uml/class138885.html b/doc/devel/uml/class160517.html similarity index 64% rename from doc/devel/uml/class138885.html rename to doc/devel/uml/class160517.html index efb3765a6..5df5eae18 100644 --- a/doc/devel/uml/class138885.html +++ b/doc/devel/uml/class160517.html @@ -4,19 +4,19 @@ -Class SimpleClip +Class Root -
Class SimpleClip
+
Class Root

- -

Elementary clip consisting of only one media stream

Declaration :

Artifact : simpleclip

+ +

Declaration :

All public operations : apply , apply , dispatchOp

diff --git a/doc/devel/uml/class160645.html b/doc/devel/uml/class160645.html new file mode 100644 index 000000000..b2d4551c9 --- /dev/null +++ b/doc/devel/uml/class160645.html @@ -0,0 +1,20 @@ + + + + + + +Class EntryID + + + + + +
Class EntryID
+

+ + + + +

Declaration :

+ diff --git a/doc/devel/uml/class137989.html b/doc/devel/uml/class160773.html similarity index 67% rename from doc/devel/uml/class137989.html rename to doc/devel/uml/class160773.html index 95d34e58f..492b8f15f 100644 --- a/doc/devel/uml/class137989.html +++ b/doc/devel/uml/class160773.html @@ -4,19 +4,19 @@ -Class Track +Class Inventory -
Class Track
+
Class Inventory

- -

structural asset holding the configuration of a track in the EDL

Declaration :

Artifact : track

+ +

Declaration :

  • C++ : class Inventory : public Meta

All public operations : enable , getDependant , getParents , isActive

diff --git a/doc/devel/uml/class160901.html b/doc/devel/uml/class160901.html new file mode 100644 index 000000000..8c0e21e0c --- /dev/null +++ b/doc/devel/uml/class160901.html @@ -0,0 +1,23 @@ + + + + + + +Class Timeline + + + + + +
Class Timeline
+

+ + + + +

Declaration :

  • C++ : class Timeline : public Struct
+
+

All public operations : enable , getDependant , getParents , isActive

+ + diff --git a/doc/devel/uml/classdiagrams.html b/doc/devel/uml/classdiagrams.html index 73a9e7f73..f76cda8f3 100644 --- a/doc/devel/uml/classdiagrams.html +++ b/doc/devel/uml/classdiagrams.html @@ -29,6 +29,7 @@ interface components Layer Separation Interface Media-Asset Relations +Meta-Asset Relations MObjectRef Proc-Asset Relations Query Interface diff --git a/doc/devel/uml/classes.html b/doc/devel/uml/classes.html index 7254ced2b..da2c30b21 100644 --- a/doc/devel/uml/classes.html +++ b/doc/devel/uml/classes.html @@ -38,14 +38,12 @@ C_Interface Caller Categorytree like classification of Assets -Clipbookkeeping (asset) view of a media clip. Clip Closure CmdClosure Codecdescription of some media data decoder or encoder facility CodecAdapter CommandinterfaceKey abstraction for all proc/edit operations and UNDO management -CompoundClipClip MObject which is actually a compound of several elementary clips,
e.g. the several streams found within multichannels media. CompoundMediacompound of several elementary media tracks,
e.g. the individual media streams found in one media file ConditionI provided a reworked Condition class in my Cinelerra2 repository Config @@ -64,6 +62,7 @@ DoSync EffectEffect or media processing component Effect +EntryID Error ExitNodeThe output of the render pipeline. Pulling from such exit nodes actually ivokes the render process ExplicitPlacementinterface @@ -93,6 +92,7 @@ InstanceHandle InterpolatorProvides the implementation for getting the acutal value of a time varying or automated effect/plugin parameter Invalid +Inventory Invocation IterAdapter Label @@ -162,6 +162,7 @@ ResolvingFacility Result ResultSet +Root Scheduler Scope ScopeLocatorsingleton @@ -178,7 +179,6 @@ SessionImplImplementation class for the Session interface SessManager shared_ptr -SimpleClipElementary clip consisting of only one media stream SmartPointerauxiliary SourceSource Node: represents a media source to pull data from. Stateinterface @@ -193,11 +193,11 @@ STypeManager ThreadWe can basically reuse the Thread class design from Cinelerra2, Thread becomes a baseclass for all Threads Timedenotes a temporal position (time point), based on timeline start.

investigate posix.4 realtime timers, wrap these here +Timeline Timeline TimelineView Tool ToolFactory -Trackstructural asset holding the configuration of a track in the EDL Track Trafo TypeHandlerinterface @@ -207,6 +207,7 @@ Unknownplaceholder for unknown or unavailable media source Useractor VFrame +VirtualMedia Visitable WiringDescriptor Wish diff --git a/doc/devel/uml/classes_list.html b/doc/devel/uml/classes_list.html index ab8b6e948..b78832adf 100644 --- a/doc/devel/uml/classes_list.html +++ b/doc/devel/uml/classes_list.html @@ -39,14 +39,12 @@ C_Interface
Caller
Category
-Clip
Clip
Closure
CmdClosure
Codec
CodecAdapter
Command
-CompoundClip
CompoundMedia
Condition
Config
@@ -65,6 +63,7 @@ DoSync
Effect
Effect
+EntryID
Error
ExitNode
ExplicitPlacement
@@ -94,6 +93,7 @@ InstanceHandle
Interpolator
Invalid
+Inventory
Invocation
IterAdapter
Label
@@ -163,6 +163,7 @@ ResolvingFacility
Result
ResultSet
+Root
Scheduler
Scope
ScopeLocator
@@ -179,7 +180,6 @@ SessionImpl
SessManager
shared_ptr
-SimpleClip
SmartPointer
Source
State
@@ -194,11 +194,11 @@ STypeManager
Thread
Time
+Timeline
Timeline
TimelineView
Tool
ToolFactory
-Track
Track
Trafo
TypeHandler
@@ -208,6 +208,7 @@ Unknown
User
VFrame
+VirtualMedia
Visitable
WiringDescriptor
Wish
diff --git a/doc/devel/uml/fig128133.png b/doc/devel/uml/fig128133.png index bd2f6fca4587824de5379fff7357fd266f56549f..a88ba5dbb754ff62660137c385d6ce2b963aa135 100644 GIT binary patch literal 50622 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

?!omUgz{h`z?bi}W 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 z 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 literal 55303 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%0A?EIQ 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 aPOzIzMmTUIb{a!XE4wphkE=>GxB!jWD8 diff --git a/doc/devel/uml/fig128309.png b/doc/devel/uml/fig128309.png deleted file mode 100644 index 7baed24d45cb7035f9b05ba30b0796ccf852fc6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V6Od#Ih1wlZ%6ht}%k=T^DQ4#6x4yC0VL8L{xTLh#VK|rLWQMy5-yBofV z=f*kb-rpDhe>^;FcE0bs)|zvTImVdVS4!gXwW}mo5eURJ(I+Sw1mgS?1mfJu<#X@| zk#?#S0&x=|ih3YtAGb8>pe8qcg1)w@ZE&6QiFwMH@YfJ=qWA7N%9!{MiYnB)acx34 zEk)5TmOMjyaN~yfgD;Gi72BsPM0z?Iqs6WpH$SzP34WS(0ZsrhB>8xh{Olk1u~%B?aQg-4vhCS@vj2bg zzm0~ojh#^HUCh)KmW&uV26;Qe@|jFte~S|YB7@Ll6z@rzVbAErUTq>S8@pGr2_Z$7 zXR#6PLz6O0XJh*K<^USpSX^Lf_>;8E}l15a);=`cIX`{uy zI`!4L>FwauDUXVZ;i_@ku1hYKMI>hK=MnZKHwU(p8yiF8BfMYVwyl~nOq_N(Gz|$3 z)~2*RTV>oBwJVYiYZGPf-|I%Q9H)1OoE-D}_-K!Ot&=q|Ir8wp_4(GiNKN%It5RKB z8mTRuU$m)17}=1PrZ_lC+-N#jNRGPaa?oUBQ&wh*)G=M2`c?dGXo&XSJzt;OAq1NvZ*5^7PDi5q1(NZ+WI-Zpa&pxBXc}<4E~qE+y?V7yCH*ciP}B89go=SB*TN!7 z&}>9Fm@eb}`;Z*g*w>-s?*s?^{25J5k3~{$YK~tsx!Azr=PI~J)VLgL&T{>GM||Sr zM+Ot9bBL}-mu>m2w-+RD-SS=ijCa?lizD?>Ro8RhwvkVvn;W>YvPC{~d+S70?Ck8A zmwkq-U7l-b=orj+!$}mjBqU&&a8gs(#l)yaM^m~Un*R7?HC$@4Pl&U>Z>m-!z$WPC zUAFuF=*ZtMFo4orR>jfg$NP7Z0zA&At`E~`k~CW4_&5y8@$u78j}MFL7G}%t-rqSs zIwJr6{p94tQvDu_TOoW>fbSJ1hNsay-GRrsKZzSQwye2r7_`T$^L*&2r|LgD$XZaL zA&jW`_`c)Ca#4;{9iE=-cVcV0^e$P_Y`p#&c|$RinTd(;s>`4$#cI&&Ry^s1e#o^_1vQrksdr!xR+i3g6x*z`7;cjAK{&hqB96O7A zDW>^A%JW;VLufneeeD;?m-Szlc5rAn&I`On#l@w%FDf9Tgr{_($HPn#Kgor6b||PSbQ4Msl#^GN6y0C)rp#?Zu`?lDNu`?3I43zd^Wy^T{?4@Iea5U{TFHoKu`~7uTMnhD^#Gj$!_hE$ z-Ek-L-`zVq{|@vY7ZX{TzmJbrS%I2} z`TQ2s!oe?Mj>gmD-SMN7!&Xz%<>${Q^FHgS$jMb(OcK0uAMfj{)_v?#RmFpI@lqop zL4;(?)5-+Sh>+0dTo%pSg(C%1<#LXX)&o>Zm(&L}AbdwhBF4%si``CL z`MHCCrzCO@b;SxSTXs0gM!yV_Svp#l{OaUs+bVmp`y2w zM`#Esq?+IIMZZuee0+o- zj(>7J_K6<6Y-0!ei6d4m7Nj6|>g!8zgWx{*|8`fR*KF*wq1GC25LZE3T1iu2adENP zkoDS732D{9U8(5eVpgI?)03liw-3RUc8gr5yiZX0_$8QA_Z_$RN=HW2+SttCepQz= z0?~E?&H<%@kOIaiq$)m5yq+*0aS2?w2SW(i2z=C-4?$+||j z)5<8H_cHTey;Ki&ciHY84eu;JMlyeLDsx@vu~1jHlkMh7mvE6paTsLZqJq3^Qj}Ny z;$XQ<@Yk$naS?~EnCyqY{dyHo#@2o7CyyiA=b_fcuKa+M`E zx}BWcqNODqIT$V25NR-c1zR$ji&bG;PzZsTJLeI<@FeZW#6*2pmmMD;*`Bk8e6J+x z*E0F`ZcSxGq~Xc{4pp$6jmpN!VeH80a!1@?g>gTj;K?2b4zto)S*C0gg&;-h7_|q* zKpAUOOG|xS-APVa+|Kf$pU;aIW;C>JrG}l4qocE~VzeTeeFNIcZ5AVq`>~!S3XBaS zKbDj%uT9cXwX}=t#oAcn%*;eg&uUuR5){&CItSP2G%U5W@MkI35aJZ5_Ptu4YH~i9 zZ&Frv=+7OM%HD)iA|qphQyS{&Y3oyTeqMTXa{R_&lTUv0;dumtX1#axRrD(?_u;Q54}5__w`@NF_;<~NA~KG-cFgB zQE1@BZSE~Dwoo0GR#3Q;==`$WKT_i9RfEn)uzbm)3S@&ne3;44|MmK{NPjMQx$Uxh z>eSrFkBK26Z}}a2Hdfu5+%}rgy|Ln9x94gILB}TXr4w{(N>6l+3oh8mb8~s?0}J=( zl1a{ru7?>TeP(v{(Rx-MZcFQ_!=$jIs_G$NhvS3Ax`Tr^c{O8&CWA;z%R}EM1@-m6 z@?gK|&!gmV<-5cFqyO8tccyC{@rO%qLPO<6MfEK$(?Ub>RSWf+ZOvCjW4Tz13rXn5 z(cft6*%>nQ5pynhF{_?zkJ?32Q?U<(G*#V`AxF4h63&+mhRyY8F%NsT)2+K+uiUqJ zjZl+JL*8bz<%OQg5Fr75FWe564s=qf7w_15F2(`v&_d)}o( zexpd3nzuxEt$)@lGBE{seT^g|f4n*zxjABWi7%le>h6hg-}}cR`#8Zm%?I0PGMU!( zKGC(c!_3T@zt*h-0x$yuy{k4QE({kYPbLLZpB{Y0c=!g3ye;Cwg=ebyH?PebbSA z?Gp$nO;_c2!Ir|KqiDRWCbcC|p?3x|D_N5`^WVZ5XIxq-Sfu!4 z^S=IlzI(QJln_48{q&VqKYyjIm&@LyAQ{<=+sS^}!U_gF^X2qQ+JKoBYli6U=Sz{I zqO}W4*M2|zHGtf`aj;^Wt@2i-aiI1H0LrF-buP~M&06$CKF6M~5#C-j06eZ@OG=9g zq9KI3VN8wU-n~OLeEsp`p6~7DA8Bn6Hq=zMc)=(co7J)NkDI>Rt&FfTW+^yu!5gOF z4H**3$|b2&=L}~X#3IcM4W}3wUeG?fY-_8r^s}(Mc#8qY!NCQE0=$egeQAo?2B?u{dRQ~HYW}azUI~Q^|0pZO~)RT(8EmKz6!!+Z%cZbrSmqZ9&1tSC9v!=mKLn^YwCO)N~8a|Gt^A`nLS zZE#g@y}Z^3i*O+aGwX^yd-g_AZYlU_=SaEbJsSN%JXNFT&jSP6;y4W1apo6y%}tz9 zsKCIWt!?xz{U#U~q*f!Akd5uC29Mi`0YATb@HdanSsdv{jSL0ck8Vzs6&E+wU&!x$ zCLZ|0*qoRYJ9NCiuTPU9?aiAamWb@GBoYm`fu3Sr6pp2c)LbGOFnR>AxC?p-6xXzDmcLwu3N zs?8-OYGh_I>GQ=Ck&x)4r%xU(B_I5>X?5Q7)%Nx^3JR<%SNsQfA?&z-EhHl>`BjHohygAX_?=YV>i!|BN%3+6>xvvQ4FH$If zq)y?nO370n7POw5`1oiV%97!rTFBqS*zbVwp?tGZXAA=2)0-*RGQ7@XDC@0yTNb2jUK7r*)tg-OCFw3 z2b)VGl2#{NSrLKMZu)LhjgtFEzGY^|KNxeo{tQ}cAc?{>&Xr(Fte-nZ3Ov#!d@HmufL>+h2s4y^0ZgdR@FFu5;; zh0CK~YTUHvgQ+kbehURRgd;NB63S&999Z@D+1dHrPW<3v0ogzuqEYzEl8f;XUcNjWIWtXTVBktbL?nr73TnC@92|TLXL-=-$GBTe zW+o1fyu!&7RBI%yp4|J1^4HFCtFPY%($QMoWU2b#;F7v}wbIhyWNVP1 z#G+0^{m@Y2wQJ}&-}ALSjg8H>2c^#e=Ww>>{}JPMc9kO|?4|GhIk6yrEG@Se6>(kv z?u8+*p^-&R?NU^@VY_^_ySqClw;D3Y{@%0T)51l3yzT8nuKNOxGtno1M1IE1JBa-7 zvm9o)yAr-RYu?x0jql3@$cf(|@S&`1>d=s?(@xyhdUQ*~z`*CDrK0njo2)T0B)+Hz zmoA-$8ggpNGbUDbx`vFypl3>j<35Ffxw(e&erkNYvV+4lCvgJUpDxuxW+^P(NJ%;3 z<0r?WI2vj*xq!oiRAtPywBO&*pgP#<4w}a3OdJQfp2REr!N=K!OXHJ_p@BhIOoduQo`6&7VOz9uY)p*5Kchl+ zRL)OD;J@&N@?j!qX%_*2E;!n}a;GFDl+)0_BP6WXxU7)c*Qa1?yy)k5b=&ql!d>_J zQkcA&S^?B;0*R2{{#m!(4Nx_jL(X<;?k|_!*>7m>8C7=gDCl?VUHS6rytK4*czF22 z%4GziUyB^6e?}k#x(EuoJ+>~csd0BWM@`~m#)F`)jFj@th@y!cJ z{qV^C&pSgzR4=WHs;uV)3t!sVAsZT+5lI+)6hWO$(=hX6-dgEQ7#LGlvp}Ulh8Jrk z)Su?%& zhTg(EJXg*R06%irkvdMbfM&b8ZbP+Uvv~3e3e}3r^D+L~BL~ID098Fa#3m=n`|0|g z$z;lns>4Z>v<+;Z+h&ot^d;oU$CXj1i8*e^*^bWEmX842dPb=Mu5g}hM?=*vJW%pD zY-M=)Ktkr@YiMj_rK5Z014I#^fgsW{soPf>=reDp6zCF;e0Eq}=uISQ%qiVbfNc#P zqFZ@_5*2L%h63oVR+_u(QA1eRfO^njHKnn$ODqlV_MRLYA8h00(?DwOXcc=V-k#DC zAr^PP9YAq4(&~ftl2R*RJhz3OUGu8x_vO?$)4#&Fxs|R5$HzNJNcfVx1=!JZ4Pcbq z!qVUmV3owh+t1ayoo-+GBQZ0wMD8_`PL-PRkBqSdzQy|1#&;`R#(s~ff!sHvbjJ`t zE$SZBoDe1qe0Kok-#82V%&jf_)tb}Bh2H0dxce3#%GG`{=0$0I-b;+-T9t^|dg0(8 zZnJGO*lx9f#0{=?J#B1!jOrQKd!p&)e)TPE4)?AZKuG#&M>Y7TS5~;bOLVgw;m*Pu zmsev6)+RzCImpS$-)KW-C%ZQnjpZQGI5zgVaN{u&S+uc1vJ(T;B%kS7PiE!! zE?4qVJhRB9HN&XrK>KNYS?64G*wHa+C6r-;1?<<1sfH@KXxY{R|CX;=vu5V!Z(d*H zU{{!)xdUmur0jI}Vd#y1+E7l$nj6Hh)P;g3C$H#>L$NyOU=bV|JuSU0} zU(+yk92_({y8MD5Q+QI0QE?@X zt25LGP?n*gIU5(H<>pM)(vq_>Cpme1cJ^oW%CB2n)>&D37+$W|uF=lzZa3c%ca$#` zAjZf%<5L_lJk+^h%ppDoD{SuK=<8+U`s-de=PD*<{Op;#GpDR9buitxFIqyfvR2N{ z*Htsh1%6+}DxiT&l9Jx&*e5}wwr4o%>Ach{b!jGU`$raQm<=x*wwrH6Qo%$a=I-+G zp?wk8)^5IdG4g92@?;-!C)pb<^e+!^MSH89u%W~n|72B@ovi{G9};D4ni3*hho}s; zS=YTu72r^;tQhO0bae7_mg#m>{}V91to5j2Rx9`FoGmFSSslR9F*jeCEZ`Gxt&O_N zO37=@%T;DFDV%o^1DE$+c$jrtYpa(JgflK)P}&C;*-dRoxKGbEwV3quhuV{AVPX1x zebm4&cE;c~2EQr5!C`eQE-K31-JQGP z1MJ7J)%@O%xw)m|A4AE(@EZ1v7b`2a-5+w6tjX&mH5{w!-u%4k)54Ug^cO_Uj86u@ z-ss$jF1!Jf?43Jxj0`(~O3X&MV?uuP+Q`^mL{Ww0xM!5VPtlP*I5;LHrNoieouYO* zMsslmf-;Gi4c>c6J==5OK|1420ZUO4fHo~Hl*>zPEv?1?6%Gz8U`0MWyY?HE2HJ#+ zHyO<6a^3gpY496#ftdvX^db;9Kp6v&B)I;YkFA^`XQRfAf$|8{F< z&A^Wz3^hN94w;q7Gq*77%3aoKw;fwz|YS?LujlHX| zxQ^BjaVcd7wVhBen{GN25dDjN`?J$D)%zbpoj;|g*LkAXG&EKxCe~2%4vmisu2?cZ zi@l$lK}W;T!pg>$;1j_r+3`&&JT^8eGO}lkWqI>#p(1kY0^$oni2yR2ibQbiQT52^ zsDx$OUE<8Gp!)lkKN(TK=II>|mpM_^TXPiy11ZN(-Rj#Ac6Yu;Ss1MuWH?)uGrhVDNo_g{%e**dc*MP^;H--eSjDM z7YOmEXXocF)+YK3hkpzjF*=Hl)wAfYfj0XuU|xO!YC?CaHps=z%@u_&C4=nT z_N0o;lF#Sd43-W6DU;B#`7-Qy}_$E3M) zX?W=Ef^~BJe?aOOC)kQ(e(#*^fNqkLEf06npa2F{rf`wOwn9n=wpUNji#UUW(X+q8 zGIE;W7&K>b@sA+90pbX&10T6#o3L+5i6AKn7FCLN-KGA%F`37P07_%e%F$kHYwN!i zvc$*LQdBt2tYH~><242AI5?d51%C8XCgoy5HYxoA*q%i1FUb_aZ;*`obNme$7s8rR zKZAwzJDHaa4Hr{VPL*rlcYERfHTbZ5cLBW?L#pn)8$fz^Cnq3B6}zYvha+GZ@|#%N z*08xapwRoKDg$|mN!U(TVqR;HI7)5SVV~BT-5iFC=)b-scl-8j=^Y-tw6y1_o*zF* zh|1}ybnHx)4qq&jWW3#QyYfw~`bhWT!|pGy91EZG!Mrs+$d^@kxnVdzueq~GYrmIo zxnlyW)|^Tu|K=^h)1Lzcsj{+>_=IOr@6V}MqJ~u^;+=($&%%NkDKT*i$&Jf<#{C_n zg09UV_Yg2Wd8hd!yUy6b(Ql@6yq+!KRqdDa=zW+J*?GB?=Q1cZ$PfrRY{>=&>ydSbk=0VOr6!eIiAEweRBQ^mixAvE-s#+d@$|kVdP{#gSabe zZ8g?#GR4IC^l4C|VvBO{EoAH<l%h-tf0jf~$F$xmHY=?T(z4=~{aUvpETUu$eXf%j8%O6 zeu{{ywarDSs<6nEvOGM!G;W7K)gOi;^u^K@pbIFdPjk9!}J{AN051Y)53@VDR_oz(KnR4a^ECw@ITAJF9GViH~w?| zqA;fj2<|V|`%*!*78cf3ShxV}8AXtxxp}qea4=S=^EouPcKVrMF*O++N&O{~Y!GkbjXB))Nj+tr@Upfpml0 z;e%%CWf!|14ZRF82JSeiiA}fv5LWX3f!XJmX&r5CbeuMyDk@X2+8aRH7s8v!92lGZ zrKhg^DZT30TBLzuN7O$ZEg@PyI*^oWWB*9C%xt^dD@V0#M+eAwA*-7M56r*5Xmk;0 z2wxem5oBXqo2d2VH-r5Dp0EyviW(Ws#qn50FewY8nwy*F z=jV?>c-&i?TpBFe-rkDAR5ii(O%1dH?Y&2BupjR8QZlnMkj>6YE4 zs*+H3eLwU=5{i+w0saTr5y*vKm?Vt5HtQc~`-ia&c+SX9*B-flkjx%rHBIV)=T zwSmT2T|EUwmQd4qy}86`>w#X9QD*|bfPlbKX<%S`QKvv`Vxswr7Yw+*n3$NrUHzPz zij9r^&0Pg3F%ew8z|72i_wL=L>JJ}2KtUPHu2Q0)O6;=Bf2+S zz$PlR`ZY~SKm5NDr-V#TjLgjRiJm^gEG;3Q{x^rJw;S>_4dm8|O$Sslq|@W0;(u)Olo8vHw^u?_=Cg@~I%;^QCTX+bi(JIp`fX}O|Np*C`6Zr;D zfSVaEUA~NS@j`vtU#an)sU}^bM)8P+f!>Fgt~uVJr;j?*p7jk}K~(^0;@GOQs^Jon z3Jf`POrLv_>33BBLdu78Ry#Yql$Q1j4;KYU1v03yMP@;|C{QfK}%SIBG%8D76=}?PAEbdiJ z8M2<#$NdeBD_MEwUA@!(4GDi$XG}Wf@xgRT7PKjQ>ecLe=vvBXD;eTM8)RBGj6xBvF?WI z4MqaJ`Pl2QGxH1{p<$r;Hq%_1lYfia9ZOctuSE_EAbp--~SJ z@`Wtz>~23BMcbk{s=AP*?zm=7z+u}G!!Gh`v2wj7oR@xjKMI%Ac7LG% z;YzN@1p;;D%*uu0x33nKY_rm5E)|QHs@U86fuT=I>KqPK5(7gA{-_5Kp#xVzD=R47 zv3#kbXS$3>64NuUvEd^27vb~Z$S_^FoE=CNNltn`3LMci!+}!>FNuVa+u;e#&4Xib5~i> z4tCiZYZW&z8~A+dmfhMJHm)#|rE?a&e1h87Tgh zDxz^aHzeX`Xn=;8nD-PbXerER6L3-xMt%CEZ{iE*>gUG~R|97Z5}?z_TZp~j;ApFv zXDh`gppyH}K_&!bwUQ#f?`)vYx$&zRcd#0D&ro6uC@x&QNEQt~^^-J8I}sVp8aE)A zs9yXI^`uI{tIS_d_C3zl!j<%!&XDJ#7-_v+aE zPCt~IjgpX&Wgm1P5Luya5jX4DFr8+JadMPH!DwX!q$aRO8a1xt4gSPc->YM@UF2KZ z_$-ePM&+|+>g$*8-lw=j;PmYP?+;8@Sz4x%+dY2r;*~u*nbpLXR~Z=@8yhcaIv2){ zn+AG%-lwPcr?aB1g)PDlW1-bF?)&ksQ>hcsj{rx0{=5qAmlyM% zDibYC7Hw_O9IR^PUH;eDF^fzF*(D`Aui)L`Mj|WA%flifaHW-%qf=8;i;6aXq>1UD zdVr-UF)nUtVq)UwPaR`pQbNMn>1h$L5!e)dAbPVu6Kn2cG}{pm6X18P05xWt0c+8%NX-;LAy1f@{zD7VwYanP9P>FN9W`sC&1iwxQsSXfHS z%7Ov|qO6A!lYwhCT*S5Ys#7Fr3 z=579s(xT(z#i0%-FzigQv9s%JZx7Fl3lA?b?q}iWuUc4mkt{XP)zy_uPZh(i-{Q1d zRR+F3d5Vi?)IV0j3#An-A!#sb{RyI>ik)^>_BUq%bNZsF1Wtpvuw-Rr0k8sE?diEe zN!c0E)7M8rO4_>67Q@L%Lo>Y!HoXPx3lsD}1a}287L_|4jsyw ztX8A?*ReuvlSFvqa@F0gAYv{p4s0{Ov0N;6{+HIiQBGb4!jlb#-`B4p7*|=mywk1o z{MBv;KOrM0Zwe#@{&2sQwZ>$)w0&r32ug^dA>MoU!hH0^4CUqI_$=3RU>%~Pds|L5 z`l3=oLU4Czc$vz>LA}Mnc{RP_e!fDf948aYJroMJ~Yjqcx{;S`(z`*sjOr z0||A(Dm2|i&%?{IJLqHg17=ee%=k&!|#j4GhW z{sf&x{whA6q1$bWa!1kIxKQm-ZLF`~0>|IX>({SqJ<%~Pcwlj2U|=Mc?>KA* zJwln8nMJawhb#}zd#J_>aI{v7{}jh5e&QWUK+A^k)^5yo`WqQelL8*NgF{IUPEM*6 zPz!v&b(&8dY`+3_;&T-(xGDMmVIvwOnCXab>sVeMjm0C{dn6<@va>7()_D#NK}^g5 z!^K~J(Kvarly2O(ab5c5%Z;%rr`fjXBK_8g`uh3?e?q&A=Q=tv($e7DFdr!o z4ha#iVXYQH6*iPHF)?+-BOjw6XiJKV!}h!zah-dSzYUtH8sbru{cz;m3St8T}trI4;Bfz7rE8 zZXcgF*GSb=oy73bKh*yC@q>U_<$YF`v6dG2vR}P>cO4r$Xg1Mp44xSpa@?G0Z;fEq zjqH#ySkKwo+Va96yn4Z-w6qld$I9z%@KA-4zL@+@ELy@P@UVr3hnE>EMuCkOMA+o6 z)wRhdu!{lmfVxu{M3jYZPc%Vo2R#G;Ky!2A{33P~(yq`Mqm!>&lg|11bW8l^j00}) z-|RP?ec$_6#|QT2q74tgWpPGIAJp~G!CDRHpB6&F5{Do1g?uqXVp38;%XQ{`!#jFm zY8GNAE!i`Y6O+fWPL9*ri^|m8@n^;-_1&ny0`HwAp7|+`@Z*TU_SQ}TB%9!=j>?dq zh=1wa!c|z}WZd}?qgkap5e4gPr5}`*?&>ziMAZwED^oY}luq5u~**RSPFkP9FYqP}8A*oj5YS;Ub=k8snfIx5G28xdk z>dWd)xp~c!FOOEq=L~zglWCzv#`HAWlgcLk?A<*V7Y8isp-lAhiiA=d92u~PGb@pj ztTT2pJPRwJv3=2`zNICEFd{L>frd?Ccyu!m&Va@13y9K_iz|2-3yBz^ikBf z%gI5Syz{hyZisfO|oyT?L|QStSwN{+!0VxoN_vGV@as zf{5&c>RQ>kt@#{H*H7!8W-);~XVTo;?pHlJP6yTOKIhIg!~s+bLagO(HIuEZ7&|NK z{KkFt*aA@}d2S+a$&EjO&HB!r)eU<*Z#Yk0M{Jz-sDd{>YH9@IRjPtEFUoUsD>LWg zz_U!7vRYkfVsPJX;tM?}%z8v+ettunvv~u9Rjk*av2(;8x}7RMsgbOB?Va8hONg|2 zvA4G_<}>Hdde#23FPGVf{315u-rLyNWxzT;J^JI$R+Igjl!abECh7y^B_a_(>U}F( zSf)U1;aotvYgioaY>pS-kS9idFF?=8I za`A90#qkuCWM)R2);Ae?2DXdo>sQXUS?=z<4N)Jia;woE9?|KJu|6=htIB< z?e^CQq#vYSYH!Ld+}iA{$=6g-spfLr`aInlI__fUp>lW;;c^jM60vn|Csa6Bpx4{+T?-y1jYgfhZt;~gDv1Wbrx9to*Gf>xgA8ozq>y>4*ITU+GC8N z)DJTRIM>K|_h#CiP*Bl8W1ZlUMSI_Ut>%!j!A$~0`2`MJMAgKgA-Y67uL9Fs9^0kZ z`g&aqg4^I?F>el89vch2Z?0ja&nZ*A5s%yze|7>G$LjbX80ZZuYL~zO%*TO_+N}|8 zF1w@CK0cVGLv!DMyTwyd?z5Pk7Ik7dPkP-l;WPca56Gb>Fgfuo4XvXJE5U{JgEbh~{`ExaMb9 z-Rv4>J6@$+!Sm2`b7>f@+|JBw{e?j*fw@1Is=mJdpu8QBhXuWYCpcbrSNJWg$*MqK z(%0_=d&R;Ej&&U>t@F`2TbP`h)_CX5cH8}yrnfFdt}YXQc(Li2 zm&L%1)5&jWadO16&kNICh)rQ+Zhq#@rjSgp^Ts*{}bP4R~r1!#E#Gwkk4ui);8 zDmYesj2bb^+>WT37#TrIKk=qyuP|c%Gr5J=YZaGtr@C6!#U-6V^K?2gvF4@zxIZga zona`@7?{A1KNn)1mH%vwGJSyD%$DT=;7;M8QQ5!7*c631=@KK7JANnyL?r zeJ_mN3@Bwt|6w%dBkFPm0j4K|uxAvC|1Ku5!?52aPKd9n9dWJ)S94*}rvCJXWJG&3 zp3CykN%BKmAXjok|1WlJO97RO*fw4nk@xN4|52$!w{u+5qx%|S|SW*mQwSx0+<*1y6 z)Xjg?hAk~me|Iz`&4K_wy=0;;*JFu~J1A?g^ys$*w#L~D46^bjemU6#F-l988+rxc zVFVQ$NGitBOEm4k)i(wZpL><0>SR;!@|uw57kYGr`osM0n;;tk~ zdiaY?>FF*N)|NTI+1^<@^(i|lROK3L?=>*PItaswoI`=-I zd$tl2J!ST&U4Zti522m5e(8m!VHQ(#j%rk?w~il(vPRJTD5gk3HRBRro5y}y!Sbr9 z_Vv3rKYt`rN7?=QVI+)Bq}K68>P2w6Vg4V*`n|9%JFuE=owFso8x!}sb{Z2iji6S` z2JPRCd2(oO$}fp7MRKr(sa){f=KhaCLVR?8yv2k0&y#Z`yMTm?M7#ww1UF~v4k7>L zyc*e?e||bY0GzW|{HagHonZov1*>l2<)t?={#yAI;L3y-{JBq12!9Ph=&fzRbN*qb z2%Az6xOU+ce-@#WuG+i%*Rhqyy-Mz(BFYBi!@rIXuRJ>)sf&DH8npiy102l0v*rzW z=1;SVmT`_^;wKv>i=h@>$>mFnmSAInpFg+6$f03dSpFY|1HGL4|7kd2vJp~(In|2i zYer9QbG{X5%(c@#JAtfKIK}H{oM_LeSHkZeo>v$>><6XPTn_*A0uWVJyZ^pm0S~dW z)%EYr{PG(ZNuy9T4+a7^^0ADzOWoz3EoPm?2@93Dr`sEq*PEVR#7K9utc(nOqO$L) zvjv(lvHrx3IVmZni&X=>OVuu8B75Bf!8)g;?7wmX0`Sgu(qX}qV1AwYX98|1B_*Bx znr@P)KTvW$y7;#J<2iz9w@Mw<*$gImfBcvWsMKw?cXrkDlI-FI zss#QCClYqYU%-+5{Fi>1d>N=3fgh+1g08%cA+qmIjVfi#reNhE}>+g>o zO-o79`TF`wM@I(>3rkvB8Y=9sBw2c6opc~He|mc0D&!F)BFox)duOV4`|!Rm57)f$ zqS;LgsBJX8IOX z#l^#um6N*%WN)dfkkFT%<>AeZ4R#KW^XJd|8i6zm67Hu@pBx+r`t$E_0m$ANib|qWd>55BbH^v z*{rFly#~q|h9f@S%S2R9uQ5lpMy=9T>tJhrY)m>Q#}o~19XgU@Vq>|%tc+FZwk~qw zhhGF*Nw&tZ2CCjH+>SErE1MbL7|MJ#19ZQ_uZO#&GwqvO>w{Xln=;CSD?C;sRaL1J z{4cIt9a>uE&&;4pt2nqsI_?xKMc32cZwS_%R!yg6PVli?Ra(#Es{Wjud;o1?fSzs; z5M1>Vexv;;ki_QX$N{_zXEfrHs(BTs`52#=7__A%Tyi|wzXg5M(b1=+g)xREM-tkT zG*rCK+kj4m6Fj^yw-DVk(vb15?XqHMKaMSb7R8|_j}TV zPE5)ZLS=0k8MegEO8a#cgBb>30@f^6eS8AIlo83=Uv;>0A$cuLERx-+igp8|LPbd_ z4ryohGB>L1b;o-f_p|t7Zv9HP_gs~(cu(&?93G*j@-cPGE5m6<8a z%4T=rH!l35B*9 z0{@HW9sn`?>=`CbbWDsNit7A%Pf*qO_Vxr8VrPs@O=ItyPCuq>-(IuG$g1SGp1V0% z2Illmv;2qj*VlaE8z4q1?M_us%9B4^&7Qow)%kIYE#Ya)k!{t>w6{L+%AoNya%dkC z!X_rcBH`J{WBtsgH`jHlVW3_kAjA+3y`&u6_LXVV{?I=9mi!i2pvlMy=>&T5ud|s# zlUJs!V!j>HX7LJU*9Br?MlrEG71hI~(O3YBDqslx^{eYVx&#k*o7?{MY*iKQ_D|zx zgOGu1JJG&JM@K*xL#R@{w6J*humbR;EiBf6h=Ons zd-{}sMQy-;wENkmOXtC(ZlD)uVXNW1HOKY*IinA_9R5*ned~uW-`HEsLw3Y{+5s`B z6lF<=9K|{CVXslwr}ls=*7`&}XBAWPk)V!k=rC9ZMtteMV!z&k@dC+lZj;33X|K`E zcCx2)H!g{Z^6$yJ6T`;d?jeVc;0KEYBI&`q1;j+>**4#G( z^GB{A+z+0sd<3Aq_1cky%LWm z3Fkx;B0j?;BoDfwmCuO!0#b_J7xi;)jvGpF;NLY}_q~|a^0i*&gf@&mKM3&_zm$2-GT zvmNloDI%p)BcH4wbIZueBAKsTz6`30lZJ+dfq{XRR#JAy#&jzOJ3GuVyksB<=R%jo zH(TKPCnm4_zNCePrzo(W6bdskG7ci6fxr|N{tB+3i|1Y)y@lwntBiLR)z(gyqSGsL zI2|90Z)&n;aV2w;2=V2g?)#yDl6x+LOOGp8UeGV2Mu@K(R$MAmz^I6eZ@TRCUeP2i zB~1}OCnrKomoY^oJF_Pu#6L`>ux&M{yThC}G$5+&Wk+=9;dIbcvvL9lhvAG?5u;BqkF>V`l{O;p`L^Z-2e-q_qk+OKIr_6CbgYZ!fZrJebD zeghGK15XY=Q4);r$jlI!U`?99Ey2@}^CNE*v!em~3{G^F_-Y4Exl z>vStGhPYBSRZ3z=hP=IB&JX8W|5=P7|YHDgw-N3-5kfQ>#em^6Tm;N;8HJW)uyv61P zHLUpVWEKeiSFc{3k>qThfCq4Kaew~&iOCgv-a`BWvYe`rT<$$M#b_lHiuoj^q`KVE z&U<)zW+~(>M5&-j-GT2760w}R)$?`l(W*xnz3d0JDrqz$3T9g=s(DGztw+a)eYvA~uE%y*lmgU|t>gks)`vtKcTOg1yLFpb3QYOY5HYBH&lFMH zJ0{0Z1~W3e_9HsuqOA|MI-7!6kLT0zeSN1Kci(bQurR)AQ6)IBFnhVZ;b62r={F#q%D9bvbdTeIY3e*Ahl-SR|c z;9Kyh+X4OZ`qWZWkkxHbCN*v%!y_u~o%`ADRvHWm%cf$6??rN9R{Y`J+nkSaa z49NtmEW2-BAX`;e zccy)C{n)<>Uj)-iBlhUZEywK`Uc-(qFN|@g-BFf1jCT|F2Q(t2U;WIa(Qnam#k)sJ657F$*l{dQbGA*VnNr_&_6lAGkw-NK!5ysGU}-{uUd> zZ8q1%laRp6ninD}`u)uYKI5IOdA#&)2R*~t`Ua7!w^C9nO3e5Vya-zk4;6D@#2tN-{FV5{8ajE<1y{qM^8y0?u(!+zKq2 zK!+6>x@E%jMsq}ZdLEmcs({(q%ks09UEg*@kt}7Uvm&EtNH-<@9Z~HW8>LShV6A3{ zPsbRfwUg*s-WY^}*q7>)1TXDo# z#Jox(mEPeFvBRQT+Upk{^uKz0>!_;MwQYPMB1j`4DIyI5BHf56f&z+2rv;MI9a{-O zLg^Bg7$Du<-67o|B`ms|?_RpkIq%+Q|9<2B;~U=?XY2#A)?9PVIiEYO`?{`&iqvCm zav}Rkq=vc>!jltLcKSW)DT12`8kCsz0Xd9Zyibe|x#54HW`#Q?!gg1f(B zUudZEGoyLR&V&$atI4Y95GE(5a0P`JoeZ65P)+m{+awbw+RVe!ISqYR<;LLoD*0!` zy@M|=E>#mYHFkYGjS{iBv+zBWl__9x;&fWXW*n-HaUd?9!;gv&34wB>_Jf#*vJbC9MQ=fa9G+KuJdzaVs9HMl^H2`qBs{hz^*^VrCqR7Xj2K|- z5{OPkkx2=n0ucHwx1D+I&4_Aq<~Cb5j>j#Ba^m-o*x4_}@Si7>*+T7>h-*6^WRi1) zk;|y2r~=WWcJ2@l(RJ=%5M%#ZMb?k``CQ8hd4{_2a`uyxN8ZGl6}*EVH2^ zhMRLgZ7)GOX^jXZmAMn5nyIHKBqSssa&(*;!KJN5_)5UUF)7I?s`E4trF@T8$o40# zvhs&W_2$o?jTvN*4|ozJ4)2yb3jnf9OS=@g>O3QwoQxUBAd#Bf;W-Ri<`z zR@PhL#w>#`?2xMIE0I`gt2yfqO_itRPAy^K1DQq#`}=JPQlO?ODM)+VP3iF@Sz@rb zX}-sQY)0iO@{EK_fw=9@tyaRQn48RL7;pZ6ngj@x_TCnG4iejahUSi&b7@h^k7rnzRUZuq>X7nP1o++RhO-wR#4+uSm=FG z@Q4*KZE6U#l6lkCmR4Zi=^yEHEQX<`UK8AbSm%4jZE$xvn;WP|b6IKf*O(6D(_NHmh_Nkk~|J4tX zW86nx)MHDC61JahG0!)-wYO&rE*FrK1nqC#ZdlIC`^>EyUYhjp5`1!>??Ifiy={h0|P{?TI zyP`d^rUfVoapA-KnwoYt>ZTh-KvLwi+5Q{@gC}0HJO}wDMJ@elr-aWBH2#AUA(R>59ZrP1w8D^Ft zmF5||28*mbp3mtP*SUTJ6zWYSVS{S<0iJ395rv z1Ow$e@EM)y7c9cz$yDJ~3rG;QdSSNI5~-I0*-r_F*IesqrryI;)djUL3iWW~i%Uzn z^l1B%lt(Y>FY)5b=%o+aEDsAT^>dZnjr?lux34l63(^1)gQ`Zzn&TO|nEM4OHCM6B zr#Z>(la8j80;tY8snCTJ>LK$CcJp3m30rqjU=tC4$}4QZFuOk5+`~g-Ki9?~B}I>- z@EA7d9rY{G$c}}jDJ>bllfA;>j4zHLU>wAF$xxmP3>!p!?_wkKV* zj_|Y!HBw{a{B0780D@dAZ$v8G443BJi?7VE+2ZUJn^KCfUu`Ym!UL$QamVth7-<>V zeKJ(TSe~3Bf)idl!l%=dEl%{ux%-42MXI0Q479(^dGK-1=D{mE1D82p2`Ng1flXd` z4EoF^U-2L~g}>A*O;N6ZxFgxm5TCu>vKRLklpYAkgn@(7!u+AE{~}JBmnh;^^_?sC zabD3)3Y#n>Vobi^4Wc81PD?l_arn!fXarJXD;sl3DO%SeT#fS;3xbRe4W~;p{(|nQ z0T)N&v=p=9BNlI=A@VMq6@M%QGMQ5TEH3(QWC}F3RBTMsozN1ek(!=)$&MDVFdAoL zBH0D0h&oHcyGC)U7K+v|N^@5ZVj419*lirbG*hpHFg3FiIfQ)9Vy%c$qVe+YxaE!Am zz6|pLtOwiq*J_vF{f>&X%74u3!e3b6RFPKSzAc21J>MHB-jrpigPJi-uiVJ^XQ_{0 zO&SLupXpqioqa~8Zrw>UL<0kTcu=x1W`)$2$0gL`+4N7S7-S)p0Gmq8`l+8`;x$fi zvjI=A^-pq@FG4xM?`*knA|BlS-m84^-(49ym=4CK;QX3mXJ;deHa1co z4$HwXHP5?B?79AHV;OdoH_QRWrwP zHL}&{L<1^ab}NVzO$VA~-pB~9N_1;my16cV&!25=l#|=NduNc}Y2$iq8pSo_mwqf* zp@Cv{i}PRZ79Q=4tafC)3Ee;34L?oS%zcQHZPY2wPzPmAA+jZ1&Ol1`L=@%xt-mG1Od=PE#J)atTrLUl=Uw)@jk zQxg@`2~SQ>yu&%dL+7vFLwM(^rtTcAjM>bhPB_(-2FqP6?swhQ(_@A=J=+$2TO_PQ zP)*ns^p_-|%e~OMa9m<%Dk~>9BNprw@U!bg5`H6FtH?{5o!Rv`|PsrN9XN}{b@tdA=bQ?C)1TB z_lK{|r)xXB)l0x7Z^32Y)+ypRb=cpqq~Jd4{Pyt0YWYB4XQ$E9;99A}sy-B#GtFZiH(Pqrl#ug|qp>|~|S4~u=l$L6{9yNXbtXo};nX2x=AYSH8Tr*Po z3fiWXu_yj|2}bekeFf&PCEb3UY$lwdyLKqWCyLf9)%Dgt2wA$Bm>g^^m?k)VRh?~_ zHSOE@z{|J*Hv-sI98T3W*!S5Umf91{w^6|ZSm<_G5G}Sl2KOqrDU+c9Ss&P$iCamg zgY8g%hT~ze^?nHR+u%#(MYrBMi#eR!Pf=axc*OBJ>6Bx`6r~_9zqN@Hd)Cr2lu}!gpqF{eq#FtWapuTr+SEzVxsqjGY&#B{C@c7L>y6q#yCLcJRlrPmFHlG?G%`kzD@Q%^+oKfQRFyA3wiaH`AVmL@ zc||;Bny*|Lj*~ciYj}l+N10Nfu4PlF+&L9l&&W8^N*YW*AI0-1--P+F|B}BPMCPwB ze36$Al?&40w;cD05h$|2^ccyRWtHgIVRD&de^yhwHN;tRuLgjszVL%;jo8zboaHyE|P zAG~jOTC;UF>ss#mfnvm&JG%%nxi25~5mgJnGbGx&M634NF+zu;n$YtH*?NOU(&+eu zCVu&!XARWPib)GJoux+3be)&RgaBv4W*8ZrU zOPtEQgM26a`{NP*3Xn6ODh|lP(eDqJ65>gVJbvEUXidH$awN7RZT1B zsp?w_JA${X6O~=frHkmR8}pd{Kt82(;YAX5=5y9_q z;JRA3OV-}x5w%&hM&qHEnvvU_>+WpLd`MEg= zc_*xvtGEz{1vpF$_2MP3=adtJwSrA!aKi4+3I~t%_9B<>s(&clRlAq%_o@Q3@8flp zrhx~pAHX`DG5LTmRpmUpOGIB`(49!47<-O|#bPXH7HL?ZUAPi+x&RkaQ**cS(4qq- z?ow7iz7Gx-LgH|+v3YuLf8<|W0PRBVgSDyNurR#wadPl>y~3kcam1%IB99HvUf0#Y zz{iMs>-J4GrO)G}dr^wIX(URKgCQKr$O! z;feXFgQAng8@F`U!V8^m|D5mjK} z?Aglu;>$zFf=@R{5NM>RD8e^CJ2U2c-_-Y0i+b z2+bY6F6VV-5}`o3Qddl#MGvJkM;j>(FCl{8N75b<7PNI9;SI1C0&(j{olCIr@*n5X zoRwR%VM>^u6%sD-`Q+vxO$#J^3W{F zS8g*PV8kZ^b2A!Jr3*ZE0OoFNnTfodOasNo*jV{KtV!F&l`|;-ETr%msp(dp%+55E z%z4o9Cr?-XK?g9b>$29|zk6)EgROjUmxl@@V%ik%(I@y4g|6CXR>sTeNxB=3dMhm_ z1a(V}IH5B@_1^?s8vvx0o#lxWol)C4LON=<{n-k7cVYFMr`ce$w$SyFFNA5hzlyxV89U zu;{ii^K9c=rHgLLEyjzJ!t0G|ZBc2PraALw&zj;hlm{VNc+ej}Q2CIQ1KfXfC ziI-4`%G|^ZqLm-Zov(w`9B~?fKz0RaPY_HqSF07Z;@caIwFgj_VtrRDWdvLtdxsx@ z@n7&2W8ao5h}e#qmGk>3k@&wjE`4R8-WOF?tG&q87{h- zX{fJk(OpwhY@+RXY&7OWOCkCPD?~<)PkB>Hak^N>aeA2!_hRO~FovtzNr6iBt5;^> zPepiQ{qDqnF~*F~3MnJ*Q&|LfpRr;jK{wtA=?8zd;K}&CC ze|iw^U==C*V(Ry};|lR&Cp4$<&u$!DYb@3VW+QsJ1qIdO-vk8}OqoEZ3=R*Vt+E&) zGzSS7pHW8c6s|e?+amn^NBVRdq4jA9@S~SFP&86!@_>_DthLi%^IymQ{?d&=Av7jt zWp$#^VO0&)zics5P~8v+Rc~NNTUn`5XIZD@$WY;GUaGnfFs^_s{nsqJscn)&e1(5& z3=41kZ9tsW#!NjFn+Zae8Y2Y+GtrF!3-8}s9YV65s62f+QL(RGK)W=!e$1&};drud zM3)r{_0cn9N>F7Am}@0HOzN^2OYHfcvAaC-^=_mGlosY=&dG|g?-asY2{k;7%bclFF2_f&ZAH?skj2)7Ym|y419e3s1X$U+uAGSq4 zYjqBiw?h{~cm$Y;`(!Z7n)QPT;&1^0J5(L&`pc&~BRBCb1`*59irKI1t#6Kx>&`ks z_xP+L%<$1~fDUF%=pHI6id;QoG_3U^7xmQC)XC2W_QlrEDvqotAoHHCH)7J|I=}}> ze<|XnXi?o0qus|B^IreNC@x_KKqk&T+b-?J5Z4UsItd9C+MyDO=#>=ZizkaO$c+EP%jz_)Xmi&hEej6B_+r;))SB647m&3;@mUaqYeTW|om zALf&yX4u7?fW#CfSGbKF9c>0?=$?Wjq7_43-i!CnP8E;=*+s#~DiC4b2v6C@5 z{qUR1ZWK9Z10Z-G?U&tC)mQKQ>KS^Tc0d$&fq>+3^hqANaJpY92e zw4BoS-gQ03mJZ*$=`WESDBB>58;pb1K;ph7Qi{uVVe_yTk^k;wX31X~2*~$C zAyt@nC*A@JHbI^jU@!tsB*Z^9!9HEm)e&eHAZn!+vY@4=cK%U!or#Ib^DD5G4^S!`?}lU_C^rWu&+Z9!XOuXDLOI@MmoSsbS^&$6dH$q@9A_ypvTd= zT)CddRE;+fL{QrY5YtzN^Y3O3@aR{#g2K#4u{T54r7?)kx!fH%DKPf;Nw)+m3wX?q zCtnktoa|Ntjei%25zgh~Wpx=mXRb~^%IBOdD{J}Ym%henW*O9>qUN_BI!os?>^84w zI;h+2D;6za+7CPu^>nRAg%)G46jsJc2Y{UbN({S&@6RSG+(bWcv(5*vSC5U2*;reP zi;G_pcSQCq+!Hip^EleG`lj*)>`-Q`s0krw5>dGls%Z4K1ZA~thCc43_e0caij?AZW% zDak8WWB|5Cfu(NB018wn6;GQlFn9rj21JkE#Ov$psp^@6X``S9h4YkoQ|_{RaCk`5 zGOOya{-b^uz;>Wg06!!7VUkh>Gs57Hqmg?lub(8J@Z+=?rDFI4XJ;T&KOrg#M%_zQ zRnnUw<|74m%fs7n{efa9`EpWPRWEc465@ zX}*Qaogo3uW zQCw??u}{SMCZe~s%hB@Z;!5vgRUZ_X2<{e^bWdN6e4>PnpAU9mC{|OeO)FV8^Zg47#wl#Z%-RJ^!88M#OGC;qE~6pM)xpVj zKPF?SgVvLPR5>NQZUlSzV=x_fOIMBq;W&Dvke>ZfiX&_$BX#0vko{P6UJdSKN1P_J z*V^tXYE^%GYav|bO{D&c4Qx4J)R6{6D)yP2Eyg_h(78C**mH^{yU`9+18emaGAl7h zn&_FWP3Lj@{UYOT$RWEAlfJ8E#6eZZXK&_sugxDONAY3~v+Y8$SZB-F=t;2BXSN4! zN}jrQ_NQZSJG)s}#FK{$=>(E*W%OK8|EV3v1Kg5&0HfpLbmlN<-7=S#yxFD(hpanjT9bb=s@&DqnuQi#uFV@zX9azH2*t;QnO_*nd6?t}aU4nncXv1ci16lGeI12s`RQm$3ocNI7f??W!PpfdH6mSbFDw^5K0@Hytn6+=Nlx{}w z(4TgC2+~QqR);V%&PwH*JgR(@dhkiEv2t5&#Qj*Z#lgx(F}8o9mpxCr@F#rm`}cf$ zZu#If9a^#XICxzgP`tz4)1NCV{Y6$))vuGhiL zG&GS6M~)R@1-#Vp`)5f($G%C8Mf3gKE{l2SE5;vH6=hkB#Q<$g;KUTb9FG&HF;ev$ z(moC%rCx6o88F#U)&Nq$5;^J;|5BV2}87J<<%WGu@*nPgqzEVO(|21V}Py&mK)2w>}Cj~jahAj*|QC@E9;x0lgMS z2{@0AsQ3KVPj?AucBnfyhfVW?E=izPR!-ojnG5<8^JAl<{poKdU4;dhXI~XMc)yAu z$J!Nog_rYa&t*6;rl4CqiI-Z(G8J?%b4KpMLC!_lo-}lLojWa1u{jt+VVcIz|_+;l(?e> zxl}R-)W3Z2fO)o zL6O5qre?L9e>4#Zs4P@n2_d6E6PrqhAD!1ozt(6_&E?^;q$yzfl1w@q;h}ovw}d_d*3Rl zDi_K6T(Lp|2@bl+vCR&=LxeAx%yr!R8uSp?U(u;voxqnXz@)uNgB>HdbLJY*d;Dfd zja&7LC{9e`mVcr!2mQ`%5Pu^az6o?j&7y(6je+cL;xrdCJLce&CO8?OmC#7^Z$p%vIte7#z zH^QnOj+xza3`C1SF1<~*#he;ZA&CgfM80Efa=H&BDt@Iu+}vn`ZSiJO*#eK}3eCy4 zSgYQT#_3{AEd4Z!X%DX3&(>5DvR~xeXfe!N@7sw`SO6w+#tN z37PTm^@Te!aNyFrrk+zx+x`=B43(=)2Vzu&c;AYy%6V7?^%Ympz{G-Yz`z(AH*Ce z(A>G%ruU51)zyL20=VbTi#Ts3mubm|z{_Sq`vk;s*ypcyPS9-7K;?`u$;V6ftnAyP z4?>vA-Gg&Y4QWEizP4SYTKp2nScr_#DSBxLT_kKu0KEpxH)4T6E-$a5qGDpQnD?Sb z)P9Nb;zc3HwMpi?5zwq1{-}Q|;k+emJ#(krdHZ==R5x&{z&K7dO(Po`tc`**XU@#E zMfc=9YXxFtFcsfzCEpMxXhN3z)b$nb+!=)HCIzP4?#Blbn{9jmTJp17?QuR;5Lu=3 zZ}Kk;*}Y_+G?+;V&)*-`L8Gpw*MYPSom*$t{`D&)XunVUb+Abcvi?z^DU+NGmhiDkZiH;JO2jO>(lbI1H|C zZa`)SGS)U~Ao8l_6|c2l!Pujb&w98Kyyb2cz3xye*6On zryz1`zgu8F(huj38bC8Q4u0>G04&A2F!?j0m=Oz3ILU%oM&+H;DUF+x5cNr zE}PT?EiIf$5nO#A6Yx=88Y^`e%rYdP5ez#lh=~;bfW8tW;HoO?f9%hDw)Dp9=av)h zGe7D(ndFB{whazXCkAc^I^;htP#zqZQ!i6n!aNNHX!h~RB+Ze zTHRnfyxF$sM=3FXl6*B`JHcY#@v(NjQC$oiZj(>au z6|Kf6pkDwbR5_vIs@Gtdh{&}p=jGwPvNDC8#lDuO9q1yQiqvvU4Zcc5bhI6+e+wd3M~QwAZHiZ zR|O*DEV}>u8<`J1?b<{=EOShS(lTV8S9RJC1sT8q8^^(+aAhpkeEjG*SW53;Hd5bZ z%h*t|6WFngSB7CicMB)m<5Xsos=!SCl2FF{P;P=!Os^2j^WuH{-xX*S6y8?Th+?My zX7L3E#H}x;3hb=vYkX5FPSTZ{RKXpJZTDxDr=)mr$5&+X8-zXvFF<#ktTz_OIV;RZ zi|qSS!rP2A@{EC>W7pnFP)-jsy{E?q+ zjU9AS?&Bk+DBu@>S*#7${{!fI8;T6^Q;Yp&TsYTS1D(uq7+`!T;hfin+8!(M){JWZ zH$x-kkxPbdsn1x+Ez60MMhCa2PY;2g0lP(T1Kj|}(A`%SDtk~qR9MdfLI1=m+HN@S zPPv}`7llF+MvA>db@c)+<{$azZ*$Ve%U$S&UtVTl zxPim#y!8_z@)Cg45F?-8`!Cs-E zkT)dONn;sb#CtY z(Yy1T?eZZrD=YD&0eDbg0n%1Tj z1ei5)2Lx_l`~tCc#h;GOJ1VkKot| zQc}`DdP&2aCdg>`!AK3zl`sh53X`PgXNlG8k)e5sH@bs$LIvRCD^{Ue`lU{h z_u$8i!(PG30FOrBLu84dfhz8MTGXI>Q)EF5(z-28e#Z~S!bB2#7w^=4xsALGeHK60 zcD9W@Ib!4;HgER35vZ)OfLDNEdmFdBaZLJ+Fe?Dco%?aFxpdzM9k0M4rTy;Zz|U+@ zDkG#n;tvI>Vv}7!4}Ns4jOc`_?00NbQOO0Nf>dJXbcs{od$Ib zeklDSzedxux5PrhCLb3&6?qsD`ijNa4uzG|sM=kZFZ2MD8yS25cj#~dJOQ6$V0_t_m*fPfi zNvrsHE-|~99r zv+rKHBFR4iBhkMys4dHo68c0{FW{N*Ox)OAJ#675L4yPP&vRwCFHnh01FIUAQkKdW z>-~=YiDjMqPRV>W>pYZXdYPvSNqI*c9UHdsZEHc^No+ zP3fw)Ny?dd&Z`J=2BcM4$df9`R@VGy(!O^9|XMBW00 z0&v7$%rvdg2rjidoSRNkgx-mV6LsP+(Y}9xT4hzzp{6;E&~Zog)1zSTjEgc+mWBU> zUE$-ks0U&MPN`f4IxTSApgioY^Sf)*MyU#Swl75jkn~y@hZR~%X?0!sPdo1OTo5nb zt-tj*%K~yr?Da2||AX}wV8l0J@i$i7ts8h}Vi?wK#Rp@VzD+*)`h`O5_S7py4Pk3$ z`R{EHwV(dkh?`F0sMHs7JNb1j!+J)F2{I=rYptA z?D&XTp%*2r_5V#5fo2u0^-|KGz0U%xGPw<|q+9^y)TrpSAUfnd^m-2W^Y^!gBeIdf zLRnh*f87#Dhr+{dAP30O8-M>r$Q)28>N_tmZ-&6nnc9U)IN1=j;H<g9O^C8Or<;`(<$X-iEOeI;nGTC?xefGcszdug^E>TkQIH6FkSZ z!HRKX1EzW$+688C`Cy*s1QR!gn?65nOGZaWK`0E9ApIk!BIdu;`AqUShI$*ad4u0B zPL#wL)@wJr5S31Io_mL$cA;zW2OU0FvBglFNvdbX*xo@`G!2*Lb(9>Z%V$w+v!=aB z7Jxo{OwZky1%~~9*3L_+OZIY>MACsvRx>fS9h@x(1gSqz^|bIIH|T+(@Ji#3^{qEu|$`eg=V2rZ$%Ppbm+!IY>lHc%qW$=SM8D~rV!_a4RHb&==6p(j3Z8Y958z*C41@!@9sdZdk=|vtUKDss# zOO&FWyn}wpVz)7N6Z)TAJ{A+cyoS!Qc*c2{Xo$gpm45&u2q+bZ!T5(NA7rSPH_~6D z31v6XqG-MH11K19wd`S%#zI>4aLN|fzEM*QDY{{(9rk)a6T9L<#Y=d@$7@_%=++pl z+Ja`E_3izrolA4%M3Wzmyr&B57SCN{J%@+QKV09~hz-uOK0fELuwc(UT}pv&Di-tz z<=wk?RaI3pGfzVo!3xI7(GiDXt}{U&`r`pTmvsB(VVLid$=Lom?Io|3{rhORRt<22 z?Qxe?`4E2lr9n8@jo0Uf>>@w1I9GM-MPYC}cCV6LW?0&~35YzKX3mVV)bZy5)G9PC zQ@-@nmJg2h%>sa}u9i9AvE8Q*Pw4d{c{La#!W0(r&3i_W)7H@l$pW#%7MFMDnlRGekoU}qd17Pw?%Ldgell*nf;tS(v2EE8FzxaMgIfJ-= z5l@QYKxVhl#`{h-gfAGRQt;>Mf!}|Oa!x5#2#-6}$?EPPZuy`~B8;Z|dQuEd`vTKd_&nz;1@G8awSpkKc) z+#8;{W66etUXu=JwxKKxE^JJHPzny|h)o^*`BUBR$>Wi%%Pe# zKR<0IcC*PU%?%GezTD>>I!59T_P8k0`<3-hNq3vB#U8B&3b7<}6UpD+x*ey>lMEa0 zBJy7Bt`vi>0_@$Z=hGFD`6#tO9q4p#d3MCzXc${}iHx@r9)&Br*ERk5hwN;?O1y82{wmk$6BK0L=zElp z!L;y?KX_ng?+v|jEsz;HZLw+N0EHffQu9C;LKU%^`3F$-`(dSQ^s+dblixx9Vw{q)u5X%6J zxzhVBFPxKgZ+}04j^+|+F1$XLr(*9YDZxSt#%@A|&t=|RVD<+`lhrv>$K&mHol+CI zcBmWWdI_f_ONN>oB@*upy+~^AU&Lai_y1LX3oMo`>sYR=%7v0XZl5 zg?#uopptqtkg9G;uIgcEA6%1oi&0#B6sRc^E}5pPy)|XxfFZarc+Kr#892Iwv?QX zIoR9|Tm*X*E%cYcOX1_P`IS_SALc%19L}c!Kr#H?H3b~-L)jx`!11E#} zw=V7n3p*e^5wtu>Nk~wJCWnBgA_txe0DsV|ZHHjqd$P9+=*1oFM+&BA;%xvxoSv3r zVP3{1yrcniE6}ip<;pei!FGc@%2MW9pY<{`Rlbb8A;AO45-OkQfl96Xc`yYSOxNB5 zy?A@!AuMp%oyKkvKT6zb=ojsK4rN<+g6WMMWfi)~7k1?NQksuRUS$chh>86w3(M_z z?xP|Lg>lB#v=RNPIC3du9D1jk|DH%xiNMx=z^;k}8-nog*`<=-R7l}Q0Be8yomfm% zETjLK5=n{RuUWf)wY_WnQZx=OF7-8oDnRN%9lQAF+mIywbhLGgu3rZwa?;igwZGnr z254g_m;0p%y4m=L=?8ZTGQ$9fX%1$$5QF#-(sX)XV~=cd1^a9LoQy$akwcwh9LVI2 zCMPmIMSHA#lIz4}0Cp<@;ibXkZm2nKSo;wt%KG(hw1G>?dHf|Q<1RA>+4&AqZ(?8$ z+Ujj%Xar9wA*5e}6b2LpYl^XiWyd=K(~XfkAfk^GSp^)$5=8Zw=k6)X%k#$<15xwz zKwY0F(;louMvHirLTbv&IfYZ_8u+Dx=nQPoAqF|uu1_wL_kwhz(?f|u2K+<+qNopz z#yq13W-3#5uGiaxpI{Ht0-!Jb+J04%+iS3R6C2dCXsT6bg&V6kF{lss4r3)}q@%&G zpB!Bx5*#e$>V~o~OSJGwv|G3#ej@btP~f49<(8} zY*xn$J2K87=Ko~Uy1^g|x4wv>st27w!|r4b(0qOJ)>T$XojLm(VY)Q&vAKmOae?H``se|V<;GNJolzvWU#214f*lRWx*Ack3?@;4el q8&V2Z!FBup{aWyd{;wx`>mHLuIOY*&d>+Cv5%RZ`WHV$8Ui}{Z_clC;iVA{&f=DUdpmZaQ0wN*ZNOwthNtd*AcXxx*A>G|QboYDB-uro; z9nbIk{&BEf(U0CJp}41+&Ik{n(ZBZBAo2PD?;*LZF% zsNl(!_}e%Fcs9F>!3lpmh))9vJpDiy`t56McYN{TZwvmv^kw%#7)1I-GeZ~Z+W`^` z-x7iO7}XK~eisNN9NBka_JlS#srdS+ z$2B*F($YF1A};xMG%raJ<>b`JNlKot#=b>GMaIL&R<5!1n2A@9!=|5o50%PvmX)zG z?T!>!U7bBSIqd1F7vRV66{4XlEsfN_*8A)tB!!>>(0nwlgl8Z4iPSqoH@K6@H2uW$|yFV=box> zXn4iOHqhKW(5`#nia_5H)iG*%Sc`;$;-#&f&&)#Lye4KPE1OWJEU?rloDd~9+!O2I zje;XDYwaKZMO`B$G0|nDv-1t*hKTXDvoVXLtTi?Jd3U074GuP|&9CorQ#1(L8=u$M zoi0*xbB(R7lhapnp;{U#E<4jJzL;vf4zflD7k*{slam)EC2CqzQQJm3I>cge6mf4_ zcaApvjeH%0HHzzdXPjW(garx}Mr2ApL3bfZ*3TX9NpL>*(qH35e1RK_O28Exb7AFp z<#;kwDf6(IO@u^u{1!9BvbjTVv@;CX`Q}{J%*>tdhpCZ~U(iV+Q|Eg{K}CyJzu~;R zT{V0CqU;T7a8dGJgGfTFetqZ(^&{$oq zJyr1;7gv+$(E}e&mj>I#mN8aij`5t}V%&T8NN;Y;V`3bW`z@y`QZYJl&I!tG_mKwc z=~QYKV0G&!+s#gwCmZ~N{I>`Y2@VqLZGGP2Far~lkou@e9p5G{afY+cI}f){iAFZK zXlZGuDs@$AEQ#6K(+u5`Zy^v0e3Mpd#B*^@ZEY*#hH?xKH(km2t#bXLpT}FLiR`5t z`szu<2#_qEtBm^)qLgpnPEBVxw6vI%C)^+qzOh&TdqG61jMFB^%5rvbpNxrx#i}}_ ztt|swcdpK^78eoGQ&{vmMm=ur*Tf!IAeXH~sq?in5fx>&*7LQ2RNc~*wl*R!b2`dw zm=_-cgm30$u~gYJYRU34CM88hDykjp>X5CmTz-MD$txmj38zFCXN~oKx7(Z3XfLle zI@T|{v%AU3!h=!T+LZ)cS=BDLuLhkUuCpk<@%$=vwoa!zm>V12K3RD%EcAGe~}7; zTg^F2@j)?swZK|CUDj-F-e_)(HXBER+hMf(@;xKNKRJ0UTZ$KBpiH0Iw`0H@VG6cY zi0gcNEe@P%UVh+sC_ZNc3&WXfdn|+PUhSt(wd;k&+#wW-QbQ|*w`bBsAsu7q3*LtB z-b6td+`R+g$gvHMO4%{6c9?f`YVPmgSjirwMM!_>`9u%}W%EzCt&R(lI z?kni%?DWJ|u539T4cIFwg)!=~jEu1s9k0yA(7K!zS)UlOw#G3*AnPw1N)XrIp%UKg zOtbG-TP%M6&V4lIGt*8eE-KF3V0V~IDFu7;CbBz9T5c?k<9G?oc1fy@BTujo+=iC5 zvWHXM3cd-E)LO?=&|WJDEQu0rPF41$3c9RsY|tq((Xz26r@vd=<@NMg7ID7XpKSFX zJ3h)N-o85MzLup0ZlSGpd*#sX?b{(%qj7QQ&Q22|QZF87Bz=ewJW4W8-1p4_JFOu| z-jSG@`B#@gcy#p7)gGiNyRDX%mldpcAg-G~eB#}Q$5_95k+rt>HQHIs^~7GnVDF3KxN)lNFFHd*zmCP<#t=E|6Fk3j0p6A^!|Mpn=d7G zR$KjGiP6z{?CooeJWh9cwOC=>J>WdZk3MW~_l$>nB3Ihmi%l1)Cqz#?n0Wr&D}*PW zQcZU_D~i?R>J*Jv85vDnS0v$Nv||$jk$!@~d2gcbe15l)H-T{tAJIeo{{3cEJ8gM| z30lTd^z3Z4*zZ20g>$#9*wmI*NF7n@TWI^oPKH-!p8NYqFxbu2uho5~@jeF$day9h zc^o@He2f0Rt|T8&R*GA%D}IvnmV+yy?fYwIYPpPe?=LVy96Mu}Z-A+t?QOh$t0XF_ zwy@81bYyva?A>td%r;d50w_B1&CNl#2Z&Q0k!P3U(VVQ#2g~WeFG7b`(;l63bawiS zCpN6lGu(oiDz#dkt7#XJ89UbMwTuOs*^?GuDno zp=z1lfGpUiXgs!uXZy$m1k}#g$LnB>_|w?eND#h_y#Rd3RaC@CmUg!!&y`uv-hx1d zsoL~@9>Cqw2mo%M(Gw#^10eq}*HeE(GG|*0O^$ zte5P!=6#jweH5zt^#&1=WLfnL8GQS{;P$PrvcXRle2KuP5|lzPj^u)!uO$ND6~vb6 zm*4hR038APL4DveH2m~?G!6wP9{9-h)~%($0uG^6ICZ<8)@rsN3=IWSbK*&$RT-lF zHi!ZXKYwcA6@2s-p@!P+cMK4>Kqld;F^^N*`;c@4fD;B zT%2Hn5l`=35~AX&yqb%U_?h*~Q$nm~5!75C!57%U7oKKjWli^*6nHedzw@ssNi`=W zjWBJ%S)MQYF<|}^Kqa4lA?Yz4Pfj|uI5nDt2Gy$$U$@}i}<%{1q2Czj^(pr*G z#!6E{F)`JvUswPq5fQzqt0O}Xsj!}_sUe3-%bh}%YSqN=gWb7_06#^k#aaow1&f}( z{v%H^xc3|!it>jJ002{5Ovy2sn6IOkC8uB~r{B?o~hvDiJr5%Nyl1L9149(Mf)*!TN0q*bFeG zR(*^4Z9C=K6ANQwr`sDv*csvPm*j9$j}s8k#p8AUIXlb6&aMUWovBKf^wgoojEvEd z5f&b29wps@6#Y!G>(82+%4%~G($aKKW4t`=dgF2D`ukfL!oNMy(q{fJ;e7|s%@NFw z)~n*JIE7L&r;`b94h~aNa&Kwr>7I_WmdVMini`${B%6trARjEcxEIe>GV{5s^I*s- zGYH^F6)?On2O1WK=m3G}{PLlo5c;(92`o2+9Gnsl**^rOxoApEEE4#``>4ZM4{S@U z-Um5mkG#horGjsZbsAtq#66on9o^KMs~}(VLZP9qCA}U!VZnKh(%q$KXvB5Z8^4*C zSC@bWycooun8aEI8;@&d#Hv$-{xJ))Q|q*23&>Eg>2H#HVvGx9?t`QH>%Wa#@#ns4 zO-Z=|f0Kp8GvCy5Q6PLFX{>l40scaa;F{pERu7R5g2i83Z8gjvl26xPDpi(Yy@&}< zbYZ5+Yrp;VneX`M=p7P7#ub>s%3UP#B3$5_cW0##5KMRHZnqCB$*`hi`;jjXX{Ds1LVMt|v~SD8(xy~_7b?^n9xh#>xYYkgHk+B5 z>9D_O1@`l+SGx{&?`W0J2+&DMouVVH^TY{%0`$eGTcc-q8s>DqQ;WJ?7Wv(_rMWr8 zhl>jj6C)@sjYf870&*`*hyg5ns!E(mA0u%NgdACXQqjFY)^#Y<7_yb z?QH@a!^~U`uzyHL{z!KpkBG5uYfD#`nw1sOlY#zZL~82YlkragJPg830S^=Nx>UE7 zj&2lyDdrWNPI|h6s&jW!)7aFM%8B+R zHJO3oX@0K5K@+mm)@A~jF{xj#5FxHa0NzW)#dAjWM3=r55s{)`S~#>j3TH-r{P>uP zdUt2is%gsMjgp4``KCYpNndxZhF%u=)BBt2N4bTjKK{r?dU~Nw>^i@)GRrdxd58bu z1k6z2w%YmYS75-Al||`HH>6m{xe-;+d{cvt?xR3H(|7Ow&qCa6H~EB_e8^J zO^*-s^U*_umhBgzZsp~lK;|g4Jo&gC%q`V@Uwqfas#;_x$5E9=Rc)=bsL&GV&s`pi zjP9e2+|4cAM~^;4(#2=b+W=PU9^kf;*iKGX)6;9ik9Y1M@UpNJRaFtOuzagW&x4AJ zimtA%l9G~kJqA;u32Z|8?c2^eJKS?eRSS!50GPq9gtjpBg1x6!XL}vYyQz&$E@fQ= zG1lC@rJ8AQx+Eed1}H27{{aLt_8Gr6=m0PWn1`QKXDhNOczGM;^{ZoJjYUO`b6Yzh zN%%vV;*E~yB_*jK>c1qh#+Ol6-fzRz^y!$G*xVes73x+|&RfAIM|8E`v*qF;tONnR zh7hAR=*{Z^UYnga=<(dtz@pzN79=PCq!W7&9Rz0ukEduZOg7SrlY@4LERXJ9fdsUy zEWLy`R4oof2MFIjxUp~vJw^GddYM<8;{49$Z{Xi*ZO$Jzncty9c_=(QY^hLxacDf{ z9)XXVMdxL{GjQ^+SX-`|D$guTf}!mVzy|a4;;s8#Dsd>Tr2jJQdZ$adckfoPu!tk@ z(LuKP;yv*C#(fDe{UKQ%yFno+$`T${q>=sx?(^s3P>}6bR9LhH#)3_Rg%yc0FkWo2 zJDuHNzJ%>%UXWL(q+n+QlCA?zjK2lkvSzUQD{sMiN^ESjpTgLyZFakOobDQR<|%{$ zQNh)9%2VQI{?d-|%9)5?eg}Vt>YFd&Pz%1qS0+Qo^E%54U{KP1;f`MfWl6OByFvA(J*rS2;7 zXn}nK-&aVf)>LH%lPD+GAtirC9HAXBxHF>rDcc>C5j za}BEP4W|EtYl|5A=B5}0=iPZ8H&;SjTzO?>bX;7Y!U{yldOUoa;<446 zEkuTfcCpT(d@+-sU$2@UOvg3C_cB+lvyBBgasD=*VEa7)B8rP0e6vi|czKa|C4c?;k~;SjEEtP6#(HxY z4LHQ(`I9%`tO2VjablmLiOEC-?RZ<;_=uIT^7Qm;O;v8Qc}p>|fjT<^i?y~& z1FF~iKHlEM=ytYjWF&aP!U}oI%>ama!u_+JiAlv;pPHzcs*wp#N*-)900;fvJxXxN ze*!8%FdI!*{Q&eui|-xaUW?fxR3yy-)o8QZ8x(YMdKw&IO2t{r@MbW|2QVuh?ik^A zWuO$o2e*ix)>iwjaBbrP54JDMBKa)Ka(u9kP``+X#?4LCmnq2tNV2lCGC$q|zd-ea z5#V94oa&z$^3t@TpkG!24cFPZJwvW7$45f6@yO>ugsO`*J%6UMVCNzF$O!kq=+4-Z zH%QlV;8^-Ye=mnmep&UMMaC%Uvf|ftwAT{=Eml=EjgF>eqJh{X4X?j=YK+ks>Ec7r zAD=&al31OV^0%00JOBcdK{G%~s4?tAD_7^aVD^CzO-R55o*H=D2jC>A7!S^hi``mV zpMn27@`z6?fUV*_FKZ{$fT-Ije@E?nFtS|!xt(~fcG&Vz#jz{GVHFtyzXDGCy? zH#77Sx^OY`-Wmu9ECu1KgC!OgR?A4o-x?C!J2Rj86-}qEp74R2XZ{5U-Cd}_pq@S^ zw#HvsDz!c~Xasg>Gg}-*YhzLB1PT;?=F)lcJt?KyRI0w=;cVbOc_IiEi6lwSr0?q# z?&uLU(hoU0gBvGg43tPxTNd8{BAe(1@2q6SbZe`kbNXva-{nS}sXuex0}IW$ni?m= z!@~v!2k(d~6L{ezuX#2QO0|DWf5ux|Imk1GDwG8TJXG|J0L_|C9awB&xYga|9MZt` z8xg(T8OHnl`#R<)z&-`xCo3w(tgKYh&^Q_z22;c2Io#EsTMNX*rlfU~f^&o1yCBti zN0~*p_dYGHXmWqr$k4iR0n_R(ul9769o($*Pg=1vW%Gpc3r&SY9}^P^2yiDeNC;-C z0q3c#oJ16yPOR1b;?n^asn9Nn#_DjGp`&A>l~x!VyM1##_kmDEH&gI|XT||_;PsYT zGOVpF5P3ZC=t#Td+3$9}HSirwRFd4!W#6DLHrQTYNem2X@>H+S0YZtNsdsV7Pw;uf zM$g1V2^LXaev8xx9KH;nRY32Eh}c-!owf(dY@u^VAOi-_>X?|bb^xSAGSbo}>aQgy z(7}fPAOMf7ut{&;Ys=E)ew6q+X3Jk|r`F;PI~1s&jc z893(v0Rb3F%@6P;jI>O8Y~K_R5HvNVEX#PgwUeP>`wtE#=H~|j0%P2v z1gz^e-1A7l@*W@|9U^1j=-vxs!T#{nS6MucqNswUtCtS^`xzlExJhh~P_;Ak!n`d7 zjV3L>sRVsjk82OGlOamxy~(n%!7fnaEfgnwi}wCu&R6xgT8YCj@tanYmz7{VC$Ea7 zzRl0y-8lWIToe8Q8W<>wfUwovY}3}_m^R$cXU=gGIwTYth|36rjC>^E!a`0B$oj3fL%o z*S)xe_T-by2sbykioVD1V(KdgG2!n%CEl<|<8Bez;9` zaXd`2?N|dlY>9!oA~ljm7zCt*u&{5jvEzdWYh(3&iMM?q6Kt zuV1df?rN*576Vz^o`jT^j*R5qhU}~_YFwAGfO07yKPnH`{C_`l%OWnwnW4+u+q1;& z@O(DT73}plj21Sq2P1=nH1v(y>I+Ir4skwd3i#-NQB35tu>-!KFX35iOal?^Sihcw zd>P<0h=`iI4F{72bW2M{U*MuOT4ZuiQ;Xl!fBblKcv#56u0TfWl$}3g3IGVVV_ts` z2ahgrIP-R(T1)XaGk5d^nEP8>80CL|$3X;bLv=pO<=RACDa zxgK_teeSi<#Pt3c#OZ~F1=vZBOvlSwwOwIYzl$_x^SliYq+R_091ZICpd9VG_!$qR z5cW?2Fa?i)SE~P6+Mgt=J%J;Pta~KZ{VcxFCI*y2xH^E@eMJmTsMOY}zHVj<#yQM^ z^1EDp+TEd3Zgf^n!r~5jvs$>d6JLECZWXM{t@aj6HSUT1KeX41K5W_e=Gie=+^Ct36G8a78)uH1vPBB z!jtYEQQI~AOBURLp`m(<%*i=k>#fmufb_z_Nd!f4^np-PVNgV}_<{kF5G6&DhK8-t zyoVj#Q>z>7ujzOFG*FB12a`DiX5rT)1J@M$Pu(^*SMHXWwzB9srKrt+;$KP6``_6< z_=cyYaU91W5clvwB~-=7EX~Zwkd+Ff$EfygWsQrY@$HzJsz*Z04ogFuwHoWkAB4_R zp_n4NF2dO*z!q4n(TT^MT}+f}NDaxQt&~jo`ug60SJ>EFadAZF{~-nOIV@SI4fBil z_kabLmK^v{Ff!V-2T9P<_8c52VPQ3pkzJgh%f-jhgoQQ?kM6JV=-tKH0;?jZI0t_U-7G z5T`&H9@vmmn|p$dt!He^<#O|0RMZWiVW&&!o$jUAx>z8Lj#y4TW){EksPtK&^`;@3f$ezJ6WhBu<;z6XAnzb zuo}EJHp#(#HK2+Z5O5?Z841YncR%73z%G?>RVbe6o1LvIvy>C*-Utm z<<4}q1@4O%&%K0&go=P7V{h+eN=^tw^y)smAVXeXZ#nPqKubj!s5u>X38nws=c3Q~eq!E2U*-k~`Jxl=kuX2LxQL z#+q7hPs&J1rDkVSV)&Mom1(Jo#j@mQXZz;&E$xpREBl+I#gI!er`~Zj`HEhvyWaGL zeA8b&j#K_{vfPl8l5%1Kz9suU!pw9lGPQMer^d&%w6)O(R=T6Oxwwb`V-5BpY&9CReti7+i;Ih@sw$98Pef_91)%#v@3iBzuDLV?H79u{QbO zQ#>V;0lVf1FHdu{^L$oiIb)UqWzu16pa3lDt zup*<1eKS$338%u!OyH`1MM6?Mg&Xy6isfJIsU7`2J`<2S^w*n#IPK@xg?MMtmMbAJ za6gjP8<72=lJQrkc(8XC?gN|&5Ym)52$O`yvYH;Aa}iCJtn{C3t8J_w6=r8!S(OI{ zCyK*q8jOP*ao!m~>4h8nU4QzsD;C1N-OSw`8Vow#Ahx}#GFkl?Rm9K-#7G1LLD1!e zh40_YNJzDdOL`@B7nC|&o25%Nb9JO4dra|8Mh|^e1kca%0)5Z*21#PW$X&)uR-T}r zU$&Ex)3dM=ev-8|Yzy#lcMk`J5}Y=Ln33XKZ#cK1q45M==D+alAph-4Y@E!YJP|C_ z5xszwq5*lq2QkzTmIf{1K~LmP9i98-<;O~u1Z05nY3dMCgHt}Jj|?27#Us>vX+XhB z4ae1fqe)EzkP9DZ=q#)&h*I{KXeUDdaJa?y$ndg1)C4N6aGqPR10j0BVfk5Gd#n*rwYq2;Xz6}f z@B``qI8Y!W0sNlDAN83(GY6-?uX?v zG#W2**<=J~940D)Pq2*jQRwS>4cZ@EWO5zKRh*jDF@bm{Bn7 zPAe$X2I6y0{$B1G%bT!R`B3wQ_)-lAr`>eMzR0m!&hm)P={lJx#Bgl#(~mo?#`POg zoUgogAT`)Gs&^#lRnA!b(QDyp&c#_?t#f@>hY&rfwr@%EIU!*BKPEQhG&Ce9C24I8 zMt7lRPR;j%N)ulu9FRFU91aeubOogt|Aprj{YCow5Z?;H*qS=@s!9ab6~4mTf=_(E))x4dif) z8#bP=|7GG{UaEvHb?2anpJ2-g=u>_p=+i$cB{bESnv(aY;mZRk-x)eKwzoA-8}6+JLqBcz{A60pRkfs;^e?#| zxAV@^2k<#ak_-DWgdPI@;&t6OIl12AdyLT;4TC*4s`l`(`!pctyZkE0r9yt+ zJ_^P7z;*t&Lh9_euFOcidh^Yw&hGKV-usJ1KG?|Bx>lO{cJ?X^jCoyRb>o_!YPD<>qPx5UuX+7~*}tAAH|Zn(1P(>0BIbMA575 zwB5(?QmC^nj*Xp)HEr0KpPye}x7`>dC8DCDDk&|sFf)@c(+fFLlK_JV3k?On5g#8v zKQB*1QxhNQPE)(F|mUb3@K%+B8U(>E|MFsug=-(RP#*+ci$h1pY1 zI2K@sI`09_LJv%$c2_th78VvvgdkWDs!=>XF%j+47EDO5biTLH{QC84W@hG?m>8lE zp$1B#M-LxXTW-KF{A~n*0@UT#>lw1|@FjS8dAYg0m6eSwF5Zvlv?(bm@#$!3S%yuN z($Ueev$K~(F#Z+TeNs}I%Aq9sVqjxeMA72#8X|of@s2da+87V=re0Y2LQ(aGw;^`wROUuozt)<1q@zAcW4^B=_`tdl7 zIwa)ew}*+h(pPSfBYwaHbC~O5*_gh)XQi2_75l}^tjcV`-N;TyM@LI54XpFc^<`i{ zfEIP7;`B1Wk0rbSJa+c=CBD{t4;HzWS_qb6$2+hjy}c&W zRpurpCXLr8Q<1bvzj}JMfq<*0M}VK-N2tb9R#>=`5qpk`f}*Ir9G}%BPJ)7lhDK{H zWyDh8|X%IfIo0JWxFQ01yLUwTi(VShvc*KeO+UYgF- zFtf6<5)%`@eCg`r=;$b0s2U#|d)dpmE2QM_>kH1}?*}K7!W#U+>}N}5p1>vqfEU{+ z)$P;aMGu*Et1)D(6p%&wA!FNCfO&CZHB&*$_UB~(A@X6J?S2i25J0_JUzdVK=NRnM zvIxX1ql_pZg>ji{hydxlZ&uD`0+5c+H57!AO|-Q3;4`j{AR>vaEkEsvU3+a~;wT`1 z*(|}&|1DyKg6P9XuEm7~At->j4<8CjN@7u;{)iBv!Qy0RM-Krx1v)bmQ%ie08lVFd(IW zRTDf!-v-6@K2yKsWCHYv$eWMQzflQYK)VM830QXp1IWIujZ9B>V6Lu}fN!fbQGt^d zA^XC7e0WOaoVER8rKw-J^wb=vA%?#@U-Xh> z`FhU9#Yp}2!PU72GBV+bAlGc7owfE#VNDI9j~)>6Mnu>=GyhCQ!^~_2CKosz4i1jX zlWk;FRBJ0Mr;YTekD{Vr(*sFnk?p>Q^+sM0O+!RvB#Y@R7w{C*({YiJfQOt^FhjP` zc{`(Cgpgx2wkW4ip(;t-=J+C&JI05>9pN=1&#E)*CcVPS;?kkaFts=XfBSbk0W0TqAHf zI$MZW9@P{uyYJjhq5}XkC^N{JCu<>U8awK4hk-Rro)wf{;ghYDVm8jx7p;b zL{rA{kiT4Z*IRr*XEaXF-VuY6^u;-q=|=Xg`;DvPoIX{+KWkBv(;lC zV*8?KBLOtLCtdX{*YEBfXCtG}=H~B=j9w=8Nr5Ax6f?~M>k0E}y07Ne+#e4a28DI$ z@ZYP#OmAKk!1$6{voLMO-7COV;pL3uQ4Ckpes_hrQEd-oOCqpmF zQeN`@>Q*7rQ*5~otTzFr1v|VauufU)?~s0YBa|f?VWJhN{{WV%!XU!t!-v(bi2O0h zS1Ass&S;NCB^{0Wk>h#lH^z&tJnnD&0wS4;y(v@Hi*wQQvnARO0goZ}s2H5CCVPA8 z+r^sawKj#{Uu!l2Ve<89BXL_0^GxxQA)*JGZQVl;q(V#|@hv}t<^E!_SN-wGS2Qgtn|lq8nR>C6f+uU}ZGfH?<%enr$-1h zJS^-9dWiGsjw!3@PArF2U8b%Uux>%Z{K|4>b_*RTCnv-ypUP83k?xRp?>Ou0l)1Qx z(@(7ldGg}9r+UUt^W)-D0ISHzXaTZcpv`~l$7>+r1fvpZyt%-=92`Ds22y`|h0vp) zNTyWGbdYt*?_3D|kH<|PRRdKBCZ-e7WcA@KsNv1bcp{<3v0Kxq5rr_ZR(6cu?zbCa z)2ogR#kMtEtwddF><11HGk|h6U;seF4@nBOoQaMW4eRRxG~`1RH1Wcmns!;Sk0^_W zcH#+4sCZeR;$L0ZaN#^t!~Td{QG)QS#!mn)=ogc~0|^ z7Gm}gFzGcvff6c_%Pvposnc?Y4Tue^y@8-~V876m59+e4M&EUHSokXrKo<8Hv)A?ZR^eDzBnjDlQnLHSQ|9It6M=qyyiuG$ z<(FR)5sY_k(i7wQhY&kEyB)~OQC_53>@T8DaDb$0ke&dDSaFzyyxWKLj4|&qx65x(epy0)Pga}&ffV(Z5Qv@R5 zlY|&=Z%zItbWZ{TirC-9-WNyFWuJepZckyOy+|8!zBU}oIXa$WWp>gYB*ATk0&!Rl z8oXk@OBfqhH$LqMRhY=fVI+F==;rGE`TwV|bZKb~6ZDPr-d@N7I@W}bZ(5u;y>dv= z+FD&JjUHV=2^Z-eDa9JwTVY2>vdgoNJGR$AXuWZ9%w1Ub=INX$U@s*BC$#x{h_#Mw zzuXnd^lTN{VC?vl?DXbRfm6N75W2id=D1rQv0W*va8AuBZ2Wr+cG&yOcm4406=>3v zwSEf9go<#b4**+vdF5?w%|O1@+tn2o+1*QXc;HuKXR-V36=HXni7}{_(*9m@|D*S7 zyE5Z9y+kJnq(F=4-oEe*5RjeI({*WSP3m^-Wwf#4+_|Tq^kV-7@x`M;z)le z@hT5M3;&)Zq~DXtLy3A2o>HtgtyA+ z;dI_0p1&`e_I-r@Cz;0gO|U5-@j&uEq5*HUdIes&)&L$EJpa~vdq(dIO@TcDuWCS} zX(EC+kSKy90Dd8u*pCHmrljw|E&aw}fg=!Wl0L70f%NkLeUFN_6^!p^Q4l_)3=ObG z`HJNqe(rWKpd_pS>ew}?IZysstBw^)GX*F7>=L*_FzFD>Jk)CVr7iI=I3tEOQE9%w ztAFc&u*ymAS=;l=+zk#&7T0k^!LrINyId9b%o5w5pZ>!PcKa=LpsKM`QAcr{@;Mp6Y~Lx?Vh;pF#>T{?W39+XmR+$@bGf!SE1*3hxe zbMT;*b2@;?4j%AIuPag3fSLoOf=#QFe@r)0 z(t}Or>_>c$RHAUr@Dsi5tQ_8Uhn00*fDv0Ey`DzY757QPA|arSkCs zRA?7!GWGK|g^5?LIZ_|y-uJ<*tAhGc<>I;jZZtrkw@FJxvsAE4i*8=YTbE6Ae{Olx$`6i_KY?(Cgl4ca=VE)fx*fC& zdMWz44JG^D-Rn2c6gTCtqPl5Dn~9{E$biWwVFFqB z30}kudydxB5wlt@vsT;36TyAe(Z!b6oXf2gXxBD0B(7Ng=@HWz*387Lg7UatEdCFlKqXJ~AHw&-MiF322#S``G>agnPD__W}B+GKeY(x?|4>1Z3bZx&H{{ z0vCo5Vj3E|6WDjqGN+{ELh|Gz)0>!Mms^_zpWcLLjTf80c$~=UuTM(6(F`N-9STpD zg$00=8|c3KlU=5Y)Mw%8Hk0w>2cj>Q$}b)8wN25Bnm-+keX2KXxd!;YK8vbL{of-SCz4sQZ~2UfNoYnmQ~>YPZ)Q=lVBx|1qjwn0nQ4 zFjhPgR4*#%93~b*~))nVIQ$QKHYES|6V|pRe4kbZcj4tINu! z{`!TYp?TW1v$I3TWj6l{WI7nWY1P&59wI^NRn7O;piG~CAOqMYs`&l;^Om*40_E!H zkm6~OMbrFZ^D!)ulEJ(8*ciqu7E(k2k6nBy@&y| zeqN;!FybTM*Bc+ItAg_3d!?)dK4KqyK5Wn-@C+*w>uLDpRBZ8oYik6^-`xDt`D|el z5WSU?PJhAV3&n^};BuhY@9W(Ic5p@PAyY3cZy z-HF!t>6|Al_~)X%k#mi=612{y#Knl~M4%^#`2E%ON)!?r&cT}TD6`=eDMshs!jOl1 zMNCXX(~`c?6jmJQsR!L@S0AZeZYe=ES3IGvEIr-Rhl3drF)0%y^R<>6Ucg{?W+s5F zWpHrt`c!T0^?=GJA1(VNJM?UGf^gxDa zth>8AhwANl=IDn;DU2LSQ*nEo7Ool_%aHG93V3C zJ-dg5WJ6W#;JjHo4SwVUB9octNx&iFGMcB5=yVbt6eRZLOG#njZd)L(in6j;9NWU$ z8ab9fppnN4R5$@IuGt<0h-l1^#zq%#B&cvGC`<(4FoMcPB#pwCg{FIqjHQ#4lle-O zCoOL&qZE||BSvz2;Wfmr{XeuDL>kX^_7_`Gn!f|Cb7~6cF}%NieG(#1Q&C!q3z%B) zu4&_S+fEhW-2mw1wmTr9r0g6W9UT}L=<1?kVUhI(T>|*(>gvh)`8_7s*w~Grg#@|` zgE<~=%2c$Bj70d5iCtN!FCVV;Dap$-pfDN?XZd5(V*v52x2A^1tkdbtM5%6UObpc; z14J6~9>%wV$88_3{v60kPSRszanXC?*oT0mv!=$rKk4oM{yt!P&CSg*$v%QM#=h=u z;*_JKBSa)r$Mcn_J8rIrF13he0kH4~n3!P}YrUdzZ2N%cH}V5~y7gj zzUJr8-y$Nkjf@=EdgJr*Xo$Lg{hBV;^p1>_wX>`C^n7P*oG*!bmv7_SxLb~ex%v50 zFz@2h5)vvN#ghl){KfLHFetsuJ&L)xC@v;@NamiKy?B6_MTa?M8~MGxH$Holpa1Pj~{#TCxev-i>$01_XZ8Z zmkl4lP=Ej4!9fk!gWp~Wbai#H7*9f>px^?2B1B9~OjuYLh93v?F0@J&dGf^?;DTpU z_j*v!H5re_r2h!uX+c@y1mzKZ(_ zYH7(d2lRESKA(|xB}XxLQ7q(mB_3T?ye`70Zq6Mg_=!6EE>gR8B4};=XI9t8Je|Is6XF{QrrfNhX^ne3yl*x?(eL`sga&%2*W|V-G zPurceVj$IaGwgn78*rcysU0niWDEI;8bekceRgPyBcuA|K)H5l&Vl}N{^u=hu5r(s zFj7k=XlKes64WwRMz+Qp%Q)p!XNv)i^+9^L8MH0j+*~HA$cz1Gu1Z1OL#fe7*5A4D zD`X;(PyBLl5cK%PQ38oD0s?bMY5PdFlt`$CnoB)sq{pMDs*#blR0?gGt|o43CUgWp z2Eltaf9UG^!qan%!^#h^i1NV%nx0QUb+6X`_~P3u#yoN{@mr&%whfuw3*=XdWqMZ| znV5e5B94wXr#(4}mg`*?eN@nx7 zKMMn2T#p>kB`2eeM`nsdt%HX92K(b)H^j{CxkiZx#pX*54>9jQc%@k3sMqq~(%8*a zGl#dh>A;+9R>o^{>eE=A!8ST30l|PqU0KtmD*rZ9ixv@c)^NFbb9K0pA-XH~zTw(hM^X~};?Vt3i*mzL zpC?3gbO+J8ZIqgi9y#aB6;?b+alYobcTbmELEHA#Ry_D2717pEdHF^BiGnMpDtxP! zsZoNl@t?TtY}wy?-qu>r3x4}ztQAT{=`)y zVQ0Qf?&R?ntLKxk!nr(|+!}uav@CJ`wxuS{A1ivr9%JUy(%+)l?Z=CvZ*H6s5JpN% zrD&I;XzWVW8ik#m8!Am^5|}83AB4nR8D)y4?$lSB2njWVi4D)FSsJgcR|9e1MMqP1eV5HA;BY*cZ zYlNR=h0S%XDe{ZZ8LKQO%ho$FX2+ZMQz2kZq%u)?EZ19xvpt-gMCMWuq!TbjwR^3S zBXvJ?<4BjP{U~d*wwfpqnDR#Hf2c|@N-e6^C=I+F9q93_1wjC~eQi-QP?v zd>>Xt{Ny8itByepq-(pA30;Td&6Tyawa+nodwZa)mn&DuVl>{bc@OcZ>C0>hk6gsa zzLvv&U}jZx@23 z8&D)f0TC2wMNk?<0g+O=L8ZG~bSNMoCACmmQM$WJxy0tT9Amy7C-0@~Du>gRGSukAH!wA-sZf9%gC49k-p55vc?Tp;^_0W6c z%}{6bc?oeMf=)X>0V3I0TjLWDWHk2L&T&4^ zd3F9Lf)9-Pr^uD)-5Q)Y0$S{I_I52{5jNJdveEC~zvouO?fxS9Em3;Hd@S;C@CB{5 zOM%}u&tC+EIY2@#*_YRAG}W*C5tNy~RS{hdyar%=IGR_CFL6+9yb=6DRhgN{tc z(caz;504N&?OpRx^7GHgMDk7dyBY!x`O7#E_fmhnU|jfc_VLGKGA8CUlA6#Mf)M)V z4W%@p7m|+)ABDgKpIhEHP&Br^qz#I2GSacsr_;^qMRy_J6bx%HBV#aFH943~Dp>r& z!sfo#Qbur9)9xFg&2u};-%}O&#w(A*_3!|> zE5DJKmmez*)Y0g0>DSoCV`XDQ=?!&ucGmPjP`OcqL!(jQ*tagT5>wR9J4kHjd^4vg zgP9?@5*2+D!HRUJ>Yq4ipN)rn7%pw0St|ja(M?bLAHg?-PWIxoT}!$uj}yEJWA(oE2Lg%nn3(XDZ?0M--{w(bI60)F*B3x$+OJG);k}h zDl6^m*H9ZOEqtyor)v33QW-8Jd(91E*nui<9;_tjRw0jIQR7s@rInCtMM=9jJJU{+X*q9h5Ps6^&k6*n{v-DaM;US+K z=$bhg*m#+&?`VV@O*vt3z<0L{+*k}7z2eLvr z#!H#|Idl%0ANX52`rorW$eXPtGD;EEEJJ391yJ^5cCgA*xXAO45viXTl}9h8`DCh8 zzt^(=_;qCr$71y6aM?W}!O98`#tb5ija3Tyj@w$v9CNHgX2-E?4lG}CtxB@ajK9fL z5ym+>a!!(=a)uQlMIJ{z7A5yK0_S4HJ2Tg7RIyKuS6@!OU}PN$Bf>4msv+$1MlZr; zxZ|&}bog`6vzMnitA&@eb@mb2pwvhZWhefMw*-{*fZ&Fr!sJEv_fdwy~Pb2AziK*c96eS_i#@L>`kxKGE;d+A&ap(T6kLTEx#Wp+-yG`%&qST^Qp@;BP|rb%?B zEC|Pk@Xz`ca+B|8&iPWQ%NzD>>SOU$vtGHP!gF@FzVfx7`-1g z;ykXDdm#GL)%_`q_JKSBJ!@*OsrAd)?qpq1%}4K(8~*Tpb1?^EU~$)w8u|tlSbT_^ zp|qXI6_dT&KNinydBOY}*tLI_HJ*lS25yf)+`@fLg{an>59nhrjJXYGP7-pD+}GUt z`soN4iI^1i!FA7pn<2W`a=DoRK_l#{jS57H6(p+$k=Vk2U19W6JH?Z;$Jxm@;d1r_ zL0_;Ow-5#B%XK_r>hgQsV26BJK{tpYT+&5{O_V@GCUbQV1ECT0hDMmQ(wH1^OK@f@ zF@=2sbte<~Rzc=~wPcaA0OyP)$!n@f9!k^dE}h_fe^acWr&b2?YU)FMFW>6m*aspB z!w$@LulX+G?jzRtGjlLUWq5Lo7Pk^>u7!uXN)jTd;R)S0u05%}W4Pei3ooSOjCEE4 z_a4_0c?}_AlI;g(^;bCh1f%X^@#XfkWLRJzrj>qz$oGd=wWRx$Et4~43->~hCX|_T zlg@TkUV_4l8t5Mk zp+gM6qvZu@mNo3Hk4psT`_ewdDx3HABKZ409lh3vB+J6?hPQ(iuUuzVv)nA^en@Q{I4_PZyJuskl(T?^*s&Z-ppdL>K8B2Q{%*8c0XeFYK& z1t#etl4(++Olqd&O1+^IoC>3Hnp)Bfi=R?DV_vY0%7v?jF=>0?ArYgJ;RrQq(mztD z6a1RYC6nqiZ_+9DK6;t+%q@)B;XtDL2K^6F)$zzU?f7%anqu4ML&5rpU>cKF4_BxbVf!?PP!Jd;JSJ`9lNUbn1KN!82dn-4|UBY_}{OHZ}>;v$%sl z4;~%8=99r*Kjh6hTIzn0PW-)S!kp9mNJOfQ8TD#|WwF+)c6a=+seOi2#0LT`fR2O4 zeY|}cBW86zCHE}Gt@&M44?P-=*S=aUNz+N>s29yD+0s&u&Slt@l)fxuRn65h%#EIT zmf{yAJ0ea)Wk27AR~D+ckua4btArkvn5EA9!|+WMtJC5B+(^ZNai`nKo#mWH5tb}6 zvXesReX;dJ+SP@miFDP?W{1s_3@wM{z4gXZ7LDSamhg#hY>!Ip<4;XmQK~Ifz9gZZ z#AnY|p@WpZGzN9-mb`c1*s53;D~*z5^8C6=D%JxzobZ5ao=q)|HgL|=6cKL)XU6iT zdSTmexkG~=dqV&vmv-`&SC?X;>4yUIu`;^}s#}I#wq+y=|Mt|pb}J#opH%a7W;!!9 z6P$KT<@@WX_zENW9VU~XE&$g5dZ#|`Nr+yRYv|E2pY5t(|Aio#7~YAT>84PIPAF$P zhKxKubTb~>&=acKk&fCq{_Zy>;sY(j4R~s4z~bQ0j)K$hAe_1CgVeH8`k+Gp#&+_3 zkE)xeD`i=k#MkcbaM3<2LpGyc5s>5a*~zT$u6BKvh-;6kA`vkiK@9-*Q%tq}IsCG1 zrggxRxWX}jL?kTFq0ATDP#Ut_e$IM4>^12+n_HNlVFdNQS$@y-P zro74zfRQ87X}5^lC11kW`1P34!S1P(${^;1TUD`a9O3#piTQYWUx5h#S(?3_5jxNf zLJ40Q2)yYfKH1DQwy0H7dwG^8AE{S5hY~+u>K_vE86A~s6;>M#$unT57K$AMLT_&m zugHR&h?-wOu<|%ofB?##`ddGSx5E?hq2ik@ElB>|n4doz1@ZUjHU^e#FAY3RWRWG^ z`o1w^f`?~iGBE2;eOx>BRdT}huzr1-oPf3^HF#Mti&x?;*N5TyMp^smfH^bmf)f$L zvMGM;;SF5;RCdq3?E$~Sk@}79Y?p;P-@Ju|I7n^WWnOBBFdWZ`FV#R$b*8SJ#2sVo zrE)+=3=Q;`9(9XtftQO%$xk=M19EK)mB2Wz1&XZ-N5wCUP10fB&VZrbO9{4EO<3b- z%gK@JMSl7;(o&rwKL@;%)BZ*Q2y>ZUq$lmKH%_anT12+rXJlLl=O~ZEhQ>f<_iFj( z)M6hW$%R;rd_%D7l|6qh0_?!cou8s*t#;Z}V*@ws8>2MAVb^qWEOZuoNA83l9w(TN zAI z(&Z0gG(a7~d8d_>&7)0{h9GTz!zV>m$IJD(iBPz)b1;X%pwqQLt$=BTxzlC0FGH(h z5n6d5z4;OsQ-xSS>h6R#V5yMLa-B%va#`5eKHQoLx)Zm}39J;q(+2P5;LyKLH(jO?o_hVzn;`YF+C*_>l9D@aDIk^+A=U^92()b#FB)zOCb zNCr^wYxzb)z>55cu@g);B+c&}7@+rrqL4Dq&W8)V-giyo3WUU!DEdlp{q_$peFkfCk^xc!d(+E#zYSL1<9qcY8lz|s}EEcARy18S}E zz<9PPxFX!*s$So~SX{a_EVd2b;%l_~Gmj73qb_&GX$v^*q$#HE!A%~g1?dUr=(kT~ zX=z#*^;?HVa;51R1gYoUNK!8tftKa`;M~)z-PtjI<^1hrt7)g{=@A0jGnh+f0qT!Am6u7H99GmK)7sd)n5>Os;lA;m;9~;-p=!NzmJ!$pO*rV@+LS9* zh#7w^_65#-IJH|*_hpKOL>fdXK((#M8D*RNxBMb{7bts;a+q5l^>NB+nqDeH62cN) z9HF0;*Zn?1PVVhmZ?Cr))~hFHIkL#4%@i{jJ;fwweX;2_u<^pJ>eB7ebOg!_Fo zYO624P3Eo!fD(bguF=eK*D~5kltG}6xN9xUJUu&pNjS!S$Fr|IhmFhJsChljJ95{JVScJ*f*XA16ZVj^1Lk!_m~YLCF~Ln>)4K7K_w#%bPHX5hVy zpXO7s)WqP$=dFVUHtsq&)d98_g~vXBN|8x2k@_3f>HQq$Y2bo4oLAR#UBJSA;71kj z1TIEnaxit_={hH;r?W?5AD%JJUQCv>W0to&yK_Nom@Rccbo&fNI0-WB_9V zKQ3ZWG#fMiGKxJ*mrq!J?~yT14WYYW*kVXmx34D~lRf5+O#nm*T^MELk@Gi4Fx(BG zjSXWwTD_YA$OkmWAi6lO7xBng3|G;~9$v>{3Od#xfS2cN-{Jq*80u|P#fps}6;)FvITwU7BK>ti zzxA_XtiL~8Q!GOuCSTfrO220#PV+?)wXoq5a;!m${*?bQswh>{vxlBhY57_;7m$Cu zkz6LIVNv&p?>*KCbCElY3Q9`q6*$9d0z=Zm5uOA&98(vJmw{I?%B$~~@qR9t8a`LY z`?;Rb(R!vO9GFKce)}$@RFX{0#>R#xF^${NI=FB)H#bKL%?|5GWPtgP0mTNtZ5_fU8?CCxkxW3J=GvTbAvST;TRW6&-H% z%1Q=cAYME=j3J0%l(-PkOD&e|AqYu9P9AibHAvkLxUSXUm^E%KkL)G{30@Fk0hVO4 z`W58CY-ZbrN^A_2l=`b*VR{i`VxNOb($9>nkVrqD0vUZIrJXGkvd<< zh>@_aQjn7uxt*Sjj*ddS&>1UmxG~cz;sbfMFiK4B01|2d{m_j2%0=cy*CqSQENIEu zE>`Z2i}z#NDKyXW&gnnA-Ytb69-hPu%gzEMI8VShMB}p6o!bBm(Y7x`>|nWr4P3a$ zVq#@(&hBu>Z034svn~8zTYCbWI*0rF;f@5Yd(do@T*jlNFC`sPii-yu8^v+0z%d`r ztQ<%!;JCfm2knP!mxaFd;ys%6!Ib>BG5wC)*E0DV%IFy zwUdJ1(b*ZHw-28akg*Vpyl8lnGnT`WF zP5c~s0xc~qYW;C4AM)p*xUhoz z@rMuVAiGO_{`~q(gmz0VEMJ-6Vp7Y@3Dql+2)zMVXt2V`t`)_a@aYp20oYj?GdW&? zR`3Z5I)$PGkm(OwFMPqI`u9&#&|gI?f+}J9T-8AX94y^HK*gG zpW@LroUQ~edE-vqmPyy;JrmEtu<{m2$-5t<0vn4x2_}4G?vX#&tG%AzOPWTX0kHJ0 z;Tm~s6Huau2a(P$BQRv{16)Msa%WxaUF>i?fTgh>tf7A&i<(h>26= zmB#^EAFia06t7pbMp(48@{v&<^x)7qYxRqOikpOH!u4S5BlNIbt)Kgw5t4t529KF5 z8Ir+zqwqDx!_u@lAZ^^JuM0y@o!QBD-Ay~EAg3@JwNM|h>fPZ9BX}h zt8K@w99FfiIh1D;!b~eHt;?4XvVH1TUB@SYW@#qLu$z#zOyen<#9@9}!)FnrkL1O# zy(CC5&wJOpq_uyxM+Uny`{A{URclA~s@_KIi)} zEeW-+#&Z-2t~`tiB3FSLRQ^Yh-i{<3HVPc(7on#ocfq&NC(;Hh=WE z03;PYK0ZM6Lt+OkaQJD-#+N9#Ep>EtbyZYUWMl%j%X3+1gj`1l29$Bv!D$C{#?d;& z8{_5sOIcNHkl;=5CjJg}!D>2&9B@bI5h{d{knS zwBbPpvZ=)aP_+1xFhFU@E)Ka6dcea5u@1AxyA$LhASJlQ%)A5!+o4LALzwZrh|`oZ zE{I@ZW2<4q1Un1H8<3WOYGg?i)~xne0d?GNnAgEt3ZBj4yoS;`F60^+d&QRd{hFbA zzs6`jJ4Rpv!kJuGEBPKRiyTi4=Jdh>(vs^8aCoDWl=w-7Y+T?9bNHd@5J%eQ&${iA z(N7a*cUMn!MGXcl>Z!_JECn7mRA-!fx9CZHdN5FxDD^>3MP+_cq3I_yx#B>2nmQ=R6Nh?W@2fjS8N`Xn6Ee#0Q2R)F^;#ZJ&ISjLVc4 zc~~$gt`4D>v-X+}<%*)E0u7+5$wfg0-M9~T48WPV8?LOyXc7sAY{*2YqB^5_@^os> zwA$0eoz9TSX{zEP*YM{$G%tv7nvkU*4HcN!cE+0hZ^R2rOrER&DVNPGm>IU&D=DC` z5%cL@BW0^KFVd9DVWawKLXX?wvY2Y#h;eUX{aaEu^$N$i^=X5UkVJuvN1;Hh^k-=| zI!3;K-vzsPbT;p=`!byDUgu&p1DO(e5KZUGP@c5&k>^N}Uu&c?ZVu9{W4@dHieUNH za*;L^DYw!ah&Y7Vs`(q6plj`A3x11B4nS{sdUB7vg4Dm4dE1Y&?@0vvtUjx@K zFR$bJccDO@IM)LsSb&SIrpeeeRQjz$erbWWzRAnB#|c#dCewQIMCX!9uC4@l zyJPLY`$EwpF32<=huj#n--BFQSlHhB zbVM}2gUknRTH2Mhsnfi3D%y`Z>@Dx9l4Vugo!eR<&}(NiJ)jB+DZPm)Dp~|CTGWRR z7pPBk^7Lzff5?{tkO*M#v9@-v&-qT7xRYSw?`5ljKPOJ*b#&PEUdtzSL~vyhe{W`> zgPnPnpnY^z+1Lu*mi-d1@NRu1{)AkP{DbnSp2Hee_sYsdc-!z)`?-$bmy6$ye&$gv z4XnoU?aFrE&(@UGEEB8R?C=JvPU?}pb@wN*&M&|9#mkUSLM0hvAJsfck-@$Fyv|3C z=-Pgx(8`k4_(1Je{(<8L_g zY+*ka1EojI?Ur_mw^<5Fz(805L{n(+x`R@G6iD&Zi!IH7!Spshd!(wG^YvZPi7*`u zG%`Q302!(110bY~`%>@zNl3vg&2U4;3=~KSVs7mnG8t-pr-1}RKvMN*l;jyyse$C= zx@1FGWX012Y#4>xKl4%qoC+CD@HXcdc9-t)Fc~-X%APXDLn*nkrwLU+369!yo*rCc zkd;~NHTZtKD+D?2U8xw}LEQ~T6D`_@zwrqc@FPQc1;pR?*6)Ap(P`Sw_hhTD z7C(Sp+g?-o3mH1&<)<-Wnt}G>45mv@JbEgfzsjuW-b+?IC?p& z=YC!>Ga0Y`ZmQh%5i4b4guJ?o+*2&T>ptK6R!acc;9_3w>XojVgxE_2l2fuq*V zB6R;_c4@BHgEYdmVv>3FloKU6DnvrA>!go*)}5S+Kv4CunRgSsrn2p{E~f3nxJ4hp z|3HRk(D)<0r8`7C7@e7zI*$nD!kBOb%u~Ar(Mpi?2j_?iyKwJfO;#_D6hU|r8y9CG zAeU$MVpQRy9u^-(bRu|#eYTy&^GlpSFMZR zKsFu>qzYv$h{-b`Mi>}y#Tll${5Ahwa%h3gl7VhYJBxHu=#M46;Q8f1`O}ua4{YM0{3sZZw{OGDwTzqnH#P`ca(=#8EfIx_l;?erzmWxHFvz7kP_gDM13N(Z0RDZf%MizhN8sZvMme zEi_+YN$2X*7Fyf@;8kG|TB=>&W>>_y1Kf`kW0w-b+a(^UqEO0;$N!y-M^JCKdUXIq{E^YoaM~&aav;d`D133SvwYYsPJ>4a5$avb$!eIId2D8Xj+WeE zW;Ov1M8pRJ6I&{lp9iYz!Mw}BU;z0tv>2xvef$H*bvOb#S@?sp^Y`-`sd96J!W~e? z0N}98{)QgyL#U1OIN;UoX7|)VJdEVpJ2-K><4zDS>q8bM!{fGcrUo7X0TevZ09Haz zb!U6KAUZ+%M(Bpy)2G2^Q>@bv0xT>onV{JVl}l_)OdwY_?uxI86>w^yOgJA+@YDKv zK^J(x+{@_c>7il;JSd>0&7Lok$i{E!s!%o1w(b3GJUqw~{TrG}c*vPI1d%x#?L$Y$ zgIv8<7J_?GVAHSwrQ%2-D_n_V{1;d9b1qD^o_z zKpvCm^4+$H38AZ3uk!IhdBb6-r!tmr)XQFV#9=%C1it+J`}h6Lxgz7f7P%~ce}8ZZ zR2(d(J$?E#gdUI9w9ycM?o3&<3TwJ}vOm!sgkrMw8Y3Ha>Oq zs0a?edS7y9vb9?47Nym!buw0?BA#cI z2V)MH&Hwh{Z4QDGUVRcGo0Rk%ynBT zHIoJCyKpZI8N@-EcK2zc+OJ;$ZP8u3MtRp%rMW1SK7~INxPr7#l7($@9YyZ?-4R6L zR`>A`ip6V_(>bDJ#a0Qh&ad1I(nDESdbL`yWw-kFiTI%>0?Woc`vT*>ux7~S)z;Qx z6H&8xf^7gcM)mRa#Umn$<9%uTui>eX2#ht#p#qcO;}MBhu+(5 zYfob6bT_%gP&48Xmw;kFmxUenB3K?S_;SM#f@m;(=&6opKYO5}@?Nie`d$Wo$5|v# zj+)`VXN#dLPCWkZc3fopECd@%7|Ns)AB00bhlE^^2niEH*B`N6=&7w00iS{E@xja0 z@v+=15+QH>{6PB^b~~5laBr_E_vg}*6MQHnBs5ZlqHosaV9X*TB?X=9bbp3=i+!Vo zTFpzPsZu8f1|`3&sJBoAJL2Zc#RAU~{4b^WIhFO#AUq-QrScI)cuYg+yGTuv! zF3u-*?T|bk0PZ63T+}a?5QG4{0s<8v?S!2p3u5a{?}8H=HtN^`u8;r{z2BujUPJfk z*x6d_)Em-~P+kff3kymLy%^3nYIzS9f%y2Vt(-vbg6jm<8|9O>wzeyGP2Yp@MOauE ziA1KTlCi3B{xuLq{m8;Mr9Ym}cNWp(tipWawTKfZclJpI|Ki5RVuV*2+Lv37R_q{1 zZx-F>e(!E@_A4Gb593~VGdM6)f*Z8{urcYgqVA3j!wZUUu__Yk;mdt0xiK@htsn9# z{333)yN~fB;+e^yE^)Kli70zKhaqfEIq9ZQe!kDeLRxE!3ElTkuC}W8vAt&gMFF{s zcLUS(*LeMPGJ3}rd2Bg(`94-Wes}bZe>Qcpzx%8*qYcUa2=EZGI;vwI zY-41g(`ru=-@PNJapivYEqQA$)@zX zjb<#`x&lju@QuGxNc%fP0TpRhy6SAF?0CVF zj>0!$$vaV)pt{lF*oQ)J+~%X7et8=H&eLw|7OqCco;V_RW_^6_!#yw4OjM>{nlhtz z6(L*g&3ixi@lyoYiACuO%Wt%Ug+NWD0=-yh4oT{Vl_Q4Fo!PYmSJB$WJeLgUsTR~Nc$dR`M@nxtn0~~Ir>%_UwOwBIcvD@ zMO0FhApzjS)f@_+)h~F*4ze}glJHqk4nl+DNk`H@ZetS)yzxyctwy)QFb4qJ0>39( zD}gN7#XW%vbI;Pvll?pS-R1agR4kjz?BkOU1RnJqt2xM+x~M^Wg}?m&o8VhVbUtK@ zxjVeR_6#lSM0D^uZW&rz!ydU6kbZ&DNHiR{FjBM%t0OQvU~GYW9uzeEi+W9eg^7a? znska=4jVtBqoeos_Tay;IVK)x5-@S#I2a`12yi0clT#bN&BkVadU6c(Gb|u+AgX|x z&R)bYT9y@{&4H);G<)R5*3L9t_;Q9a*!ZN0Y($k(0G9L!v zbuLSkR3hYqmg ztQxJp;SzvNswDv8f}63qxfuvV*cUux>^4LJ-~gn$qc0^Q@|yS>H#fJCkTz-tK4($M z7RG&cH_C2#_&OTEXoJ2^Z%RMU0g$_h4}eWCPfwKwSlDrCVd35BSGUN}D6xj+lT|H0 zo3FveFgVw5MVVD+z_W#0@QkA!V0T%;eR`;Z)Zl*!+?$0j(8i6lYRw4sbK(@kLiu3iTPBGMDKb%Lw3#(|)hF!E zt@C;pM~_p{aiaVB*zM4<+apHweJSIHNx|Fhx#(WmkQ6bRsApTXcm`&(NzyC2Wqh-w z(q}0ZDVOJ6`+!|QRI3jLJdDIQ8?IyOIgkFgUswxr#+QZCpNrZgKjBc(4t>AX=Mth1 z$r|AtI`nsz!cKSVI4_@!ju|Emz5RMyy8u8zHB~WVO_)uNU38l-&GoddtyonB9&(xC zUT!!=7)RG3ZCEs0HspECd&#^$t2Q}+*`4|Z2I693AVy-jdR4ejWJ(sTU`LR`;t~uo z2=K13uk_R9+(}vVM1&wEp{9;~|K1*u+nYZwr)rWN{lWx~CH?{+zBu-ZdfOnvN4UrS zm?M8Amrh@Qu$K>M>{s9bu)JlZKdUD3mWtD`bYsqozzfDn@V4;&M2_{B%CEJnDpaky zEmcWzuAxyB=uid`5B7yNwIV1@zeRd@QA9>7Pu~Sil}?HsEgwA|>KQYhvbQO-=VgWySP${UJSs8NsFr8~6P)Tbv;U z6*Z4?U7WPQ2dJE-HIe-+i};grmX!!3v6NXbK_~VHp=*b(F**Pc4L@~?s+jO z@`7e;78HjlJE_N!N?#r~nvab$F)}{=!rP*YR+;6zV20!n1Q-CkAb<3>%FX+R^nvO4 zQOsDa`n`LP{je%5A&`zouYDtdUrJWx(*=aqOIX<$ZJD3*eq{v0k>8+FF zQ);rE>fH(UmENQWK*qz|0r5Qh#9+FrWs*z=+Cj6w0V!2k!4FqGpZ0gun_t!pc!1QLrZc*A?M z-Cj>AeYyHrQr&vzXZ>_z9%yb!XoRM~?2?ObvGiMR3EZ(XI64=4azMejGVbyS_gR_L zJw-C}S~TNQ!E5y$6wa|ui~ogJUwMUdQfj*p;Z1ZJ7bL4r`w$dnnHu};NIY4=OQ4BV zAIKQF-fC@SVZu~~r}H6I_)Ku&CHJ_S;M zG9NZJ0LY+)0oB!7EomS+VNYADovo?eoDEpp<{GQiJo-zJC?TQgNnF?pp-*MhB7t2z zz;)<+MYE9XF<6^i$WZt0%hcSQ^7b(3JfRn=(pmf#Za1bl4W3MJ)9yh=U?ktD0q#!C zoejHU{mAP?GHu2RxeamLa^8crWv4fZ$gDp-m?Ia2Zve@|BJ5Z=x4sYw?u~8)hR~O+ z8c?sOQ0Z~x@!X{U{0veexh&enmOQ|H!<}OUj~7xELwkC(KtpMuZVz)hZ5^15AY?H( z4g|iNwholO1O!c~27`EdL{^?9Dznu!dHL<3U{t{*vE4JfNYoA-HWVlw3OZ{f*|bAA*mZTdY)xTqet z)mwUBn38_E9{$10{Y5maxj#p^6RNn9w^D#l#t_6@hFEN`TE&AcgrK_ORjga_LAcvWwAw;HRzzhn$H;YuM)7Lax6^KlS%N2Q@uB}ASb_C! z9wAGL(c%Fhx{KE}72_tuKLUo3mxp&J9YX44a1riQGSSzJ&@16Dm(u@1Jc3@k|BM^{ z?@pOYLt-FkB|?TpVPVGw9c>>Q+!mn$sfYjhg`g4tUp^PQssE?9-#f)6y3l_Had Q=R`<|$~?>z(Ruy90Q_4o7XSbN diff --git a/doc/devel/uml/fig130437.png b/doc/devel/uml/fig130437.png index 395b022991c9feafae7e76dd2db9c7b03ff9f40f..e774171fb8d427a65977f7c53993e834b5b3a985 100644 GIT binary patch literal 34835 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 T^(K_@;w#03q>;ITZ`}V6v?G42 literal 37004 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

`#5F-~J04Ef3TRbKdJs zh^MytuZ%x=0ev10XD8%_*x?~0{07pqpbaT57U<`69B$u1l--H47D{{~y|7dq?|K0DgqpG|14E<5n7ya5rm ztW()7qSP5e?+Iq9A^byN0Tp0&Wu*8G5=@BnpFIOy+X?uGuoGl~ z(u9*8{+{U zSncLY#lXZ{3U|#B==@Fo)I9cPia_WB`cD)$FEMhy!n z_oezXpwz3JBxQ0(>%2k%CA9gILPjI_h8%Q56&sA;u1w>|rHB;D3b8F1#o7zv6Is?Jp@1J+P*u(X(%f zL|BjYtR?s0$~!*@*b~bRauW!Nh$3{D5Cv%mh25-fsKgnd3zJTXz)^&IU@v5SJ*z+& zR1T~xdGse}&=ucxAQK8lO|7ZIk^kptNB{F0?hrcWXOusQNg(~_fxw%mS5)Wy=!=T~oBE=2B6!2Uvcvzr zRsYV2|M!ID@8SMuPW1nm4~qcR5zXC3-wtARj)>Av|DC1%zkbo^1P>vsB1d`?J&shL tT9&IjHo>5uRob{oCS8>@o!}np6IKQ5S4zKgM9t&{{cUgnwJ0o diff --git a/doc/devel/uml/fig131205.png b/doc/devel/uml/fig131205.png index b1007060f56f0070ee5dbcd8bd4a99b5889a8373..17826d19baf8709bee8784508a6c4800dd7de253 100644 GIT binary patch literal 12187 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 IY5e?u0gRfoPyhe` literal 12681 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 diff --git a/doc/devel/uml/fig134021.png b/doc/devel/uml/fig134021.png index 5405d20102a94b5be2e2786bca2b7ad0754f2ace..ae328758b55747d7ff26942c489673ed136aa4cb 100644 GIT binary patch literal 25073 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 literal 24951 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 literal 24254 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

W3E5dk9}ivyEl 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 T)lS>sYLNSPH4&wX76JbQD0$0V diff --git a/doc/devel/uml/fig136581.png b/doc/devel/uml/fig136581.png index f94911df8d9236c8d5cdb7339901f6a5404a779a..8351d4cab32f27836e678ed3aa551bb3c67e4c0a 100644 GIT binary patch literal 15778 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 diff --git a/doc/devel/uml/fig138885.png b/doc/devel/uml/fig138885.png new file mode 100644 index 0000000000000000000000000000000000000000..161e146c82c2088d0bb84d0074a2ebc4c90a5b15 GIT binary patch literal 16698 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 literal 0 HcmV?d00001 diff --git a/doc/devel/uml/fig139141.png b/doc/devel/uml/fig139141.png new file mode 100644 index 0000000000000000000000000000000000000000..6bd93838b617fe6b558982d2978c4a9db32aadbe GIT binary patch literal 3672 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
Artifact Lumiera

the main executable to be built

Depends on common

Depends on gui

Depends on proc

Depends on backend

Stereotype: executable

-

executable associated with : aframe, assembler, trafo, allocation, vframe, toolfactory, hub, buildable, abstractmo, exitnode, pathmanager, track, meta, fixedlocation, relativelocation, controllerfacade, rendergraph, pluginadapter, explicitplacement, auto, glrender, arender, renderstate, label, nodecreatertool, projector, interpolator, paramprovider, mask, mobject, source, frame, effect, buildertool, segmentationtool, link, parameter, renderengine, glbuf, procnode, stateproxy, edl, fixture, glpipe, main, conmanager, clip, vrender, placement, sessionimpl, builderfacade

+

executable associated with : link, parameter, renderengine, glbuf, procnode, stateproxy, edl, fixture, glpipe, main, conmanager, clip, vrender, placement, sessionimpl, builderfacade, aframe, assembler, trafo, allocation, vframe, toolfactory, hub, buildable, abstractmo, exitnode, pathmanager, track, meta, fixedlocation, relativelocation, controllerfacade, rendergraph, pluginadapter, explicitplacement, auto, glrender, arender, renderstate, label, nodecreatertool, projector, interpolator, paramprovider, mask, mobject, source, frame, effect, buildertool, segmentationtool

Artifact main

Stereotype: source

@@ -300,7 +300,7 @@ Documentation
Artifact clip

bookkeeping (asset) view of a media clip.

Stereotype: source

-

Artifact source associated with : Clip

+

Artifact source

Artifact compoundmedia

a special clip as a compound of several elementary media tracks,
e.g. the individual media streams found in one media file

@@ -335,7 +335,7 @@ Documentation
Artifact track

structural asset holding the configuration of a track in the EDL

Stereotype: source

-

Artifact source associated with : Track

+

Artifact source

Artifact procpatt

template for building some render processing network

@@ -492,12 +492,12 @@ Documentation
Artifact simpleclip

Elementary clip (single media stream only)

Stereotype: source

-

Artifact source associated with : SimpleClip

+

Artifact source

Artifact compoundclip

compound of several clips (multichannel)

Stereotype: source

-

Artifact source associated with : CompoundClip

+

Artifact source

Artifact effect

EDL representation of a pluggable and automatable effect.

@@ -748,21 +748,25 @@ Documentation

Struct-Asset Relations



+ +

+

Meta-Asset Relations



Class Asset
Class Media
+
Class Proc
Class Struct
Class Meta
Class Category
-
Class Clip
Class Unknown
Class Preview
Class Effect
Class Codec
-
Class Track
+
Class Sequence
+
Class Timeline
Class Pipe
Class ProcPatt
Class Dataset
@@ -770,6 +774,12 @@ Documentation
Class DoAttach
Class DoRecurse
+
Class Inventory
+
+ +

2.1.2 Class View Types

+
+
Class EntryID
@@ -967,14 +977,14 @@ undo
Class Fixture
Class Segment
+
Class Root
Class Track
+
Class Binding
Class MObject
Class Placement
Class Clip
-
-
Class Effect
Class Meta
@@ -1008,9 +1018,37 @@ undo

Session backbone



-
Class Sequence
-
Class Binding
-
+ +

+

ModelAssetRelations



+ +
Class instance

type :Root

+
Class instance

type :Track

+
Class instance

type :Track

+
Class instance

type :Track

+
Class instance

type :Track

+
Class instance

type :Track

+
Class instance

type :Binding

+
Class instance

type :Sequence

+
Class instance

type :Binding

+
Class instance

type :Sequence

+
Class instance

type :Clip

+
Class instance

type :Effect

+
Class instance

type :Effect

+
Class instance

type :Effect

+
Class instance

type :Clip

+
Class instance

type :Track

+
Class instance

type :Media

+
Class instance

type :Media

+
Class instance

type :VirtualMedia

+
Class instance

type :EntryID

+
Class instance

type :Track

+
Class instance

type :Label

+
Class instance

type :EntryID

+
Class instance

type :EntryID

+
Class instance plugin1

type :Effect

+
Class instance plugin2

type :Effect

+
Class instance

type :Timeline

2.3.2 Package Placement

@@ -1128,21 +1166,6 @@ undo

2.3.4 Use Case View config examples

-
- -

-

multichannel clip



- -
Class instance

type :Clip

-
Class instance

type :CompoundMedia

-
Class instance

type :Media

-
Class instance

type :Media

-
Class instance

type :Media

-
Class instance

type :CompoundClip

-
Class instance

type :SimpleClip

-
Class instance

type :SimpleClip

-
Class instance

type :SimpleClip

-
Class instance

type :Placement

2.4 Package RenderEngine

diff --git a/doc/devel/uml/index_60.html b/doc/devel/uml/index_60.html index 5fa958d5f..f34d521d4 100644 --- a/doc/devel/uml/index_60.html +++ b/doc/devel/uml/index_60.html @@ -37,27 +37,27 @@ <flow>transition <flow>transition <flow>transition -<transition>transition <transition>transition +<transition>transition <transition>transition <transition>transition <transition>transition <transition>transition <transition>transition <transition>transition -<transition>transition <transition>transition +<transition>transition +<transition>transition +<transition>transition +<transition>transition +<transition>transition +<transition>transition +<transition>transition <transition>transition <transition>transition -<transition>transition -<transition>transition <transition>transition -<transition>transition -<transition>transition -<transition>transition -<transition>transition -<transition>transition <transition>transition +<transition>transition <transition>transition diff --git a/doc/devel/uml/index_65.html b/doc/devel/uml/index_65.html index 4afe9874b..1b805be3d 100644 --- a/doc/devel/uml/index_65.html +++ b/doc/devel/uml/index_65.html @@ -60,8 +60,8 @@ aud_Aclass instance aud_aclass instance audioclass instance -audio1class instance audio1class instance +audio1class instance audio1class instance autoartifactMedia Object holding automation data AutoclassAutomation data for some parameter (i.e. a time varying function) diff --git a/doc/devel/uml/index_66.html b/doc/devel/uml/index_66.html index bb6bceff8..36ad84a5e 100644 --- a/doc/devel/uml/index_66.html +++ b/doc/devel/uml/index_66.html @@ -38,8 +38,8 @@ buildableartifactmarker interface denoting any MObject able to be treated by Tools buildEngineoperationMain Operation of the Builder: create a render engine for a given part of the timeline Buildercomponent -Builderpackage builderpackagesourcecode package

The Builder creating the Render Engine,
located within the MObject Subsystem +Builderpackage Builder Entitiesclass diagram Builder Tool (Visitor)class diagram Builder Workingsclass view diff --git a/doc/devel/uml/index_67.html b/doc/devel/uml/index_67.html index 573a61e0e..54a9de861 100644 --- a/doc/devel/uml/index_67.html +++ b/doc/devel/uml/index_67.html @@ -29,42 +29,57 @@ Categoryclasstree like classification of Assets categoryartifacttree like classification of Assets causeattributea copy of the first exception encountered in this exception chain -chainoperationcreate and add another Placement for this media object, thus increasingly constraining the (possible) position of this object. chainrelationChain of additional Placements further constraining the position of this MObject +chainoperationcreate and add another Placement for this media object, thus increasingly constraining the (possible) position of this object. +channelsrelationelementary media assets comprising this compound checked_inrelationchecked_in objects are subject of cache aging and must be not in use checked_outrelationthis list keeps all mappings which are in use, and thus prevents them from Cache aging choice pseudo statechoice pseudo state -class instanceclass instance -class instanceclass instance -class instanceclass instance -class instanceclass instance -class instanceclass instance -class instanceclass instance -class instanceclass instance -class instanceclass instance -class instanceclass instance -class instanceclass instance -class instanceclass instance -class instanceclass instance -class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance class instanceclass instance -class instanceclass instance -class instanceclass instance -class instanceclass instance -class instanceclass instance -class instanceclass instance class instanceclass instance -class instanceclass instance -class instanceclass instance class instanceclass instance -class instanceclass instance -class instanceclass instance -class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance class instanceclass instance +class instanceclass instance class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance clearoperationclear current session contents
without resetting overall session config.
Afterwards, the session will contain only one
empty EDL, while all Assets are retained.
client codecomponent -Clipclassbookkeeping (asset) view of a media clip. clipartifacta Media Clip clipartifactbookkeeping (asset) view of a media clip. Clipclass @@ -87,10 +102,8 @@ CommonLibcomponent CommonLibpackage complete Render Engineactivity object -componentsrelation componentscomponent diagram compoundclipartifactcompound of several clips (multichannel) -CompoundClipclassClip MObject which is actually a compound of several elementary clips,
e.g. the several streams found within multichannels media. CompoundMediaclasscompound of several elementary media tracks,
e.g. the individual media streams found in one media file compoundmediaartifacta special clip as a compound of several elementary media tracks,
e.g. the individual media streams found in one media file ConditionclassI provided a reworked Condition class in my Cinelerra2 repository @@ -121,9 +134,9 @@ create ProcNodeopaque activity action create specific objectuse case createClipoperationcreate a (possibly compound) Clip refering to this media, ready to be added to the EDL. -currEDLoperationThe EDL currently in focus. In most cases, Session and EDL are almost the same, just EDL emphasizes the collection aspect. But generally (for larger editing projects) one Session can contain several EDLs, which may even be nested. At any given time, only one of these EDLs has focus and recieves the editing commands. currentclass instance currentrelationStandard access path to get at the current session via the Session Manager, which acts as a "PImpl" smart pointer +currentrelation currFramerelation Cursorclass Custom holdersclass view diff --git a/doc/devel/uml/index_69.html b/doc/devel/uml/index_69.html index 3c4e4f7af..f2006f6ac 100644 --- a/doc/devel/uml/index_69.html +++ b/doc/devel/uml/index_69.html @@ -21,10 +21,9 @@ EDLcomponent EDL Example1object diagramA simple example showing how the actual objects are placed in the Fixture (=definitive playlist). It shows a Video and Audio clip placed on two tracks EDL Example2object diagramMore complex example showing the Object graph in the EDL and how it is linked into the Fixture to yield the actual locations. In this example, an HUE Effect is applied on a part of the Clip -edlsrelation EffectclassEffect or media processing component -effectartifactEDL representation of a pluggable and automatable effect. effectartifactEffect or media processing component +effectartifactEDL representation of a pluggable and automatable effect. Effectclass effective timeline (Fixture)node effectiveTimelinerelation @@ -37,6 +36,7 @@ Engine Example2object diagramExample2 (from EDL) continued: notably in this RenderEngine the Effect has been partitioned into 2 segments with constant configuration. Engine Partsdeployment view Engine Workingsclass view +EntryIDclass errorpackageNamespace for Exception Kinds errorclass view Errorclass diff --git a/doc/devel/uml/index_73.html b/doc/devel/uml/index_73.html index bc3749d4b..60618f2bc 100644 --- a/doc/devel/uml/index_73.html +++ b/doc/devel/uml/index_73.html @@ -25,9 +25,9 @@ ImplFacadeclass In Memory Databaseclass diagram inFixtureactivity action pin -inputclass instance inputclass instance inputclass instance +inputclass instance instanceoperation InstanceHandleclass instructionsrelation @@ -38,6 +38,7 @@ interpolatorartifactdenotes a facility to get (continuously interpolated) parameter values InterpolatorclassProvides the implementation for getting the acutal value of a time varying or automated effect/plugin parameter Invalidclass +Inventoryclass Invocationclass iporelation isActiveoperationweather this asset is swithced on and consequently included in the fixture and participates in rendering diff --git a/doc/devel/uml/index_77.html b/doc/devel/uml/index_77.html index c54b8ea8c..fd63eeb6b 100644 --- a/doc/devel/uml/index_77.html +++ b/doc/devel/uml/index_77.html @@ -34,17 +34,18 @@ MediaKindclass merge activity nodemerge activity node Metaclasskey abstraction: metadata and organisational asset -metaartifactkey abstraction: metadata and organisational asset metaartifactabstract base class of all MObjects representing meta data or processing instructions +metaartifactkey abstraction: metadata and organisational asset Metaclass +Meta-Asset Relationsclass diagram mobjectartifactKey Abstraction: A Media Object in the Session mobjectpackagesourcecode package

MObject Subsystem
including the Session (EDL), Builder and Processing Controller MObjectpackage MObjectclass MObjectRefclass diagram MObjectRefclass +ModelAssetRelationsobject diagram Monitorclass -multichannel clipobject diagram Mutationclass MutexclassI provided a reworked Mutex class in my Cinelerra2 repository diff --git a/doc/devel/uml/index_80.html b/doc/devel/uml/index_80.html index 1c5804224..4593a9e60 100644 --- a/doc/devel/uml/index_80.html +++ b/doc/devel/uml/index_80.html @@ -45,6 +45,8 @@ plugartifactLocatingPin for requesting connection to some Port Plugclass pluginattributeIdentifier of the Plugin to be used +plugin1class instance +plugin2class instance PluginAdapterclassAdapter used to integrage an effects processor in the render pipeline pluginadapterartifactAdapter for integrating various Effect processors in the render pipeline pnodenode diff --git a/doc/devel/uml/index_82.html b/doc/devel/uml/index_82.html index 827043e15..c00a2cf07 100644 --- a/doc/devel/uml/index_82.html +++ b/doc/devel/uml/index_82.html @@ -25,8 +25,8 @@ relativelocationartifactPlacement implemnetaion providing various ways of attaching a MObject to another one RelativeLocationclass releaseBufferoperation -relTypeattributethe kind of relation denoted by this Placement RelTypeclassthe possible kinds of RelativePlacements +relTypeattributethe kind of relation denoted by this Placement removeoperationremove the given asset <i>together with all its dependants</i> from the internal DB Render Entitiesclass diagram Render Mechanicsclass diagram @@ -55,6 +55,7 @@ Resultclass ResultSetclass retrieveoperation +Rootclass rootCauseoperationIf this exception was caused by a chain of further exceptions,
return the first one registered in this throw sequence.
This works only, if every exceptions thrown as a consequence
of another exception is propperly constructed by passing
the original exception to the constructor Rule Basecomponent Rules accessclass diagram diff --git a/doc/devel/uml/index_83.html b/doc/devel/uml/index_83.html index f519ce594..ad18077c0 100644 --- a/doc/devel/uml/index_83.html +++ b/doc/devel/uml/index_83.html @@ -24,7 +24,6 @@ ScopeLocatorclass ScopePathclass Scopesclass view -scopesrelation scratchstate segmentartifactSegment of the Timeline.
Used at the moment (7/07) for partitioning the timeline/fixture into segments
to be rendered by a specialized render node network for each, without the need
to change any connections within a given segment.
Note this concept may be superfluos alltogether; is a draft and the real
use still needs to be worked out... Segmentclass @@ -38,13 +37,14 @@ Seqclass Sequenceclass Sequenceclass +sequencesrelation Serializerclass Service Componentsclass view ServiceImplclass Sessioncomponent sessionartifactInterface: the session edited by the user -sessionpackagesourcecode package

Everything concerning the EDL and Session, within the MObject Subsystem Sessionpackage +sessionpackagesourcecode package

Everything concerning the EDL and Session, within the MObject Subsystem SessionclassPrimary Interface for all editing tasks.
The session contains defaults, all the assets being edited, and a set of EDL with the individual MObjects to be manipulated and rendered. Session backboneclass diagram Session partsclass view @@ -58,11 +58,9 @@ shared_ptrclass shortDescattributeuser visible Name-ID. To be localized. simpleclipartifactElementary clip (single media stream only) -SimpleClipclassElementary clip consisting of only one media stream SmartPointerclass SmartPointersclass view sourcerelationthe media source this clip referes to -sourcerelationmedia source of this clip SourceclassSource Node: represents a media source to pull data from. sourceartifactRepresentation of a Media source Source Overviewdeployment diagram @@ -73,15 +71,15 @@ Statenode Stateclass staterelation -state actionstate actiontry to fetch existing definition -state actionstate action -state actionstate action state actionstate action -state actionstate action state actionstate action -state actionstate action state actionstate action +state actionstate action state actionstate action +state actionstate action +state actionstate actiontry to fetch existing definition +state actionstate action +state actionstate action StateAdapterclass StateAdapter compositionclass diagram StateProxyclass diff --git a/doc/devel/uml/index_84.html b/doc/devel/uml/index_84.html index 5ca78a2ce..299cb526b 100644 --- a/doc/devel/uml/index_84.html +++ b/doc/devel/uml/index_84.html @@ -24,35 +24,36 @@ timeattribute timeartifactunified representation of a time point, including conversion functions Timeclassdenotes a temporal position (time point), based on timeline start.

investigate posix.4 realtime timers, wrap these here +Timelineclass Timelineclass +timelinesrelation TimelineSequencesclass diagram TimelineViewclass toolpackagesourcecode package

Tools and Utilities
(separate from the main cinelrra binary) Toolclass ToolFactoryclass toolfactoryartifactsupply of Tool implementations for the Builder -Trackclassstructural asset holding the configuration of a track in the EDL trackattribute trackrelation trackartifactstructural asset holding the configuration of a track in the EDL trackartifactA grouping device within the EDL. The corresponding Placement
by which this Track object is refered defines fallback placing
properties to be used by all objects placed on this track in
case they don't specify more concrete placements.
Typically, tracks are used do make default Port connections,
define a layer or pan for sound and for for disabling groups
of clips. Note tracks are grouped in a tree like fashion.
trackrelation Trackclass -tracksrelationelementary media assets comprising this compound trackTreerelation Trafoclass trafoartifacttransforming processing Node treatoperation treatoperationThis operation is to be overloaded for the specific MObject subclasses to be treated. treatoperation -treatoperation treatoperation +treatoperation treatoperation -treatoperation treatoperation treatoperation +treatoperation TypeHandlerclass TypeHandler<Pipe>class +Typesclass view diff --git a/doc/devel/uml/index_86.html b/doc/devel/uml/index_86.html index ada782f0a..4f864b5c0 100644 --- a/doc/devel/uml/index_86.html +++ b/doc/devel/uml/index_86.html @@ -21,21 +21,22 @@ VFrameclass vframeartifacta buffer and render process holding a Video frame vid1class instance -vid_aclass instance +vid_Aclass instance vid_aclass instance vid_Aclass instance +vid_aclass instance vid_Aclass instance -vid_Aclass instance videoclass instance +videoclass instance videoclass instance videoclass instance -videoclass instance -video1class instance video1class instance video1class instance +video1class instance video1class instance -video1class instance video1class instance +video1class instance +VirtualMediaclass Visitableclass visitorpackagesub-namespace for visitor library implementation visitorartifactAcyclic Visitor library diff --git a/doc/devel/uml/objectdiagrams.html b/doc/devel/uml/objectdiagrams.html index e45e944d2..cb1f81a95 100644 --- a/doc/devel/uml/objectdiagrams.html +++ b/doc/devel/uml/objectdiagrams.html @@ -20,7 +20,7 @@ EDL Example2More complex example showing the Object graph in the EDL and how it is linked into the Fixture to yield the actual locations. In this example, an HUE Effect is applied on a part of the Clip Engine Example1Example1 (from EDL) continued: here the RenderEngine to be created by the Builder from the Input shown in Example1 Engine Example2Example2 (from EDL) continued: notably in this RenderEngine the Effect has been partitioned into 2 segments with constant configuration. -multichannel clip +ModelAssetRelations diff --git a/doc/devel/uml/public_operations.html b/doc/devel/uml/public_operations.html index 02e32e775..4b969b1fe 100644 --- a/doc/devel/uml/public_operations.html +++ b/doc/devel/uml/public_operations.html @@ -29,7 +29,6 @@ clearSessManagerclear current session contents
without resetting overall session config.
Afterwards, the session will contain only one
empty EDL, while all Assets are retained.
configureToolFactory createClipMediacreate a (possibly compound) Clip refering to this media, ready to be added to the EDL. -currEDLSessionThe EDL currently in focus. In most cases, Session and EDL are almost the same, just EDL emphasizes the collection aspect. But generally (for larger editing projects) one Session can contain several EDLs, which may even be nested. At any given time, only one of these EDLs has focus and recieves the editing commands. dispatchOpVisitable enableAssetchange the enabled status of this asset. Note the corresponding #isActive predicate may depend on the enablement status of parent assets as well executeCommand diff --git a/uml/lumiera/128133 b/uml/lumiera/128133 index 345e6551d..2a4a4292e 100644 --- a/uml/lumiera/128133 +++ b/uml/lumiera/128133 @@ -1,6 +1,6 @@ format 58 "Asset" // ProcessingLayer::Asset - revision 19 + revision 20 modified_by 5 "hiv" // class settings //class diagram settings @@ -62,6 +62,11 @@ format 58 size A4 end + classdiagram 139141 "Meta-Asset Relations" + draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default + size A4 + end + class 136453 "Asset" abstract visibility public stereotype "interface" cpp_decl "${comment}${template}class ${name}${inherit} @@ -505,18 +510,40 @@ e.g. the individual media streams found in one media file" b parent class_ref 136709 // Media end - classrelation 142341 // tracks () + classrelation 142341 // channels () relation 140549 o--> stereotype "vector" - a role_name "tracks" multiplicity "1..*" protected + a role_name "channels" multiplicity "1..*" protected comment "elementary media assets comprising this compound" cpp default " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type} *> ${name}${value}; " - classrelation_ref 142341 // tracks () + classrelation_ref 142341 // channels () b multiplicity "*" parent class_ref 136709 // Media end end + class 160389 "VirtualMedia" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 194181 // + relation 183813 ---|> + a public + cpp default "${type}" + classrelation_ref 194181 // + b parent class_ref 138501 // CompoundMedia + end + end + class 136837 "Proc" visibility public cpp_decl "${comment}${template}class ${name}${inherit} @@ -602,40 +629,6 @@ ${inlines} comment "tree like classification of Assets" end - class 137349 "Clip" - visibility package - cpp_decl "${comment}${template}class ${name}${inherit} - { -${members} }; -${inlines} -" - java_decl "" - php_decl "" - python_2_2 python_decl "" - idl_decl "" - explicit_switch_type "" - - comment "bookkeeping (asset) view of a media clip." - classrelation 140549 // - relation 138757 ---|> - a public - cpp default "${type}" - classrelation_ref 140549 // - b parent class_ref 136709 // Media - end - - classrelation 141957 // source () - relation 140165 ---> - a role_name "source" multiplicity "1" const_relation protected - comment "media source of this clip" - cpp default " ${comment}${static}${mutable}${volatile}${const}${type}* ${name}${value}; -" - classrelation_ref 141957 // source () - b multiplicity "*" parent class_ref 136709 // Media - association_type class_ref 136709 // Media - end - end - class 137477 "Unknown" visibility package cpp_decl "${comment}${template}class ${name}${inherit} @@ -728,7 +721,7 @@ ${inlines} end end - class 137989 "Track" + class 152197 "Sequence" visibility package cpp_decl "${comment}${template}class ${name}${inherit} { @@ -741,12 +734,33 @@ ${inlines} idl_decl "" explicit_switch_type "" - comment "structural asset holding the configuration of a track in the EDL" - classrelation 141317 // - relation 139525 ---|> + classrelation 195717 // + relation 185221 ---|> a public cpp default "${type}" - classrelation_ref 141317 // + classrelation_ref 195717 // + b parent class_ref 136965 // Struct + end + end + + class 160901 "Timeline" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 195845 // + relation 185349 ---|> + a public + cpp default "${type}" + classrelation_ref 195845 // b parent class_ref 136965 // Struct end end @@ -952,5 +966,59 @@ ${inlines} b multiplicity "*" parent class_ref 138757 // ProcPatt end end + + class 160773 "Inventory" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 195589 // + relation 185093 ---|> + a public + cpp default "${type}" + classrelation_ref 195589 // + b parent class_ref 137093 // Meta + end + end + end + + classview 133381 "Types" + //class diagram settings + draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default + //collaboration diagram settings + show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default show_stereotype_properties default + //object diagram settings + write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default + //sequence diagram settings + show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default + //state diagram settings + package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default + show_activities default region_horizontally default drawing_language default show_stereotype_properties default + //class settings + //activity diagram settings + package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default + show_infonote default drawing_language default show_stereotype_properties default + class 160645 "EntryID" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end end end diff --git a/uml/lumiera/128133.diagram b/uml/lumiera/128133.diagram index d7efe1012..ff767ee0a 100644 --- a/uml/lumiera/128133.diagram +++ b/uml/lumiera/128133.diagram @@ -24,33 +24,29 @@ classcanvas 129669 class_ref 128645 // Placement draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default xyz 636 55 2000 end -classcanvas 129925 class_ref 128389 // Track - draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 359 925 2000 -end classcanvas 130949 class_ref 128773 // AbstractMO draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default xyz 319 192 2000 end classcanvas 131461 class_ref 128901 // Clip draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 281 302 2000 + xyz 281 300 2000 end classcanvas 131717 class_ref 129029 // Effect draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 334 302 2000 + xyz 332 299 2000 end classcanvas 131973 class_ref 129157 // Meta draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 391 302 2000 + xyz 394 302 2000 end classcanvas 132229 class_ref 129285 // FixedLocation draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 610 247 2005 + xyz 495 262 2005 end classcanvas 132869 class_ref 129413 // RelativeLocation draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 493 247 2000 + xyz 613 262 2000 end classcanvas 134149 class_ref 129541 // Allocation draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default @@ -60,17 +56,13 @@ classcanvas 134405 class_ref 129669 // Label draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default xyz 459 410 2000 end -classcanvas 135429 class_ref 129797 // ExplicitPlacement - draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 724 169 2004 -end classcanvas 135813 class_ref 129797 // ExplicitPlacement draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 468 742 2000 + xyz 729 819 2000 end classcanvas 136581 class_ref 129925 // Auto draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 377 400 2005 + xyz 304 403 2005 end note 136837 "Placement \"locates\" a Media Object" xyzwh 393 12 3005 207 36 @@ -86,11 +78,7 @@ classcanvas 137349 class_ref 130181 // Constraint end classcanvas 138629 class_ref 135173 // Segment draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 668 665 2000 -end -classcanvas 139013 class_ref 138629 // CompoundClip - draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 274 400 2000 + xyz 492 743 2000 end classcanvas 139269 class_ref 139653 // Session draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default @@ -114,17 +102,25 @@ classcanvas 146437 class_ref 140421 // Plug end classcanvas 146949 class_ref 145541 // Timeline draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 116 480 2000 + xyz 151 523 2000 +end +classcanvas 148101 class_ref 160517 // Root + draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default + xyz 384 427 2005 +end +classcanvas 148613 class_ref 152453 // PlacementRef + draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default + xyz 685 342 2005 end relationcanvas 128389 relation_ref 128005 // from ref 128005 z 1999 to ref 128133 - role_a_pos 202 610 3000 no_role_b - multiplicity_a_pos 206 643 3000 no_multiplicity_b + role_a_pos 171 615 3000 no_role_b + multiplicity_a_pos 206 638 3000 no_multiplicity_b end relationcanvas 128517 relation_ref 128133 // from ref 128005 z 1999 to ref 128261 - role_a_pos 232 804 3000 no_role_b - multiplicity_a_pos 206 804 3000 no_multiplicity_b + role_a_pos 237 811 3000 no_role_b + multiplicity_a_pos 211 811 3000 no_multiplicity_b end relationcanvas 128645 relation_ref 128261 // geometry VHr @@ -137,7 +133,7 @@ relationcanvas 130821 relation_ref 128517 // geometry VH from ref 128133 z 1999 stereotype "<>" xyz 257 587 3000 to point 253 95 line 132357 z 1999 to ref 129413 - role_a_pos 282 79 3000 no_role_b + role_a_pos 280 83 3000 no_role_b multiplicity_a_pos 300 112 3000 no_multiplicity_b end relationcanvas 131077 relation_ref 129285 // @@ -162,41 +158,24 @@ relationcanvas 132101 relation_ref 129669 // no_role_a no_role_b no_multiplicity_a no_multiplicity_b end -relationcanvas 132997 relation_ref 129925 // - from ref 132869 z 1999 to point 457 263 - line 133893 z 1999 to point 432 186 - line 144389 z 1999 to ref 129413 - role_a_pos 419 157 3000 no_role_b - multiplicity_a_pos 408 142 3000 multiplicity_b_pos 476 277 3000 -end relationcanvas 134533 relation_ref 130309 // - from ref 134405 z 1999 to ref 131973 - no_role_a no_role_b - no_multiplicity_a no_multiplicity_b -end -relationcanvas 135685 relation_ref 130949 // - geometry VHV - from ref 135429 z 1999 to point 772 151 - line 141445 z 1999 to point 672 151 - line 141573 z 1999 to ref 129669 + geometry VHV unfixed + from ref 134405 z 1999 to point 479 369 + line 147589 z 1999 to point 414 369 + line 147717 z 1999 to ref 131973 no_role_a no_role_b no_multiplicity_a no_multiplicity_b end relationcanvas 135941 relation_ref 131077 // - from ref 128261 z 1999 stereotype "<>" xyz 327 814 3000 to ref 135813 - role_a_pos 373 787 3000 no_role_b - multiplicity_a_pos 453 811 3000 no_multiplicity_b -end -relationcanvas 136069 relation_ref 131205 // - from ref 135813 z 1999 to point 399 833 - line 136197 z 1999 to ref 129925 - no_role_a no_role_b - no_multiplicity_a no_multiplicity_b + from ref 128261 z 1999 stereotype "<>" xyz 578 844 3000 to ref 135813 + role_a_pos 642 844 3000 no_role_b + multiplicity_a_pos 714 866 3000 no_multiplicity_b end relationcanvas 136709 relation_ref 131333 // - geometry HV - from ref 136581 z 1999 to point 411 429 - line 138373 z 1999 to ref 131973 + geometry VHV + from ref 136581 z 1999 to point 332 369 + line 147333 z 1999 to point 414 369 + line 147461 z 1999 to ref 131973 no_role_a no_role_b no_multiplicity_a no_multiplicity_b end @@ -211,32 +190,21 @@ relationcanvas 138245 relation_ref 131717 // no_multiplicity_a no_multiplicity_b end relationcanvas 138757 relation_ref 137093 // - geometry VHr - from ref 138629 z 1999 stereotype "<>" xyz 613 701 3000 to point 516 695 - line 138885 z 1999 to ref 135813 - role_a_pos 531 717 3000 no_role_b - multiplicity_a_pos 507 717 3000 no_multiplicity_b -end -relationcanvas 139141 relation_ref 140805 // - from ref 139013 z 1999 to ref 131461 - no_role_a no_role_b - no_multiplicity_a no_multiplicity_b + geometry HVH + from ref 138629 z 1999 to point 635 773 + line 149125 z 1999 to point 635 858 + line 149253 z 1999 stereotype "<>" xyz 642 803 3000 to ref 135813 + role_a_pos 642 813 3000 no_role_b + multiplicity_a_pos 714 866 3000 no_multiplicity_b end relationcanvas 139525 relation_ref 142725 // - from ref 128005 z 1999 stereotype "<>" xyz 58 528 3000 to ref 139269 + from ref 128005 z 1999 stereotype "<>" xyz 74 472 3000 to ref 139269 no_role_a no_role_b no_multiplicity_a no_multiplicity_b end -relationcanvas 139781 relation_ref 142853 // - geometry HV - from ref 139269 z 1999 to point 140 422 - line 139909 z 1999 to ref 139653 - role_a_pos 154 360 3000 no_role_b - multiplicity_a_pos 128 360 3000 no_multiplicity_b -end relationcanvas 140165 relation_ref 142981 // from ref 129669 z 1999 to ref 129413 - role_a_pos 401 79 3000 no_role_b + role_a_pos 407 83 3000 no_role_b multiplicity_a_pos 401 102 3000 multiplicity_b_pos 609 102 3000 end relationcanvas 142213 relation_ref 143237 // @@ -246,24 +214,24 @@ relationcanvas 142213 relation_ref 143237 // end relationcanvas 142981 relation_ref 143493 // geometry VHV - from ref 132869 z 1999 to point 538 215 - line 143493 z 1999 to point 562 215 + from ref 132869 z 1999 to point 658 223 + line 143493 z 1999 to point 562 223 line 143621 z 1999 to ref 141317 no_role_a no_role_b no_multiplicity_a no_multiplicity_b end relationcanvas 143109 relation_ref 143621 // - geometry VHV - from ref 132229 z 1999 to point 648 215 - line 143749 z 1999 to point 562 215 + geometry VHV unfixed + from ref 132229 z 1999 to point 533 223 + line 143749 z 1999 to point 562 223 line 143877 z 1999 to ref 141317 no_role_a no_role_b no_multiplicity_a no_multiplicity_b end relationcanvas 143237 relation_ref 143749 // geometry VHV unfixed - from ref 134149 z 1999 to point 597 215 - line 144005 z 1999 to point 562 215 + from ref 134149 z 1999 to point 597 223 + line 144005 z 1999 to point 562 223 line 144133 z 1999 to ref 141317 no_role_a no_role_b no_multiplicity_a no_multiplicity_b @@ -272,30 +240,20 @@ relationcanvas 144517 relation_ref 143877 // from ref 141317 z 1999 to point 499 150 line 144645 z 1999 to point 499 180 line 144773 z 1999 to ref 141317 - role_a_pos 503 161 3000 no_role_b + role_a_pos 498 156 3000 no_role_b no_multiplicity_a no_multiplicity_b end relationcanvas 144901 relation_ref 144901 // - from ref 129029 z 1999 to point 447 423 - line 145029 z 1999 to ref 131973 + geometry VHV unfixed + from ref 129029 z 1999 to point 447 369 + line 147845 z 1999 to point 414 369 + line 147973 z 1999 to ref 131973 no_role_a no_role_b no_multiplicity_a no_multiplicity_b end -relationcanvas 145285 relation_ref 145029 // - from ref 129029 z 1999 stereotype "<>" xyz 391 666 3000 to point 447 683 - line 145413 z 1999 to point 371 683 - line 145541 z 1999 to ref 129029 - role_a_pos 369 622 3000 no_role_b - multiplicity_a_pos 412 645 3000 no_multiplicity_b -end relationcanvas 145669 relation_ref 145157 // from ref 128133 z 1999 to ref 129029 - role_a_pos 394 606 3000 no_role_b - no_multiplicity_a no_multiplicity_b -end -relationcanvas 145925 relation_ref 145413 // - from ref 128261 z 1999 to ref 129925 - role_a_pos 321 916 3000 no_role_b + role_a_pos 394 615 3000 no_role_b no_multiplicity_a no_multiplicity_b end relationcanvas 146565 relation_ref 145669 // @@ -309,8 +267,56 @@ relationcanvas 146693 relation_ref 145797 // no_multiplicity_a no_multiplicity_b end relationcanvas 147077 relation_ref 155653 // - from ref 146949 z 1999 stereotype "<>" xyz 187 493 3000 to ref 146053 - role_a_pos 268 533 3000 no_role_b - multiplicity_a_pos 331 544 3000 multiplicity_b_pos 180 510 3000 + from ref 146949 z 1999 stereotype "<>" xyz 204 515 3000 to ref 146053 + role_a_pos 273 525 3000 no_role_b + multiplicity_a_pos 331 548 3000 multiplicity_b_pos 215 548 3000 +end +relationcanvas 148229 relation_ref 183941 // + geometry VHV unfixed + from ref 148101 z 1999 to point 404 369 + line 148357 z 1999 to point 414 369 + line 148485 z 1999 to ref 131973 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 148741 relation_ref 130949 // + geometry VHV unfixed + from ref 135813 z 1999 to point 777 170 + line 148869 z 1999 to point 672 170 + line 148997 z 1999 to ref 129669 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 149509 relation_ref 184325 // + geometry VH + from ref 132869 z 1999 to point 658 366 + line 149637 z 1999 to ref 148613 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 149765 relation_ref 184453 // + geometry HVr + from ref 148613 z 1999 to point 723 94 + line 150021 z 1999 to ref 129669 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 150149 relation_ref 184581 // + from ref 146949 z 1999 to ref 128133 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 150277 relation_ref 184709 // + from ref 128005 z 1999 to point 137 602 + line 150405 z 1999 to ref 146949 + role_a_pos 171 567 3000 no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 151045 relation_ref 142853 // + geometry HV + from ref 139269 z 1999 to point 140 414 + line 151173 z 1999 to ref 139653 + role_a_pos 101 418 3000 no_role_b + multiplicity_a_pos 126 337 3000 no_multiplicity_b end end diff --git a/uml/lumiera/128261 b/uml/lumiera/128261 index 699fc9f00..2d6b81579 100644 --- a/uml/lumiera/128261 +++ b/uml/lumiera/128261 @@ -1,6 +1,6 @@ format 58 "MObject" // ProcessingLayer::MObject - revision 38 + revision 39 modified_by 5 "hiv" // class settings //class diagram settings @@ -47,89 +47,5 @@ format 58 //activity diagram settings package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default show_infonote default drawing_language default show_stereotype_properties default - objectdiagram 131333 "multichannel clip" - write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default - size A4 - end - - classinstance 134661 "" - type class_ref 137349 // Clip - attributes - end - relations - end - end - - classinstance 134789 "" - type class_ref 138501 // CompoundMedia - attributes - end - relations - end - end - - classinstance 134917 "" - type class_ref 136709 // Media - attributes - end - relations - end - end - - classinstance 135045 "" - type class_ref 136709 // Media - attributes - end - relations - end - end - - classinstance 135173 "" - type class_ref 136709 // Media - attributes - end - relations - end - end - - classinstance 135301 "" - type class_ref 138629 // CompoundClip - attributes - end - relations - end - end - - classinstance 135429 "" - type class_ref 138885 // SimpleClip - attributes - end - relations - end - end - - classinstance 135557 "" - type class_ref 138885 // SimpleClip - attributes - end - relations - end - end - - classinstance 135685 "" - type class_ref 138885 // SimpleClip - attributes - end - relations - end - end - - classinstance 135813 "" - type class_ref 128645 // Placement - attributes - end - relations - end - end end end diff --git a/uml/lumiera/130053 b/uml/lumiera/130053 index 9e872a275..73525fbea 100644 --- a/uml/lumiera/130053 +++ b/uml/lumiera/130053 @@ -1,30 +1,30 @@ -format 40 +format 58 "asset" // design::codegen::proc::asset - revision 8 + revision 9 modified_by 5 "hiv" // class settings //class diagram settings - draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default + draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default //use case diagram settings - package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default + package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode default shadow default show_stereotype_properties default //sequence diagram settings - show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default + show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default //collaboration diagram settings - show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default + show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default show_stereotype_properties default //object diagram settings - write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default + write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default //component diagram settings package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default - draw_component_as_icon default show_component_req_prov default show_component_rea default + draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default //deployment diagram settings package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default - draw_component_as_icon default show_component_req_prov default show_component_rea default + draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default //state diagram settings package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default - show_activities default region_horizontally default drawing_language default + show_activities default region_horizontally default drawing_language default show_stereotype_properties default //activity diagram settings package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default - show_infonote default drawing_language default + show_infonote default drawing_language default show_stereotype_properties default stereotype "src" cpp_h_dir "proc/asset" @@ -36,7 +36,7 @@ Asset Management" deploymentview 128645 "gen" //deployment diagram settings package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default - draw_component_as_icon default show_component_req_prov default show_component_rea default + draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default comment "defines source files to be generated by BOUML" artifact 137733 "dataset" stereotype "source" @@ -307,7 +307,6 @@ ${namespace_start} ${members} ${namespace_end}" associated_classes - class_ref 137349 // Clip end comment "bookkeeping (asset) view of a media clip." end @@ -581,7 +580,6 @@ ${namespace_start} ${members} ${namespace_end}" associated_classes - class_ref 137989 // Track end comment "structural asset holding the configuration of a track in the EDL" end diff --git a/uml/lumiera/130309.diagram b/uml/lumiera/130309.diagram index 52ca9572d..3f9868b95 100644 --- a/uml/lumiera/130309.diagram +++ b/uml/lumiera/130309.diagram @@ -10,7 +10,7 @@ classcanvas 128133 class_ref 136581 // AssetManager end packagecanvas 128517 package_ref 128133 // Asset - show_context_mode namespace xyzwh 214 182 1994 610 571 + show_context_mode namespace xyzwh 204 182 1994 620 571 end classcanvas 128645 class_ref 136709 // Media draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default @@ -18,51 +18,43 @@ classcanvas 128645 class_ref 136709 // Media end classcanvas 128773 class_ref 136837 // Proc draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 502 330 2005 + xyz 428 330 2005 end classcanvas 128901 class_ref 136965 // Struct draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 654 330 2005 + xyz 581 330 2005 end classcanvas 129029 class_ref 137093 // Meta draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 760 330 2005 + xyz 724 330 2005 end classcanvas 130821 class_ref 137221 // Category draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default xyz 276 233 2004 end -classcanvas 131077 class_ref 137349 // Clip - draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 318 444 2000 -end classcanvas 131333 class_ref 137477 // Unknown draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 374 445 2000 + xyz 313 418 2000 end classcanvas 131461 class_ref 137605 // Preview draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 376 522 2005 + xyz 315 467 2005 end classcanvas 131973 class_ref 137733 // Effect draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 476 445 2000 + xyz 412 416 2000 end classcanvas 132101 class_ref 137861 // Codec draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 537 445 2000 -end -classcanvas 132485 class_ref 137989 // Track - draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 614 445 2000 + xyz 464 417 2000 end classcanvas 132613 class_ref 138117 // Pipe draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 682 445 2000 + xyz 622 465 2000 end classcanvas 132997 class_ref 138245 // Dataset draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 756 445 2000 + xyz 723 443 2000 end classcanvas 133253 class_ref 138373 // DB draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default @@ -74,19 +66,35 @@ classcanvas 133765 class_ref 138501 // CompoundMedia end classcanvas 135813 class_ref 138757 // ProcPatt draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 637 506 2000 + xyz 541 518 2000 end classcanvas 136709 class_ref 139141 // DoAttach draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 569 687 2000 + xyz 495 686 2000 end classcanvas 136837 class_ref 139013 // BuildInstruct draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 604 620 2000 + xyz 531 619 2000 end classcanvas 136965 class_ref 139269 // DoRecurse draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 638 687 2000 + xyz 565 686 2000 +end +classcanvas 138885 class_ref 160389 // VirtualMedia + draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default + xyz 255 594 2000 +end +classcanvas 139141 class_ref 160773 // Inventory + draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default + xyz 756 493 2000 +end +classcanvas 140677 class_ref 152197 // Sequence + draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default + xyz 622 379 2005 +end +classcanvas 140805 class_ref 160901 // Timeline + draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default + xyz 622 419 2000 end relationcanvas 129157 relation_ref 138117 // geometry VHV @@ -98,7 +106,7 @@ relationcanvas 129157 relation_ref 138117 // end relationcanvas 129285 relation_ref 138245 // geometry VHV - from ref 128773 z 1999 to point 522 293 + from ref 128773 z 1999 to point 448 293 line 130053 z 1999 to point 135 293 line 130181 z 1999 to ref 128005 no_role_a no_role_b @@ -106,7 +114,7 @@ relationcanvas 129285 relation_ref 138245 // end relationcanvas 129413 relation_ref 138373 // geometry VHV - from ref 128901 z 1999 to point 674 293 + from ref 128901 z 1999 to point 601 293 line 130309 z 1999 to point 135 293 line 130437 z 1999 to ref 128005 no_role_a no_role_b @@ -114,7 +122,7 @@ relationcanvas 129413 relation_ref 138373 // end relationcanvas 129541 relation_ref 138501 // geometry VHV - from ref 129029 z 1999 to point 780 293 + from ref 129029 z 1999 to point 744 293 line 130565 z 1999 to point 135 293 line 130693 z 1999 to ref 128005 no_role_a no_role_b @@ -125,31 +133,26 @@ relationcanvas 130949 relation_ref 138629 // role_a_pos 225 223 3000 no_role_b multiplicity_a_pos 259 246 3000 multiplicity_b_pos 189 188 3000 end -relationcanvas 131205 relation_ref 138757 // - geometry VHV - from ref 131077 z 1999 to point 338 417 - line 134277 z 1999 to point 289 417 - line 134405 z 1999 to ref 128645 - no_role_a no_role_b - no_multiplicity_a no_multiplicity_b -end relationcanvas 132229 relation_ref 139269 // - from ref 131973 z 1999 to ref 128773 + geometry VHV + from ref 131973 z 1999 to point 432 390 + line 139269 z 1999 to point 448 390 + line 139397 z 1999 to ref 128773 no_role_a no_role_b no_multiplicity_a no_multiplicity_b end relationcanvas 132357 relation_ref 139397 // - from ref 132101 z 1999 to ref 128773 - no_role_a no_role_b - no_multiplicity_a no_multiplicity_b -end -relationcanvas 132741 relation_ref 139525 // - from ref 132485 z 1999 to ref 128901 + geometry VHV + from ref 132101 z 1999 to point 484 390 + line 139525 z 1999 to point 448 390 + line 139653 z 1999 to ref 128773 no_role_a no_role_b no_multiplicity_a no_multiplicity_b end relationcanvas 132869 relation_ref 139653 // - from ref 132613 z 1999 to ref 128901 + geometry VHr + from ref 132613 z 1999 to point 601 482 + line 140549 z 1999 to ref 128901 no_role_a no_role_b no_multiplicity_a no_multiplicity_b end @@ -174,26 +177,29 @@ relationcanvas 134917 relation_ref 140549 // from ref 133765 z 2004 stereotype "<>" xyz 226 505 3000 to point 220 539 line 135301 z 2004 to point 220 360 line 135173 z 2004 to ref 128645 - role_a_pos 220 345 3000 no_role_b + role_a_pos 208 347 3000 no_role_b multiplicity_a_pos 231 368 3000 multiplicity_b_pos 230 547 3000 end relationcanvas 136069 relation_ref 141189 // - from ref 135813 z 1999 to ref 128901 + geometry VHV unfixed + from ref 135813 z 1999 to point 566 482 + line 140293 z 1999 to point 601 482 + line 140421 z 1999 to ref 128901 no_role_a no_role_b no_multiplicity_a no_multiplicity_b end relationcanvas 136197 relation_ref 141317 // from ref 128645 z 1999 to point 322 382 - line 136581 z 1999 to point 431 382 - line 136453 z 1999 to point 471 525 + line 136581 z 1999 to point 382 382 + line 136453 z 1999 to point 405 521 line 136325 z 1999 to ref 135813 no_role_a no_role_b no_multiplicity_a no_multiplicity_b end relationcanvas 137093 relation_ref 141701 // - from ref 135813 z 1999 stereotype "<>" xyz 631 569 3000 to ref 136837 - role_a_pos 656 602 3000 no_role_b - multiplicity_a_pos 620 600 3000 multiplicity_b_pos 643 545 3000 + from ref 135813 z 1999 stereotype "<>" xyz 575 589 3000 to ref 136837 + role_a_pos 574 599 3000 no_role_b + multiplicity_a_pos 542 601 3000 multiplicity_b_pos 552 562 3000 end relationcanvas 137221 relation_ref 141829 // from ref 136709 z 1999 to ref 136837 @@ -206,22 +212,22 @@ relationcanvas 137349 relation_ref 141957 // no_multiplicity_a no_multiplicity_b end relationcanvas 137477 relation_ref 142085 // - from ref 136965 z 1999 to point 728 656 - line 137605 z 1999 to point 728 562 + from ref 136965 z 1999 to point 668 684 + line 137605 z 1999 to point 668 558 line 137733 z 1999 to ref 135813 - role_a_pos 699 521 3000 no_role_b - multiplicity_a_pos 703 556 3000 multiplicity_b_pos 703 685 3000 + role_a_pos 616 670 3000 no_role_b + multiplicity_a_pos 603 548 3000 multiplicity_b_pos 641 699 3000 end relationcanvas 137861 relation_ref 142213 // - from ref 136709 z 1999 stereotype "<>" xyz 534 665 3000 to point 595 388 - line 137989 z 1999 to ref 128773 - role_a_pos 556 343 3000 no_role_b - multiplicity_a_pos 556 376 3000 no_multiplicity_b + from ref 136709 z 1999 stereotype "<>" xyz 459 643 3000 to point 520 346 + line 139781 z 1999 to ref 128773 + role_a_pos 482 331 3000 no_role_b + multiplicity_a_pos 482 354 3000 no_multiplicity_b end relationcanvas 138117 relation_ref 144005 // geometry VHV - from ref 131333 z 1999 to point 400 417 - line 138245 z 1999 to point 289 417 + from ref 131333 z 1999 to point 339 404 + line 138245 z 1999 to point 289 404 line 138373 z 1999 to ref 128645 no_role_a no_role_b no_multiplicity_a no_multiplicity_b @@ -232,11 +238,38 @@ relationcanvas 138501 relation_ref 144133 // no_multiplicity_a no_multiplicity_b end relationcanvas 138629 relation_ref 145925 // - from ref 132613 z 1999 to point 714 509 + from ref 132613 z 1999 to point 638 508 line 138757 z 1999 to ref 135813 no_role_a no_role_b no_multiplicity_a no_multiplicity_b end +relationcanvas 139013 relation_ref 183813 // + from ref 138885 z 1999 to ref 133765 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 139909 relation_ref 185093 // + geometry VHV unfixed + from ref 139141 z 1999 to point 783 399 + line 140037 z 1999 to point 744 399 + line 140165 z 1999 to ref 129029 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 140933 relation_ref 185221 // + geometry VHr + from ref 140677 z 2004 to point 601 396 + line 141061 z 2004 to ref 128901 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 141189 relation_ref 185349 // + geometry VHr + from ref 140805 z 1999 to point 601 436 + line 141317 z 1999 to ref 128901 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end line 128261 -_-_ geometry HV from ref 128005 z 1999 to point 328 149 line 128389 z 1999 to ref 128133 diff --git a/uml/lumiera/130437 b/uml/lumiera/130437 index 2bad861ba..0ef0e8662 100644 --- a/uml/lumiera/130437 +++ b/uml/lumiera/130437 @@ -1,30 +1,30 @@ -format 40 +format 58 "session" // design::codegen::proc::mobject::session - revision 12 + revision 13 modified_by 5 "hiv" // class settings //class diagram settings - draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default + draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default //use case diagram settings - package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default + package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode default shadow default show_stereotype_properties default //sequence diagram settings - show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default + show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default //collaboration diagram settings - show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default + show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default show_stereotype_properties default //object diagram settings - write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default + write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default //component diagram settings package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default - draw_component_as_icon default show_component_req_prov default show_component_rea default + draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default //deployment diagram settings package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default - draw_component_as_icon default show_component_req_prov default show_component_rea default + draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default //state diagram settings package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default - show_activities default region_horizontally default drawing_language default + show_activities default region_horizontally default drawing_language default show_stereotype_properties default //activity diagram settings package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default - show_infonote default drawing_language default + show_infonote default drawing_language default show_stereotype_properties default stereotype "src" cpp_h_dir "proc/mobject/session" @@ -36,7 +36,7 @@ Everything concerning the EDL and Session, within the MObject Subsystem" deploymentview 128901 "gen" //deployment diagram settings package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default - draw_component_as_icon default show_component_req_prov default show_component_rea default + draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default comment "defines source files to be generated by BOUML" artifact 128517 "sessionimpl" stereotype "source" @@ -150,7 +150,7 @@ ${namespace_start} ${members} ${namespace_end}" associated_classes - class_ref 128133 // EDL + class_ref 128133 // Seq end comment "the (high level) Edit Decision List within the current Session" end @@ -396,7 +396,6 @@ ${namespace_start} ${members} ${namespace_end}" associated_classes - class_ref 138885 // SimpleClip end comment "Elementary clip (single media stream only)" end @@ -435,7 +434,6 @@ ${namespace_start} ${members} ${namespace_end}" associated_classes - class_ref 138629 // CompoundClip end comment "compound of several clips (multichannel)" end diff --git a/uml/lumiera/130437.diagram b/uml/lumiera/130437.diagram index 9601230cc..a3ef53d96 100644 --- a/uml/lumiera/130437.diagram +++ b/uml/lumiera/130437.diagram @@ -1,20 +1,16 @@ format 58 -classcanvas 128005 class_ref 137349 // Clip - draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 463 147 2000 -end classcanvas 128133 class_ref 136709 // Media draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default xyz 527 41 2005 end classcanvas 128261 class_ref 137477 // Unknown draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 530 147 2000 + xyz 532 147 2000 end classcanvas 128389 class_ref 137605 // Preview draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 535 215 2005 + xyz 534 215 2005 end classcanvas 128901 class_ref 128901 // Clip draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default @@ -60,11 +56,7 @@ note 136837 "the Builder implements each Clip by a source node and maybe some co xyzwh 59 390 2000 209 46 classcanvas 137221 class_ref 138501 // CompoundMedia draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 600 147 3005 -end -classcanvas 138373 class_ref 138629 // CompoundClip - draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 114 293 2000 + xyz 594 147 3005 end classcanvas 138885 class_ref 136965 // Struct draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default @@ -74,10 +66,6 @@ classcanvas 139013 class_ref 138757 // ProcPatt draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default xyz 730 113 2000 end -classcanvas 140293 class_ref 138885 // SimpleClip - draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default - xyz 32 293 3005 -end classcanvas 140805 class_ref 139013 // BuildInstruct draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default xyz 694 231 2000 @@ -102,10 +90,9 @@ classcanvas 142981 class_ref 137861 // Codec draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default xyz 618 480 2004 end -relationcanvas 128645 relation_ref 138757 // - from ref 128005 z 1999 to ref 128133 - no_role_a no_role_b - no_multiplicity_a no_multiplicity_b +classcanvas 143621 class_ref 160389 // VirtualMedia + draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default + xyz 604 215 2004 end relationcanvas 129541 relation_ref 129413 // from ref 128901 z 1999 to ref 129157 @@ -131,7 +118,7 @@ relationcanvas 132741 relation_ref 135429 // from ref 130309 z 1999 to point 235 278 line 132869 z 1999 to point 235 314 line 132997 z 1999 to ref 130309 - role_a_pos 220 294 3000 no_role_b + role_a_pos 220 299 3000 no_role_b no_multiplicity_a multiplicity_b_pos 248 306 3000 end relationcanvas 133125 relation_ref 136965 // @@ -154,23 +141,16 @@ relationcanvas 135941 relation_ref 139909 // no_role_a no_role_b no_multiplicity_a no_multiplicity_b end -relationcanvas 136965 relation_ref 140165 // - geometry VH - from ref 128005 z 1999 to point 483 71 - line 137093 z 1999 to ref 128133 - role_a_pos 482 59 3000 no_role_b - multiplicity_a_pos 507 72 3000 multiplicity_b_pos 471 129 3000 -end relationcanvas 137349 relation_ref 140421 // from ref 137221 z 1999 to ref 128133 no_role_a no_role_b no_multiplicity_a no_multiplicity_b end relationcanvas 137477 relation_ref 140549 // - from ref 137221 z 1999 to point 644 71 - line 137733 z 1999 stereotype "<>" xyz 641 123 3000 to ref 128133 - role_a_pos 603 56 3000 no_role_b - multiplicity_a_pos 603 79 3000 multiplicity_b_pos 634 131 3000 + from ref 137221 z 1999 to point 638 70 + line 137733 z 1999 stereotype "<>" xyz 636 118 3000 to ref 128133 + role_a_pos 603 55 3000 no_role_b + multiplicity_a_pos 603 78 3000 multiplicity_b_pos 626 129 3000 end relationcanvas 137861 relation_ref 140677 // from ref 128901 z 1999 to point 220 223 @@ -180,11 +160,6 @@ relationcanvas 137861 relation_ref 140677 // role_a_pos 386 50 3000 no_role_b multiplicity_a_pos 512 38 3000 multiplicity_b_pos 149 231 3000 end -relationcanvas 138501 relation_ref 140805 // - from ref 138373 z 1999 to ref 128901 - no_role_a no_role_b - no_multiplicity_a no_multiplicity_b -end relationcanvas 139141 relation_ref 141189 // from ref 139013 z 1999 to ref 138885 no_role_a no_role_b @@ -197,17 +172,6 @@ relationcanvas 139397 relation_ref 141317 // no_role_a no_role_b no_multiplicity_a no_multiplicity_b end -relationcanvas 140421 relation_ref 141445 // - from ref 140293 z 1999 to ref 128901 - no_role_a no_role_b - no_multiplicity_a no_multiplicity_b -end -relationcanvas 140549 relation_ref 141573 // - from ref 138373 z 1999 to point 152 263 - line 140677 z 1999 to ref 128901 - role_a_pos 150 243 3000 no_role_b - multiplicity_a_pos 158 254 3000 multiplicity_b_pos 145 274 3000 -end relationcanvas 140933 relation_ref 141701 // from ref 139013 z 1999 stereotype "<>" xyz 713 174 3000 to ref 140805 role_a_pos 745 213 3000 no_role_b @@ -266,5 +230,10 @@ relationcanvas 143493 relation_ref 156421 // no_role_a no_role_b no_multiplicity_a no_multiplicity_b end +relationcanvas 143749 relation_ref 183813 // + from ref 143621 z 2003 to ref 137221 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end preferred_whz 859 632 1 end diff --git a/uml/lumiera/132229 b/uml/lumiera/132229 index e3e0d4b38..1f50000aa 100644 --- a/uml/lumiera/132229 +++ b/uml/lumiera/132229 @@ -1,6 +1,6 @@ format 58 "Session" // ProcessingLayer::MObject::Session - revision 1 + revision 2 modified_by 5 "hiv" // class settings //class diagram settings @@ -62,24 +62,6 @@ ${inlines} comment "Primary Interface for all editing tasks. The session contains defaults, all the assets being edited, and a set of EDL with the individual MObjects to be manipulated and rendered." - operation 133509 "currEDL" - public return_type class_ref 128133 // Seq - nparams 0 - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${)}${const}${volatile} ${throw}${abstract};" - cpp_def "${comment}${inline}${type} -${class}::${name} ${(}${)}${const}${volatile} ${throw}${staticnl} -{ - ${body} -} - -" - - - - - comment "The EDL currently in focus. In most cases, Session and EDL are almost the same, just EDL emphasizes the collection aspect. But generally (for larger editing projects) one Session can contain several EDLs, which may even be nested. At any given time, only one of these EDLs has focus and recieves the editing commands." - end - operation 133637 "getFixture" public explicit_return_type "Fixture&" nparams 0 @@ -118,6 +100,7 @@ configuration of all Objects to be rendered" classrelation_ref 150917 // defaults () b parent class_ref 141445 // DefaultsManager end + end class 128005 "SessionImpl" @@ -134,12 +117,12 @@ ${inlines} explicit_switch_type "" comment "Implementation class for the Session interface" - classrelation 128005 // edls () + classrelation 128005 // sequences () relation 128005 *--> - a role_name "edls" multiplicity "1..*" protected + a role_name "sequences" multiplicity "1..*" protected cpp default " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; " - classrelation_ref 128005 // edls () + classrelation_ref 128005 // sequences () b parent class_ref 128133 // Seq end @@ -171,6 +154,15 @@ ${inlines} classrelation_ref 147717 // pipes () b parent class_ref 138117 // Pipe end + + classrelation 195205 // timelines () + relation 184709 *--> + a role_name "timelines" protected + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + classrelation_ref 195205 // timelines () + b parent class_ref 145541 // Timeline + end end class 139781 "SessManager" @@ -265,6 +257,15 @@ ${class}::${name} ${(}${)}${const}${volatile} ${throw}${staticnl} of the current session config and contents. @todo how to serialize, prameters, return value?" end + + classrelation 195333 // current () + relation 184837 ---> + a role_name "current" protected + cpp default " ${comment}${static}${mutable}${volatile}${const}${type}* ${name}${value}; +" + classrelation_ref 195333 // current () + b parent class_ref 139653 // Session + end end class 145541 "Timeline" @@ -312,6 +313,15 @@ ${inlines} classrelation_ref 160005 // globalBusses () b multiplicity "1" parent class_ref 138117 // Pipe end + + classrelation 195077 // + relation 184581 ---> + a role_name "" protected + cpp default " ${comment}${static}${mutable}${volatile}${const}${type}* ${name}${value}; +" + classrelation_ref 195077 // + b parent class_ref 128133 // Seq + end end class 145797 "TimelineView" @@ -554,6 +564,29 @@ ${inlines} end end + class 160517 "Root" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 194309 // + relation 183941 ---|> + a public + cpp default "${type}" + classrelation_ref 194309 // + b parent class_ref 129157 // Meta + end + + end + class 128389 "Track" visibility package cpp_decl "${comment}${template}class ${name}${inherit} @@ -597,6 +630,21 @@ ${inlines} end end + class 152325 "Binding" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + class 128517 "MObject" abstract visibility public stereotype "interface" cpp_decl "${comment}${template}class ${name}${inherit} @@ -848,63 +896,6 @@ ${inlines} end end - class 138885 "SimpleClip" - visibility package - cpp_decl "${comment}${template}class ${name}${inherit} - { -${members} }; -${inlines} -" - java_decl "" - php_decl "" - python_2_2 python_decl "" - idl_decl "" - explicit_switch_type "" - - comment "Elementary clip consisting of only one media stream" - classrelation 143365 // - relation 141445 ---|> - a public - cpp default "${type}" - classrelation_ref 143365 // - b parent class_ref 128901 // Clip - end - end - - class 138629 "CompoundClip" - visibility package - cpp_decl "${comment}${template}class ${name}${inherit} - { -${members} }; -${inlines} -" - java_decl "" - php_decl "" - python_2_2 python_decl "" - idl_decl "" - explicit_switch_type "" - - associated_diagram classdiagram_ref 128133 // Session structure - comment "Clip MObject which is actually a compound of several elementary clips, -e.g. the several streams found within multichannels media." - classrelation 142597 // - relation 140805 ---|> - a public - cpp default "${type}" - classrelation_ref 142597 // - b parent class_ref 128901 // Clip - end - - classrelation 143493 // components () - relation 141573 o--> - a role_name "components" multiplicity "1..*" protected - cpp default " ${comment}${static}${mutable}${volatile}${const}${type}* ${name}${value}; -" - classrelation_ref 143493 // components () - b multiplicity "*" parent class_ref 128901 // Clip - end - end - class 129029 "Effect" visibility package cpp_decl "${comment}${template}class ${name}${inherit} @@ -1083,6 +1074,23 @@ ${items}}; classrelation_ref 145669 // b parent class_ref 139909 // LocatingPin end + + classrelation 194693 // + relation 184197 -_-> + a default + cpp default "#include in source" + classrelation_ref 194693 // + b parent class_ref 152453 // PlacementRef + end + + classrelation 194821 // + relation 184325 ---> + a role_name "" protected + cpp default " ${comment}${static}${mutable}${volatile}${const}${type}* ${name}${value}; +" + classrelation_ref 194821 // + b parent class_ref 152453 // PlacementRef + end end class 129541 "Allocation" @@ -1508,6 +1516,14 @@ ${inlines} classrelation_ref 177029 // b parent class_ref 152069 // PlacementIndex end + + classrelation 194949 // + relation 184453 -_-> + a default + cpp default "#include in source" + classrelation_ref 194949 // + b parent class_ref 128645 // Placement + end end class 152581 "Id" @@ -1635,34 +1651,225 @@ ${inlines} end end - class 152197 "Sequence" - visibility package - cpp_decl "${comment}${template}class ${name}${inherit} - { -${members} }; -${inlines} -" - java_decl "" - php_decl "" - python_2_2 python_decl "" - idl_decl "" - explicit_switch_type "" - + objectdiagram 138885 "ModelAssetRelations" + write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default + size A4 end - class 152325 "Binding" - visibility package - cpp_decl "${comment}${template}class ${name}${inherit} - { -${members} }; -${inlines} -" - java_decl "" - php_decl "" - python_2_2 python_decl "" - idl_decl "" - explicit_switch_type "" - + classinstance 138373 "" + type class_ref 160517 // Root + attributes + end + relations + end + end + + classinstance 138501 "" + type class_ref 128389 // Track + attributes + end + relations + end + end + + classinstance 138629 "" + type class_ref 128389 // Track + attributes + end + relations + end + end + + classinstance 138757 "" + type class_ref 128389 // Track + attributes + end + relations + end + end + + classinstance 138885 "" + type class_ref 128389 // Track + attributes + end + relations + end + end + + classinstance 139013 "" + type class_ref 128389 // Track + attributes + end + relations + end + end + + classinstance 139141 "" + type class_ref 152325 // Binding + attributes + end + relations + end + end + + classinstance 139269 "" + type class_ref 152197 // Sequence + attributes + end + relations + end + end + + classinstance 139397 "" + type class_ref 152325 // Binding + attributes + end + relations + end + end + + classinstance 139525 "" + type class_ref 152197 // Sequence + attributes + end + relations + end + end + + classinstance 139653 "" + type class_ref 128901 // Clip + attributes + end + relations + end + end + + classinstance 139781 "" + type class_ref 129029 // Effect + attributes + end + relations + end + end + + classinstance 139909 "" + type class_ref 129029 // Effect + attributes + end + relations + end + end + + classinstance 140037 "" + type class_ref 129029 // Effect + attributes + end + relations + end + end + + classinstance 140165 "" + type class_ref 128901 // Clip + attributes + end + relations + end + end + + classinstance 140293 "" + type class_ref 128389 // Track + attributes + end + relations + end + end + + classinstance 140421 "" + type class_ref 136709 // Media + attributes + end + relations + end + end + + classinstance 140549 "" + type class_ref 136709 // Media + attributes + end + relations + end + end + + classinstance 140677 "" + type class_ref 160389 // VirtualMedia + attributes + end + relations + end + end + + classinstance 140805 "" + type class_ref 160645 // EntryID + attributes + end + relations + end + end + + classinstance 141061 "" + type class_ref 128389 // Track + attributes + end + relations + end + end + + classinstance 141189 "" + type class_ref 129669 // Label + attributes + end + relations + end + end + + classinstance 141317 "" + type class_ref 160645 // EntryID + attributes + end + relations + end + end + + classinstance 141445 "" + type class_ref 160645 // EntryID + attributes + end + relations + end + end + + classinstance 141573 "plugin1" + type class_ref 137733 // Effect + attributes + end + relations + end + end + + classinstance 141701 "plugin2" + type class_ref 137733 // Effect + attributes + end + relations + end + end + + classinstance 141829 "" + type class_ref 145541 // Timeline + attributes + end + relations + end end end end diff --git a/uml/lumiera/138885.diagram b/uml/lumiera/138885.diagram new file mode 100644 index 000000000..cd9870895 --- /dev/null +++ b/uml/lumiera/138885.diagram @@ -0,0 +1,182 @@ +format 58 + +classinstancecanvas 128005 classinstance_ref 138373 // + xyz 32 157 2000 +end +classinstancecanvas 128133 classinstance_ref 138501 // + xyz 200 157 2000 +end +classinstancecanvas 128261 classinstance_ref 138629 // + xyz 200 211 2000 +end +classinstancecanvas 128389 classinstance_ref 138757 // + xyz 236 252 2000 +end +classinstancecanvas 128517 classinstance_ref 138885 // + xyz 236 279 2000 +end +classinstancecanvas 128645 classinstance_ref 139013 // + xyz 236 307 2000 +end +classinstancecanvas 128773 classinstance_ref 139141 // + xyz 33 211 2000 +end +classinstancecanvas 128901 classinstance_ref 139269 // + xyz 96 211 2000 +end +classinstancecanvas 130693 classinstance_ref 139397 // + xyz 319 251 2000 +end +classinstancecanvas 130949 classinstance_ref 139525 // + xyz 313 211 2000 +end +classinstancecanvas 131333 classinstance_ref 139653 // + xyz 319 308 2000 +end +classinstancecanvas 131461 classinstance_ref 139781 // + xyz 276 346 2000 +end +classinstancecanvas 131589 classinstance_ref 139909 // + xyz 393 343 2000 +end +classinstancecanvas 131717 classinstance_ref 140037 // + xyz 393 274 2005 +end +classinstancecanvas 132741 classinstance_ref 140165 // + xyz 319 91 2004 +end +classinstancecanvas 133125 classinstance_ref 140293 // + xyz 236 129 2009 +end +classinstancecanvas 133637 classinstance_ref 140421 // + xyz 503 308 2000 +end +classinstancecanvas 133893 classinstance_ref 140677 // + xyz 492 211 2000 +end +classinstancecanvas 134021 classinstance_ref 140805 // + xyz 562 129 2000 +end +classinstancecanvas 134789 classinstance_ref 141189 // + xyz 319 53 2000 +end +classinstancecanvas 135173 classinstance_ref 141317 // + xyz 562 91 2000 +end +classinstancecanvas 135301 classinstance_ref 141445 // + xyz 562 53 2005 +end +fragment 135813 "TypedLookup" + xyzwh 532 22 1994 151 138 +end +classinstancecanvas 136197 classinstance_ref 141573 // plugin1 + xyz 490 342 2000 +end +classinstancecanvas 136325 classinstance_ref 141701 // plugin2 + xyz 490 396 2000 +end +classinstancecanvas 137221 classinstance_ref 141829 // + xyz 32 263 2000 +end +packagecanvas 137477 + package_ref 128133 // Asset + xyzwh 470 183 1989 213 250 +end +packagecanvas 137605 + package_ref 132229 // Session + xyzwh 15 25 1994 456 408 +end +note 137733 "top-level Timeline" + xyzwh 91 263 2000 64 45 +note 137861 "virtual clip" + xyzwh 379 233 2010 69 35 +objectlinkcanvas 129029 norel + from ref 128773 z 1999 to ref 128901 + no_role_a no_role_b +objectlinkcanvas 129157 norel + from ref 128005 z 1999 to ref 128773 + no_role_a no_role_b +objectlinkcanvas 129285 norel + from ref 128005 z 1999 to ref 128133 + no_role_a no_role_b +objectlinkcanvas 129413 norel + from ref 128005 z 1999 to ref 128261 + no_role_a no_role_b +objectlinkcanvas 129541 norel + geometry VH + from ref 128261 z 1999 to point 223 260 + line 130181 z 1999 to ref 128389 + no_role_a no_role_b +objectlinkcanvas 129669 norel + geometry VH + from ref 128261 z 1999 to point 223 287 + line 130053 z 1999 to ref 128517 + no_role_a no_role_b +objectlinkcanvas 129797 norel + geometry VH + from ref 128261 z 1999 to point 223 315 + line 130437 z 1999 to ref 128645 + no_role_a no_role_b +objectlinkcanvas 130821 norel + from ref 128389 z 1999 to ref 130693 + no_role_a no_role_b +objectlinkcanvas 131077 norel + from ref 130693 z 1999 to ref 130949 + no_role_a no_role_b +objectlinkcanvas 131845 norel + from ref 128645 z 1999 to ref 131333 + no_role_a no_role_b +objectlinkcanvas 131973 norel + geometry VH + from ref 128645 z 1999 to point 259 354 + line 132101 z 1999 to ref 131461 + no_role_a no_role_b +objectlinkcanvas 132229 norel + geometry VH + from ref 131333 z 1999 to point 342 351 + line 132357 z 1999 to ref 131589 + no_role_a no_role_b +objectlinkcanvas 132485 norel + geometry VH + from ref 130693 z 1999 to point 342 282 + line 132613 z 1999 to ref 131717 + no_role_a no_role_b +objectlinkcanvas 133253 norel + geometry VH + from ref 128133 z 1999 to point 223 137 + line 133381 z 1999 to ref 133125 + no_role_a no_role_b +objectlinkcanvas 133509 norel + geometry VH + from ref 133125 z 2003 to point 259 99 + line 134661 z 2003 to ref 132741 + no_role_a no_role_b +objectlinkcanvas 134917 norel + geometry VH + from ref 133125 z 1999 to point 259 61 + line 135045 z 1999 to ref 134789 + no_role_a no_role_b +line 130565 -_-_ + from ref 128901 z 1999 to ref 128261 +line 131205 -_-_ + from ref 130949 z 1999 to ref 128133 +line 135429 -_-_ + from ref 134789 z 1999 to ref 135301 +line 135557 -_-_ + from ref 132741 z 1999 to ref 135173 +line 135685 -_-_ + from ref 133125 z 1999 to ref 134021 +line 135941 -_-_ + from ref 131333 z 1999 to ref 133637 +line 136069 -_-_ + from ref 130949 z 1999 to ref 133893 +line 136581 -_-_ + from ref 131589 z 1999 to ref 136197 +line 136965 -_-_ decenter_end 181 + from ref 131717 z 1999 to ref 136197 +line 137093 -_-_ + from ref 131461 z 1999 to ref 136325 +line 137349 -_-_ + from ref 137221 z 1999 to ref 128773 +preferred_whz 730 488 1 +end diff --git a/uml/lumiera/139141.diagram b/uml/lumiera/139141.diagram new file mode 100644 index 000000000..35e103cf9 --- /dev/null +++ b/uml/lumiera/139141.diagram @@ -0,0 +1,33 @@ +format 58 + +classcanvas 128005 class_ref 138245 // Dataset + draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default + xyz 76 173 2000 +end +classcanvas 128133 class_ref 160773 // Inventory + draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default + xyz 124 229 2000 +end +classcanvas 128261 class_ref 137093 // Meta + draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default show_stereotype_properties default + xyz 77 60 2005 +end +packagecanvas 128645 + package_ref 128133 // Asset + xyzwh 44 32 1994 234 328 +end +relationcanvas 128389 relation_ref 185093 // + geometry VHV unfixed + from ref 128133 z 1999 to point 151 139 + line 128773 z 1999 to point 97 139 + line 128901 z 1999 to ref 128261 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 128517 relation_ref 139781 // + from ref 128005 z 1999 to ref 128261 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +preferred_whz 469 451 1 +end diff --git a/uml/lumiera/5.session b/uml/lumiera/5.session index 9a72a4c41..9784f7ccf 100644 --- a/uml/lumiera/5.session +++ b/uml/lumiera/5.session @@ -1,34 +1,39 @@ -window_sizes 1302 1004 270 1022 856 71 +window_sizes 1324 1020 270 1044 872 71 diagrams - active classdiagram_ref 136325 // Focus of Query - 582 515 100 4 0 0 + classdiagram_ref 136453 // Session backbone + 631 352 100 4 0 0 + active objectdiagram_ref 138885 // ModelAssetRelations + 730 488 100 4 0 0 + classdiagram_ref 139141 // Meta-Asset Relations + 469 451 100 4 0 0 end show_stereotypes selected - package_ref 129 // lumiera +package_ref 129 // lumiera open - classview_ref 129413 // Project Entities - package_ref 128645 // codegen - - package_ref 128133 // Asset +package_ref 128005 // design + class_ref 160389 // VirtualMedia + class_ref 136837 // Proc + class_ref 160901 // Timeline + class_ref 139269 // DoRecurse + class_ref 160645 // EntryID classview_ref 128389 // Controller Workings - classview_ref 131973 // Object ref - class_ref 152069 // PlacementIndex + class_ref 139653 // Session + class_ref 128133 // Seq + class_ref 160517 // Root + class_ref 128389 // Track + class_ref 152325 // Binding + class_ref 129797 // ExplicitPlacement + class_ref 152453 // PlacementRef + classrelation_ref 178437 // class_ref 153733 // QueryFocusStack classview_ref 128261 // Builder Workings usecaseview_ref 128261 // config examples class_ref 133253 // Frame - classview_ref 129541 // InterfaceSystem classview_ref 129285 // StreamType - classdiagram_ref 137733 // Query Interface - operation_ref 140037 // isValid - operation_ref 140165 // nextResult - class_ref 156933 // Result - classrelation_ref 181765 // - class_ref 155141 // Query - class_ref 155525 // ResolvingFacility - class_ref 158085 // ResultSet + +package_ref 131077 // ConfigQuery class_ref 152965 // Handle classview_ref 128266 // SmartPointers end diff --git a/uml/lumiera/lumiera.prj b/uml/lumiera/lumiera.prj index 51da44dac..727f234a4 100644 --- a/uml/lumiera/lumiera.prj +++ b/uml/lumiera/lumiera.prj @@ -1,6 +1,6 @@ format 58 "lumiera" - revision 59 + revision 60 modified_by 5 "hiv" cpp_root_dir "../../src/" diff --git a/wiki/renderengine.html b/wiki/renderengine.html index 4c20ccd68..12f70dc1d 100644 --- a/wiki/renderengine.html +++ b/wiki/renderengine.html @@ -900,12 +900,12 @@ With regard to the build process, the wiring of data connections translates into In many cases, the parameter values provided by these connections aren't frame based data, rather, the processing function needs a call interface to get the current value (value for a given time), which is provided by the parameter object. Here, the wiring needs to link to the suitable parameter instance, which is located within the high-level model (!). As an additional complication, calculating the actual parameter value may require a context data frame (typically for caching purposes to speed up the interpolation). While these parameter context data frames are completely opaque for the render node, they have to be passed in and out similar to the state needed by the node itself, and the wiring has to prepare for accessing these frames too. -
+
The Builder takes some MObject/[[Placement]] information (called Timeline) and generates out of this a Render Engine configuration able to render this Objects. It does all decisions and retrieves the current configuration of all objects and plugins, so the Render Engine can just process them stright forward.
 
 The Builder is the central part of the [[Builder Pattern|http://en.wikipedia.org/wiki/Builder_pattern]]
 <br/>
-As the builder has to create a render node network implementing most of the features and wiring possible with the various MObject kinds and placement types, it is a rather complicated piece of software. In order to keep it manageable, it is broken down into several specialized sub components:
+As the builder [[has to create a render node network|BuilderModelRelation]] implementing most of the features and wiring possible with the various MObject kinds and placement types, it is a rather complicated piece of software. In order to keep it manageable, it is broken down into several specialized sub components:
 * clients access builder functionality via the BuilderFacade
 * the [[Proc-Layer-Controller|Controller]] initiates the BuildProcess and does the overall coordination of scheduling edit operations, rebuilding the fixture and triggering the Builder
 * to carry out the building, we use several primary tools (SegmentationTool, NodeCreatorTool,...),  together with a BuilderToolKit to be supplied by the [[tool factory|BuilderToolFactory]]
@@ -928,6 +928,9 @@ The working pattern of this builder mechanics can be described as triggering, en
 After preparing the tools with the context state of this build process, the assembler drives the visitation process in the right order. The functions embedded within the visitor (NodeCreatorTool) for treating specific kinds of objects in turn use the toolkit (=the fully configured tool factory) to get the mould(s) for the individual steps they need to carry out. This involves preparing the mould (with the high-level object currently in-the-works, a suitable processing pattern and additional references), followed by operating the mould. The latter "plays" the processing pattern in the context of the mould, which, especially with the help of the operation point, carries out the actual building and/or connecting step. While doing so, the node factory will be invoked, which in turn invokes the wiring factory and thus pre-determines the node's prospective mode of operation when later called for rendering.
 
+
+
[>img[Builder creating the Model|uml/fig132868.png]]
+
The [[Builder]] uses different kinds of tools for creating a network of render nodes from a given high-level model. When breaking down this (necessarily complex) process into small manageable chunks, we arrive at [[elementary building situations|BuilderPrimitives]]. For each of these there is a specialized tool. We denote these tools as "moulds" because they are a rather passive holder for the objects to be attached and wired up. They are shaped according to the basic form the connections have to follow for each of these basic situations:
 * attaching an effect to a pipe