From d173231907408eb645814bafaa1852c8add66208 Mon Sep 17 00:00:00 2001 From: Matteo Cominetti Date: Tue, 5 Jul 2022 09:16:26 +0100 Subject: [PATCH 01/30] fix(rhino): race condition at startup when app is null (#1381) --- .../Entry/ConnectorRhinoCommand.cs | 15 ++++----------- DesktopUI2/DesktopUI2/ViewModels/HomeViewModel.cs | 4 ++++ 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/ConnectorRhino/ConnectorRhino/ConnectorRhinoShared/Entry/ConnectorRhinoCommand.cs b/ConnectorRhino/ConnectorRhino/ConnectorRhinoShared/Entry/ConnectorRhinoCommand.cs index ff0c111358..aede3796ac 100644 --- a/ConnectorRhino/ConnectorRhino/ConnectorRhinoShared/Entry/ConnectorRhinoCommand.cs +++ b/ConnectorRhino/ConnectorRhino/ConnectorRhinoShared/Entry/ConnectorRhinoCommand.cs @@ -1,20 +1,13 @@ using System; -using System.Threading.Tasks; using System.Runtime.InteropServices; - -using Rhino; -using Rhino.Commands; -using Rhino.PlugIns; - +using System.Threading; using Avalonia; using Avalonia.Controls; using Avalonia.ReactiveUI; - using DesktopUI2.ViewModels; using DesktopUI2.Views; -using System.IO; -using DesktopUI2; -using System.Threading; +using Rhino; +using Rhino.Commands; namespace SpeckleRhino { @@ -32,7 +25,7 @@ public class SpeckleCommand : Command public static Window MainWindow { get; private set; } - + private static CancellationTokenSource Lifetime = null; diff --git a/DesktopUI2/DesktopUI2/ViewModels/HomeViewModel.cs b/DesktopUI2/DesktopUI2/ViewModels/HomeViewModel.cs index 604d6afaf4..871ba2bd50 100644 --- a/DesktopUI2/DesktopUI2/ViewModels/HomeViewModel.cs +++ b/DesktopUI2/DesktopUI2/ViewModels/HomeViewModel.cs @@ -688,6 +688,10 @@ public void ToggleDarkThemeCommand() private void ChangeTheme(bool isDark) { + + if (Application.Current == null) + return; + var materialTheme = Application.Current.LocateMaterialTheme(); var theme = materialTheme.CurrentTheme; From d78875206b82a912b7d1dc1f733c72ae735e3e40 Mon Sep 17 00:00:00 2001 From: Alan Rynne Date: Wed, 6 Jul 2022 11:24:44 +0200 Subject: [PATCH 02/30] fix(rhino): debug mode pluign load (#1384) Co-authored-by: Matteo Cominetti --- .../Entry/ConnectorRhinoCommand.cs | 8 +++++++- .../ConnectorRhinoShared/Entry/Plugin.cs | 10 +++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/ConnectorRhino/ConnectorRhino/ConnectorRhinoShared/Entry/ConnectorRhinoCommand.cs b/ConnectorRhino/ConnectorRhino/ConnectorRhinoShared/Entry/ConnectorRhinoCommand.cs index aede3796ac..f1076f494b 100644 --- a/ConnectorRhino/ConnectorRhino/ConnectorRhinoShared/Entry/ConnectorRhinoCommand.cs +++ b/ConnectorRhino/ConnectorRhino/ConnectorRhinoShared/Entry/ConnectorRhinoCommand.cs @@ -46,7 +46,7 @@ public static AppBuilder BuildAvaloniaApp() return AppBuilder.Configure() .UsePlatformDetect() .With(new X11PlatformOptions { UseGpu = false }) - .With(new AvaloniaNativePlatformOptions{ UseGpu = false, UseDeferredRendering = true }) + .With(new AvaloniaNativePlatformOptions { UseGpu = false, UseDeferredRendering = true }) .With(new MacOSPlatformOptions { ShowInDock = false, DisableDefaultApplicationMenuItems = true, DisableNativeMenus = true }) .With(new Win32PlatformOptions { AllowEglInitialization = true, EnableMultitouch = false }) .With(new SkiaOptions { MaxGpuResourceSizeBytes = 8096000 }) @@ -56,6 +56,12 @@ public static AppBuilder BuildAvaloniaApp() protected override Result RunCommand(RhinoDoc doc, RunMode mode) { + + +#if DEBUG + SpeckleRhinoConnectorPlugin.Instance.Init(); +#endif + #if MAC CreateOrFocusSpeckle(); #endif diff --git a/ConnectorRhino/ConnectorRhino/ConnectorRhinoShared/Entry/Plugin.cs b/ConnectorRhino/ConnectorRhino/ConnectorRhinoShared/Entry/Plugin.cs index e9037f11d7..94b6c69e2a 100644 --- a/ConnectorRhino/ConnectorRhino/ConnectorRhinoShared/Entry/Plugin.cs +++ b/ConnectorRhino/ConnectorRhino/ConnectorRhinoShared/Entry/Plugin.cs @@ -23,13 +23,21 @@ public class SpeckleRhinoConnectorPlugin : PlugIn public SpeckleRhinoConnectorPlugin() { Instance = this; +#if !DEBUG + Init(); +#endif + } + + internal void Init() + { + SpeckleCommand.InitAvalonia(); Bindings = new ConnectorBindingsRhino(); ViewModel = new MainViewModel(Bindings); RhinoDoc.BeginOpenDocument += RhinoDoc_BeginOpenDocument; RhinoDoc.EndOpenDocument += RhinoDoc_EndOpenDocument; - SpeckleCommand.InitAvalonia(); + } private void RhinoDoc_EndOpenDocument(object sender, DocumentOpenEventArgs e) From bc6bef47297c99d9c11fedd235991af9c204e949 Mon Sep 17 00:00:00 2001 From: Alan Rynne Date: Wed, 6 Jul 2022 16:22:49 +0200 Subject: [PATCH 03/30] [FIX] Brep deserialisation issue (#1382) * fix(objects): Serialise all brep fields as list of numbers * fix(objects): Refactor Brep classes into it's own files * fix(objects): Readded missing "AllowRemovalOfProblematicFaces" call in builder --- .../Partial Classes/ConvertGeometry.cs | 2 +- Objects/Objects/Geometry/Brep.cs | 278 +++++++++--------- Objects/Objects/Geometry/BrepEdge.cs | 44 +++ Objects/Objects/Geometry/BrepFace.cs | 36 +++ Objects/Objects/Geometry/BrepLoop.cs | 33 +++ Objects/Objects/Geometry/BrepTrim.cs | 50 ++++ 6 files changed, 299 insertions(+), 144 deletions(-) create mode 100644 Objects/Objects/Geometry/BrepEdge.cs create mode 100644 Objects/Objects/Geometry/BrepFace.cs create mode 100644 Objects/Objects/Geometry/BrepLoop.cs create mode 100644 Objects/Objects/Geometry/BrepTrim.cs diff --git a/Objects/Converters/ConverterRevit/ConverterRevitShared/Partial Classes/ConvertGeometry.cs b/Objects/Converters/ConverterRevit/ConverterRevitShared/Partial Classes/ConvertGeometry.cs index 9253f908f4..043fcbab97 100644 --- a/Objects/Converters/ConverterRevit/ConverterRevitShared/Partial Classes/ConvertGeometry.cs +++ b/Objects/Converters/ConverterRevit/ConverterRevitShared/Partial Classes/ConvertGeometry.cs @@ -902,7 +902,7 @@ public Solid BrepToNative(Brep brep) using var builder = new BRepBuilder(bRepType); builder.SetAllowShortEdges(); - + builder.AllowRemovalOfProblematicFaces(); var brepEdges = new List[brep.Edges.Count]; foreach (var face in brep.Faces) { diff --git a/Objects/Objects/Geometry/Brep.cs b/Objects/Objects/Geometry/Brep.cs index 0c7fcc1abd..c3fd49060b 100644 --- a/Objects/Objects/Geometry/Brep.cs +++ b/Objects/Objects/Geometry/Brep.cs @@ -28,6 +28,7 @@ public class Brep : Base, IHasArea, IHasVolume, IHasBoundingBox, ITransformable< /// [JsonIgnore] public List Surfaces { get; set; } + [DetachProperty, SchemaIgnore] [Chunkable(31250)] public List SurfacesValue @@ -66,6 +67,7 @@ public List SurfacesValue /// [JsonIgnore] public List Curve3D { get; set; } + [DetachProperty, SchemaIgnore] [Chunkable(31250)] public List Curve3DValues @@ -86,6 +88,7 @@ public List Curve3DValues /// [JsonIgnore] public List Curve2D { get; set; } + [DetachProperty, SchemaIgnore] [Chunkable(31250)] public List Curve2DValues @@ -106,6 +109,7 @@ public List Curve2DValues /// [JsonIgnore] public List Vertices { get; set; } + [DetachProperty, SchemaIgnore] [Chunkable(31250)] public List VerticesValue @@ -136,23 +140,110 @@ public List VerticesValue /// /// Gets or sets the list of edges in this instance. /// - [DetachProperty] - [Chunkable(5000)] + [JsonIgnore] public List Edges { get; set; } + + [DetachProperty, SchemaIgnore] + [Chunkable(62500)] + public List EdgesValue + { + get + { + return Edges.SelectMany(e => + { + var ints = new List(); + ints.Add(e.Curve3dIndex); + ints.Add(e.StartIndex); + ints.Add(e.EndIndex); + ints.Add(Convert.ToInt32(e.ProxyCurveIsReversed)); + ints.Add(e.Domain.start); + ints.Add(e.Domain.end); + ints.AddRange(e.TrimIndices.Select(Convert.ToDouble).Cast()); + return ints.Prepend(ints.Count); + }).ToList(); + } + set + { + Edges = new List(); + if (value == null || value.Count == 0) return; + var i = 0; + while (i < value.Count) + { + int n = Convert.ToInt32(value[i]); + + var loopValues = value.GetRange(i + 1, n); + var curve3dIndex = Convert.ToInt32(loopValues[0]); + var startIndex = Convert.ToInt32(loopValues[1]); + var endIndex = Convert.ToInt32(loopValues[2]); + var proxyReversed = Convert.ToBoolean(loopValues[3]); + var domainStart = loopValues[4]; + var domainEnd = loopValues[5]; + Interval domain = null; + if (domainStart.HasValue && domainEnd.HasValue) + { + domain = new Interval(domainStart.Value, domainEnd.Value); + } + var trimIndices = loopValues + .GetRange(6, loopValues.Count - 6) + .Select(d => Convert.ToInt32(d)) + .ToArray(); + + var edge = new BrepEdge(this, curve3dIndex, trimIndices, startIndex, endIndex, proxyReversed, domain); + Edges.Add(edge); + i += n + 1; + } + } + } /// /// Gets or sets the list of closed UV loops in this instance. /// - [DetachProperty] - [Chunkable(5000)] + [JsonIgnore] public List Loops { get; set; } + + [DetachProperty, SchemaIgnore] + [Chunkable(62500)] + public List LoopsValue + { + get + { + return Loops.SelectMany(l => + { + var ints = new List(); + ints.Add(l.FaceIndex); + ints.Add((int)l.Type); + ints.AddRange(l.TrimIndices); + return ints.Prepend(ints.Count); + }).ToList(); + } + set + { + Loops = new List(); + if (value == null || value.Count == 0) return; + var i = 0; + while (i < value.Count) + { + int n = value[i]; + + var loopValues = value.GetRange(i + 1, n); + var faceIndex = loopValues[0]; + var type = (BrepLoopType)loopValues[1]; + var trimIndices = loopValues.GetRange(2, loopValues.Count - 2); + var loop = new BrepLoop(this, faceIndex, trimIndices, type); + Loops.Add(loop); + i += n + 1; + } + } + } + /// /// Gets or sets the list of UV trim segments for each surface in this instance. /// [JsonIgnore] public List Trims { get; set; } [DetachProperty, SchemaIgnore] + [Chunkable(62500)] public List TrimsValue { @@ -179,7 +270,7 @@ public List TrimsValue var list = new List(); for(int i = 0; i < value.Count; i+=9) { - var trim = new BrepTrim() + var trim = new BrepTrim { EdgeIndex = value[i], StartIndex = value[i + 1], @@ -200,10 +291,46 @@ public List TrimsValue /// /// Gets or sets the list of faces in this instance. /// - [DetachProperty] - [Chunkable(5000)] + [JsonIgnore] public List Faces { get; set; } + [DetachProperty, SchemaIgnore] + [Chunkable(62500)] + public List FacesValue + { + get + { + return Faces.SelectMany(f => + { + var ints = new List(); + ints.Add(f.SurfaceIndex); + ints.Add(f.OuterLoopIndex); + ints.Add(f.OrientationReversed ? 1 : 0); + ints.AddRange(f.LoopIndices); + return ints.Prepend(ints.Count); + }).ToList(); + } + set + { + Faces = new List(); + if (value == null || value.Count == 0) return; + var i = 0; + while (i < value.Count) + { + int n = value[i]; + + var faceValues = value.GetRange(i + 1, n); + var surfIndex = faceValues[0]; + var outerLoopIndex = faceValues[1]; + var orientationIsReversed = faceValues[2] == 1; + var loopIndices = faceValues.GetRange(3, faceValues.Count - 3); + var face = new BrepFace(this, surfIndex, loopIndices, outerLoopIndex, orientationIsReversed); + Faces.Add(face); + i += n + 1; + } + } + } + /// /// Gets or sets if this instance is closed or not. /// @@ -257,7 +384,7 @@ internal void OnDeserialized(StreamingContext context) lock (e) if (e.Brep != null) { - e = new BrepEdge(this, e.Curve3dIndex, e.TrimIndices, e.StartIndex, e.Curve3dIndex, e.ProxyCurveIsReversed, + e = new BrepEdge(this, e.Curve3dIndex, e.TrimIndices, e.StartIndex, e.EndIndex, e.ProxyCurveIsReversed, e.Domain); Edges[i] = e; } @@ -383,141 +510,6 @@ public enum BrepOrientation Unknown = 2 } - /// - /// Represents a face on a - /// - public class BrepFace : Base - { - [JsonIgnore] public Brep Brep { get; set; } - public int SurfaceIndex { get; set; } - public List LoopIndices { get; set; } - public int OuterLoopIndex { get; set; } - public bool OrientationReversed { get; set; } - - public BrepFace() - { - } - - public BrepFace(Brep brep, int surfaceIndex, List loopIndices, int outerLoopIndex, bool orientationReversed) - { - Brep = brep; - SurfaceIndex = surfaceIndex; - LoopIndices = loopIndices; - OuterLoopIndex = outerLoopIndex; - OrientationReversed = orientationReversed; - } - - [JsonIgnore] public BrepLoop OuterLoop => Brep.Loops[OuterLoopIndex]; - [JsonIgnore] public Surface Surface => Brep.Surfaces[SurfaceIndex]; - [JsonIgnore] public List Loops => LoopIndices.Select(i => Brep.Loops[i]).ToList(); - } - - /// - /// Represents a UV Trim Closed Loop on one of the 's surfaces. - /// - public class BrepLoop : Base - { - [JsonIgnore] public Brep Brep { get; set; } - public int FaceIndex { get; set; } - public List TrimIndices { get; set; } - public BrepLoopType Type { get; set; } - - public BrepLoop() - { - } - - public BrepLoop(Brep brep, int faceIndex, List trimIndices, BrepLoopType type) - { - Brep = brep; - FaceIndex = faceIndex; - TrimIndices = trimIndices; - Type = type; - } - - [JsonIgnore] public BrepFace Face => Brep.Faces[FaceIndex]; - [JsonIgnore] public List Trims => TrimIndices.Select(i => Brep.Trims[i]).ToList(); - } - - /// - /// Represents a UV Trim curve for one of the 's surfaces. - /// - public class BrepTrim : Base - { - [JsonIgnore] public Brep Brep { get; set; } - public int EdgeIndex { get; set; } - public int StartIndex { get; set; } - public int EndIndex { get; set; } - public int FaceIndex { get; set; } - public int LoopIndex { get; set; } - public int CurveIndex { get; set; } - public int IsoStatus { get; set; } - public BrepTrimType TrimType { get; set; } - public bool IsReversed { get; set; } - - public Interval Domain { get; set; } - - public BrepTrim() - { - } - - public BrepTrim(Brep brep, int edgeIndex, int faceIndex, int loopIndex, int curveIndex, int isoStatus, - BrepTrimType trimType, bool reversed, int startIndex, int endIndex) - { - Brep = brep; - EdgeIndex = edgeIndex; - FaceIndex = faceIndex; - LoopIndex = loopIndex; - CurveIndex = curveIndex; - IsoStatus = isoStatus; - TrimType = trimType; - IsReversed = reversed; - } - - [JsonIgnore] public BrepFace Face => Brep.Faces[FaceIndex]; - - [JsonIgnore] public BrepLoop Loop => Brep.Loops[LoopIndex]; - - [JsonIgnore] public BrepEdge Edge => EdgeIndex != -1 ? Brep.Edges[EdgeIndex] : null; - - [JsonIgnore] public ICurve Curve2d => Brep.Curve2D[CurveIndex]; - } - - /// - /// Represents an edge of the . - /// - public class BrepEdge : Base - { - [JsonIgnore] public Brep Brep { get; set; } - public int Curve3dIndex { get; set; } - public int[] TrimIndices { get; set; } - public int StartIndex { get; set; } - public int EndIndex { get; set; } - - public bool ProxyCurveIsReversed { get; set; } - - public Interval Domain { get; set; } - public BrepEdge() - { - } - - public BrepEdge(Brep brep, int curve3dIndex, int[] trimIndices, int startIndex, int endIndex, - bool proxyCurvedIsReversed, Interval domain) - { - Brep = brep; - Curve3dIndex = curve3dIndex; - TrimIndices = trimIndices; - StartIndex = startIndex; - EndIndex = endIndex; - ProxyCurveIsReversed = proxyCurvedIsReversed; - Domain = domain; - } - - [JsonIgnore] public Point StartVertex => Brep.Vertices[StartIndex]; - [JsonIgnore] public Point EndVertex => Brep.Vertices[EndIndex]; - [JsonIgnore] public IEnumerable Trims => TrimIndices.Select(i => Brep.Trims[i]); - [JsonIgnore] public ICurve Curve => Brep.Curve3D[Curve3dIndex]; - } - /// /// Represents the type of a loop in a 's face. diff --git a/Objects/Objects/Geometry/BrepEdge.cs b/Objects/Objects/Geometry/BrepEdge.cs new file mode 100644 index 0000000000..742d1c8166 --- /dev/null +++ b/Objects/Objects/Geometry/BrepEdge.cs @@ -0,0 +1,44 @@ +using System.Collections.Generic; +using System.Linq; +using Objects.Primitive; +using Speckle.Core.Models; +using Speckle.Newtonsoft.Json; + +namespace Objects.Geometry +{ + /// + /// Represents an edge of the . + /// + public class BrepEdge : Base + { + [JsonIgnore] public Brep Brep { get; set; } + public int Curve3dIndex { get; set; } + public int[] TrimIndices { get; set; } + public int StartIndex { get; set; } + public int EndIndex { get; set; } + + public bool ProxyCurveIsReversed { get; set; } + + public Interval Domain { get; set; } + public BrepEdge() + { + } + + public BrepEdge(Brep brep, int curve3dIndex, int[] trimIndices, int startIndex, int endIndex, + bool proxyCurvedIsReversed, Interval domain) + { + Brep = brep; + Curve3dIndex = curve3dIndex; + TrimIndices = trimIndices; + StartIndex = startIndex; + EndIndex = endIndex; + ProxyCurveIsReversed = proxyCurvedIsReversed; + Domain = domain; + } + + [JsonIgnore] public Point StartVertex => Brep.Vertices[StartIndex]; + [JsonIgnore] public Point EndVertex => Brep.Vertices[EndIndex]; + [JsonIgnore] public IEnumerable Trims => TrimIndices.Select(i => Brep.Trims[i]); + [JsonIgnore] public ICurve Curve => Brep.Curve3D[Curve3dIndex]; + } +} \ No newline at end of file diff --git a/Objects/Objects/Geometry/BrepFace.cs b/Objects/Objects/Geometry/BrepFace.cs new file mode 100644 index 0000000000..6d505385dc --- /dev/null +++ b/Objects/Objects/Geometry/BrepFace.cs @@ -0,0 +1,36 @@ +using System.Collections.Generic; +using System.Linq; +using Speckle.Core.Models; +using Speckle.Newtonsoft.Json; + +namespace Objects.Geometry +{ + /// + /// Represents a face on a + /// + public class BrepFace : Base + { + [JsonIgnore] public Brep Brep { get; set; } + public int SurfaceIndex { get; set; } + public List LoopIndices { get; set; } + public int OuterLoopIndex { get; set; } + public bool OrientationReversed { get; set; } + + public BrepFace() + { + } + + public BrepFace(Brep brep, int surfaceIndex, List loopIndices, int outerLoopIndex, bool orientationReversed) + { + Brep = brep; + SurfaceIndex = surfaceIndex; + LoopIndices = loopIndices; + OuterLoopIndex = outerLoopIndex; + OrientationReversed = orientationReversed; + } + + [JsonIgnore] public BrepLoop OuterLoop => Brep.Loops[OuterLoopIndex]; + [JsonIgnore] public Surface Surface => Brep.Surfaces[SurfaceIndex]; + [JsonIgnore] public List Loops => LoopIndices.Select(i => Brep.Loops[i]).ToList(); + } +} \ No newline at end of file diff --git a/Objects/Objects/Geometry/BrepLoop.cs b/Objects/Objects/Geometry/BrepLoop.cs new file mode 100644 index 0000000000..e61ca2227e --- /dev/null +++ b/Objects/Objects/Geometry/BrepLoop.cs @@ -0,0 +1,33 @@ +using System.Collections.Generic; +using System.Linq; +using Speckle.Core.Models; +using Speckle.Newtonsoft.Json; + +namespace Objects.Geometry +{ + /// + /// Represents a UV Trim Closed Loop on one of the 's surfaces. + /// + public class BrepLoop : Base + { + [JsonIgnore] public Brep Brep { get; set; } + public int FaceIndex { get; set; } + public List TrimIndices { get; set; } + public BrepLoopType Type { get; set; } + + public BrepLoop() + { + } + + public BrepLoop(Brep brep, int faceIndex, List trimIndices, BrepLoopType type) + { + Brep = brep; + FaceIndex = faceIndex; + TrimIndices = trimIndices; + Type = type; + } + + [JsonIgnore] public BrepFace Face => Brep.Faces[FaceIndex]; + [JsonIgnore] public List Trims => TrimIndices.Select(i => Brep.Trims[i]).ToList(); + } +} \ No newline at end of file diff --git a/Objects/Objects/Geometry/BrepTrim.cs b/Objects/Objects/Geometry/BrepTrim.cs new file mode 100644 index 0000000000..32f3bf9547 --- /dev/null +++ b/Objects/Objects/Geometry/BrepTrim.cs @@ -0,0 +1,50 @@ +using Objects.Primitive; +using Speckle.Core.Models; +using Speckle.Newtonsoft.Json; + +namespace Objects.Geometry +{ + /// + /// Represents a UV Trim curve for one of the 's surfaces. + /// + public class BrepTrim : Base + { + [JsonIgnore] public Brep Brep { get; set; } + public int EdgeIndex { get; set; } + public int StartIndex { get; set; } + public int EndIndex { get; set; } + public int FaceIndex { get; set; } + public int LoopIndex { get; set; } + public int CurveIndex { get; set; } + public int IsoStatus { get; set; } + public BrepTrimType TrimType { get; set; } + public bool IsReversed { get; set; } + + public Interval Domain { get; set; } + + public BrepTrim() + { + } + + public BrepTrim(Brep brep, int edgeIndex, int faceIndex, int loopIndex, int curveIndex, int isoStatus, + BrepTrimType trimType, bool reversed, int startIndex, int endIndex) + { + Brep = brep; + EdgeIndex = edgeIndex; + FaceIndex = faceIndex; + LoopIndex = loopIndex; + CurveIndex = curveIndex; + IsoStatus = isoStatus; + TrimType = trimType; + IsReversed = reversed; + } + + [JsonIgnore] public BrepFace Face => Brep.Faces[FaceIndex]; + + [JsonIgnore] public BrepLoop Loop => Brep.Loops[LoopIndex]; + + [JsonIgnore] public BrepEdge Edge => EdgeIndex != -1 ? Brep.Edges[EdgeIndex] : null; + + [JsonIgnore] public ICurve Curve2d => Brep.Curve2D[CurveIndex]; + } +} \ No newline at end of file From fe9ef55036797151febaf4cffd742b251c05ee79 Mon Sep 17 00:00:00 2001 From: Matteo Cominetti Date: Thu, 7 Jul 2022 18:11:39 +0200 Subject: [PATCH 04/30] feat(revit): use sync to central comment for commit message #1389 --- .../ConnectorBindingsRevit2.Events.cs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/ConnectorRevit/ConnectorRevit/UI/ConnectorBindingsRevit2/ConnectorBindingsRevit2.Events.cs b/ConnectorRevit/ConnectorRevit/UI/ConnectorBindingsRevit2/ConnectorBindingsRevit2.Events.cs index a2ba7ffa46..ae80dd1d26 100644 --- a/ConnectorRevit/ConnectorRevit/UI/ConnectorBindingsRevit2/ConnectorBindingsRevit2.Events.cs +++ b/ConnectorRevit/ConnectorRevit/UI/ConnectorBindingsRevit2/ConnectorBindingsRevit2.Events.cs @@ -16,6 +16,7 @@ namespace Speckle.ConnectorRevit.UI { public partial class ConnectorBindingsRevit2 { + private string _lastSyncComment { get; set; } public override async void WriteStreamsToFile(List streams) { try @@ -53,6 +54,7 @@ public void RegisterAppEvents() RevitApp.Application.DocumentOpened += Application_DocumentOpened; RevitApp.Application.DocumentClosed += Application_DocumentClosed; RevitApp.Application.DocumentSaved += Application_DocumentSaved; + RevitApp.Application.DocumentSynchronizingWithCentral += Application_DocumentSynchronizingWithCentral; RevitApp.Application.DocumentSynchronizedWithCentral += Application_DocumentSynchronizedWithCentral; RevitApp.Application.FileExported += Application_FileExported; //SelectionTimer = new Timer(1400) { AutoReset = true, Enabled = true }; @@ -61,6 +63,9 @@ public void RegisterAppEvents() // thus triggering the focus on a new project } + + + private void Application_DocumentCreating(object sender, Autodesk.Revit.DB.Events.DocumentCreatingEventArgs e) { } @@ -70,9 +75,14 @@ private void Application_FileExported(object sender, Autodesk.Revit.DB.Events.Fi SendScheduledStream("export"); } + private void Application_DocumentSynchronizingWithCentral(object sender, Autodesk.Revit.DB.Events.DocumentSynchronizingWithCentralEventArgs e) + { + _lastSyncComment = e.Comments; + } + private void Application_DocumentSynchronizedWithCentral(object sender, Autodesk.Revit.DB.Events.DocumentSynchronizedWithCentralEventArgs e) { - SendScheduledStream("sync"); + SendScheduledStream("sync", _lastSyncComment); } private void Application_DocumentSaved(object sender, Autodesk.Revit.DB.Events.DocumentSavedEventArgs e) @@ -80,7 +90,7 @@ private void Application_DocumentSaved(object sender, Autodesk.Revit.DB.Events.D SendScheduledStream("save"); } - private async void SendScheduledStream(string slug) + private async void SendScheduledStream(string slug, string message = "") { try { @@ -96,6 +106,9 @@ private async void SendScheduledStream(string slug) dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; dialog.Show(); + if (message != null) + stream.CommitMessage = message; + await Task.Run(() => SendStream(stream, progress)); progress.IsProgressing = false; dialog.Close(); From a8e806ae002284b49c1c662f69c44c039b5d30bd Mon Sep 17 00:00:00 2001 From: Alan Rynne Date: Mon, 11 Jul 2022 19:28:08 +0200 Subject: [PATCH 05/30] CI: Changes CircleCI config to use Dynamic Config instead of Swissknife (#1379) --- .circleci/config.yml | 927 ++------------------------ .circleci/old-config.yml | 884 ++++++++++++++++++++++++ .circleci/scripts/common-jobs.yml | 4 + .circleci/scripts/config-generator.py | 172 +++++ .circleci/scripts/config-template.yml | 342 ++++++++++ .circleci/scripts/connector-jobs.yml | 137 ++++ .circleci/scripts/parameters.json | 12 + .gitignore | 3 + .vscode/settings.json | 6 + 9 files changed, 1615 insertions(+), 872 deletions(-) create mode 100644 .circleci/old-config.yml create mode 100644 .circleci/scripts/common-jobs.yml create mode 100644 .circleci/scripts/config-generator.py create mode 100644 .circleci/scripts/config-template.yml create mode 100644 .circleci/scripts/connector-jobs.yml create mode 100644 .circleci/scripts/parameters.json create mode 100644 .vscode/settings.json diff --git a/.circleci/config.yml b/.circleci/config.yml index 30bcccf9ae..f1a8bba205 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,884 +1,67 @@ version: 2.1 -orbs: - # Swissknife is the orb that handles per-project change detection - swissknife: roopakv/swissknife@0.54.0 - # jq is required to be installed to use some swissknife functions. - jq: circleci/jq@2.2.0 - # Using windows for builds - win: circleci/windows@2.4.0 - # Upload artifacts to s3 - aws-s3: circleci/aws-s3@2.0.0 - codecov: codecov/codecov@3.2.2 - # Allow for waiting until docker images are ready - wait-for: cobli/wait-for@0.0.2 - -# adapted from https://circleci.com/developer/orbs/orb/storytel/nugetpublish#commands-packandpublish -commands: - packandpublish: - parameters: - projectfilepath: - type: string - steps: - - run: - name: Publish nuget package - command: | - $tag = if([string]::IsNullOrEmpty($env:CIRCLE_TAG)) { "a/0.0.$($env:CIRCLE_BUILD_NUM)-beta" } else { $env:CIRCLE_TAG } - $version = $tag.Split("/")[1] - msbuild <> /p:Version="$version" /p:Configuration=Release /p:WarningLevel=0 /p:IsDesktopBuild=false -t:pack - dotnet nuget push **/*.nupkg -s https://api.nuget.org/v3/index.json -k $env:NUGET_APIKEY -n true - -# Parameters of our pipeline. Most of them are booleans that indicate which project to build/test with the pattern 'run_{PROJECT_NAME}' -parameters: - # This parameter is initially set to true to run the 'ci' workflow. After first execution, the parameter will be set to false, preventing multiple executions of the selective-ci job on the same commit. - run_trigger_workflow: - type: boolean - default: true - - # Per project flag parameters - run_core: - type: boolean - default: false - run_objects: - type: boolean - default: false - run_connector_gh: - type: boolean - default: false - run_connector_revit: - type: boolean - default: false - run_connector_dynamo: - type: boolean - default: false - run_connector_rhino: - type: boolean - default: false - run_connector_autocadcivil: - type: boolean - default: false - run_connector_csi: - type: boolean - default: false - run_connector_microstation: - type: boolean - default: false - run_connector_teklastructures: - type: boolean - default: false - run_connector_archicad: - type: boolean - default: false - -jobs: # Each project will have individual jobs for each specific task it has to execute (build, release...) - selective-ci: # The job that selects which job to run - docker: - - image: mcr.microsoft.com/dotnet/core/sdk:3.1-focal - steps: - - checkout - - jq/install - - swissknife/trigger-workflows-for-all-modified: - additional-param-map: '{"run_trigger_workflow": false}' - code-param-name-map: '[ - {"regex": "Objects/.*", "param_name": "run_objects"}, - {"regex": "Core/.*", "param_name": "run_core"}, - {"regex": "ConnectorGrasshopper/.*", "param_name": "run_connector_gh"}, - {"regex": "ConnectorDynamo/.*", "param_name": "run_connector_dynamo"}, - {"regex": "ConnectorRevit/.*", "param_name": "run_connector_revit"}, - {"regex": "ConnectorRhino/.*", "param_name": "run_connector_rhino"}, - {"regex": "ConnectorAutocadCivil/.*", "param_name": "run_connector_autocadcivil"}, - {"regex": "ConnectorCSI/.*", "param_name": "run_connector_csi"}, - {"regex": "ConnectorMicroStation/.*", "param_name": "run_connector_microstation"}, - {"regex": "ConnectorTeklaStructures/.*", "param_name": "run_connector_teklastructures"}, - {"regex": "ConnectorArchicad/.*", "param_name": "run_connector_archicad"}]' - base-branch: "main" - - build-core: - executor: # Using a win executor since there are post-steps in the nuget workflow that use powershell - name: win/default - shell: powershell.exe - steps: - - checkout - - run: - name: Build Core - command: dotnet build Core/Core.sln -c Release -v q +# this allows you to use CircleCI's dynamic configuration feature +setup: true - test-core: - docker: - - image: "mcr.microsoft.com/dotnet/core/sdk" # dotnet core 3.1 sdk - - image: "mcr.microsoft.com/dotnet/core/sdk:2.1-focal" # dotnet core 2.1 sdk (for netstandard support on build) - # Node, redis, postgres and speckle-server images for test server - - image: "cimg/node:16.15" - - image: "cimg/redis:6.2" - - image: "cimg/postgres:14.2" - environment: - POSTGRES_DB: speckle2_test - POSTGRES_PASSWORD: speckle - POSTGRES_USER: speckle - - image: "speckle/speckle-server:latest" - command: ["bash", "-c", "/wait && node bin/www"] - environment: - POSTGRES_URL: "localhost" - POSTGRES_USER: "speckle" - POSTGRES_PASSWORD: "speckle" - POSTGRES_DB: "speckle2_test" - REDIS_URL: "redis://localhost" - SESSION_SECRET: "keyboard cat" - STRATEGY_LOCAL: "true" - CANONICAL_URL: "http://localhost:3000" - WAIT_HOSTS: localhost:5432, localhost:6379 - DISABLE_FILE_UPLOADS: "true" - steps: - - checkout - - run: - name: Unit Test - command: dotnet test Core/Tests/TestsUnit.csproj -c Release -v q --logger:"junit;LogFileName={assembly}.results.xml" --results-directory=TestResults --collect:"XPlat Code Coverage" -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=opencover - - run: - name: Integration Tests # The integration tests are runinng on our test sevrer - command: dotnet test Core/IntegrationTests/TestsIntegration.csproj -c Release -v q --logger:"junit;LogFileName={assembly}.results.xml" --results-directory=TestResults --collect:"XPlat Code Coverage" -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=opencover - - store_test_results: - path: TestResults - - store_artifacts: - path: TestResults - - - codecov/upload - - build-objects: - executor: - name: win/default - shell: powershell.exe - steps: - - checkout - - run: - name: Restore Objects - command: nuget restore Objects/Objects.sln - - run: - name: Build Objects - command: msbuild Objects/Objects.sln /p:Configuration=Release /p:WarningLevel=0 /p:IsDesktopBuild=false - - build-desktopui: - executor: # Using a win executor since there are post-steps in the nuget workflow that use powershell - name: win/default - shell: powershell.exe - steps: - - checkout - - run: - name: Build DesktopUI2 - command: dotnet build DesktopUI2/DesktopUI2.sln -c Release -v q - - build-connector: # Reusable job for basic connectors - executor: - name: win/default - shell: powershell.exe - parameters: - slnname: - type: string - dllname: - type: string - slug: - type: string - default: "" - installer: - type: boolean - default: false - steps: - - checkout - - attach_workspace: - at: ./ - - run: - name: Restore << parameters.slnname >> - command: nuget restore << parameters.slnname >>/<< parameters.slnname >>.sln - - run: - name: Build << parameters.slnname >> - command: | - $tag = if([string]::IsNullOrEmpty($env:CIRCLE_TAG)) { "0.0.0" } else { $env:CIRCLE_TAG } - $semver = if($tag.Contains('/')) {$tag.Split("/")[1] } else { $tag } - $ver = if($semver.Contains('-')) {$semver.Split("-")[0] } else { $semver } - $channel = if($semver.Contains('-')) {$semver.Split("-")[1] } else { "latest" } - $version = "$($ver).$($env:CIRCLE_BUILD_NUM)" - msbuild << parameters.slnname >>/<< parameters.slnname >>.sln /p:Configuration=Release /p:WarningLevel=0 /p:IsDesktopBuild=false /p:AssemblyVersionNumber=$version /p:AssemblyInformationalVersion=$semver /p:Version=$semver - if(-Not [string]::IsNullOrEmpty($env:CIRCLE_TAG)) { New-Item -Force "speckle-sharp-ci-tools/Installers/<< parameters.slug >>/$channel.yml" -ItemType File -Value "version: $semver" } - - run: - name: Deploy? - command: - | # stop job if not triggered by deployment workflow (parameters.installer == false) - if (-Not [System.Convert]::ToBoolean('<< parameters.installer >>') ) { - circleci-agent step halt - Write-Host "Job stopped gracefully" - } else { Write-Host "Job continuing" } - - run: # Creates the inno installer - name: InnoSetup - command: speckle-sharp-ci-tools\InnoSetup\ISCC.exe speckle-sharp-ci-tools\%SLUG%.iss /Sbyparam=$p - shell: cmd.exe #does not work in powershell - environment: - SLUG: << parameters.slug >> - - persist_to_workspace: - root: ./ - paths: - - speckle-sharp-ci-tools/Installers - - build-connector-mac: - macos: - xcode: 12.5.1 - parameters: - slnname: - type: string - projname: - type: string - default: "" - slug: - type: string - default: "" - installer: - type: boolean - default: false - converter-files: - type: string - default: "" - installername: - type: string - default: "" - build-config: - type: string - default: Release - steps: - - checkout - - attach_workspace: - at: ./ - - run: - name: Install mono - command: | - HOMEBREW_NO_AUTO_UPDATE=1 brew install mono - - run: - name: Build << parameters.slnname >> - command: | - TAG=$(if [ "${CIRCLE_TAG}" ]; then echo $CIRCLE_TAG; else echo "0.0.0"; fi;) - SEMVER=$(echo "$TAG" | sed -e 's/[a-zA-Z-]*\///') - VER=$(echo "$SEMVER" | sed -e 's/-beta//') - VERSION=$(echo $VER.$CIRCLE_BUILD_NUM) - msbuild << parameters.slnname >>/<< parameters.slnname >>.sln /r /p:Configuration='<< parameters.build-config >>' /p:WarningLevel=0 /p:IsDesktopBuild=false - CHANNEL=$(if [[ "$VERSION" == *"-"* ]]; then echo $(cut -d "-" -f2 \<\<\< $VERSION); else echo latest; fi) - mkdir -p speckle-sharp-ci-tools/Installers/<< parameters.slug >> - if [ "${CIRCLE_TAG}" ]; then echo "version: $SEMVER" > "speckle-sharp-ci-tools/Installers/<< parameters.slug >>/$CHANNEL.yml"; fi - - run: - name: Deploy? - command: | - echo "Should we deploy this?" - if [[ <> == true ]] - then echo "Yes! Continuing..." - else circleci-agent step halt - fi - - # Compress build files - - run: - name: Install dotnet - command: curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin - - run: - name: Zip Objects Kit files - command: | - zip -j Objects.zip << parameters.converter-files >> - - run: - name: Zip Connector files - command: | - cd << parameters.slnname >>/<< parameters.projname >>/bin/ - zip -r <>.zip ./ - # Create installer - - run: - name: Copy files to installer - command: | - mkdir -p speckle-sharp-ci-tools/Mac/<>/.installationFiles/ - cp Objects.zip speckle-sharp-ci-tools/Mac/<>/.installationFiles - cp << parameters.slnname >>/<< parameters.projname >>/bin/<>.zip speckle-sharp-ci-tools/Mac/<>/.installationFiles - - run: - name: Build Mac installer - command: ~/.dotnet/dotnet publish speckle-sharp-ci-tools/Mac/<>/<>.sln -r osx-x64 -c Release - - run: - name: Zip installer - command: | - cd speckle-sharp-ci-tools/Mac/<>/bin/Release/netcoreapp3.1/osx-x64/ - zip -r <>.zip ./ - - store_artifacts: - path: speckle-sharp-ci-tools/Mac/<>/bin/Release/netcoreapp3.1/osx-x64/<>.zip - - run: - name: Copy to installer location - command: | - TAG=$(if [ "${CIRCLE_TAG}" ]; then echo $CIRCLE_TAG; else echo "0.0.0"; fi;) - SEMVER=$(echo "$TAG" | sed -e 's/[a-zA-Z-]*\///') - cp speckle-sharp-ci-tools/Mac/<>/bin/Release/netcoreapp3.1/osx-x64/<>.zip speckle-sharp-ci-tools/Installers/<< parameters.slug >>/<>-$SEMVER.zip - - persist_to_workspace: - root: ./ - paths: - - speckle-sharp-ci-tools/Installers - - get-ci-tools: # Clones our ci tools and persists them to the workspace - docker: - - image: cimg/base:2021.01 - steps: - - run: # Could not get ssh to work, so using a personal token - name: Clone - command: git clone https://$GITHUB_TOKEN@github.com/specklesystems/speckle-sharp-ci-tools.git speckle-sharp-ci-tools - - persist_to_workspace: - root: ./ - paths: - - speckle-sharp-ci-tools +# the path-filtering orb is required to continue a pipeline based on +# the path of an updated fileset +orbs: + path-filtering: circleci/path-filtering@0.1.3 + continuation: circleci/continuation@0.3.1 + python: circleci/python@2.0.3 - setup-archicad-dev: # get Archicad dev kit - executor: - name: win/default - shell: bash.exe +jobs: + setup: + executor: python/default steps: - - checkout - - attach_workspace: - at: ./ - - run: - name: install cmake + - checkout # checkout code + - when: + condition: + and: + - not: + equal: [main, << pipeline.git.branch >>] + - not: + matches: + pattern: ".*/?ci/.*" + value: << pipeline.git.branch >> + - not: + matches: + pattern: ".*/all$" + value: << pipeline.git.tag >> + steps: + - run: git branch internal_circleci + - path-filtering/set-parameters: + mapping: | + Core/.* run_core true + (Core|Objects|ConnectorRhino|.*/ConverterRhinoGh)/.* rhino true + (Core|Objects|ConnectorGrasshopper|.*/ConverterRhinoGh)/.* grasshopper true + (Core|Objects|ConnectorRevit|.*/ConverterRevit)/.* revit true + (Core|Objects|ConnectorDynamo|.*/ConverterDynamo)/.* dynamo true + (Core|Objects|ConnectorAutocadCivil|.*/ConverterAutocadCivil)/.* autocadcivil true + (Core|Objects|ConnectorCSI|.*/ConverterCSI)/.* csi true + (Core|Objects|ConnectorMicroStation|.*/ConverterMicroStation)/.* microstation true + (Core|Objects|ConnectorTeklaStructures|.*/ConverterTeklaStructures)/.* teklastructures true + (Core|Objects|ConnectorArchicad)/.* archicad true + base-revision: main + output-path: .circleci/scripts/parameters.json + - run: cat .circleci/scripts/parameters.json + - run: pip install pyyaml + - run: # run a command + name: Generate config command: | - choco install cmake - - run: - name: extract devkit - command: | - cd speckle-sharp-ci-tools/Resources - unzip Archicad25DevKit.zip -d Archicad25DevKit - - run: - name: cmake AddOn - command: | - cd ConnectorArchicad/AddOn - mkdir Build - export PATH=$PATH:"C:\Program Files\CMake\bin" - cmake -B "./Build/" -DAC_API_DEVKIT_DIR="../../speckle-sharp-ci-tools/Resources/Archicad25DevKit" -DAC_MDID_DEV=$GRAPHISOFT_DEV_ID -DAC_MDID_LOC=$GRAPHISOFT_ADDON_ID - - run: - name: msbuild AddOn - command: | - cd ConnectorArchicad/AddOn - "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe" "Build/Speckle Connector.sln" -property:Configuration=Release - - persist_to_workspace: - root: ./ - paths: - - ConnectorArchicad/AddOn/Build - - deploy: # Uploads all installers found to S3 - docker: - - image: cimg/base:2021.01 - steps: - - attach_workspace: - at: ./ - - run: - name: List contents - command: ls -R speckle-sharp-ci-tools/Installers - - aws-s3/copy: - arguments: "--recursive --endpoint=https://$SPACES_REGION.digitaloceanspaces.com --acl public-read" - aws-access-key-id: SPACES_KEY - aws-region: SPACES_REGION - aws-secret-access-key: SPACES_SECRET - from: '"speckle-sharp-ci-tools/Installers/"' - to: s3://speckle-releases/installers/ + python .circleci/scripts/config-generator.py -d ${CIRCLE_TAG:-none} -o .circleci/continuation-config.yml + - continuation/continue: + configuration_path: .circleci/continuation-config.yml # use newly generated config to continue -# The main workflows for our monorepo pipeline. -# The main workflow is called 'ci': It is the workflow responsible of determining which projects to build/test. -# There should be at least one workflow per project in the monorepo. Each workflow should be run only when a boolean parameter is passed that corresponds to the pattern 'run_{PROJECT_NAME}'. -# These parameters are set by the 'selective-ci' job. workflows: - # Main workflow. Must be conditioned to the 'run_trigger_workflow' parameter to prevent recursive execution of the job. - ci: - when: << pipeline.parameters.run_trigger_workflow >> - jobs: - # This job will only run on PRs - - selective-ci - # Objects - Build/Test - objects: - when: << pipeline.parameters.run_objects >> - jobs: - - build-objects - - # Core - Build/Test - core: - when: << pipeline.parameters.run_core >> - jobs: - - build-core - - test-core: - requires: - - build-core - - # Grasshopper connector - Build/Test - connector_grasshopper: - when: << pipeline.parameters.run_connector_gh >> - jobs: - - build-connector: - name: build-connector-grasshopper - slnname: ConnectorGrasshopper - dllname: SpeckleConnectorGrasshopper.gha - - build-connector-mac: - name: build-connector-grasshopper-mac - slnname: ConnectorGrasshopper - projname: ConnectorGrasshopper - - # Rhino connector - Build/Test - connector_rhino: - when: << pipeline.parameters.run_connector_rhino >> - jobs: - - build-connector: - name: build-connector-rhino - slnname: ConnectorRhino - dllname: SpeckleConnectorRhino.rhp - - build-connector-mac: - name: build-connector-rhino-mac - slnname: ConnectorRhino - projname: ConnectorRhino7 - build-config: Release Mac - - # Dynamo connector - Build/Test - connector_dynamo: - when: << pipeline.parameters.run_connector_dynamo >> + setup: jobs: - - build-connector: - name: build-connector-dynamo - slnname: ConnectorDynamo - dllname: SpeckleConnectorDynamo.dll - - # Revit Connector - Build/Test - connector_revit: - when: << pipeline.parameters.run_connector_revit >> - jobs: - - build-connector: - name: build-connector-revit - slnname: ConnectorRevit - dllname: SpeckleConnectorRevit.dll - - # AutoCAD & Civil3D Connector - Build/Test - connector_autocadcivil: - when: << pipeline.parameters.run_connector_autocadcivil >> - jobs: - - build-connector: - name: build-connector-autocadcivil - slnname: ConnectorAutocadCivil - dllname: SpeckleConnectorCivil.dll - - # ETABS Connector - Build/Test - # connector_etabs: - # when: << pipeline.parameters.run_connector_etabs>> - # jobs: - # - build-connector: - # name: build-connector-etabs - # slnname: ConnectorETABS - # dllname: SpeckleConnectorETABS.dll - - # - build-connector: - # name: build-connector-etabs - # slnname: ConnectorETABS - # dllname: SpeckleConnectorETABS.dll - - # MicroStation Connector - Build/Test - connector_microstation: - when: << pipeline.parameters.run_connector_microstation>> - jobs: - - build-connector: - name: build-connector-microstation - slnname: ConnectorMicroStation - dllname: SpeckleConnectorOpenRoads.dll - - # TeklaStructures Connector - Build/Test - connector_teklastructures: - when: << pipeline.parameters.run_connector_teklastructures>> - jobs: - - build-connector: - name: build-connector-teklastructures - slnname: ConnectorTeklaStructures - dllname: SpeckleConnectorTeklaStructures.dll - - # CSI Connectors - Build/Test - connector_csi: - when: << pipeline.parameters.run_connector_csi>> - jobs: - - build-connector: - name: build-connector-csi - slnname: ConnectorCSI - dllname: SpeckleConnectorCSI.dll - nuget: - jobs: - # CORE Nuget Publish - - build-core: - name: nuget-deploy-core - filters: - branches: - ignore: /.*/ # For testing only: /ci\/.*/ - tags: - only: /^(nuget-core|nugets)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w{1,10})?$/ - post-steps: - - packandpublish: - projectfilepath: Core/Core.sln - - build-objects: - name: nuget-deploy-objects - filters: - branches: - ignore: /.*/ # For testing only: /ci\/.*/ - tags: - only: /^(nuget-objects|nugets)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w{1,10})?$/ - post-steps: - - packandpublish: - projectfilepath: Objects/Objects.sln - - build-desktopui: - name: nuget-deploy-desktopui - filters: - branches: - ignore: /.*/ # For testing only: /ci\/.*/ - tags: - only: /^(nuget-dui|nugets)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w{1,10})?$/ - post-steps: - - packandpublish: - projectfilepath: DesktopUI2/DesktopUI2/DesktopUI2.csproj - - # Archicad Connector - Build/Test - connector_archicad: - when: << pipeline.parameters.run_connector_archicad>> - jobs: - - get-ci-tools - - setup-archicad-dev: - requires: - - get-ci-tools - - build-connector: - requires: - - setup-archicad-dev - name: build-connector-archicad - slnname: ConnectorArchicad - dllname: ConnectorArchicad.dll - - # Makes installers based on which tag is provided - # Tag has to be provided in the format "appname/1.0.0" - # If the tag is in the format "all/1.0.0", all connectors will be deployed with the same version number - deployment: - jobs: - - get-ci-tools: - filters: - branches: - ignore: /.*/ # For testing only: /ci\/.*/ - tags: # runs on any tag in the format "xyz/1.0.0" or "xyz/1.0.0-beta" -- TO UPDATE IDENTICAL LINE AT BOTTOM -- - only: /^(all|win|mac|dynamo|revit|grasshopper|grasshopper-mac|grasshopper-win|rhino|rhino-mac|autocadcivil|revitdynamo|rhinogh|csi|etabs|sap2000|csibridge|safe|microstation|openbuildings|openrail|openroads|bentley|teklastructures|archicad)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ - - # DYNAMO Build&Deploy - - build-connector: - name: build-deploy-connector-dynamo - slnname: ConnectorDynamo - dllname: SpeckleConnectorDynamo.dll - slug: dynamo - installer: true - requires: - - get-ci-tools - filters: - branches: - ignore: /.*/ # For testing only! /ci\/.*/ - tags: - only: /^(dynamo|revitdynamo|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ - - # REVIT Build&Deploy - - build-connector: - name: build-deploy-connector-revit - slnname: ConnectorRevit - dllname: SpeckleConnectorRevit.dll - slug: revit - installer: true - requires: - - get-ci-tools - filters: - branches: - ignore: /.*/ # For testing only! /ci\/.*/ - tags: - only: /^(revit|revitdynamo|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ - - # GRASSHOPPER Build&Deploy - - build-connector: - name: build-deploy-connector-grasshopper - slnname: ConnectorGrasshopper - dllname: SpeckleConnectorGrasshopper.gha - slug: grasshopper - installer: true - requires: - - get-ci-tools - filters: - branches: - ignore: /.*/ # For testing only! /ci\/.*/ - tags: - only: /^(grasshopper|rhinogh|all|win|grasshopper-win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ - - - build-connector-mac: - name: build-deploy-connector-grasshopper-mac - slnname: ConnectorGrasshopper - projname: ConnectorGrasshopper - installername: SpeckleGhInstall - installer: true - slug: grasshopper-mac - requires: - - get-ci-tools - converter-files: " - Objects/Converters/ConverterRhinoGh/ConverterGrasshopper7/bin/Release/net48/Objects.dll - Objects/Converters/ConverterRhinoGh/ConverterGrasshopper7/bin/Release/net48/Objects.Converter.Grasshopper7.dll - Objects/Converters/ConverterRhinoGh/ConverterGrasshopper6/bin/Release/netstandard2.0/Objects.Converter.Grasshopper6.dll - " - filters: - branches: - ignore: /.*/ # For testing only! /ci\/.*/ - tags: - only: /^(grasshopper|grasshopper-mac|rhinogh|all|mac)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ - - # RHINO Build&Deploy - - build-connector: - name: build-deploy-connector-rhino - slnname: ConnectorRhino - dllname: SpeckleConnectorRhino.rhp - slug: rhino - installer: true - requires: - - get-ci-tools - filters: - branches: - ignore: /.*/ # For testing only! /ci\/.*/ - tags: - only: /^(rhino|rhinogh|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ - - - build-connector-mac: - name: build-deploy-connector-rhino-mac - slnname: ConnectorRhino - projname: ConnectorRhino7 - installername: SpeckleRhinoInstall - build-config: Release Mac - installer: true - slug: rhino-mac - requires: - - get-ci-tools - converter-files: " - Objects/Converters/ConverterRhinoGh/ConverterRhino7/bin/Release/net48/Objects.dll - Objects/Converters/ConverterRhinoGh/ConverterRhino7/bin/Release/net48/Objects.Converter.Rhino7.dll - Objects/Converters/ConverterRhinoGh/ConverterRhino6/bin/Release/netstandard2.0/Objects.Converter.Rhino6.dll - " - filters: - branches: - ignore: /.*/ # For testing only! /ci\/.*/ - tags: - only: /^(rhino|rhino-mac|rhinogh|all|mac)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ - - # AUTOCAD Build&Deploy - - build-connector: - name: build-deploy-connector-autocad - slnname: ConnectorAutocadCivil - dllname: SpeckleConnectorAutocad.dll - slug: autocad - installer: true - requires: - - get-ci-tools - filters: - branches: - ignore: /.*/ # For testing only! /ci\/.*/ - tags: - only: /^(autocadcivil|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ - - # CIVIL 3D Build&Deploy - - build-connector: - name: build-deploy-connector-civil3d - slnname: ConnectorAutocadCivil - dllname: SpeckleConnectorCivil.dll - slug: civil3d - installer: true - requires: - - get-ci-tools - filters: - branches: - ignore: /.*/ # For testing only! /ci\/.*/ - tags: - only: /^(autocadcivil|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ - # # ETABS Build&Deploy - # - build-connector: - # name: build-deploy-connector-etabs - # slnname: ConnectorETABS - # dllname: SpeckleConnectorETABS.dll - # slug: etabs - # installer: true - # requires: - # - get-ci-tools - # filters: - # branches: - # ignore: /.*/ # For testing only! /ci\/.*/ - # tags: - # only: /^(etabs|all)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ - - # MICROSTATION Build&Deploy - - build-connector: - name: build-deploy-connector-microstation - slnname: ConnectorMicroStation - dllname: SpeckleConnectorMicroStation.dll - slug: microstation - installer: true - requires: - - get-ci-tools - filters: - branches: - ignore: /.*/ # For testing only! /ci\/.*/ - tags: - only: /^(microstation|bentley|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ - - # OPENBUILDINGS Build&Deploy - - build-connector: - name: build-deploy-connector-openbuildings - slnname: ConnectorMicroStation - dllname: SpeckleConnectorOpenBuildings.dll - slug: openbuildings - installer: true - requires: - - get-ci-tools - filters: - branches: - ignore: /.*/ # For testing only! /ci\/.*/ - tags: - only: /^(openbuildings|bentley|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ - - # OPENRAIL Build&Deploy - - build-connector: - name: build-deploy-connector-openrail - slnname: ConnectorMicroStation - dllname: SpeckleConnectorOpenRail.dll - slug: openrail - installer: true - requires: - - get-ci-tools + - setup: + name: Build Setup + - setup: + name: Deploy Setup filters: branches: - ignore: /.*/ # For testing only! /ci\/.*/ + ignore: /.*/ tags: - only: /^(openrail|bentley|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ - - # OPENROADS Build&Deploy - - build-connector: - name: build-deploy-connector-openroads - slnname: ConnectorMicroStation - dllname: SpeckleConnectorOpenRoads.dll - slug: openroads - installer: true - requires: - - get-ci-tools - filters: - branches: - ignore: /.*/ # For testing only! /ci\/.*/ - tags: - only: /^(openroads|bentley|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ - - # TeklaStructures Build&Deploy - - build-connector: - name: build-deploy-connector-teklastructures - slnname: ConnectorTeklaStructures - dllname: SpeckleConnectorTeklaStructures.dll - slug: teklastructures - installer: true - requires: - - get-ci-tools - filters: - branches: - ignore: /.*/ # For testing only! /ci\/.*/ - tags: - only: /^(teklastructures|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ - # ETABS Build&Deploy - - build-connector: - name: build-deploy-connector-etabs - slnname: ConnectorCSI - dllname: SpeckleConnectorCSI.dll - slug: etabs - installer: true - requires: - - get-ci-tools - filters: - branches: - ignore: /.*/ # For testing only! /ci\/.*/ - tags: - only: /^(etabs|csi|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ - - # SAP2000 Build&Deploy - - build-connector: - name: build-deploy-connector-sap2000 - slnname: ConnectorCSI - dllname: SpeckleConnectorCSI.dll - slug: sap2000 - installer: true - requires: - - get-ci-tools - filters: - branches: - ignore: /.*/ # For testing only! /ci\/.*/ - tags: - only: /^(sap2000|csi|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ - # SAFE Build&Deploy - - build-connector: - name: build-deploy-connector-safe - slnname: ConnectorCSI - dllname: SpeckleConnectorCSI.dll - slug: safe - installer: true - requires: - - get-ci-tools - filters: - branches: - ignore: /.*/ # For testing only! /ci\/.*/ - tags: - only: /^(safe|csi|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ - - # CSIBridge Build&Deploy - - build-connector: - name: build-deploy-connector-csibridge - slnname: ConnectorCSI - dllname: SpeckleConnectorCSI.dll - slug: csibridge - installer: true - requires: - - get-ci-tools - filters: - branches: - ignore: /.*/ # For testing only! /ci\/.*/ - tags: - only: /^(csibridge|csi|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ - - # Archicad Build&Deploy - - setup-archicad-dev: - requires: - - get-ci-tools - filters: - branches: - ignore: /.*/ # For testing only! /ci\/.*/ - tags: - only: /^(archicad|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ - - build-connector: - name: build-deploy-connector-archicad - slnname: ConnectorArchicad - dllname: ConnectorArchicad.dll - slug: archicad - installer: true - requires: - - get-ci-tools - - setup-archicad-dev - filters: - branches: - ignore: /.*/ # For testing only! /ci\/.*/ - tags: - only: /^(archicad|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ - - # DEPLOY ALL CONNECTORS - - deploy: # Will run if all the triggered workflows succeed - requires: - - get-ci-tools - - build-deploy-connector-dynamo - - build-deploy-connector-revit - - build-deploy-connector-grasshopper - - build-deploy-connector-grasshopper-mac - - build-deploy-connector-rhino - - build-deploy-connector-rhino-mac - - build-deploy-connector-autocad - - build-deploy-connector-archicad - - build-deploy-connector-civil3d - - build-deploy-connector-etabs - - build-deploy-connector-sap2000 - - build-deploy-connector-safe - - build-deploy-connector-csibridge - - build-deploy-connector-microstation - - build-deploy-connector-openbuildings - - build-deploy-connector-openrail - - build-deploy-connector-openroads - - build-deploy-connector-teklastructures - - filters: - tags: # runs on any tag in the format "xyz/1.0.0" or "xyz/1.0.0-beta" -- TO UPDATE IDENTICAL LINE AT ~380 -- - only: /^(all|win|mac|dynamo|revit|grasshopper|grasshopper-mac|grasshopper-win|rhino|rhino-mac|autocadcivil|revitdynamo|rhinogh|csi|etabs|sap2000|csibridge|safe|microstation|microstation|openbuildings|openrail|openroads|bentley|teklastructures|archicad)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ + only: /^([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?(\/all)?$/ diff --git a/.circleci/old-config.yml b/.circleci/old-config.yml new file mode 100644 index 0000000000..30bcccf9ae --- /dev/null +++ b/.circleci/old-config.yml @@ -0,0 +1,884 @@ +version: 2.1 + +orbs: + # Swissknife is the orb that handles per-project change detection + swissknife: roopakv/swissknife@0.54.0 + # jq is required to be installed to use some swissknife functions. + jq: circleci/jq@2.2.0 + # Using windows for builds + win: circleci/windows@2.4.0 + # Upload artifacts to s3 + aws-s3: circleci/aws-s3@2.0.0 + codecov: codecov/codecov@3.2.2 + # Allow for waiting until docker images are ready + wait-for: cobli/wait-for@0.0.2 + +# adapted from https://circleci.com/developer/orbs/orb/storytel/nugetpublish#commands-packandpublish +commands: + packandpublish: + parameters: + projectfilepath: + type: string + steps: + - run: + name: Publish nuget package + command: | + $tag = if([string]::IsNullOrEmpty($env:CIRCLE_TAG)) { "a/0.0.$($env:CIRCLE_BUILD_NUM)-beta" } else { $env:CIRCLE_TAG } + $version = $tag.Split("/")[1] + msbuild <> /p:Version="$version" /p:Configuration=Release /p:WarningLevel=0 /p:IsDesktopBuild=false -t:pack + dotnet nuget push **/*.nupkg -s https://api.nuget.org/v3/index.json -k $env:NUGET_APIKEY -n true + +# Parameters of our pipeline. Most of them are booleans that indicate which project to build/test with the pattern 'run_{PROJECT_NAME}' +parameters: + # This parameter is initially set to true to run the 'ci' workflow. After first execution, the parameter will be set to false, preventing multiple executions of the selective-ci job on the same commit. + run_trigger_workflow: + type: boolean + default: true + + # Per project flag parameters + run_core: + type: boolean + default: false + run_objects: + type: boolean + default: false + run_connector_gh: + type: boolean + default: false + run_connector_revit: + type: boolean + default: false + run_connector_dynamo: + type: boolean + default: false + run_connector_rhino: + type: boolean + default: false + run_connector_autocadcivil: + type: boolean + default: false + run_connector_csi: + type: boolean + default: false + run_connector_microstation: + type: boolean + default: false + run_connector_teklastructures: + type: boolean + default: false + run_connector_archicad: + type: boolean + default: false + +jobs: # Each project will have individual jobs for each specific task it has to execute (build, release...) + selective-ci: # The job that selects which job to run + docker: + - image: mcr.microsoft.com/dotnet/core/sdk:3.1-focal + steps: + - checkout + - jq/install + - swissknife/trigger-workflows-for-all-modified: + additional-param-map: '{"run_trigger_workflow": false}' + code-param-name-map: '[ + {"regex": "Objects/.*", "param_name": "run_objects"}, + {"regex": "Core/.*", "param_name": "run_core"}, + {"regex": "ConnectorGrasshopper/.*", "param_name": "run_connector_gh"}, + {"regex": "ConnectorDynamo/.*", "param_name": "run_connector_dynamo"}, + {"regex": "ConnectorRevit/.*", "param_name": "run_connector_revit"}, + {"regex": "ConnectorRhino/.*", "param_name": "run_connector_rhino"}, + {"regex": "ConnectorAutocadCivil/.*", "param_name": "run_connector_autocadcivil"}, + {"regex": "ConnectorCSI/.*", "param_name": "run_connector_csi"}, + {"regex": "ConnectorMicroStation/.*", "param_name": "run_connector_microstation"}, + {"regex": "ConnectorTeklaStructures/.*", "param_name": "run_connector_teklastructures"}, + {"regex": "ConnectorArchicad/.*", "param_name": "run_connector_archicad"}]' + base-branch: "main" + + build-core: + executor: # Using a win executor since there are post-steps in the nuget workflow that use powershell + name: win/default + shell: powershell.exe + steps: + - checkout + - run: + name: Build Core + command: dotnet build Core/Core.sln -c Release -v q + + test-core: + docker: + - image: "mcr.microsoft.com/dotnet/core/sdk" # dotnet core 3.1 sdk + - image: "mcr.microsoft.com/dotnet/core/sdk:2.1-focal" # dotnet core 2.1 sdk (for netstandard support on build) + # Node, redis, postgres and speckle-server images for test server + - image: "cimg/node:16.15" + - image: "cimg/redis:6.2" + - image: "cimg/postgres:14.2" + environment: + POSTGRES_DB: speckle2_test + POSTGRES_PASSWORD: speckle + POSTGRES_USER: speckle + - image: "speckle/speckle-server:latest" + command: ["bash", "-c", "/wait && node bin/www"] + environment: + POSTGRES_URL: "localhost" + POSTGRES_USER: "speckle" + POSTGRES_PASSWORD: "speckle" + POSTGRES_DB: "speckle2_test" + REDIS_URL: "redis://localhost" + SESSION_SECRET: "keyboard cat" + STRATEGY_LOCAL: "true" + CANONICAL_URL: "http://localhost:3000" + WAIT_HOSTS: localhost:5432, localhost:6379 + DISABLE_FILE_UPLOADS: "true" + steps: + - checkout + - run: + name: Unit Test + command: dotnet test Core/Tests/TestsUnit.csproj -c Release -v q --logger:"junit;LogFileName={assembly}.results.xml" --results-directory=TestResults --collect:"XPlat Code Coverage" -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=opencover + - run: + name: Integration Tests # The integration tests are runinng on our test sevrer + command: dotnet test Core/IntegrationTests/TestsIntegration.csproj -c Release -v q --logger:"junit;LogFileName={assembly}.results.xml" --results-directory=TestResults --collect:"XPlat Code Coverage" -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=opencover + - store_test_results: + path: TestResults + - store_artifacts: + path: TestResults + + - codecov/upload + + build-objects: + executor: + name: win/default + shell: powershell.exe + steps: + - checkout + - run: + name: Restore Objects + command: nuget restore Objects/Objects.sln + - run: + name: Build Objects + command: msbuild Objects/Objects.sln /p:Configuration=Release /p:WarningLevel=0 /p:IsDesktopBuild=false + + build-desktopui: + executor: # Using a win executor since there are post-steps in the nuget workflow that use powershell + name: win/default + shell: powershell.exe + steps: + - checkout + - run: + name: Build DesktopUI2 + command: dotnet build DesktopUI2/DesktopUI2.sln -c Release -v q + + build-connector: # Reusable job for basic connectors + executor: + name: win/default + shell: powershell.exe + parameters: + slnname: + type: string + dllname: + type: string + slug: + type: string + default: "" + installer: + type: boolean + default: false + steps: + - checkout + - attach_workspace: + at: ./ + - run: + name: Restore << parameters.slnname >> + command: nuget restore << parameters.slnname >>/<< parameters.slnname >>.sln + - run: + name: Build << parameters.slnname >> + command: | + $tag = if([string]::IsNullOrEmpty($env:CIRCLE_TAG)) { "0.0.0" } else { $env:CIRCLE_TAG } + $semver = if($tag.Contains('/')) {$tag.Split("/")[1] } else { $tag } + $ver = if($semver.Contains('-')) {$semver.Split("-")[0] } else { $semver } + $channel = if($semver.Contains('-')) {$semver.Split("-")[1] } else { "latest" } + $version = "$($ver).$($env:CIRCLE_BUILD_NUM)" + msbuild << parameters.slnname >>/<< parameters.slnname >>.sln /p:Configuration=Release /p:WarningLevel=0 /p:IsDesktopBuild=false /p:AssemblyVersionNumber=$version /p:AssemblyInformationalVersion=$semver /p:Version=$semver + if(-Not [string]::IsNullOrEmpty($env:CIRCLE_TAG)) { New-Item -Force "speckle-sharp-ci-tools/Installers/<< parameters.slug >>/$channel.yml" -ItemType File -Value "version: $semver" } + - run: + name: Deploy? + command: + | # stop job if not triggered by deployment workflow (parameters.installer == false) + if (-Not [System.Convert]::ToBoolean('<< parameters.installer >>') ) { + circleci-agent step halt + Write-Host "Job stopped gracefully" + } else { Write-Host "Job continuing" } + - run: # Creates the inno installer + name: InnoSetup + command: speckle-sharp-ci-tools\InnoSetup\ISCC.exe speckle-sharp-ci-tools\%SLUG%.iss /Sbyparam=$p + shell: cmd.exe #does not work in powershell + environment: + SLUG: << parameters.slug >> + - persist_to_workspace: + root: ./ + paths: + - speckle-sharp-ci-tools/Installers + + build-connector-mac: + macos: + xcode: 12.5.1 + parameters: + slnname: + type: string + projname: + type: string + default: "" + slug: + type: string + default: "" + installer: + type: boolean + default: false + converter-files: + type: string + default: "" + installername: + type: string + default: "" + build-config: + type: string + default: Release + steps: + - checkout + - attach_workspace: + at: ./ + - run: + name: Install mono + command: | + HOMEBREW_NO_AUTO_UPDATE=1 brew install mono + - run: + name: Build << parameters.slnname >> + command: | + TAG=$(if [ "${CIRCLE_TAG}" ]; then echo $CIRCLE_TAG; else echo "0.0.0"; fi;) + SEMVER=$(echo "$TAG" | sed -e 's/[a-zA-Z-]*\///') + VER=$(echo "$SEMVER" | sed -e 's/-beta//') + VERSION=$(echo $VER.$CIRCLE_BUILD_NUM) + msbuild << parameters.slnname >>/<< parameters.slnname >>.sln /r /p:Configuration='<< parameters.build-config >>' /p:WarningLevel=0 /p:IsDesktopBuild=false + CHANNEL=$(if [[ "$VERSION" == *"-"* ]]; then echo $(cut -d "-" -f2 \<\<\< $VERSION); else echo latest; fi) + mkdir -p speckle-sharp-ci-tools/Installers/<< parameters.slug >> + if [ "${CIRCLE_TAG}" ]; then echo "version: $SEMVER" > "speckle-sharp-ci-tools/Installers/<< parameters.slug >>/$CHANNEL.yml"; fi + - run: + name: Deploy? + command: | + echo "Should we deploy this?" + if [[ <> == true ]] + then echo "Yes! Continuing..." + else circleci-agent step halt + fi + + # Compress build files + - run: + name: Install dotnet + command: curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin + - run: + name: Zip Objects Kit files + command: | + zip -j Objects.zip << parameters.converter-files >> + - run: + name: Zip Connector files + command: | + cd << parameters.slnname >>/<< parameters.projname >>/bin/ + zip -r <>.zip ./ + # Create installer + - run: + name: Copy files to installer + command: | + mkdir -p speckle-sharp-ci-tools/Mac/<>/.installationFiles/ + cp Objects.zip speckle-sharp-ci-tools/Mac/<>/.installationFiles + cp << parameters.slnname >>/<< parameters.projname >>/bin/<>.zip speckle-sharp-ci-tools/Mac/<>/.installationFiles + - run: + name: Build Mac installer + command: ~/.dotnet/dotnet publish speckle-sharp-ci-tools/Mac/<>/<>.sln -r osx-x64 -c Release + - run: + name: Zip installer + command: | + cd speckle-sharp-ci-tools/Mac/<>/bin/Release/netcoreapp3.1/osx-x64/ + zip -r <>.zip ./ + - store_artifacts: + path: speckle-sharp-ci-tools/Mac/<>/bin/Release/netcoreapp3.1/osx-x64/<>.zip + - run: + name: Copy to installer location + command: | + TAG=$(if [ "${CIRCLE_TAG}" ]; then echo $CIRCLE_TAG; else echo "0.0.0"; fi;) + SEMVER=$(echo "$TAG" | sed -e 's/[a-zA-Z-]*\///') + cp speckle-sharp-ci-tools/Mac/<>/bin/Release/netcoreapp3.1/osx-x64/<>.zip speckle-sharp-ci-tools/Installers/<< parameters.slug >>/<>-$SEMVER.zip + - persist_to_workspace: + root: ./ + paths: + - speckle-sharp-ci-tools/Installers + + get-ci-tools: # Clones our ci tools and persists them to the workspace + docker: + - image: cimg/base:2021.01 + steps: + - run: # Could not get ssh to work, so using a personal token + name: Clone + command: git clone https://$GITHUB_TOKEN@github.com/specklesystems/speckle-sharp-ci-tools.git speckle-sharp-ci-tools + - persist_to_workspace: + root: ./ + paths: + - speckle-sharp-ci-tools + + setup-archicad-dev: # get Archicad dev kit + executor: + name: win/default + shell: bash.exe + steps: + - checkout + - attach_workspace: + at: ./ + - run: + name: install cmake + command: | + choco install cmake + - run: + name: extract devkit + command: | + cd speckle-sharp-ci-tools/Resources + unzip Archicad25DevKit.zip -d Archicad25DevKit + - run: + name: cmake AddOn + command: | + cd ConnectorArchicad/AddOn + mkdir Build + export PATH=$PATH:"C:\Program Files\CMake\bin" + cmake -B "./Build/" -DAC_API_DEVKIT_DIR="../../speckle-sharp-ci-tools/Resources/Archicad25DevKit" -DAC_MDID_DEV=$GRAPHISOFT_DEV_ID -DAC_MDID_LOC=$GRAPHISOFT_ADDON_ID + - run: + name: msbuild AddOn + command: | + cd ConnectorArchicad/AddOn + "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe" "Build/Speckle Connector.sln" -property:Configuration=Release + - persist_to_workspace: + root: ./ + paths: + - ConnectorArchicad/AddOn/Build + + deploy: # Uploads all installers found to S3 + docker: + - image: cimg/base:2021.01 + steps: + - attach_workspace: + at: ./ + - run: + name: List contents + command: ls -R speckle-sharp-ci-tools/Installers + - aws-s3/copy: + arguments: "--recursive --endpoint=https://$SPACES_REGION.digitaloceanspaces.com --acl public-read" + aws-access-key-id: SPACES_KEY + aws-region: SPACES_REGION + aws-secret-access-key: SPACES_SECRET + from: '"speckle-sharp-ci-tools/Installers/"' + to: s3://speckle-releases/installers/ + +# The main workflows for our monorepo pipeline. +# The main workflow is called 'ci': It is the workflow responsible of determining which projects to build/test. +# There should be at least one workflow per project in the monorepo. Each workflow should be run only when a boolean parameter is passed that corresponds to the pattern 'run_{PROJECT_NAME}'. +# These parameters are set by the 'selective-ci' job. +workflows: + # Main workflow. Must be conditioned to the 'run_trigger_workflow' parameter to prevent recursive execution of the job. + ci: + when: << pipeline.parameters.run_trigger_workflow >> + jobs: + # This job will only run on PRs + - selective-ci + # Objects - Build/Test + objects: + when: << pipeline.parameters.run_objects >> + jobs: + - build-objects + + # Core - Build/Test + core: + when: << pipeline.parameters.run_core >> + jobs: + - build-core + - test-core: + requires: + - build-core + + # Grasshopper connector - Build/Test + connector_grasshopper: + when: << pipeline.parameters.run_connector_gh >> + jobs: + - build-connector: + name: build-connector-grasshopper + slnname: ConnectorGrasshopper + dllname: SpeckleConnectorGrasshopper.gha + - build-connector-mac: + name: build-connector-grasshopper-mac + slnname: ConnectorGrasshopper + projname: ConnectorGrasshopper + + # Rhino connector - Build/Test + connector_rhino: + when: << pipeline.parameters.run_connector_rhino >> + jobs: + - build-connector: + name: build-connector-rhino + slnname: ConnectorRhino + dllname: SpeckleConnectorRhino.rhp + - build-connector-mac: + name: build-connector-rhino-mac + slnname: ConnectorRhino + projname: ConnectorRhino7 + build-config: Release Mac + + # Dynamo connector - Build/Test + connector_dynamo: + when: << pipeline.parameters.run_connector_dynamo >> + jobs: + - build-connector: + name: build-connector-dynamo + slnname: ConnectorDynamo + dllname: SpeckleConnectorDynamo.dll + + # Revit Connector - Build/Test + connector_revit: + when: << pipeline.parameters.run_connector_revit >> + jobs: + - build-connector: + name: build-connector-revit + slnname: ConnectorRevit + dllname: SpeckleConnectorRevit.dll + + # AutoCAD & Civil3D Connector - Build/Test + connector_autocadcivil: + when: << pipeline.parameters.run_connector_autocadcivil >> + jobs: + - build-connector: + name: build-connector-autocadcivil + slnname: ConnectorAutocadCivil + dllname: SpeckleConnectorCivil.dll + + # ETABS Connector - Build/Test + # connector_etabs: + # when: << pipeline.parameters.run_connector_etabs>> + # jobs: + # - build-connector: + # name: build-connector-etabs + # slnname: ConnectorETABS + # dllname: SpeckleConnectorETABS.dll + + # - build-connector: + # name: build-connector-etabs + # slnname: ConnectorETABS + # dllname: SpeckleConnectorETABS.dll + + # MicroStation Connector - Build/Test + connector_microstation: + when: << pipeline.parameters.run_connector_microstation>> + jobs: + - build-connector: + name: build-connector-microstation + slnname: ConnectorMicroStation + dllname: SpeckleConnectorOpenRoads.dll + + # TeklaStructures Connector - Build/Test + connector_teklastructures: + when: << pipeline.parameters.run_connector_teklastructures>> + jobs: + - build-connector: + name: build-connector-teklastructures + slnname: ConnectorTeklaStructures + dllname: SpeckleConnectorTeklaStructures.dll + + # CSI Connectors - Build/Test + connector_csi: + when: << pipeline.parameters.run_connector_csi>> + jobs: + - build-connector: + name: build-connector-csi + slnname: ConnectorCSI + dllname: SpeckleConnectorCSI.dll + nuget: + jobs: + # CORE Nuget Publish + - build-core: + name: nuget-deploy-core + filters: + branches: + ignore: /.*/ # For testing only: /ci\/.*/ + tags: + only: /^(nuget-core|nugets)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w{1,10})?$/ + post-steps: + - packandpublish: + projectfilepath: Core/Core.sln + - build-objects: + name: nuget-deploy-objects + filters: + branches: + ignore: /.*/ # For testing only: /ci\/.*/ + tags: + only: /^(nuget-objects|nugets)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w{1,10})?$/ + post-steps: + - packandpublish: + projectfilepath: Objects/Objects.sln + - build-desktopui: + name: nuget-deploy-desktopui + filters: + branches: + ignore: /.*/ # For testing only: /ci\/.*/ + tags: + only: /^(nuget-dui|nugets)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w{1,10})?$/ + post-steps: + - packandpublish: + projectfilepath: DesktopUI2/DesktopUI2/DesktopUI2.csproj + + # Archicad Connector - Build/Test + connector_archicad: + when: << pipeline.parameters.run_connector_archicad>> + jobs: + - get-ci-tools + - setup-archicad-dev: + requires: + - get-ci-tools + - build-connector: + requires: + - setup-archicad-dev + name: build-connector-archicad + slnname: ConnectorArchicad + dllname: ConnectorArchicad.dll + + # Makes installers based on which tag is provided + # Tag has to be provided in the format "appname/1.0.0" + # If the tag is in the format "all/1.0.0", all connectors will be deployed with the same version number + deployment: + jobs: + - get-ci-tools: + filters: + branches: + ignore: /.*/ # For testing only: /ci\/.*/ + tags: # runs on any tag in the format "xyz/1.0.0" or "xyz/1.0.0-beta" -- TO UPDATE IDENTICAL LINE AT BOTTOM -- + only: /^(all|win|mac|dynamo|revit|grasshopper|grasshopper-mac|grasshopper-win|rhino|rhino-mac|autocadcivil|revitdynamo|rhinogh|csi|etabs|sap2000|csibridge|safe|microstation|openbuildings|openrail|openroads|bentley|teklastructures|archicad)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ + + # DYNAMO Build&Deploy + - build-connector: + name: build-deploy-connector-dynamo + slnname: ConnectorDynamo + dllname: SpeckleConnectorDynamo.dll + slug: dynamo + installer: true + requires: + - get-ci-tools + filters: + branches: + ignore: /.*/ # For testing only! /ci\/.*/ + tags: + only: /^(dynamo|revitdynamo|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ + + # REVIT Build&Deploy + - build-connector: + name: build-deploy-connector-revit + slnname: ConnectorRevit + dllname: SpeckleConnectorRevit.dll + slug: revit + installer: true + requires: + - get-ci-tools + filters: + branches: + ignore: /.*/ # For testing only! /ci\/.*/ + tags: + only: /^(revit|revitdynamo|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ + + # GRASSHOPPER Build&Deploy + - build-connector: + name: build-deploy-connector-grasshopper + slnname: ConnectorGrasshopper + dllname: SpeckleConnectorGrasshopper.gha + slug: grasshopper + installer: true + requires: + - get-ci-tools + filters: + branches: + ignore: /.*/ # For testing only! /ci\/.*/ + tags: + only: /^(grasshopper|rhinogh|all|win|grasshopper-win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ + + - build-connector-mac: + name: build-deploy-connector-grasshopper-mac + slnname: ConnectorGrasshopper + projname: ConnectorGrasshopper + installername: SpeckleGhInstall + installer: true + slug: grasshopper-mac + requires: + - get-ci-tools + converter-files: " + Objects/Converters/ConverterRhinoGh/ConverterGrasshopper7/bin/Release/net48/Objects.dll + Objects/Converters/ConverterRhinoGh/ConverterGrasshopper7/bin/Release/net48/Objects.Converter.Grasshopper7.dll + Objects/Converters/ConverterRhinoGh/ConverterGrasshopper6/bin/Release/netstandard2.0/Objects.Converter.Grasshopper6.dll + " + filters: + branches: + ignore: /.*/ # For testing only! /ci\/.*/ + tags: + only: /^(grasshopper|grasshopper-mac|rhinogh|all|mac)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ + + # RHINO Build&Deploy + - build-connector: + name: build-deploy-connector-rhino + slnname: ConnectorRhino + dllname: SpeckleConnectorRhino.rhp + slug: rhino + installer: true + requires: + - get-ci-tools + filters: + branches: + ignore: /.*/ # For testing only! /ci\/.*/ + tags: + only: /^(rhino|rhinogh|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ + + - build-connector-mac: + name: build-deploy-connector-rhino-mac + slnname: ConnectorRhino + projname: ConnectorRhino7 + installername: SpeckleRhinoInstall + build-config: Release Mac + installer: true + slug: rhino-mac + requires: + - get-ci-tools + converter-files: " + Objects/Converters/ConverterRhinoGh/ConverterRhino7/bin/Release/net48/Objects.dll + Objects/Converters/ConverterRhinoGh/ConverterRhino7/bin/Release/net48/Objects.Converter.Rhino7.dll + Objects/Converters/ConverterRhinoGh/ConverterRhino6/bin/Release/netstandard2.0/Objects.Converter.Rhino6.dll + " + filters: + branches: + ignore: /.*/ # For testing only! /ci\/.*/ + tags: + only: /^(rhino|rhino-mac|rhinogh|all|mac)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ + + # AUTOCAD Build&Deploy + - build-connector: + name: build-deploy-connector-autocad + slnname: ConnectorAutocadCivil + dllname: SpeckleConnectorAutocad.dll + slug: autocad + installer: true + requires: + - get-ci-tools + filters: + branches: + ignore: /.*/ # For testing only! /ci\/.*/ + tags: + only: /^(autocadcivil|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ + + # CIVIL 3D Build&Deploy + - build-connector: + name: build-deploy-connector-civil3d + slnname: ConnectorAutocadCivil + dllname: SpeckleConnectorCivil.dll + slug: civil3d + installer: true + requires: + - get-ci-tools + filters: + branches: + ignore: /.*/ # For testing only! /ci\/.*/ + tags: + only: /^(autocadcivil|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ + # # ETABS Build&Deploy + # - build-connector: + # name: build-deploy-connector-etabs + # slnname: ConnectorETABS + # dllname: SpeckleConnectorETABS.dll + # slug: etabs + # installer: true + # requires: + # - get-ci-tools + # filters: + # branches: + # ignore: /.*/ # For testing only! /ci\/.*/ + # tags: + # only: /^(etabs|all)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ + + # MICROSTATION Build&Deploy + - build-connector: + name: build-deploy-connector-microstation + slnname: ConnectorMicroStation + dllname: SpeckleConnectorMicroStation.dll + slug: microstation + installer: true + requires: + - get-ci-tools + filters: + branches: + ignore: /.*/ # For testing only! /ci\/.*/ + tags: + only: /^(microstation|bentley|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ + + # OPENBUILDINGS Build&Deploy + - build-connector: + name: build-deploy-connector-openbuildings + slnname: ConnectorMicroStation + dllname: SpeckleConnectorOpenBuildings.dll + slug: openbuildings + installer: true + requires: + - get-ci-tools + filters: + branches: + ignore: /.*/ # For testing only! /ci\/.*/ + tags: + only: /^(openbuildings|bentley|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ + + # OPENRAIL Build&Deploy + - build-connector: + name: build-deploy-connector-openrail + slnname: ConnectorMicroStation + dllname: SpeckleConnectorOpenRail.dll + slug: openrail + installer: true + requires: + - get-ci-tools + filters: + branches: + ignore: /.*/ # For testing only! /ci\/.*/ + tags: + only: /^(openrail|bentley|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ + + # OPENROADS Build&Deploy + - build-connector: + name: build-deploy-connector-openroads + slnname: ConnectorMicroStation + dllname: SpeckleConnectorOpenRoads.dll + slug: openroads + installer: true + requires: + - get-ci-tools + filters: + branches: + ignore: /.*/ # For testing only! /ci\/.*/ + tags: + only: /^(openroads|bentley|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ + + # TeklaStructures Build&Deploy + - build-connector: + name: build-deploy-connector-teklastructures + slnname: ConnectorTeklaStructures + dllname: SpeckleConnectorTeklaStructures.dll + slug: teklastructures + installer: true + requires: + - get-ci-tools + filters: + branches: + ignore: /.*/ # For testing only! /ci\/.*/ + tags: + only: /^(teklastructures|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ + # ETABS Build&Deploy + - build-connector: + name: build-deploy-connector-etabs + slnname: ConnectorCSI + dllname: SpeckleConnectorCSI.dll + slug: etabs + installer: true + requires: + - get-ci-tools + filters: + branches: + ignore: /.*/ # For testing only! /ci\/.*/ + tags: + only: /^(etabs|csi|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ + + # SAP2000 Build&Deploy + - build-connector: + name: build-deploy-connector-sap2000 + slnname: ConnectorCSI + dllname: SpeckleConnectorCSI.dll + slug: sap2000 + installer: true + requires: + - get-ci-tools + filters: + branches: + ignore: /.*/ # For testing only! /ci\/.*/ + tags: + only: /^(sap2000|csi|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ + # SAFE Build&Deploy + - build-connector: + name: build-deploy-connector-safe + slnname: ConnectorCSI + dllname: SpeckleConnectorCSI.dll + slug: safe + installer: true + requires: + - get-ci-tools + filters: + branches: + ignore: /.*/ # For testing only! /ci\/.*/ + tags: + only: /^(safe|csi|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ + + # CSIBridge Build&Deploy + - build-connector: + name: build-deploy-connector-csibridge + slnname: ConnectorCSI + dllname: SpeckleConnectorCSI.dll + slug: csibridge + installer: true + requires: + - get-ci-tools + filters: + branches: + ignore: /.*/ # For testing only! /ci\/.*/ + tags: + only: /^(csibridge|csi|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ + + # Archicad Build&Deploy + - setup-archicad-dev: + requires: + - get-ci-tools + filters: + branches: + ignore: /.*/ # For testing only! /ci\/.*/ + tags: + only: /^(archicad|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ + - build-connector: + name: build-deploy-connector-archicad + slnname: ConnectorArchicad + dllname: ConnectorArchicad.dll + slug: archicad + installer: true + requires: + - get-ci-tools + - setup-archicad-dev + filters: + branches: + ignore: /.*/ # For testing only! /ci\/.*/ + tags: + only: /^(archicad|all|win)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ + + # DEPLOY ALL CONNECTORS + - deploy: # Will run if all the triggered workflows succeed + requires: + - get-ci-tools + - build-deploy-connector-dynamo + - build-deploy-connector-revit + - build-deploy-connector-grasshopper + - build-deploy-connector-grasshopper-mac + - build-deploy-connector-rhino + - build-deploy-connector-rhino-mac + - build-deploy-connector-autocad + - build-deploy-connector-archicad + - build-deploy-connector-civil3d + - build-deploy-connector-etabs + - build-deploy-connector-sap2000 + - build-deploy-connector-safe + - build-deploy-connector-csibridge + - build-deploy-connector-microstation + - build-deploy-connector-openbuildings + - build-deploy-connector-openrail + - build-deploy-connector-openroads + - build-deploy-connector-teklastructures + + filters: + tags: # runs on any tag in the format "xyz/1.0.0" or "xyz/1.0.0-beta" -- TO UPDATE IDENTICAL LINE AT ~380 -- + only: /^(all|win|mac|dynamo|revit|grasshopper|grasshopper-mac|grasshopper-win|rhino|rhino-mac|autocadcivil|revitdynamo|rhinogh|csi|etabs|sap2000|csibridge|safe|microstation|microstation|openbuildings|openrail|openroads|bentley|teklastructures|archicad)\/([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w+)?$/ diff --git a/.circleci/scripts/common-jobs.yml b/.circleci/scripts/common-jobs.yml new file mode 100644 index 0000000000..32bacd7d06 --- /dev/null +++ b/.circleci/scripts/common-jobs.yml @@ -0,0 +1,4 @@ +core: + - test-core: + requires: + - build-core diff --git a/.circleci/scripts/config-generator.py b/.circleci/scripts/config-generator.py new file mode 100644 index 0000000000..9f4f5d0939 --- /dev/null +++ b/.circleci/scripts/config-generator.py @@ -0,0 +1,172 @@ +import json +from typing import List +import yaml +import sys +import getopt + + +def runCommand(argv: List[str]): + deploy = False + output_filepath = ".circleci/continuation-config.yml" + arg_help = "{0} -d -o ".format(argv[0]) + + try: + opts, _ = getopt.getopt(argv[1:], "hd:o:") + except: + print(arg_help) + sys.exit(2) + + for opt, arg in opts: + if opt in ("-h", "--help"): + print(arg_help) # print the help message + sys.exit(2) + elif opt in ("-d", "--deploy"): + deploy = arg is not None and arg not in [ + "none", + "None", + "False", + "false", + "f", + ] + elif opt in ("-o", "--output"): + output_filepath = arg + + createConfigFile(deploy, output_filepath) + + +def setup(): + # Grab the parameters file + with open(".circleci/scripts/parameters.json", "r") as f: + global params + params = json.load(f) + + # Grab the template configuration + with open(".circleci/scripts/config-template.yml", "r") as yf: + global config + config = yaml.safe_load(yf) + + # Grab available connector jobs + with open(".circleci/scripts/connector-jobs.yml", "r") as cf: + global connector_jobs + connector_jobs = yaml.safe_load(cf) + + with open(".circleci/scripts/common-jobs.yml", "r") as cf: + global common_jobs + common_jobs = yaml.safe_load(cf) + + +def getTagRegexString(connector_names: List[str]): + # version_regex = "([0-9]+)\\.([0-9]+)\\.([0-9]+)(?:-\\w+)?" + # tags = connector_names + ["all"] + # tagExpression = "(" + "|".join(tags) + ")" + # return f"/^{version_regex}\\/{tagExpression}$/" + + # Version format 'x.y.z' with optional suffix '-{SUFFIX_NAME}' and optional '/all' ending to force build all tags + return "/^([0-9]+)\\.([0-9]+)\\.([0-9]+)(?:-\\w+)?(\\/all)?$/" + + +def getTagFilter(connector_names: List[str]): + return { + "branches": {"ignore": "/.*/"}, + "tags": {"only": getTagRegexString(connector_names)}, + } + + +def createConfigFile(deploy: bool, outputPath: str): + print("---- Started creating config ----") + print( + f"\n -- Settings --\n Deploy: {deploy}\n Output path: {outputPath}\n --\n" + ) + setup() + + # Get the main workflow + main_workflow = config["workflows"]["build"] + + build_core = False + if "core" in params.keys(): + build_core = params["core"] + + jobs_before_deploy: List[str] = [] + slugs_to_match: List[str] = [] + for connector, run in params.items(): + # Add any common jobs first + if connector in common_jobs.keys(): + common_jobs_to_run = common_jobs[connector] + main_workflow["jobs"] += common_jobs_to_run + print(f"Added common jobs: {connector}") + + # Add connector jobs + if run and connector in connector_jobs.keys(): + print(f"Started adding connector jobs: {connector}") + + # Get jobs to run per connector + jobs_to_run = connector_jobs[connector] + if connector not in slugs_to_match: + slugs_to_match.append(connector) + # Setup each job + for j in jobs_to_run: + # Job only has one key with the job name + job_name = next(iter(j.keys())) + jobAttrs = j[job_name] + + # Add common requirements only to connector jobs. + is_connector_job = job_name.find("build-connector") >= 0 + if is_connector_job: + # Get the slug + slug = ( + connector if "slug" not in jobAttrs.keys() else jobAttrs["slug"] + ) + + # Make sure you've initialized the 'requires' item + if "requires" not in jobAttrs.keys(): + jobAttrs["requires"] = [] + # Require objects to build for all connectors + jobAttrs["requires"] += ["build-objects"] + if build_core: + # Require core tests too if core needs rebuilding. + jobAttrs["requires"] += ["test-core"] + # Add name to all jobs + name = f"{slug}-build" + jobAttrs["name"] = name + jobs_before_deploy.append(name) + print(f" Added connector job: {name}") + # Add tags if marked for deployment + if deploy: + jobAttrs["installer"] = True + if deploy: + jobAttrs["filters"] = getTagFilter([connector]) + + # Append connector jobs to main workflow jobs + main_workflow["jobs"] += connector_jobs[connector] + + # Modify jobs for deployment + if deploy: + deploy_job = {} + deploy_job["filters"] = getTagFilter(slugs_to_match) + deploy_job["requires"] = jobs_before_deploy + main_workflow["jobs"] += [{"deploy-connectors": deploy_job}] + + print("Added deploy job: deployment") + if "get-ci-tools" in main_workflow["jobs"]: + main_workflow["jobs"].remove("get-ci-tools") + + ci_tools_job = {"filters": getTagFilter(slugs_to_match)} + main_workflow["jobs"] += [{"get-ci-tools": ci_tools_job}] + print("Modified job for deploy: get-ci-tools") + + for job in main_workflow["jobs"]: + x = list(job.keys()) + jobAttrs = job[x[0]] + if "filters" not in jobAttrs.keys(): + jobAttrs["filters"] = getTagFilter(slugs_to_match) + print(f"Added missing filter to job: {x[0]}") + + # Output continuation file + with open(outputPath, "w") as file: + yaml.dump(config, file, sort_keys=False) + + print("---- Finished creating config ----") + + +if __name__ == "__main__": + runCommand(sys.argv) diff --git a/.circleci/scripts/config-template.yml b/.circleci/scripts/config-template.yml new file mode 100644 index 0000000000..2f38e6bb6f --- /dev/null +++ b/.circleci/scripts/config-template.yml @@ -0,0 +1,342 @@ +version: 2.1 + +orbs: + win: circleci/windows@2.4.0 + aws-s3: circleci/aws-s3@2.0.0 + codecov: codecov/codecov@3.2.2 + wait-for: cobli/wait-for@0.0.2 + +commands: + packandpublish: + parameters: + projectfilepath: + type: string + steps: + - run: + name: Publish nuget package + command: | + $tag = if([string]::IsNullOrEmpty($env:CIRCLE_TAG)) { "0.0.$($env:WORFKLOW_NUM)-beta/a" } else { $env:CIRCLE_TAG } + $version = $tag.Split("/")[0] + msbuild <> /p:Version="$version" /p:Configuration=Release /p:WarningLevel=0 /p:IsDesktopBuild=false -t:pack + dotnet nuget push **/*.nupkg -s https://api.nuget.org/v3/index.json -k $env:NUGET_APIKEY -n true + environment: + WORKFLOW_NUM: << pipeline.number >> +jobs: # Each project will have individual jobs for each specific task it has to execute (build, release...) + build-core: + executor: # Using a win executor since there are post-steps in the nuget workflow that use powershell + name: win/default + shell: powershell.exe + steps: + - checkout + - run: + name: Build Core + command: dotnet build Core/Core.sln -c Release -v q + + test-core: + docker: + - image: "mcr.microsoft.com/dotnet/core/sdk" # dotnet core 3.1 sdk + - image: "mcr.microsoft.com/dotnet/core/sdk:2.1-focal" # dotnet core 2.1 sdk (for netstandard support on build) + # Node, redis, postgres and speckle-server images for test server + - image: "cimg/node:16.15" + - image: "cimg/redis:6.2" + - image: "cimg/postgres:14.2" + environment: + POSTGRES_DB: speckle2_test + POSTGRES_PASSWORD: speckle + POSTGRES_USER: speckle + - image: "speckle/speckle-server:latest" + command: ["bash", "-c", "/wait && node bin/www"] + environment: + POSTGRES_URL: "localhost" + POSTGRES_USER: "speckle" + POSTGRES_PASSWORD: "speckle" + POSTGRES_DB: "speckle2_test" + REDIS_URL: "redis://localhost" + SESSION_SECRET: "keyboard cat" + STRATEGY_LOCAL: "true" + CANONICAL_URL: "http://localhost:3000" + WAIT_HOSTS: localhost:5432, localhost:6379 + DISABLE_FILE_UPLOADS: "true" + steps: + - checkout + - run: + name: Unit Test + command: dotnet test Core/Tests/TestsUnit.csproj -c Release -v q --logger:"junit;LogFileName={assembly}.results.xml" --results-directory=TestResults --collect:"XPlat Code Coverage" -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=opencover + - run: + name: Integration Tests # The integration tests are runinng on our test sevrer + command: dotnet test Core/IntegrationTests/TestsIntegration.csproj -c Release -v q --logger:"junit;LogFileName={assembly}.results.xml" --results-directory=TestResults --collect:"XPlat Code Coverage" -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=opencover + - store_test_results: + path: TestResults + - store_artifacts: + path: TestResults + + - codecov/upload + + build-objects: + executor: + name: win/default + shell: powershell.exe + steps: + - checkout + - run: + name: Restore Objects + command: nuget restore Objects/Objects.sln + - run: + name: Build Objects + command: msbuild Objects/Objects.sln /p:Configuration=Release /p:WarningLevel=0 /p:IsDesktopBuild=false + + build-desktopui: + executor: # Using a win executor since there are post-steps in the nuget workflow that use powershell + name: win/default + shell: powershell.exe + steps: + - checkout + - run: + name: Build DesktopUI2 + command: dotnet build DesktopUI2/DesktopUI2.sln -c Release -v q + + build-connector: # Reusable job for basic connectors + executor: + name: win/default + shell: powershell.exe + parameters: + slnname: + type: string + dllname: + type: string + slug: + type: string + default: "" + installer: + type: boolean + default: false + steps: + - checkout + - attach_workspace: + at: ./ + - run: + name: Restore << parameters.slnname >> + command: nuget restore << parameters.slnname >>/<< parameters.slnname >>.sln + - run: + name: Build << parameters.slnname >> + command: | + $tag = if([string]::IsNullOrEmpty($env:CIRCLE_TAG)) { "0.0.0" } else { $env:CIRCLE_TAG } + $semver = if($tag.Contains('/')) {$tag.Split("/")[0] } else { $tag } + $ver = if($semver.Contains('-')) {$semver.Split("-")[0] } else { $semver } + $channel = if($semver.Contains('-')) {$semver.Split("-")[1] } else { "latest" } + $version = "$($ver).$($env:WORKFLOW_NUM)" + msbuild << parameters.slnname >>/<< parameters.slnname >>.sln /p:Configuration=Release /p:WarningLevel=0 /p:IsDesktopBuild=false /p:AssemblyVersionNumber=$version /p:AssemblyInformationalVersion=$semver /p:Version=$semver + if(-Not [string]::IsNullOrEmpty($env:CIRCLE_TAG)) { New-Item -Force "speckle-sharp-ci-tools/Installers/<< parameters.slug >>/$channel.yml" -ItemType File -Value "version: $semver" } + environment: + WORKFLOW_NUM: << pipeline.number >> + + - run: # Creates the inno installer + name: Build Installer + command: speckle-sharp-ci-tools\InnoSetup\ISCC.exe speckle-sharp-ci-tools\%SLUG%.iss /Sbyparam=$p + shell: cmd.exe #does not work in powershell + environment: + SLUG: << parameters.slug >> + - persist_to_workspace: + root: ./ + paths: + - speckle-sharp-ci-tools/Installers + + build-connector-mac: + macos: + xcode: 12.5.1 + parameters: + slnname: + type: string + projname: + type: string + default: "" + slug: + type: string + default: "" + installer: + type: boolean + default: false + converter-files: + type: string + default: "" + installername: + type: string + default: "" + build-config: + type: string + default: Release + steps: + - checkout + - attach_workspace: + at: ./ + - run: + name: Install mono + command: | + HOMEBREW_NO_AUTO_UPDATE=1 brew install mono + - run: + name: Build << parameters.slnname >> + command: | + TAG=$(if [ "${CIRCLE_TAG}" ]; then echo $CIRCLE_TAG; else echo "0.0.0"; fi;) + SEMVER=$(echo "$TAG" | sed -e 's/[a-zA-Z-]*\///') + VER=$(echo "$SEMVER" | sed -e 's/-beta//') + VERSION=$(echo $VER.$WORKFLOW_NUM) + msbuild << parameters.slnname >>/<< parameters.slnname >>.sln /r /p:Configuration='<< parameters.build-config >>' /p:WarningLevel=0 /p:IsDesktopBuild=false + CHANNEL=$(if [[ "$VERSION" == *"-"* ]]; then echo $(cut -d "-" -f2 \<\<\< $VERSION); else echo latest; fi) + mkdir -p speckle-sharp-ci-tools/Installers/<< parameters.slug >> + if [ "${CIRCLE_TAG}" ]; then echo "version: $SEMVER" > "speckle-sharp-ci-tools/Installers/<< parameters.slug >>/$CHANNEL.yml"; fi + environment: + WORKFLOW_NUM: << pipeline.number >> + + # Compress build files + - run: + name: Install dotnet + command: curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin + - run: + name: Zip Objects Kit files + command: | + zip -j Objects.zip << parameters.converter-files >> + - run: + name: Zip Connector files + command: | + cd << parameters.slnname >>/<< parameters.projname >>/bin/ + zip -r <>.zip ./ + # Create installer + - run: + name: Copy files to installer + command: | + mkdir -p speckle-sharp-ci-tools/Mac/<>/.installationFiles/ + cp Objects.zip speckle-sharp-ci-tools/Mac/<>/.installationFiles + cp << parameters.slnname >>/<< parameters.projname >>/bin/<>.zip speckle-sharp-ci-tools/Mac/<>/.installationFiles + - run: + name: Build Mac installer + command: ~/.dotnet/dotnet publish speckle-sharp-ci-tools/Mac/<>/<>.sln -r osx-x64 -c Release + - run: + name: Zip installer + command: | + cd speckle-sharp-ci-tools/Mac/<>/bin/Release/netcoreapp3.1/osx-x64/ + zip -r <>.zip ./ + - store_artifacts: + path: speckle-sharp-ci-tools/Mac/<>/bin/Release/netcoreapp3.1/osx-x64/<>.zip + - run: + name: Copy to installer location + command: | + TAG=$(if [ "${CIRCLE_TAG}" ]; then echo $CIRCLE_TAG; else echo "0.0.0"; fi;) + SEMVER=$(echo "$TAG" | sed -e 's/[a-zA-Z-]*\///') + cp speckle-sharp-ci-tools/Mac/<>/bin/Release/netcoreapp3.1/osx-x64/<>.zip speckle-sharp-ci-tools/Installers/<< parameters.slug >>/<>-$SEMVER.zip + - persist_to_workspace: + root: ./ + paths: + - speckle-sharp-ci-tools/Installers + + get-ci-tools: # Clones our ci tools and persists them to the workspace + docker: + - image: cimg/base:2021.01 + steps: + - run: # Could not get ssh to work, so using a personal token + name: Clone + command: git clone https://$GITHUB_TOKEN@github.com/specklesystems/speckle-sharp-ci-tools.git speckle-sharp-ci-tools + - persist_to_workspace: + root: ./ + paths: + - speckle-sharp-ci-tools + + setup-archicad-dev: # get Archicad dev kit + executor: + name: win/default + shell: bash.exe + steps: + - checkout + - attach_workspace: + at: ./ + - run: + name: install cmake + command: | + choco install cmake + - run: + name: extract devkit + command: | + cd speckle-sharp-ci-tools/Resources + unzip Archicad25DevKit.zip -d Archicad25DevKit + - run: + name: cmake AddOn + command: | + cd ConnectorArchicad/AddOn + mkdir Build + export PATH=$PATH:"C:\Program Files\CMake\bin" + cmake -B "./Build/" -DAC_API_DEVKIT_DIR="../../speckle-sharp-ci-tools/Resources/Archicad25DevKit" -DAC_MDID_DEV=$GRAPHISOFT_DEV_ID -DAC_MDID_LOC=$GRAPHISOFT_ADDON_ID + - run: + name: msbuild AddOn + command: | + cd ConnectorArchicad/AddOn + "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe" "Build/Speckle Connector.sln" -property:Configuration=Release + - persist_to_workspace: + root: ./ + paths: + - ConnectorArchicad/AddOn/Build + + deploy-connectors: # Uploads all installers found to S3 + docker: + - image: cimg/base:2021.01 + steps: + - attach_workspace: + at: ./ + - run: + name: List contents + command: ls -R speckle-sharp-ci-tools/Installers + - aws-s3/copy: + arguments: "--recursive --endpoint=https://$SPACES_REGION.digitaloceanspaces.com --acl public-read" + aws-access-key-id: SPACES_KEY + aws-region: SPACES_REGION + aws-secret-access-key: SPACES_SECRET + from: '"speckle-sharp-ci-tools/Installers/"' + to: s3://speckle-releases/installers/ + +# The main workflows for our monorepo pipeline. +# There should be at least one workflow per project in the monorepo. Each workflow should be run only when a boolean parameter is passed that corresponds to the pattern 'run_{PROJECT_NAME}'. +# These parameters are set by the 'selective-ci' job. +workflows: + build: + jobs: + - get-ci-tools + - build-core: + requires: + - get-ci-tools + - build-objects: + requires: + - build-core + - build-desktopui: + requires: + - build-core + nuget: + jobs: + # CORE Nuget Publish + - build-core: + name: nuget-deploy-core + filters: + branches: + ignore: /.*/ # For testing only: /ci\/.*/ + tags: + only: /^([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w{1,10})\/(nuget-core|nugets)?$/ + post-steps: + - packandpublish: + projectfilepath: Core/Core.sln + - build-objects: + name: nuget-deploy-objects + filters: + branches: + ignore: /.*/ # For testing only: /ci\/.*/ + tags: + only: /^([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w{1,10})\/(nuget-objects|nugets)?$/ + post-steps: + - packandpublish: + projectfilepath: Objects/Objects.sln + - build-desktopui: + name: nuget-deploy-desktopui + filters: + branches: + ignore: /.*/ # For testing only: /ci\/.*/ + tags: + only: /^([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\w{1,10})\/(nuget-dui|nugets)?$/ + post-steps: + - packandpublish: + projectfilepath: DesktopUI2/DesktopUI2/DesktopUI2.csproj diff --git a/.circleci/scripts/connector-jobs.yml b/.circleci/scripts/connector-jobs.yml new file mode 100644 index 0000000000..cded94a07c --- /dev/null +++ b/.circleci/scripts/connector-jobs.yml @@ -0,0 +1,137 @@ +# This file contains the individual jobs each connector must run to build/deploy. +# Each application should have its own entry as a list of jobs. +# These jobs will be pulled into the 'config-template.yml' file when needed. +# The name of each build step will be set using the "slug" + +grasshopper: + - build-connector: + slnname: ConnectorGrasshopper + dllname: SpeckleConnectorGrasshopper.gha + slug: grasshopper + - build-connector-mac: + slnname: ConnectorGrasshopper + projname: ConnectorGrasshopper + installername: SpeckleGhInstall + slug: grasshopper-mac + converter-files: " + Objects/Converters/ConverterRhinoGh/ConverterGrasshopper7/bin/Release/net48/Objects.dll + Objects/Converters/ConverterRhinoGh/ConverterGrasshopper7/bin/Release/net48/Objects.Converter.Grasshopper7.dll + Objects/Converters/ConverterRhinoGh/ConverterGrasshopper6/bin/Release/netstandard2.0/Objects.Converter.Grasshopper6.dll + " +rhino: + - build-connector: + slnname: ConnectorRhino + dllname: SpeckleConnectorRhino.rhp + slug: rhino + requires: + - build-desktopui + - build-connector-mac: + slnname: ConnectorRhino + projname: ConnectorRhino7 + installername: SpeckleRhinoInstall + build-config: Release Mac + slug: rhino-mac + requires: + - build-desktopui + converter-files: " + Objects/Converters/ConverterRhinoGh/ConverterRhino7/bin/Release/net48/Objects.dll + Objects/Converters/ConverterRhinoGh/ConverterRhino7/bin/Release/net48/Objects.Converter.Rhino7.dll + Objects/Converters/ConverterRhinoGh/ConverterRhino6/bin/Release/netstandard2.0/Objects.Converter.Rhino6.dll + " +dynamo: + - build-connector: + slnname: ConnectorDynamo + dllname: SpeckleConnectorDynamo.dll + slug: dynamo + +revit: + - build-connector: + slnname: ConnectorRevit + dllname: SpeckleConnectorRevit.dll + slug: revit + requires: + - build-desktopui + +autocadcivil: + - build-connector: + slnname: ConnectorAutocadCivil + dllname: SpeckleConnectorAutocad.dll + slug: autocad + requires: + - build-desktopui + - build-connector: + slnname: ConnectorAutocadCivil + dllname: SpeckleConnectorAutocad.dll + slug: civil3d + requires: + - build-desktopui + +microstation: + - build-connector: + slnname: ConnectorMicroStation + dllname: SpeckleConnectorMicroStation.dll + slug: microstation + requires: + - build-desktopui + - build-connector: + slnname: ConnectorMicroStation + dllname: SpeckleConnectorOpenBuildings.dll + slug: openbuildings + requires: + - build-desktopui + - build-connector: + slnname: ConnectorMicroStation + dllname: SpeckleConnectorOpenRail.dll + slug: openrail + requires: + - build-desktopui + - build-connector: + slnname: ConnectorMicroStation + dllname: SpeckleConnectorOpenRoads.dll + slug: openroads + +teklastructures: + - build-connector: + slnname: ConnectorTeklaStructures + dllname: SpeckleConnectorTeklaStructures.dll + slug: teklastructures + requires: + - build-desktopui + +csi: + - build-connector: + slnname: ConnectorCSI + dllname: SpeckleConnectorCSI.dll + slug: etabs + requires: + - build-desktopui + - build-connector: + slnname: ConnectorCSI + dllname: SpeckleConnectorCSI.dll + slug: sap2000 + requires: + - build-desktopui + - build-connector: + slnname: ConnectorCSI + dllname: SpeckleConnectorCSI.dll + slug: safe + requires: + - build-desktopui + - build-connector: + slnname: ConnectorCSI + dllname: SpeckleConnectorCSI.dll + slug: csibridge + requires: + - build-desktopui + +archicad: + - setup-archicad-dev: + requires: + - get-ci-tools + - build-connector: + requires: + - setup-archicad-dev + - build-desktopui + slnname: ConnectorArchicad + dllname: ConnectorArchicad.dll + slug: archicad diff --git a/.circleci/scripts/parameters.json b/.circleci/scripts/parameters.json new file mode 100644 index 0000000000..59f00750f2 --- /dev/null +++ b/.circleci/scripts/parameters.json @@ -0,0 +1,12 @@ +{ + "core": true, + "rhino": true, + "grasshopper": true, + "revit": true, + "dynamo": true, + "csi": true, + "autocadcivil": true, + "microstation": true, + "archicad": true, + "teklastructures": true +} diff --git a/.gitignore b/.gitignore index 3ed9111b7b..3821519313 100644 --- a/.gitignore +++ b/.gitignore @@ -363,3 +363,6 @@ ConnectorDynamo/ConnectorDynamo/dist/ *.rhl speckle-sharp-ci-tools + +.circleci/continuation-config.yml +.circleci/contiuation-config.yml diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000000..17c1e2b7e8 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "python.formatting.provider": "black", + "python.linting.pylintEnabled": false, + "python.linting.banditEnabled": true, + "python.linting.enabled": true +} From b2e0ec8aa56ed37b4df186ee4263dc92008c5b0b Mon Sep 17 00:00:00 2001 From: Matteo Cominetti Date: Mon, 11 Jul 2022 18:29:50 +0100 Subject: [PATCH 06/30] Dui/avalonia update (#1396) * feat(dui): updates to Avalonia 0.10.16 * fix(rh): dylib ref pointed to previous Avalonia version Co-authored-by: Alan Rynne --- .../ConnectorAutocad2021/ConnectorAutocad2021.csproj | 6 +++--- .../ConnectorAutocad2022/ConnectorAutocad2022.csproj | 6 +++--- .../ConnectorCivil2021/ConnectorCivil2021.csproj | 6 +++--- .../ConnectorCivil2022/ConnectorCivil2022.csproj | 6 +++--- .../ConnectorCSIBridge/ConnectorCSIBridge.csproj | 8 ++++---- ConnectorCSI/ConnectorETABS/ConnectorETABS.csproj | 8 ++++---- ConnectorCSI/ConnectorSAFE/ConnectorSAFE.csproj | 8 ++++---- ConnectorCSI/ConnectorSAP2000/ConnectorSAP2000.csproj | 8 ++++---- ConnectorCSI/DriverCSharp/DriverCSharp.csproj | 8 ++++---- .../ConnectorRevit2019/ConnectorRevit2019.csproj | 6 +++--- .../ConnectorRevit2020/ConnectorRevit2020.csproj | 6 +++--- .../ConnectorRevit2021/ConnectorRevit2021.csproj | 6 +++--- .../ConnectorRevit2022/ConnectorRevit2022.csproj | 6 +++--- .../ConnectorRevit2023/ConnectorRevit2023.csproj | 6 +++--- ConnectorRhino/ConnectorRhino6/ConnectorRhino6.csproj | 6 +++--- ConnectorRhino/ConnectorRhino7/ConnectorRhino7.csproj | 8 ++++---- .../ConnectorTeklaStructures2020.csproj | 8 ++++---- .../ConnectorTeklaStructures2021.csproj | 8 ++++---- Core/Core/Core.csproj | 2 +- DesktopUI2/AvaloniaHwndHost/AvaloniaHwndHost.csproj | 2 +- .../DesktopUI2.Launcher/DesktopUI2.Launcher.csproj | 6 +++--- DesktopUI2/DesktopUI2.WPF/DesktopUI2.WPF.csproj | 4 ++-- DesktopUI2/DesktopUI2/DesktopUI2.csproj | 10 +++++----- 23 files changed, 74 insertions(+), 74 deletions(-) diff --git a/ConnectorAutocadCivil/ConnectorAutocad2021/ConnectorAutocad2021.csproj b/ConnectorAutocadCivil/ConnectorAutocad2021/ConnectorAutocad2021.csproj index 3e04568e94..94ed8e7706 100644 --- a/ConnectorAutocadCivil/ConnectorAutocad2021/ConnectorAutocad2021.csproj +++ b/ConnectorAutocadCivil/ConnectorAutocad2021/ConnectorAutocad2021.csproj @@ -66,13 +66,13 @@ - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 1.3.0 diff --git a/ConnectorAutocadCivil/ConnectorAutocad2022/ConnectorAutocad2022.csproj b/ConnectorAutocadCivil/ConnectorAutocad2022/ConnectorAutocad2022.csproj index a2e172132d..d2de711377 100644 --- a/ConnectorAutocadCivil/ConnectorAutocad2022/ConnectorAutocad2022.csproj +++ b/ConnectorAutocadCivil/ConnectorAutocad2022/ConnectorAutocad2022.csproj @@ -56,13 +56,13 @@ - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 1.3.0 diff --git a/ConnectorAutocadCivil/ConnectorCivil2021/ConnectorCivil2021.csproj b/ConnectorAutocadCivil/ConnectorCivil2021/ConnectorCivil2021.csproj index 051401dcf8..38c82c89ef 100644 --- a/ConnectorAutocadCivil/ConnectorCivil2021/ConnectorCivil2021.csproj +++ b/ConnectorAutocadCivil/ConnectorCivil2021/ConnectorCivil2021.csproj @@ -69,13 +69,13 @@ - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 1.3.0 diff --git a/ConnectorAutocadCivil/ConnectorCivil2022/ConnectorCivil2022.csproj b/ConnectorAutocadCivil/ConnectorCivil2022/ConnectorCivil2022.csproj index 2feb6c8bc1..13b0474222 100644 --- a/ConnectorAutocadCivil/ConnectorCivil2022/ConnectorCivil2022.csproj +++ b/ConnectorAutocadCivil/ConnectorCivil2022/ConnectorCivil2022.csproj @@ -59,13 +59,13 @@ - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 1.3.0 diff --git a/ConnectorCSI/ConnectorCSIBridge/ConnectorCSIBridge.csproj b/ConnectorCSI/ConnectorCSIBridge/ConnectorCSIBridge.csproj index 6ffac3e940..cd7581abc7 100644 --- a/ConnectorCSI/ConnectorCSIBridge/ConnectorCSIBridge.csproj +++ b/ConnectorCSI/ConnectorCSIBridge/ConnectorCSIBridge.csproj @@ -87,13 +87,13 @@ - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 1.0.0 @@ -104,7 +104,7 @@ all - 3.15.0 + 3.19.0 12.0.3.1 diff --git a/ConnectorCSI/ConnectorETABS/ConnectorETABS.csproj b/ConnectorCSI/ConnectorETABS/ConnectorETABS.csproj index ec65cabfe2..6a0adee1c3 100644 --- a/ConnectorCSI/ConnectorETABS/ConnectorETABS.csproj +++ b/ConnectorCSI/ConnectorETABS/ConnectorETABS.csproj @@ -81,13 +81,13 @@ - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 1.0.0 @@ -98,7 +98,7 @@ all - 3.15.0 + 3.19.0 12.0.3.1 diff --git a/ConnectorCSI/ConnectorSAFE/ConnectorSAFE.csproj b/ConnectorCSI/ConnectorSAFE/ConnectorSAFE.csproj index a973892c69..de171abeb3 100644 --- a/ConnectorCSI/ConnectorSAFE/ConnectorSAFE.csproj +++ b/ConnectorCSI/ConnectorSAFE/ConnectorSAFE.csproj @@ -81,13 +81,13 @@ - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 1.0.0 @@ -98,7 +98,7 @@ all - 3.15.0 + 3.19.0 12.0.3.1 diff --git a/ConnectorCSI/ConnectorSAP2000/ConnectorSAP2000.csproj b/ConnectorCSI/ConnectorSAP2000/ConnectorSAP2000.csproj index 9499bd729f..86ee5de1a1 100644 --- a/ConnectorCSI/ConnectorSAP2000/ConnectorSAP2000.csproj +++ b/ConnectorCSI/ConnectorSAP2000/ConnectorSAP2000.csproj @@ -81,13 +81,13 @@ - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 1.0.0 @@ -98,7 +98,7 @@ all - 3.15.0 + 3.19.0 12.0.3.1 diff --git a/ConnectorCSI/DriverCSharp/DriverCSharp.csproj b/ConnectorCSI/DriverCSharp/DriverCSharp.csproj index 492f1b13a2..2d1962d2b5 100644 --- a/ConnectorCSI/DriverCSharp/DriverCSharp.csproj +++ b/ConnectorCSI/DriverCSharp/DriverCSharp.csproj @@ -72,13 +72,13 @@ - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 1.0.0 @@ -89,7 +89,7 @@ all - 3.15.0 + 3.19.0 12.0.3.1 diff --git a/ConnectorRevit/ConnectorRevit2019/ConnectorRevit2019.csproj b/ConnectorRevit/ConnectorRevit2019/ConnectorRevit2019.csproj index c2449268e9..18bf51ea74 100644 --- a/ConnectorRevit/ConnectorRevit2019/ConnectorRevit2019.csproj +++ b/ConnectorRevit/ConnectorRevit2019/ConnectorRevit2019.csproj @@ -60,13 +60,13 @@ - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 1.0.0 diff --git a/ConnectorRevit/ConnectorRevit2020/ConnectorRevit2020.csproj b/ConnectorRevit/ConnectorRevit2020/ConnectorRevit2020.csproj index 7e50bfa1ef..81ab804ede 100644 --- a/ConnectorRevit/ConnectorRevit2020/ConnectorRevit2020.csproj +++ b/ConnectorRevit/ConnectorRevit2020/ConnectorRevit2020.csproj @@ -59,13 +59,13 @@ - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 1.0.0 diff --git a/ConnectorRevit/ConnectorRevit2021/ConnectorRevit2021.csproj b/ConnectorRevit/ConnectorRevit2021/ConnectorRevit2021.csproj index a49a299a17..ab3573039e 100644 --- a/ConnectorRevit/ConnectorRevit2021/ConnectorRevit2021.csproj +++ b/ConnectorRevit/ConnectorRevit2021/ConnectorRevit2021.csproj @@ -59,13 +59,13 @@ - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 1.0.0 diff --git a/ConnectorRevit/ConnectorRevit2022/ConnectorRevit2022.csproj b/ConnectorRevit/ConnectorRevit2022/ConnectorRevit2022.csproj index 479c91d070..f7cbca9063 100644 --- a/ConnectorRevit/ConnectorRevit2022/ConnectorRevit2022.csproj +++ b/ConnectorRevit/ConnectorRevit2022/ConnectorRevit2022.csproj @@ -82,13 +82,13 @@ - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 1.3.0 diff --git a/ConnectorRevit/ConnectorRevit2023/ConnectorRevit2023.csproj b/ConnectorRevit/ConnectorRevit2023/ConnectorRevit2023.csproj index 128e80d469..5022783f67 100644 --- a/ConnectorRevit/ConnectorRevit2023/ConnectorRevit2023.csproj +++ b/ConnectorRevit/ConnectorRevit2023/ConnectorRevit2023.csproj @@ -82,13 +82,13 @@ - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 1.3.0 diff --git a/ConnectorRhino/ConnectorRhino6/ConnectorRhino6.csproj b/ConnectorRhino/ConnectorRhino6/ConnectorRhino6.csproj index c5b0439978..ff029e21b2 100644 --- a/ConnectorRhino/ConnectorRhino6/ConnectorRhino6.csproj +++ b/ConnectorRhino/ConnectorRhino6/ConnectorRhino6.csproj @@ -23,9 +23,9 @@ - - - + + + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/ConnectorRhino/ConnectorRhino7/ConnectorRhino7.csproj b/ConnectorRhino/ConnectorRhino7/ConnectorRhino7.csproj index 92c17da6a8..f294961602 100644 --- a/ConnectorRhino/ConnectorRhino7/ConnectorRhino7.csproj +++ b/ConnectorRhino/ConnectorRhino7/ConnectorRhino7.csproj @@ -23,9 +23,9 @@ - - - + + + runtime; build; native; contentfiles; analyzers; buildtransitive all @@ -43,7 +43,7 @@ - + diff --git a/ConnectorTeklaStructures/ConnectorTeklaStructures2020/ConnectorTeklaStructures2020.csproj b/ConnectorTeklaStructures/ConnectorTeklaStructures2020/ConnectorTeklaStructures2020.csproj index 7f72cece66..0d1bbbff64 100644 --- a/ConnectorTeklaStructures/ConnectorTeklaStructures2020/ConnectorTeklaStructures2020.csproj +++ b/ConnectorTeklaStructures/ConnectorTeklaStructures2020/ConnectorTeklaStructures2020.csproj @@ -97,13 +97,13 @@ - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 1.3.0 @@ -111,7 +111,7 @@ all - 3.15.0 + 3.19.0 12.0.3.1 diff --git a/ConnectorTeklaStructures/ConnectorTeklaStructures2021/ConnectorTeklaStructures2021.csproj b/ConnectorTeklaStructures/ConnectorTeklaStructures2021/ConnectorTeklaStructures2021.csproj index 7c67943115..185d56f43a 100644 --- a/ConnectorTeklaStructures/ConnectorTeklaStructures2021/ConnectorTeklaStructures2021.csproj +++ b/ConnectorTeklaStructures/ConnectorTeklaStructures2021/ConnectorTeklaStructures2021.csproj @@ -89,13 +89,13 @@ - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 1.3.0 @@ -103,7 +103,7 @@ all - 3.15.0 + 3.19.0 12.0.3.1 diff --git a/Core/Core/Core.csproj b/Core/Core/Core.csproj index dc41d39298..bf9657906e 100644 --- a/Core/Core/Core.csproj +++ b/Core/Core/Core.csproj @@ -52,7 +52,7 @@ - + diff --git a/DesktopUI2/AvaloniaHwndHost/AvaloniaHwndHost.csproj b/DesktopUI2/AvaloniaHwndHost/AvaloniaHwndHost.csproj index 176b069a44..83e5fa1f76 100644 --- a/DesktopUI2/AvaloniaHwndHost/AvaloniaHwndHost.csproj +++ b/DesktopUI2/AvaloniaHwndHost/AvaloniaHwndHost.csproj @@ -15,6 +15,6 @@ - + diff --git a/DesktopUI2/DesktopUI2.Launcher/DesktopUI2.Launcher.csproj b/DesktopUI2/DesktopUI2.Launcher/DesktopUI2.Launcher.csproj index 6c29f25f79..0a823f5fba 100644 --- a/DesktopUI2/DesktopUI2.Launcher/DesktopUI2.Launcher.csproj +++ b/DesktopUI2/DesktopUI2.Launcher/DesktopUI2.Launcher.csproj @@ -11,9 +11,9 @@ - - - + + + diff --git a/DesktopUI2/DesktopUI2.WPF/DesktopUI2.WPF.csproj b/DesktopUI2/DesktopUI2.WPF/DesktopUI2.WPF.csproj index 522cda0d6a..7ab70089ef 100644 --- a/DesktopUI2/DesktopUI2.WPF/DesktopUI2.WPF.csproj +++ b/DesktopUI2/DesktopUI2.WPF/DesktopUI2.WPF.csproj @@ -8,8 +8,8 @@ - - + + diff --git a/DesktopUI2/DesktopUI2/DesktopUI2.csproj b/DesktopUI2/DesktopUI2/DesktopUI2.csproj index a2a9affde5..fbbfd004cb 100644 --- a/DesktopUI2/DesktopUI2/DesktopUI2.csproj +++ b/DesktopUI2/DesktopUI2/DesktopUI2.csproj @@ -213,11 +213,11 @@ - - - - - + + + + + From 04a99d2e581778334591678bf0945689b2767ddf Mon Sep 17 00:00:00 2001 From: FerdiMeijer <62881276+FerdiMeijer@users.noreply.github.com> Date: Tue, 12 Jul 2022 09:46:34 +0200 Subject: [PATCH 07/30] Replaced StreamReader.Peek() (#1380) Replaced Peek() function because of issue that occurs only in .net6.0 https://github.com/dotnet/runtime/issues/68983 when downloading large object (e.g. 8000+ child objects) Co-authored-by: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com> --- Core/Core/Transports/Server.cs | 4 ++-- Core/Core/Transports/ServerUtils/ServerAPI.cs | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Core/Core/Transports/Server.cs b/Core/Core/Transports/Server.cs index db2cb840ae..42a0d5a85b 100644 --- a/Core/Core/Transports/Server.cs +++ b/Core/Core/Transports/Server.cs @@ -479,7 +479,8 @@ private async Task CopyObjects(List hashes, ITransport targetTrans { using (var reader = new StreamReader(stream, Encoding.UTF8)) { - while (reader.Peek() > 0) + string line; + while ((line = reader.ReadLine()) != null) { if (CancellationToken.IsCancellationRequested) { @@ -487,7 +488,6 @@ private async Task CopyObjects(List hashes, ITransport targetTrans return false; } - var line = reader.ReadLine(); var pcs = line.Split(new char[] { '\t' }, count: 2); targetTransport.SaveObject(pcs[0], pcs[1]); diff --git a/Core/Core/Transports/ServerUtils/ServerAPI.cs b/Core/Core/Transports/ServerUtils/ServerAPI.cs index 6ffdad5962..61f6c52997 100644 --- a/Core/Core/Transports/ServerUtils/ServerAPI.cs +++ b/Core/Core/Transports/ServerUtils/ServerAPI.cs @@ -139,15 +139,14 @@ private async Task DownloadObjectsImpl(string streamId, List objectIds, { using (var reader = new StreamReader(childrenStream, Encoding.UTF8)) { - while (reader.Peek() > 0) + string line; + while ((line = reader.ReadLine()) != null) { if (CancellationToken.IsCancellationRequested) return; - var line = reader.ReadLine(); var pcs = line.Split(new char[] { '\t' }, count: 2); onObjectCallback(pcs[0], pcs[1]); - } } } From 01028d92c21b4a46f2196870961d53f3091f11a8 Mon Sep 17 00:00:00 2001 From: Alan Rynne Date: Tue, 12 Jul 2022 10:13:18 +0200 Subject: [PATCH 08/30] fix: Avalonia version bump was missing 2023 Acad and Civil projects (#1398) --- .../ConnectorAutocad2023/ConnectorAutocad2023.csproj | 6 +++--- .../ConnectorCivil2023/ConnectorCivil2023.csproj | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/ConnectorAutocadCivil/ConnectorAutocad2023/ConnectorAutocad2023.csproj b/ConnectorAutocadCivil/ConnectorAutocad2023/ConnectorAutocad2023.csproj index a29b07f68e..38db5e7497 100644 --- a/ConnectorAutocadCivil/ConnectorAutocad2023/ConnectorAutocad2023.csproj +++ b/ConnectorAutocadCivil/ConnectorAutocad2023/ConnectorAutocad2023.csproj @@ -57,13 +57,13 @@ - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 1.3.0 diff --git a/ConnectorAutocadCivil/ConnectorCivil2023/ConnectorCivil2023.csproj b/ConnectorAutocadCivil/ConnectorCivil2023/ConnectorCivil2023.csproj index 257e5ec814..d7538729e8 100644 --- a/ConnectorAutocadCivil/ConnectorCivil2023/ConnectorCivil2023.csproj +++ b/ConnectorAutocadCivil/ConnectorCivil2023/ConnectorCivil2023.csproj @@ -58,13 +58,13 @@ - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 - 0.10.15 + 0.10.16 1.3.0 From d377d6172d517792665a695b412c309b2a1670d6 Mon Sep 17 00:00:00 2001 From: Alan Rynne Date: Tue, 12 Jul 2022 11:15:43 +0200 Subject: [PATCH 09/30] Add ACAD and Civil 2023 projects to All.sln (#1399) * fix: Added Acad and Civil 2023 to All.sln * chore: Deleted DesktopUI backup csproj --- All.sln | 22 ++ .../DesktopUI2/DesktopUI2 - Backup.csproj | 259 ------------------ 2 files changed, 22 insertions(+), 259 deletions(-) delete mode 100644 DesktopUI2/DesktopUI2/DesktopUI2 - Backup.csproj diff --git a/All.sln b/All.sln index 76a51def05..2217c3ee71 100644 --- a/All.sln +++ b/All.sln @@ -187,6 +187,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ArchiCAD", "ArchiCAD", "{DF EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConnectorArchicad", "ConnectorArchicad\ConnectorArchicad\ConnectorArchicad.csproj", "{D163D710-B946-4D50-8833-BD8B9941033A}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConnectorAutocad2023", "ConnectorAutocadCivil\ConnectorAutocad2023\ConnectorAutocad2023.csproj", "{F4BFB155-7BA9-4E46-8240-9C825060C904}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConnectorCivil2023", "ConnectorAutocadCivil\ConnectorCivil2023\ConnectorCivil2023.csproj", "{2639E37D-80D3-415A-B4D1-20D7F321F27F}" +EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution Objects\Converters\ConverterTeklaStructures\ConverterTeklaStructuresShared\ConverterTeklaStructuresShared.projitems*{02a24dd8-e0ca-4657-baa7-b033a4563709}*SharedItemsImports = 5 @@ -725,6 +729,22 @@ Global {D163D710-B946-4D50-8833-BD8B9941033A}.Release|Any CPU.Build.0 = Release|Any CPU {D163D710-B946-4D50-8833-BD8B9941033A}.Release|x64.ActiveCfg = Release|Any CPU {D163D710-B946-4D50-8833-BD8B9941033A}.Release|x64.Build.0 = Release|Any CPU + {F4BFB155-7BA9-4E46-8240-9C825060C904}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F4BFB155-7BA9-4E46-8240-9C825060C904}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F4BFB155-7BA9-4E46-8240-9C825060C904}.Debug|x64.ActiveCfg = Debug|Any CPU + {F4BFB155-7BA9-4E46-8240-9C825060C904}.Debug|x64.Build.0 = Debug|Any CPU + {F4BFB155-7BA9-4E46-8240-9C825060C904}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F4BFB155-7BA9-4E46-8240-9C825060C904}.Release|Any CPU.Build.0 = Release|Any CPU + {F4BFB155-7BA9-4E46-8240-9C825060C904}.Release|x64.ActiveCfg = Release|Any CPU + {F4BFB155-7BA9-4E46-8240-9C825060C904}.Release|x64.Build.0 = Release|Any CPU + {2639E37D-80D3-415A-B4D1-20D7F321F27F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2639E37D-80D3-415A-B4D1-20D7F321F27F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2639E37D-80D3-415A-B4D1-20D7F321F27F}.Debug|x64.ActiveCfg = Debug|Any CPU + {2639E37D-80D3-415A-B4D1-20D7F321F27F}.Debug|x64.Build.0 = Debug|Any CPU + {2639E37D-80D3-415A-B4D1-20D7F321F27F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2639E37D-80D3-415A-B4D1-20D7F321F27F}.Release|Any CPU.Build.0 = Release|Any CPU + {2639E37D-80D3-415A-B4D1-20D7F321F27F}.Release|x64.ActiveCfg = Release|Any CPU + {2639E37D-80D3-415A-B4D1-20D7F321F27F}.Release|x64.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -818,6 +838,8 @@ Global {586A5A37-93F6-427E-8DF8-C10DB4D6822A} = {42A86931-7497-4A34-B2FD-060231CD0A8F} {DF1B3505-793C-4073-975B-04C81CC3CDC4} = {DD7DA7E3-FBB7-4216-852B-A4A5BF3AB9AB} {D163D710-B946-4D50-8833-BD8B9941033A} = {DF1B3505-793C-4073-975B-04C81CC3CDC4} + {F4BFB155-7BA9-4E46-8240-9C825060C904} = {890F3257-FCC2-4ED8-9180-22B3641B494C} + {2639E37D-80D3-415A-B4D1-20D7F321F27F} = {890F3257-FCC2-4ED8-9180-22B3641B494C} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {1D43D91B-4F01-4A78-8250-CC6F9BD93A14} diff --git a/DesktopUI2/DesktopUI2/DesktopUI2 - Backup.csproj b/DesktopUI2/DesktopUI2/DesktopUI2 - Backup.csproj deleted file mode 100644 index c640a70757..0000000000 --- a/DesktopUI2/DesktopUI2/DesktopUI2 - Backup.csproj +++ /dev/null @@ -1,259 +0,0 @@ - - - - netstandard2.0 - true - 8.0 - - Library - true - - https://speckle.systems - logo.png - Cross platform Desktop UI for Speckle. - Copyright (c) AEC Systems Ltd - https://github.com/specklesystems/speckle-sharp - speckle, ui, desktopui, dui - Apache-2.0 - git - - Speckle.DesktopUI - Speckle - Speckle - - - - 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - - - - Designer - MSBuild:Compile - - - - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - Always - - - - - - - - - - - - - - - - True - \ - - - - - App.xaml - - - ReceiveButton.xaml - - - SendButton.xaml - - - AllFilterView.xaml - - - ListFilterView.xaml - - - ManualFilterView.xaml - - - PropertyFilterView.xaml - - - StreamEditView.xaml - - - Scheduler.xaml - - - MainWindow.xaml - - - SavedStreams.xaml - - - HomeView.xaml - - - Receive.xaml - - - Send.xaml - - - ListBoxSettingView.xaml - - - AddAccountDialog.xaml - - - AddFromUrlDialog.xaml - - - Dialog.xaml - - - NewStreamDialog.xaml - - - QuickOpsDialog.xaml - - - Report.xaml - - - - - - From b2cad30a9f1dbf54a5b89f0219bb45e1b387fa38 Mon Sep 17 00:00:00 2001 From: Alan Rynne Date: Mon, 18 Jul 2022 12:41:49 +0200 Subject: [PATCH 10/30] RH-GH: Unified Rhino/Gh solution. (#1385) * chore(rh): Deleted leftover files from old rhino plugin * chore(gh): Changed csproj to SDK style * fix(rh-gh): Readded connector gh refs to rhino projects after Matteos fix * fix(gh): Prevented Rhino files from making their way into the build folder * fix(ci): Modified CI with new unified Rhino/GH changes * fix(ci): Mac GH installer job failing due to missalignment --- .circleci/config.yml | 3 +- .circleci/scripts/config-template.yml | 2 +- .circleci/scripts/connector-jobs.yml | 39 ++- .../ConnectorGrasshopper.csproj | 268 +----------------- .../ConnectorGrasshopperUtils.csproj | 2 +- ConnectorRhino/ConnectorRhino.sln | 95 +++++++ .../ConnectorRhino/ConnectorRhino.csproj | 91 ------ .../ConnectorRhino/Properties/AssemblyInfo.cs | 43 --- .../ConnectorRhino6/ConnectorRhino6.csproj | 1 + .../ConnectorRhino7/ConnectorRhino7.csproj | 1 + 10 files changed, 135 insertions(+), 410 deletions(-) delete mode 100644 ConnectorRhino/ConnectorRhino/ConnectorRhino.csproj delete mode 100644 ConnectorRhino/ConnectorRhino/Properties/AssemblyInfo.cs diff --git a/.circleci/config.yml b/.circleci/config.yml index f1a8bba205..46d0087574 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -33,8 +33,7 @@ jobs: - path-filtering/set-parameters: mapping: | Core/.* run_core true - (Core|Objects|ConnectorRhino|.*/ConverterRhinoGh)/.* rhino true - (Core|Objects|ConnectorGrasshopper|.*/ConverterRhinoGh)/.* grasshopper true + (Core|Objects|ConnectorRhino|ConnectorGrasshopper|.*/ConverterRhinoGh)/.* rhino true (Core|Objects|ConnectorRevit|.*/ConverterRevit)/.* revit true (Core|Objects|ConnectorDynamo|.*/ConverterDynamo)/.* dynamo true (Core|Objects|ConnectorAutocadCivil|.*/ConverterAutocadCivil)/.* autocadcivil true diff --git a/.circleci/scripts/config-template.yml b/.circleci/scripts/config-template.yml index 2f38e6bb6f..515e318e48 100644 --- a/.circleci/scripts/config-template.yml +++ b/.circleci/scripts/config-template.yml @@ -172,7 +172,7 @@ jobs: # Each project will have individual jobs for each specific task it has to - run: name: Install mono command: | - HOMEBREW_NO_AUTO_UPDATE=1 brew install mono + HOMEBREW_NO_AUTO_UPDATE=1 brew install mono mono-libgdiplus - run: name: Build << parameters.slnname >> command: | diff --git a/.circleci/scripts/connector-jobs.yml b/.circleci/scripts/connector-jobs.yml index cded94a07c..4c7f96dd6d 100644 --- a/.circleci/scripts/connector-jobs.yml +++ b/.circleci/scripts/connector-jobs.yml @@ -3,21 +3,6 @@ # These jobs will be pulled into the 'config-template.yml' file when needed. # The name of each build step will be set using the "slug" -grasshopper: - - build-connector: - slnname: ConnectorGrasshopper - dllname: SpeckleConnectorGrasshopper.gha - slug: grasshopper - - build-connector-mac: - slnname: ConnectorGrasshopper - projname: ConnectorGrasshopper - installername: SpeckleGhInstall - slug: grasshopper-mac - converter-files: " - Objects/Converters/ConverterRhinoGh/ConverterGrasshopper7/bin/Release/net48/Objects.dll - Objects/Converters/ConverterRhinoGh/ConverterGrasshopper7/bin/Release/net48/Objects.Converter.Grasshopper7.dll - Objects/Converters/ConverterRhinoGh/ConverterGrasshopper6/bin/Release/netstandard2.0/Objects.Converter.Grasshopper6.dll - " rhino: - build-connector: slnname: ConnectorRhino @@ -25,6 +10,12 @@ rhino: slug: rhino requires: - build-desktopui + - build-connector: + slnname: ConnectorRhino + dllname: SpeckleConnectorRhino.rhp + slug: grasshopper + requires: + - build-desktopui - build-connector-mac: slnname: ConnectorRhino projname: ConnectorRhino7 @@ -37,6 +28,24 @@ rhino: Objects/Converters/ConverterRhinoGh/ConverterRhino7/bin/Release/net48/Objects.dll Objects/Converters/ConverterRhinoGh/ConverterRhino7/bin/Release/net48/Objects.Converter.Rhino7.dll Objects/Converters/ConverterRhinoGh/ConverterRhino6/bin/Release/netstandard2.0/Objects.Converter.Rhino6.dll + Objects/Converters/ConverterRhinoGh/ConverterGrasshopper7/bin/Release/net48/Objects.Converter.Grasshopper7.dll + Objects/Converters/ConverterRhinoGh/ConverterGrasshopper6/bin/Release/netstandard2.0/Objects.Converter.Grasshopper6.dll + " + - build-connector-mac: + slnname: ConnectorRhino + projname: ConnectorRhino7 + build-config: Release Mac + installername: SpeckleGhInstall + installer: true + slug: grasshopper-mac + requires: + - build-desktopui + converter-files: " + Objects/Converters/ConverterRhinoGh/ConverterRhino7/bin/Release/net48/Objects.dll + Objects/Converters/ConverterRhinoGh/ConverterRhino7/bin/Release/net48/Objects.Converter.Rhino7.dll + Objects/Converters/ConverterRhinoGh/ConverterRhino6/bin/Release/netstandard2.0/Objects.Converter.Rhino6.dll + Objects/Converters/ConverterRhinoGh/ConverterGrasshopper7/bin/Release/net48/Objects.Converter.Grasshopper7.dll + Objects/Converters/ConverterRhinoGh/ConverterGrasshopper6/bin/Release/netstandard2.0/Objects.Converter.Grasshopper6.dll " dynamo: - build-connector: diff --git a/ConnectorGrasshopper/ConnectorGrasshopper/ConnectorGrasshopper.csproj b/ConnectorGrasshopper/ConnectorGrasshopper/ConnectorGrasshopper.csproj index 81b1560b98..229dee588e 100644 --- a/ConnectorGrasshopper/ConnectorGrasshopper/ConnectorGrasshopper.csproj +++ b/ConnectorGrasshopper/ConnectorGrasshopper/ConnectorGrasshopper.csproj @@ -1,277 +1,31 @@ - - - + - Debug - AnyCPU {109B3382-634B-408A-8A5C-4CD09CB92641} Library Properties ConnectorGrasshopper SpeckleConnectorGrasshopper - v4.7.2 - 512 - true + net462 8 - true Program C:\Program Files\Rhino 7\System\Rhino.exe /Applications/Rhino 7.app - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - x64 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - x64 + .gha + false - - - - - - - - - - - + + + - - 6.28.20199.17141 - compile; build; native; contentfiles; analyzers; buildtransitive + all - - - 1.2.3 - - - 1.3.0 runtime; build; native; contentfiles; analyzers; buildtransitive - all - - 6.28.20199.17141 - compile; build; native; contentfiles; analyzers; buildtransitive - all - - - 4.7.1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - True - Resources.resx - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextTemplatingFileGenerator - SchemaBuilderGen.cs - - - TextTemplatingFileGenerator - SchemaBuilderGen.cs - - - - - - - - {b4d98d2c-e5da-463e-bf6c-68e9b77c72f3} - Core - - - {8f16a9a1-dc5f-4800-821c-336e6ccf8f9c} - DiskTransport - - - {e2a8e961-6db6-4474-9e31-0c00feb4a067} - ConnectorGrasshopperUtils - - - - - True - True - Resources.resx - - - True - True - SchemaBuilderGen.tt - - - - - ResXFileCodeGenerator - Resources.Designer.cs - + + + - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ConnectorGrasshopper/ConnectorGrasshopperUtils/ConnectorGrasshopperUtils.csproj b/ConnectorGrasshopper/ConnectorGrasshopperUtils/ConnectorGrasshopperUtils.csproj index 548e091531..8357c6d172 100644 --- a/ConnectorGrasshopper/ConnectorGrasshopperUtils/ConnectorGrasshopperUtils.csproj +++ b/ConnectorGrasshopper/ConnectorGrasshopperUtils/ConnectorGrasshopperUtils.csproj @@ -9,7 +9,7 @@ Properties ConnectorGrasshopperUtils ConnectorGrasshopperUtils - v4.7.2 + v4.6.2 512 diff --git a/ConnectorRhino/ConnectorRhino.sln b/ConnectorRhino/ConnectorRhino.sln index 34e23c13f1..2bdf59a621 100644 --- a/ConnectorRhino/ConnectorRhino.sln +++ b/ConnectorRhino/ConnectorRhino.sln @@ -37,6 +37,16 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConnectorRhino6", "Connecto EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AvaloniaHwndHost", "..\DesktopUI2\AvaloniaHwndHost\AvaloniaHwndHost.csproj", "{D484DB4F-FB51-478F-B8F9-8FE3370AB392}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConverterGrasshopper6", "..\Objects\Converters\ConverterRhinoGh\ConverterGrasshopper6\ConverterGrasshopper6.csproj", "{9454D346-A629-40E0-9EE2-7C6933ED1530}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConverterGrasshopper7", "..\Objects\Converters\ConverterRhinoGh\ConverterGrasshopper7\ConverterGrasshopper7.csproj", "{CAE61AC4-E81A-4E69-8DD0-07B7CDF77E2E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConnectorGrasshopper", "..\ConnectorGrasshopper\ConnectorGrasshopper\ConnectorGrasshopper.csproj", "{109B3382-634B-408A-8A5C-4CD09CB92641}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConnectorGrasshopperUtils", "..\ConnectorGrasshopper\ConnectorGrasshopperUtils\ConnectorGrasshopperUtils.csproj", "{E2A8E961-6DB6-4474-9E31-0C00FEB4A067}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DiskTransport", "..\Core\Transports\DiskTransport\DiskTransport.csproj", "{E20D7D1E-0FF7-49A5-9AA9-9430901F92BB}" +EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution ..\Objects\Converters\ConverterRhinoGh\ConverterRhinoGhShared\ConverterRhinoGhShared.projitems*{6c851417-514b-4e45-9553-408377535b68}*SharedItemsImports = 5 @@ -183,6 +193,86 @@ Global {D484DB4F-FB51-478F-B8F9-8FE3370AB392}.Release|Any CPU.Build.0 = Release|Any CPU {D484DB4F-FB51-478F-B8F9-8FE3370AB392}.Release|x64.ActiveCfg = Release|Any CPU {D484DB4F-FB51-478F-B8F9-8FE3370AB392}.Release|x64.Build.0 = Release|Any CPU + {9454D346-A629-40E0-9EE2-7C6933ED1530}.Debug Mac|Any CPU.ActiveCfg = Debug|Any CPU + {9454D346-A629-40E0-9EE2-7C6933ED1530}.Debug Mac|Any CPU.Build.0 = Debug|Any CPU + {9454D346-A629-40E0-9EE2-7C6933ED1530}.Debug Mac|x64.ActiveCfg = Debug|Any CPU + {9454D346-A629-40E0-9EE2-7C6933ED1530}.Debug Mac|x64.Build.0 = Debug|Any CPU + {9454D346-A629-40E0-9EE2-7C6933ED1530}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9454D346-A629-40E0-9EE2-7C6933ED1530}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9454D346-A629-40E0-9EE2-7C6933ED1530}.Debug|x64.ActiveCfg = Debug|Any CPU + {9454D346-A629-40E0-9EE2-7C6933ED1530}.Debug|x64.Build.0 = Debug|Any CPU + {9454D346-A629-40E0-9EE2-7C6933ED1530}.Release Mac|Any CPU.ActiveCfg = Debug|Any CPU + {9454D346-A629-40E0-9EE2-7C6933ED1530}.Release Mac|Any CPU.Build.0 = Debug|Any CPU + {9454D346-A629-40E0-9EE2-7C6933ED1530}.Release Mac|x64.ActiveCfg = Debug|Any CPU + {9454D346-A629-40E0-9EE2-7C6933ED1530}.Release Mac|x64.Build.0 = Debug|Any CPU + {9454D346-A629-40E0-9EE2-7C6933ED1530}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9454D346-A629-40E0-9EE2-7C6933ED1530}.Release|Any CPU.Build.0 = Release|Any CPU + {9454D346-A629-40E0-9EE2-7C6933ED1530}.Release|x64.ActiveCfg = Release|Any CPU + {9454D346-A629-40E0-9EE2-7C6933ED1530}.Release|x64.Build.0 = Release|Any CPU + {CAE61AC4-E81A-4E69-8DD0-07B7CDF77E2E}.Debug Mac|Any CPU.ActiveCfg = Debug|Any CPU + {CAE61AC4-E81A-4E69-8DD0-07B7CDF77E2E}.Debug Mac|Any CPU.Build.0 = Debug|Any CPU + {CAE61AC4-E81A-4E69-8DD0-07B7CDF77E2E}.Debug Mac|x64.ActiveCfg = Debug|Any CPU + {CAE61AC4-E81A-4E69-8DD0-07B7CDF77E2E}.Debug Mac|x64.Build.0 = Debug|Any CPU + {CAE61AC4-E81A-4E69-8DD0-07B7CDF77E2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CAE61AC4-E81A-4E69-8DD0-07B7CDF77E2E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CAE61AC4-E81A-4E69-8DD0-07B7CDF77E2E}.Debug|x64.ActiveCfg = Debug|Any CPU + {CAE61AC4-E81A-4E69-8DD0-07B7CDF77E2E}.Debug|x64.Build.0 = Debug|Any CPU + {CAE61AC4-E81A-4E69-8DD0-07B7CDF77E2E}.Release Mac|Any CPU.ActiveCfg = Debug|Any CPU + {CAE61AC4-E81A-4E69-8DD0-07B7CDF77E2E}.Release Mac|Any CPU.Build.0 = Debug|Any CPU + {CAE61AC4-E81A-4E69-8DD0-07B7CDF77E2E}.Release Mac|x64.ActiveCfg = Debug|Any CPU + {CAE61AC4-E81A-4E69-8DD0-07B7CDF77E2E}.Release Mac|x64.Build.0 = Debug|Any CPU + {CAE61AC4-E81A-4E69-8DD0-07B7CDF77E2E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CAE61AC4-E81A-4E69-8DD0-07B7CDF77E2E}.Release|Any CPU.Build.0 = Release|Any CPU + {CAE61AC4-E81A-4E69-8DD0-07B7CDF77E2E}.Release|x64.ActiveCfg = Release|Any CPU + {CAE61AC4-E81A-4E69-8DD0-07B7CDF77E2E}.Release|x64.Build.0 = Release|Any CPU + {109B3382-634B-408A-8A5C-4CD09CB92641}.Debug Mac|Any CPU.ActiveCfg = Debug|Any CPU + {109B3382-634B-408A-8A5C-4CD09CB92641}.Debug Mac|Any CPU.Build.0 = Debug|Any CPU + {109B3382-634B-408A-8A5C-4CD09CB92641}.Debug Mac|x64.ActiveCfg = Debug|Any CPU + {109B3382-634B-408A-8A5C-4CD09CB92641}.Debug Mac|x64.Build.0 = Debug|Any CPU + {109B3382-634B-408A-8A5C-4CD09CB92641}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {109B3382-634B-408A-8A5C-4CD09CB92641}.Debug|Any CPU.Build.0 = Debug|Any CPU + {109B3382-634B-408A-8A5C-4CD09CB92641}.Debug|x64.ActiveCfg = Debug|Any CPU + {109B3382-634B-408A-8A5C-4CD09CB92641}.Debug|x64.Build.0 = Debug|Any CPU + {109B3382-634B-408A-8A5C-4CD09CB92641}.Release Mac|Any CPU.ActiveCfg = Debug|Any CPU + {109B3382-634B-408A-8A5C-4CD09CB92641}.Release Mac|Any CPU.Build.0 = Debug|Any CPU + {109B3382-634B-408A-8A5C-4CD09CB92641}.Release Mac|x64.ActiveCfg = Debug|Any CPU + {109B3382-634B-408A-8A5C-4CD09CB92641}.Release Mac|x64.Build.0 = Debug|Any CPU + {109B3382-634B-408A-8A5C-4CD09CB92641}.Release|Any CPU.ActiveCfg = Release|Any CPU + {109B3382-634B-408A-8A5C-4CD09CB92641}.Release|Any CPU.Build.0 = Release|Any CPU + {109B3382-634B-408A-8A5C-4CD09CB92641}.Release|x64.ActiveCfg = Release|Any CPU + {109B3382-634B-408A-8A5C-4CD09CB92641}.Release|x64.Build.0 = Release|Any CPU + {E2A8E961-6DB6-4474-9E31-0C00FEB4A067}.Debug Mac|Any CPU.ActiveCfg = Debug|Any CPU + {E2A8E961-6DB6-4474-9E31-0C00FEB4A067}.Debug Mac|Any CPU.Build.0 = Debug|Any CPU + {E2A8E961-6DB6-4474-9E31-0C00FEB4A067}.Debug Mac|x64.ActiveCfg = Debug|Any CPU + {E2A8E961-6DB6-4474-9E31-0C00FEB4A067}.Debug Mac|x64.Build.0 = Debug|Any CPU + {E2A8E961-6DB6-4474-9E31-0C00FEB4A067}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E2A8E961-6DB6-4474-9E31-0C00FEB4A067}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E2A8E961-6DB6-4474-9E31-0C00FEB4A067}.Debug|x64.ActiveCfg = Debug|Any CPU + {E2A8E961-6DB6-4474-9E31-0C00FEB4A067}.Debug|x64.Build.0 = Debug|Any CPU + {E2A8E961-6DB6-4474-9E31-0C00FEB4A067}.Release Mac|Any CPU.ActiveCfg = Debug|Any CPU + {E2A8E961-6DB6-4474-9E31-0C00FEB4A067}.Release Mac|Any CPU.Build.0 = Debug|Any CPU + {E2A8E961-6DB6-4474-9E31-0C00FEB4A067}.Release Mac|x64.ActiveCfg = Debug|Any CPU + {E2A8E961-6DB6-4474-9E31-0C00FEB4A067}.Release Mac|x64.Build.0 = Debug|Any CPU + {E2A8E961-6DB6-4474-9E31-0C00FEB4A067}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E2A8E961-6DB6-4474-9E31-0C00FEB4A067}.Release|Any CPU.Build.0 = Release|Any CPU + {E2A8E961-6DB6-4474-9E31-0C00FEB4A067}.Release|x64.ActiveCfg = Release|Any CPU + {E2A8E961-6DB6-4474-9E31-0C00FEB4A067}.Release|x64.Build.0 = Release|Any CPU + {E20D7D1E-0FF7-49A5-9AA9-9430901F92BB}.Debug Mac|Any CPU.ActiveCfg = Debug|Any CPU + {E20D7D1E-0FF7-49A5-9AA9-9430901F92BB}.Debug Mac|Any CPU.Build.0 = Debug|Any CPU + {E20D7D1E-0FF7-49A5-9AA9-9430901F92BB}.Debug Mac|x64.ActiveCfg = Debug|Any CPU + {E20D7D1E-0FF7-49A5-9AA9-9430901F92BB}.Debug Mac|x64.Build.0 = Debug|Any CPU + {E20D7D1E-0FF7-49A5-9AA9-9430901F92BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E20D7D1E-0FF7-49A5-9AA9-9430901F92BB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E20D7D1E-0FF7-49A5-9AA9-9430901F92BB}.Debug|x64.ActiveCfg = Debug|Any CPU + {E20D7D1E-0FF7-49A5-9AA9-9430901F92BB}.Debug|x64.Build.0 = Debug|Any CPU + {E20D7D1E-0FF7-49A5-9AA9-9430901F92BB}.Release Mac|Any CPU.ActiveCfg = Debug|Any CPU + {E20D7D1E-0FF7-49A5-9AA9-9430901F92BB}.Release Mac|Any CPU.Build.0 = Debug|Any CPU + {E20D7D1E-0FF7-49A5-9AA9-9430901F92BB}.Release Mac|x64.ActiveCfg = Debug|Any CPU + {E20D7D1E-0FF7-49A5-9AA9-9430901F92BB}.Release Mac|x64.Build.0 = Debug|Any CPU + {E20D7D1E-0FF7-49A5-9AA9-9430901F92BB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E20D7D1E-0FF7-49A5-9AA9-9430901F92BB}.Release|Any CPU.Build.0 = Release|Any CPU + {E20D7D1E-0FF7-49A5-9AA9-9430901F92BB}.Release|x64.ActiveCfg = Release|Any CPU + {E20D7D1E-0FF7-49A5-9AA9-9430901F92BB}.Release|x64.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -198,6 +288,11 @@ Global {F7D586E0-5452-428D-B704-3FF142DE248B} = {1E404CB8-22F1-439D-B58E-C23B14A45158} {D648BB69-B992-4D34-906E-7A547374B86C} = {E591AEAC-C9ED-4DB3-9188-0B74FFAF7F39} {D484DB4F-FB51-478F-B8F9-8FE3370AB392} = {1E404CB8-22F1-439D-B58E-C23B14A45158} + {9454D346-A629-40E0-9EE2-7C6933ED1530} = {F415936B-1E0C-4218-B8A8-E54F15549BBB} + {CAE61AC4-E81A-4E69-8DD0-07B7CDF77E2E} = {F415936B-1E0C-4218-B8A8-E54F15549BBB} + {109B3382-634B-408A-8A5C-4CD09CB92641} = {E591AEAC-C9ED-4DB3-9188-0B74FFAF7F39} + {E2A8E961-6DB6-4474-9E31-0C00FEB4A067} = {1E404CB8-22F1-439D-B58E-C23B14A45158} + {E20D7D1E-0FF7-49A5-9AA9-9430901F92BB} = {1E404CB8-22F1-439D-B58E-C23B14A45158} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {1BFED19F-741B-4E11-95C0-753E2058B3D2} diff --git a/ConnectorRhino/ConnectorRhino/ConnectorRhino.csproj b/ConnectorRhino/ConnectorRhino/ConnectorRhino.csproj deleted file mode 100644 index 013ccb0a81..0000000000 --- a/ConnectorRhino/ConnectorRhino/ConnectorRhino.csproj +++ /dev/null @@ -1,91 +0,0 @@ - - - - - Debug - AnyCPU - {8DD5F30B-A13D-4A24-ABDC-3E05C8C87143} - Library - Properties - ConnectorRhino - SpeckleConnectorRhino - v4.6.1 - 512 - true - - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - x64 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - x64 - - - - - - - - - - - - - - - - - - - - - - - {6321ca2d-5275-42a3-a034-170a0040e19e} - Core - - - {a97c3046-2d55-4c49-ab40-a3c2194b82fa} - DesktopUI - - - - - 1.3.0 - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - - - compile; build; native; contentfiles; analyzers; buildtransitive - - - - - - - - - Copy "$(TargetPath)" "$(TargetDir)$(TargetName).rhp" - Erase "$(TargetPath)" - - - - - - \ No newline at end of file diff --git a/ConnectorRhino/ConnectorRhino/Properties/AssemblyInfo.cs b/ConnectorRhino/ConnectorRhino/Properties/AssemblyInfo.cs deleted file mode 100644 index c2316e9766..0000000000 --- a/ConnectorRhino/ConnectorRhino/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using Rhino.PlugIns; - -// Plug-in Description Attributes - all of these are optional -// These will show in Rhino's option dialog, in the tab Plug-in -[assembly: PlugInDescription(DescriptionType.Email, "hello@speckle.systems")] -[assembly: PlugInDescription(DescriptionType.Organization, "Speckle")] -[assembly: PlugInDescription(DescriptionType.WebSite, "https://speckle.systems")] - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("SpeckleRhino2")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("AEC SYSTEMS LTD")] -[assembly: AssemblyProduct("SpeckleRhino2")] -[assembly: AssemblyCopyright("Copyright © 2020")] -[assembly: AssemblyTrademark("Speckle")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("8dd5f30b-a13d-4a24-abdc-3e05c8c87143")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ConnectorRhino/ConnectorRhino6/ConnectorRhino6.csproj b/ConnectorRhino/ConnectorRhino6/ConnectorRhino6.csproj index ff029e21b2..64d6fe8998 100644 --- a/ConnectorRhino/ConnectorRhino6/ConnectorRhino6.csproj +++ b/ConnectorRhino/ConnectorRhino6/ConnectorRhino6.csproj @@ -38,6 +38,7 @@ + diff --git a/ConnectorRhino/ConnectorRhino7/ConnectorRhino7.csproj b/ConnectorRhino/ConnectorRhino7/ConnectorRhino7.csproj index f294961602..70573d9abb 100644 --- a/ConnectorRhino/ConnectorRhino7/ConnectorRhino7.csproj +++ b/ConnectorRhino/ConnectorRhino7/ConnectorRhino7.csproj @@ -38,6 +38,7 @@ + From 4aeb411307803fd7c150b2e27ed6887f8413b125 Mon Sep 17 00:00:00 2001 From: Alan Rynne Date: Mon, 18 Jul 2022 17:15:20 +0200 Subject: [PATCH 11/30] DYN/GH: Adds better Block and Transform support (#1409) * Fixed inheritance of ITransformable interfaces * feat(objects): New transformedGeometry prop in BlockInstance * feat(gh): Preliminary transport conversion * feat(objects): Block insertionPlane and transform conversion to GH * fix(rvt): Fix type error in Revit converter * feat(dyn): Transform to native * feat(objects): Minor refactor + reverted insertionPoint changes * feat(gh): Added block schemas * feat(objects): Made Arc Transformable * feat(rh/gh): Added to speckle transform conversion * fix(obj): Arc transform logic now preserves domain too * fix(dyn): Block geometry transformation logic * feat(gh): Improved ToString logic for Base objects * feat(gh): DisplayMaterial conversion in Grasshopper * feat(gh): Better GH_Type wrapping * feat(objects): Minor tweaks in Block Definition schema * chore(objects): Cleanup block and arc * fix(objects): Adds midpoint to arc transform --- .../ToSpeckleTaskCapableComponent.cs | 2 +- .../Extras/Speckle.IGH_Goo.cs | 10 +- .../Extras/SpeckleBaseParam.cs | 2 +- .../ConnectorGrasshopper/Extras/Utilities.cs | 32 +- .../GetObjectValueByKeyTaskComponent.cs | 2 +- .../SchemaBuilder/SchemaBuilderGen.cs | 54 +++ .../ConverterDynamo.Geometry.cs | 10 +- .../ConverterDynamoShared/ConverterDynamo.cs | 6 +- .../Partial Classes/ConvertBlock.cs | 4 +- .../ConverterRhinoGh.Other.cs | 81 +++-- .../ConverterRhinoGh.cs | 42 ++- Objects/Objects/Geometry/Arc.cs | 322 ++++++++++-------- Objects/Objects/Geometry/Brep.cs | 15 +- Objects/Objects/Geometry/ControlPoint.cs | 2 +- Objects/Objects/Geometry/Curve.cs | 16 +- Objects/Objects/Geometry/Line.cs | 17 +- Objects/Objects/Geometry/Mesh.cs | 7 + Objects/Objects/Geometry/Plane.cs | 7 + Objects/Objects/Geometry/Point.cs | 7 + Objects/Objects/Geometry/Pointcloud.cs | 7 + Objects/Objects/Geometry/Surface.cs | 7 + Objects/Objects/Geometry/Vector.cs | 6 + Objects/Objects/Interfaces.cs | 2 +- Objects/Objects/Objects.csproj | 1 + Objects/Objects/Other/Block.cs | 77 ++++- Objects/Objects/Other/RenderMaterial.cs | 18 + Objects/Objects/Other/Transform.cs | 4 +- 27 files changed, 540 insertions(+), 220 deletions(-) diff --git a/ConnectorGrasshopper/ConnectorGrasshopper/Conversion/ToSpeckleTaskCapableComponent.cs b/ConnectorGrasshopper/ConnectorGrasshopper/Conversion/ToSpeckleTaskCapableComponent.cs index de249394e8..adb6119be7 100644 --- a/ConnectorGrasshopper/ConnectorGrasshopper/Conversion/ToSpeckleTaskCapableComponent.cs +++ b/ConnectorGrasshopper/ConnectorGrasshopper/Conversion/ToSpeckleTaskCapableComponent.cs @@ -94,7 +94,7 @@ private IGH_Goo DoWork(object item, IGH_DataAccess DA) } if (converted.GetType().IsSimpleType()) - return new GH_ObjectWrapper(converted); + return Extras.Utilities.WrapInGhType(converted); return new GH_SpeckleBase { Value = converted as Base }; } diff --git a/ConnectorGrasshopper/ConnectorGrasshopper/Extras/Speckle.IGH_Goo.cs b/ConnectorGrasshopper/ConnectorGrasshopper/Extras/Speckle.IGH_Goo.cs index 3c6dfbf7db..95a576fe67 100644 --- a/ConnectorGrasshopper/ConnectorGrasshopper/Extras/Speckle.IGH_Goo.cs +++ b/ConnectorGrasshopper/ConnectorGrasshopper/Extras/Speckle.IGH_Goo.cs @@ -1,6 +1,7 @@ using System; using System.Collections; using System.Collections.Generic; +using System.Linq; using GH_IO.Serialization; using Grasshopper.Kernel; using Grasshopper.Kernel.Types; @@ -27,7 +28,7 @@ public GH_SpeckleBase(GH_Goo other) : base(other) public override bool IsValid => Value != null; - public override string TypeName => "Speckle" + (Value != null && Value.speckle_type == "" ? " Base" : " " + Value?.speckle_type); + public override string TypeName => ToString(); public override string TypeDescription => "A Speckle Object"; @@ -87,7 +88,12 @@ public override IGH_Goo Duplicate() public override string ToString() { - return $"{(Value != null && Value.speckle_type == "" ? "Speckle.Base" : Value?.speckle_type)}"; + if (Value == null) return ""; + if (Value.GetType().IsSubclassOf(typeof(Base))) + return $"Speckle {Value.GetType().Name}"; + return "Speckle Object"; + + //return $"{(Value != null && Value.speckle_type == "" ? "Speckle.Base" : Value?.speckle_type)}"; } } diff --git a/ConnectorGrasshopper/ConnectorGrasshopper/Extras/SpeckleBaseParam.cs b/ConnectorGrasshopper/ConnectorGrasshopper/Extras/SpeckleBaseParam.cs index 85a7a5473a..e795324eb9 100644 --- a/ConnectorGrasshopper/ConnectorGrasshopper/Extras/SpeckleBaseParam.cs +++ b/ConnectorGrasshopper/ConnectorGrasshopper/Extras/SpeckleBaseParam.cs @@ -38,7 +38,7 @@ public SpeckleBaseParam(string name, string nickname, string description, string { } - public SpeckleBaseParam() : this("Speckle Base", "SB","Base object for Speckle",GH_ParamAccess.item) + public SpeckleBaseParam() : this("Speckle Object", "SO","Base object for Speckle",GH_ParamAccess.item) { } diff --git a/ConnectorGrasshopper/ConnectorGrasshopper/Extras/Utilities.cs b/ConnectorGrasshopper/ConnectorGrasshopper/Extras/Utilities.cs index c99d69164a..0c01923cf1 100644 --- a/ConnectorGrasshopper/ConnectorGrasshopper/Extras/Utilities.cs +++ b/ConnectorGrasshopper/ConnectorGrasshopper/Extras/Utilities.cs @@ -4,6 +4,7 @@ using System; using System.Collections; using System.Collections.Generic; +using System.Drawing; using System.Linq; using System.Text; using System.Text.RegularExpressions; @@ -15,6 +16,7 @@ using System.Threading; using Rhino; using Microsoft.CSharp.RuntimeBinder; +using Rhino.Display; namespace ConnectorGrasshopper.Extras { @@ -213,14 +215,18 @@ public static IGH_Goo WrapInGhType(object obj) { case Base @base: return new GH_SpeckleBase(@base); - case string str: - return new GH_String(str); - case double dbl: - return new GH_Number(dbl); - case int i: - return new GH_Integer(i); + case DisplayMaterial dm: + return new GH_Material(dm); + case Color c: + return new GH_Colour(c); + case Transform t: + return new GH_Transform(t); + case GH_ObjectWrapper ow: + return WrapInGhType(ow.Value); // Unwrap generic object wrappers and try to make them specific. + case IGH_Goo goo: + return goo; // Assume any other IGH_Goo is properly wrapped default: - return new GH_ObjectWrapper(obj); + return GH_Convert.ToGoo(obj) ?? new GH_ObjectWrapper(obj); // Ensure that a GH_Goo is always returned } } @@ -349,7 +355,7 @@ public static Base TraverseAndConvertToSpeckle(Base @base, ISpeckleConverter con /// An instance holding the converted object. public static IGH_Goo TryConvertItemToNative(object value, ISpeckleConverter converter, bool recursive = false) { - if (converter == null) return new GH_ObjectWrapper(value); + if (converter == null) return WrapInGhType(value); if (value == null) return null; @@ -365,11 +371,7 @@ public static IGH_Goo TryConvertItemToNative(object value, ISpeckleConverter con try { var converted = converter.ConvertToNative(@base); - var geomgoo = GH_Convert.ToGoo(converted); - if (geomgoo != null) - return geomgoo; - var goo = new GH_ObjectWrapper { Value = converted }; - return goo; + return WrapInGhType(converted); } catch (Exception e) { @@ -399,7 +401,7 @@ public static IGH_Goo TryConvertItemToNative(object value, ISpeckleConverter con var i = (Enum)value; return new GH_ObjectWrapper { Value = i }; } - return new GH_ObjectWrapper(value); + return WrapInGhType(value); } /// @@ -548,7 +550,7 @@ public static GH_Structure ConvertToTree(ISpeckleConverter Converter, B if (Converter != null && Converter.CanConvertToNative(@base)) { var converted = Converter.ConvertToNative(@base); - data.Append(GH_Convert.ToGoo(converted)); + data.Append(WrapInGhType(converted)); } else if (unwrap && @base.GetDynamicMembers().Count() == 1 && (@base["@data"] != null || @base["@Data"] != null)) { diff --git a/ConnectorGrasshopper/ConnectorGrasshopper/Objects/GetObjectValueByKeyTaskComponent.cs b/ConnectorGrasshopper/ConnectorGrasshopper/Objects/GetObjectValueByKeyTaskComponent.cs index 14986902f3..2b9a0dc58c 100644 --- a/ConnectorGrasshopper/ConnectorGrasshopper/Objects/GetObjectValueByKeyTaskComponent.cs +++ b/ConnectorGrasshopper/ConnectorGrasshopper/Objects/GetObjectValueByKeyTaskComponent.cs @@ -84,7 +84,7 @@ protected override void SolveInstance(IGH_DataAccess DA) } default: Params.Output[0].Access = GH_ParamAccess.item; - DA.SetData(0, GH_Convert.ToGoo(value)); + DA.SetData(0, Extras.Utilities.WrapInGhType(value)); break; } diff --git a/ConnectorGrasshopper/ConnectorGrasshopper/SchemaBuilder/SchemaBuilderGen.cs b/ConnectorGrasshopper/ConnectorGrasshopper/SchemaBuilder/SchemaBuilderGen.cs index ae04c208d8..6bfe2edc82 100644 --- a/ConnectorGrasshopper/ConnectorGrasshopper/SchemaBuilder/SchemaBuilderGen.cs +++ b/ConnectorGrasshopper/ConnectorGrasshopper/SchemaBuilder/SchemaBuilderGen.cs @@ -70,6 +70,32 @@ public override void AddedToDocument(GH_Document document){ } } +// This is generated code: +public class BlockDefinitionSchemaComponent: CreateSchemaObjectBase { + + public BlockDefinitionSchemaComponent(): base("Block Definition", "Block Definition", "A Speckle Block definition", "Speckle 2 BIM", "Objects.Other") { } + + public override Guid ComponentGuid => new Guid("91f1164e-b519-d72f-d64b-e68bb14836e3"); + + public override void AddedToDocument(GH_Document document){ + SelectedConstructor = CSOUtils.FindConstructor("Objects.Other.BlockDefinition.ctor(System.String,System.Collections.Generic.List`1[Speckle.Core.Models.Base],Objects.Geometry.Point)","Objects.Other.BlockDefinition"); + base.AddedToDocument(document); + } +} + +// This is generated code: +public class BlockInstanceSchemaComponent: CreateSchemaObjectBase { + + public BlockInstanceSchemaComponent(): base("Block Instance", "Block Instance", "A Speckle Block Instance", "Speckle 2 BIM", "Objects.Other") { } + + public override Guid ComponentGuid => new Guid("28238ece-f2e0-fe7d-e25f-e8f8cb35e629"); + + public override void AddedToDocument(GH_Document document){ + SelectedConstructor = CSOUtils.FindConstructor("Objects.Other.BlockInstance.ctor(Objects.Other.BlockDefinition,Objects.Other.Transform)","Objects.Other.BlockInstance"); + base.AddedToDocument(document); + } +} + // This is generated code: public class BraceSchemaComponent: CreateSchemaObjectBase { @@ -1274,6 +1300,19 @@ public override void AddedToDocument(GH_Document document){ } } +// This is generated code: +public class MaterialQuantitySchemaComponent: CreateSchemaObjectBase { + + public MaterialQuantitySchemaComponent(): base("MaterialQuantity", "MaterialQuantity", "Creates the quantity of a material", "Speckle 2 BIM", "Objects.Other") { } + + public override Guid ComponentGuid => new Guid("c94a9777-99bb-d501-281a-c10300309038"); + + public override void AddedToDocument(GH_Document document){ + SelectedConstructor = CSOUtils.FindConstructor("Objects.Other.MaterialQuantity.ctor(Objects.Other.Material,System.Double,System.Double,System.String)","Objects.Other.MaterialQuantity"); + base.AddedToDocument(document); + } +} + // This is generated code: public class ModelSchemaComponent: CreateSchemaObjectBase { @@ -2084,6 +2123,19 @@ public override void AddedToDocument(GH_Document document){ } } +// This is generated code: +public class RevitMaterialSchemaComponent: CreateSchemaObjectBase { + + public RevitMaterialSchemaComponent(): base("RevitMaterial", "RevitMaterial", "Creates a Speckle material", "Speckle 2 BIM", "Architecture") { } + + public override Guid ComponentGuid => new Guid("c291d027-7a6a-8950-a2aa-77e134675750"); + + public override void AddedToDocument(GH_Document document){ + SelectedConstructor = CSOUtils.FindConstructor("Objects.Other.Revit.RevitMaterial.ctor(System.String,System.String,System.String,System.Int32,System.Int32,System.Int32,System.Collections.Generic.List`1[Objects.BuiltElements.Revit.Parameter])","Objects.Other.Revit.RevitMaterial"); + base.AddedToDocument(document); + } +} + // This is generated code: public class RevitPipeSchemaComponent: CreateSchemaObjectBase { @@ -2181,6 +2233,8 @@ public class RevitWallOpeningSchemaComponent: CreateSchemaObjectBase { public RevitWallOpeningSchemaComponent(): base("Revit Wall Opening (Deprecated)", "Revit Wall Opening (Deprecated)", "Creates a Speckle Wall opening for revit", "Speckle 2 BIM", "Architecture") { } public override Guid ComponentGuid => new Guid("a1bd278d-fab5-0034-7aba-807b66122022"); + public override bool Obsolete => true; + public override GH_Exposure Exposure => GH_Exposure.hidden; public override void AddedToDocument(GH_Document document){ SelectedConstructor = CSOUtils.FindConstructor("Objects.BuiltElements.Revit.RevitWallOpening.ctor(Objects.ICurve,Objects.BuiltElements.Revit.RevitWall)","Objects.BuiltElements.Revit.RevitWallOpening"); diff --git a/Objects/Converters/ConverterDynamo/ConverterDynamoShared/ConverterDynamo.Geometry.cs b/Objects/Converters/ConverterDynamo/ConverterDynamoShared/ConverterDynamo.Geometry.cs index b84305e4fe..e1279c3373 100644 --- a/Objects/Converters/ConverterDynamo/ConverterDynamoShared/ConverterDynamo.Geometry.cs +++ b/Objects/Converters/ConverterDynamo/ConverterDynamoShared/ConverterDynamo.Geometry.cs @@ -17,6 +17,7 @@ using Curve = Objects.Geometry.Curve; using Mesh = Objects.Geometry.Mesh; using Objects; +using Objects.Other; using Spiral = Objects.Geometry.Spiral; using Surface = Objects.Geometry.Surface; using Speckle.Core.Kits; @@ -171,10 +172,15 @@ public DS.Plane PlaneToNative(Plane plane) PointToNative(plane.origin), VectorToNative(plane.xdir), VectorToNative(plane.ydir)); - return pln.SetDynamoProperties(GetDynamicMembersFromBase(plane)); } + public CoordinateSystem TransformToNative(Transform transform) + { + return CoordinateSystem.ByMatrix(transform.value) + .Scale(Units.GetConversionFactor(transform.units, ModelUnits)); + } + #endregion #region Linear @@ -348,7 +354,7 @@ public DS.Arc ArcToNative(Arc a) var arc = DS.Arc.ByCenterPointStartPointSweepAngle( basePlane.Origin, startPoint, - a.angleRadians.Value.ToDegrees(), + a.angleRadians.ToDegrees(), basePlane.Normal ); return arc.SetDynamoProperties(GetDynamicMembersFromBase(a)); diff --git a/Objects/Converters/ConverterDynamo/ConverterDynamoShared/ConverterDynamo.cs b/Objects/Converters/ConverterDynamo/ConverterDynamoShared/ConverterDynamo.cs index 69d8498d06..7dd2a7f680 100644 --- a/Objects/Converters/ConverterDynamo/ConverterDynamoShared/ConverterDynamo.cs +++ b/Objects/Converters/ConverterDynamo/ConverterDynamoShared/ConverterDynamo.cs @@ -20,6 +20,7 @@ using Plane = Objects.Geometry.Plane; using Point = Objects.Geometry.Point; using Spiral = Objects.Geometry.Spiral; +using Transform = Objects.Other.Transform; using Vector = Objects.Geometry.Vector; namespace Objects.Converter.Dynamo @@ -176,7 +177,9 @@ public object ConvertToNative(Base @object) case Box o: return BoxToNative(o); - + + case Transform o: + return TransformToNative(o); default: throw new NotSupportedException(); } @@ -275,6 +278,7 @@ public bool CanConvertToNative(Base @object) case Brep _: case Mesh _: case Box _: + case Transform _: return true; default: diff --git a/Objects/Converters/ConverterRevit/ConverterRevitShared/Partial Classes/ConvertBlock.cs b/Objects/Converters/ConverterRevit/ConverterRevitShared/Partial Classes/ConvertBlock.cs index 0150d60b9b..bfd51a3d5e 100644 --- a/Objects/Converters/ConverterRevit/ConverterRevitShared/Partial Classes/ConvertBlock.cs +++ b/Objects/Converters/ConverterRevit/ConverterRevitShared/Partial Classes/ConvertBlock.cs @@ -32,7 +32,7 @@ public Group BlockInstanceToNative(BlockInstance instance, Transform transform = switch (geometry) { case Brep brep: - var success = brep.TransformTo(transform, out var tbrep); + var success = brep.TransformTo(transform, out Brep tbrep); if (success) breps.Add(tbrep); else @@ -43,7 +43,7 @@ public Group BlockInstanceToNative(BlockInstance instance, Transform transform = } break; case Mesh mesh: - mesh.TransformTo(transform, out var tmesh); + mesh.TransformTo(transform, out Mesh tmesh); meshes.Add(tmesh); break; case ICurve curve: diff --git a/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.Other.cs b/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.Other.cs index 0adc88afdc..6a7c4edf8a 100644 --- a/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.Other.cs +++ b/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.Other.cs @@ -354,26 +354,9 @@ public InstanceObject BlockInstanceToNative(BlockInstance instance) // get the transform // rhino doesn't seem to handle transform matrices where the translation vector last value is a divisor instead of 1, so make sure last value is set to 1 - Transform transform = Transform.Identity; - double[] t = instance.transform.value; - if (t.Length == 16) - { - int count = 0; - for (int i = 0; i < 4; i++) - { - for (int j = 0; j < 4; j++) - { - if (j == 3) // scale the delta values for translation transformations and set last value (divisor) to 1 - if (t[15] != 0) - transform[i, j] = (i != 3) ? ScaleToNative(t[count] / t[15], instance.units) : 1; - else - transform[i, j] = (i != 3) ? ScaleToNative(t[count], instance.units) : 1; - else - transform[i, j] = t[count]; - count++; - } - } - } + var iT = instance.transform; + var units = instance.units; + var transform = TransformToNative(iT, units); // create the instance if (definition == null) @@ -386,6 +369,64 @@ public InstanceObject BlockInstanceToNative(BlockInstance instance) return Doc.Objects.FindId(instanceId) as InstanceObject; } + public DisplayMaterial RenderMaterialToDisplayMaterial(RenderMaterial material) + { + var rhinoMaterial = new Material + { + Name = material.name, + DiffuseColor = Color.FromArgb(material.diffuse), + EmissionColor = Color.FromArgb(material.emissive), + Transparency = 1 - material.opacity + }; + var displayMaterial = new DisplayMaterial(rhinoMaterial); + return displayMaterial; + } + + + public RenderMaterial DisplayMaterialToSpeckle(DisplayMaterial material) + { + var speckleMaterial = new RenderMaterial(); + speckleMaterial.diffuse = material.Diffuse.ToArgb(); + speckleMaterial.emissive = material.Emission.ToArgb(); + speckleMaterial.opacity = 1.0 - material.Transparency; + return speckleMaterial; + } + + public Transform TransformToNative(Other.Transform speckleTransform, string units = null) + { + var u = units ?? speckleTransform.units; + var transform = Transform.Identity; + var t = speckleTransform.value; + if (t.Length != 16) return transform; + var count = 0; + for (var i = 0; i < 4; i++) + { + for (var j = 0; j < 4; j++) + { + if (j == 3) // scale the delta values for translation transformations and set last value (divisor) to 1 + if (t[15] != 0) + transform[i, j] = (i != 3) ? ScaleToNative(t[count] / t[15], u) : 1; + else + transform[i, j] = (i != 3) ? ScaleToNative(t[count], u) : 1; + else + transform[i, j] = t[count]; + count++; + } + } + return transform; + } + + public Other.Transform TransformToSpeckle(Transform t, string units = null) + { + var u = units ?? ModelUnits; + var transformArray = new double[] { + t.M00, t.M01, t.M02, t.M03, + t.M10, t.M11, t.M12, t.M13, + t.M20, t.M21, t.M22, t.M23, + t.M30, t.M31, t.M32, t.M33 }; + return new Other.Transform(transformArray, ModelUnits); + } + // Text public Text TextToSpeckle(TextEntity text) { diff --git a/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.cs b/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.cs index 008cae1006..30366959b9 100644 --- a/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.cs +++ b/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.cs @@ -10,6 +10,7 @@ using System; using System.Collections.Generic; using System.Linq; +using Rhino.Display; using Alignment = Objects.BuiltElements.Alignment; using Arc = Objects.Geometry.Arc; using Box = Objects.Geometry.Box; @@ -29,6 +30,7 @@ using RH = Rhino.Geometry; using Spiral = Objects.Geometry.Spiral; using Surface = Objects.Geometry.Surface; +using Transform = Objects.Other.Transform; using Vector = Objects.Geometry.Vector; using View3D = Objects.BuiltElements.View3D; @@ -234,6 +236,17 @@ public Base ConvertToSpeckle(object @object) @base = MeshToSpeckle(o); Report.Log($"Converted Mesh"); break; + +# if GRASSHOPPER + case RH.Transform o: + @base = TransformToSpeckle(o); + Report.Log("Converter Transform"); + break; + case DisplayMaterial o: + @base = DisplayMaterialToSpeckle(o); + break; +#endif + #if RHINO7 case RH.SubD o: if (o.HasBrepForm) @@ -660,9 +673,15 @@ public object ConvertToNative(Base @object) break; case RenderMaterial o: - rhinoObj = RenderMaterialToNative(o); + #if GRASSHOPPER + rhinoObj = RenderMaterialToDisplayMaterial(o); + #else + rhinoObj = RenderMaterialToNative(o); + #endif + break; + case Transform o: + rhinoObj = TransformToNative(o); break; - default: Report.Log($"Skipped not supported type: {@object.GetType()} {@object.id}"); throw new NotSupportedException(); @@ -713,9 +732,14 @@ public bool CanConvertToSpeckle(object @object) case RH.Brep _: case NurbsSurface _: return true; - -#if !GRASSHOPPER - // This types are not supported in GH! + +#if GRASSHOPPER + // This types are ONLY supported in GH! + case RH.Transform _: + case DisplayMaterial _: + return true; +#else + // This types are NOT supported in GH! case ViewInfo _: case InstanceDefinition _: case InstanceObject _: @@ -752,8 +776,11 @@ public bool CanConvertToNative(Base @object) case Surface _: case Structural.Geometry.Element1D _: return true; - -#if !GRASSHOPPER +#if GRASSHOPPER + case Transform _: + case RenderMaterial _: + return true; +#else // This types are not supported in GH! case Pointcloud _: case DisplayStyle _: @@ -763,7 +790,6 @@ public bool CanConvertToNative(Base @object) case BlockDefinition _: case BlockInstance _: case Alignment _: - case RenderMaterial _: case Text _: return true; #endif diff --git a/Objects/Objects/Geometry/Arc.cs b/Objects/Objects/Geometry/Arc.cs index c1dd205c16..a56b9abd17 100644 --- a/Objects/Objects/Geometry/Arc.cs +++ b/Objects/Objects/Geometry/Arc.cs @@ -4,157 +4,185 @@ using System; using System.Collections.Generic; using System.Text; +using Objects.Other; using Speckle.Core.Logging; namespace Objects.Geometry { - public class Arc : Base, IHasBoundingBox, ICurve, IHasArea - { - public double? radius { get; set; } - public double? startAngle { get; set; } - - public double? endAngle { get; set; } - - public double? angleRadians { get; set; } - - /// - /// Gets or sets the plane of the . The plane origin is the center. - /// - public Plane plane { get; set; } - - public Interval domain { get; set; } - - public Point startPoint { get; set; } - - /// - /// Gets or sets the point at 0.5 length. - /// - public Point midPoint { get; set; } - - public Point endPoint { get; set; } - - public Box bbox { get; set; } - - public double area { get; set; } - - public double length { get; set; } - public string units { get; set; } - - public Arc() - { - } - - public Arc(Plane plane, double radius, double startAngle, double endAngle, double angleRadians, - string units = Units.Meters, string applicationId = null) - { - this.plane = plane; - this.radius = radius; - this.startAngle = startAngle; - this.endAngle = endAngle; - this.angleRadians = angleRadians; - this.applicationId = applicationId; - this.units = units; - } - - /// - /// Initialise an `Arc` using the arc angle and the start and end points. - /// The radius, midpoint, start angle, and end angle will be calculated. - /// For now, this assumes 2D arcs on the XY plane - /// - /// The start point of the arc - /// The end point of the arc - /// The arc angle - /// Units (defaults to "m") - /// ID given to the arc in the authoring programme (defaults to null) - public Arc(Point startPoint, Point endPoint, double angleRadians, string units = Units.Meters, - string applicationId = null) - { - // don't be annoying - if ( angleRadians > Math.PI * 2 ) - throw new SpeckleException("Can't create an arc with an angle greater than 2pi"); - if (startPoint == endPoint) - throw new SpeckleException("Can't create an arc where the start and end points are the same"); - - this.units = units; - this.startPoint = startPoint; - this.endPoint = endPoint; - this.angleRadians = angleRadians; - this.applicationId = applicationId; - // TODO: 3D arcs - plane = new Plane(startPoint, new Vector(0, 0, 1), new Vector(1, 0, 0), new Vector(0, 1, 0), units); - - // find chord and chord angle which may differ from the arc angle - var chordMidpoint = Point.Midpoint(startPoint, endPoint); - var chordLength = Point.Distance(startPoint, endPoint); - var chordAngle = angleRadians; - if ( chordAngle > Math.PI ) - chordAngle -= Math.PI * 2; - else if ( chordAngle < -Math.PI ) - chordAngle += Math.PI * 2; - // use the law of cosines for an isosceles triangle to get the radius - radius = chordLength / Math.Sqrt(2 - 2 * Math.Cos(chordAngle)); - - // find the chord vector then calculate the perpendicular vector which points to the centre - // which can be used to find the circle centre point - var dir = chordAngle < 0 ? -1 : 1; - var centreToChord = Math.Sqrt(Math.Pow(( double )radius, 2) - Math.Pow(chordLength * 0.5, 2)); - var perp = Vector.CrossProduct(new Vector(endPoint - startPoint), plane.normal); - var circleCentre = chordMidpoint + new Point(perp.Unit() * centreToChord * -dir); - plane.origin = circleCentre; - - // use the perpendicular vector in the other direction (from the centre to the arc) to find the arc midpoint - midPoint = angleRadians > Math.PI - ? chordMidpoint + new Point(perp.Unit() * ( ( double )radius + centreToChord ) * -dir) - : chordMidpoint + new Point(perp.Unit() * ( ( double )radius - centreToChord ) * dir); - - // find the start angle using trig (correcting for quadrant position) and add the arc angle to get the end angle - startAngle = Math.Tan(( startPoint.y - circleCentre.y ) / ( startPoint.x - circleCentre.x )) % ( 2 * Math.PI ); - if ( startPoint.x > circleCentre.x && startPoint.y < circleCentre.y ) // Q4 - startAngle *= -1; - else if ( startPoint.x < circleCentre.x && startPoint.y < circleCentre.y ) // Q3 - startAngle += Math.PI; - else if ( startPoint.x < circleCentre.x && startPoint.y > circleCentre.y ) // Q2 - startAngle = Math.PI - startAngle; - endAngle = startAngle + angleRadians; - } - - public List ToList() - { - var list = new List(); - list.Add(radius ?? 0); - list.Add(startAngle ?? 0); - list.Add(endAngle ?? 0); - list.Add(angleRadians ?? 0); - list.Add(domain.start ?? 0); - list.Add(domain.end ?? 0); - - list.AddRange(plane.ToList()); - list.AddRange(startPoint.ToList()); - list.AddRange(midPoint.ToList()); - list.AddRange(endPoint.ToList()); - list.Add(Units.GetEncodingFromUnit(units)); - list.Insert(0, CurveTypeEncoding.Arc); - list.Insert(0, list.Count); - return list; - } - - public static Arc FromList(List list) + public class Arc : Base, IHasBoundingBox, ICurve, IHasArea, ITransformable { - var arc = new Arc(); - - arc.radius = list[ 2 ]; - arc.startAngle = list[ 3 ]; - arc.endAngle = list[ 4 ]; - arc.angleRadians = list[ 5 ]; - arc.domain = new Interval(list[ 6 ], list[ 7 ]); - arc.units = Units.GetUnitFromEncoding(list[ list.Count - 1 ]); - arc.plane = Plane.FromList(list.GetRange(8, 13)); - arc.startPoint = Point.FromList(list.GetRange(21, 3), arc.units); - arc.midPoint = Point.FromList(list.GetRange(24, 3), arc.units); - arc.endPoint = Point.FromList(list.GetRange(27, 3), arc.units); - arc.plane.units = arc.units; - - return arc; + public double? radius { get; set; } + public double? startAngle { get; set; } + + public double? endAngle { get; set; } + + public double angleRadians { get; set; } + + /// + /// Gets or sets the plane of the . The plane origin is the center. + /// + public Plane plane { get; set; } + + public Interval domain { get; set; } + + public Point startPoint { get; set; } + + /// + /// Gets or sets the point at 0.5 length. + /// + public Point midPoint { get; set; } + + public Point endPoint { get; set; } + + public Box bbox { get; set; } + + public double area { get; set; } + + public double length { get; set; } + public string units { get; set; } + + public Arc() + { + } + + public Arc(Plane plane, double radius, double startAngle, double endAngle, double angleRadians, + string units = Units.Meters, string applicationId = null) + { + this.plane = plane; + this.radius = radius; + this.startAngle = startAngle; + this.endAngle = endAngle; + this.angleRadians = angleRadians; + this.applicationId = applicationId; + this.units = units; + } + + /// + /// Initialise an `Arc` using the arc angle and the start and end points. + /// The radius, midpoint, start angle, and end angle will be calculated. + /// For now, this assumes 2D arcs on the XY plane + /// + /// The start point of the arc + /// The end point of the arc + /// The arc angle + /// Units (defaults to "m") + /// ID given to the arc in the authoring programme (defaults to null) + public Arc(Point startPoint, Point endPoint, double angleRadians, string units = Units.Meters, + string applicationId = null) + : this( + new Plane(startPoint, new Vector(0, 0, 1), new Vector(1, 0, 0), new Vector(0, 1, 0), units), + startPoint, + endPoint, + angleRadians, + units, + applicationId + ) + { } + + public Arc(Plane plane, Point startPoint, Point endPoint, double angleRadians, string units = Units.Meters, + string applicationId = null) + { + // don't be annoying + if (angleRadians > Math.PI * 2) + throw new SpeckleException("Can't create an arc with an angle greater than 2pi"); + if (startPoint == endPoint) + throw new SpeckleException("Can't create an arc where the start and end points are the same"); + + this.units = units; + this.startPoint = startPoint; + this.endPoint = endPoint; + this.angleRadians = angleRadians; + this.applicationId = applicationId; + + // find chord and chord angle which may differ from the arc angle + var chordMidpoint = Point.Midpoint(startPoint, endPoint); + var chordLength = Point.Distance(startPoint, endPoint); + var chordAngle = angleRadians; + if (chordAngle > Math.PI) + chordAngle -= Math.PI * 2; + else if (chordAngle < -Math.PI) + chordAngle += Math.PI * 2; + // use the law of cosines for an isosceles triangle to get the radius + radius = chordLength / Math.Sqrt(2 - 2 * Math.Cos(chordAngle)); + + // find the chord vector then calculate the perpendicular vector which points to the centre + // which can be used to find the circle centre point + var dir = chordAngle < 0 ? -1 : 1; + var centreToChord = Math.Sqrt(Math.Pow((double)radius, 2) - Math.Pow(chordLength * 0.5, 2)); + var perp = Vector.CrossProduct(new Vector(endPoint - startPoint), plane.normal); + var circleCentre = chordMidpoint + new Point(perp.Unit() * centreToChord * -dir); + plane.origin = circleCentre; + + // use the perpendicular vector in the other direction (from the centre to the arc) to find the arc midpoint + midPoint = angleRadians > Math.PI + ? chordMidpoint + new Point(perp.Unit() * ((double)radius + centreToChord) * -dir) + : chordMidpoint + new Point(perp.Unit() * ((double)radius - centreToChord) * dir); + + // find the start angle using trig (correcting for quadrant position) and add the arc angle to get the end angle + startAngle = Math.Tan((startPoint.y - circleCentre.y) / (startPoint.x - circleCentre.x)) % (2 * Math.PI); + if (startPoint.x > circleCentre.x && startPoint.y < circleCentre.y) // Q4 + startAngle *= -1; + else if (startPoint.x < circleCentre.x && startPoint.y < circleCentre.y) // Q3 + startAngle += Math.PI; + else if (startPoint.x < circleCentre.x && startPoint.y > circleCentre.y) // Q2 + startAngle = Math.PI - startAngle; + endAngle = startAngle + angleRadians; + } + + public List ToList() + { + var list = new List(); + list.Add(radius ?? 0); + list.Add(startAngle ?? 0); + list.Add(endAngle ?? 0); + list.Add(angleRadians); + list.Add(domain.start ?? 0); + list.Add(domain.end ?? 0); + + list.AddRange(plane.ToList()); + list.AddRange(startPoint.ToList()); + list.AddRange(midPoint.ToList()); + list.AddRange(endPoint.ToList()); + list.Add(Units.GetEncodingFromUnit(units)); + list.Insert(0, CurveTypeEncoding.Arc); + list.Insert(0, list.Count); + return list; + } + + public static Arc FromList(List list) + { + var arc = new Arc(); + + arc.radius = list[2]; + arc.startAngle = list[3]; + arc.endAngle = list[4]; + arc.angleRadians = list[5]; + arc.domain = new Interval(list[6], list[7]); + arc.units = Units.GetUnitFromEncoding(list[list.Count - 1]); + arc.plane = Plane.FromList(list.GetRange(8, 13)); + arc.startPoint = Point.FromList(list.GetRange(21, 3), arc.units); + arc.midPoint = Point.FromList(list.GetRange(24, 3), arc.units); + arc.endPoint = Point.FromList(list.GetRange(27, 3), arc.units); + arc.plane.units = arc.units; + + return arc; + } + + public bool TransformTo(Transform transform, out Arc transformed) + { + plane.TransformTo(transform, out Plane pln); + var arc = new Arc(pln, transform.ApplyToPoint(startPoint), transform.ApplyToPoint(endPoint), angleRadians, units); + arc.midPoint = transform.ApplyToPoint(midPoint); + arc.domain = domain; + transformed = arc; + return true; + } + + public bool TransformTo(Transform transform, out ITransformable transformed) + { + var res = TransformTo(transform, out Arc arc); + transformed = arc; + return res; + } } - } } \ No newline at end of file diff --git a/Objects/Objects/Geometry/Brep.cs b/Objects/Objects/Geometry/Brep.cs index c3fd49060b..dec0f28ef2 100644 --- a/Objects/Objects/Geometry/Brep.cs +++ b/Objects/Objects/Geometry/Brep.cs @@ -450,7 +450,7 @@ public bool TransformTo(Transform transform, out Brep brep) var surfaces = new List(Surfaces.Count); foreach ( var srf in Surfaces ) { - srf.TransformTo(transform, out var surface); + srf.TransformTo(transform, out Surface surface); surfaces.Add(surface); } @@ -461,7 +461,7 @@ public bool TransformTo(Transform transform, out Brep brep) displayValue = displayValues, Surfaces = surfaces, Curve3D = transform.ApplyToCurves(Curve3D, out bool success3D), - Curve2D = transform.ApplyToCurves(Curve2D, out bool success2D), + Curve2D = new List(Curve2D), Vertices = transform.ApplyToPoints(Vertices), Edges = new List(Edges.Count), Loops = new List(Loops.Count), @@ -473,7 +473,7 @@ public bool TransformTo(Transform transform, out Brep brep) }; foreach ( var e in Edges ) - brep.Edges.Add(new BrepEdge(brep, e.Curve3dIndex, e.TrimIndices, e.StartIndex, e.Curve3dIndex, + brep.Edges.Add(new BrepEdge(brep, e.Curve3dIndex, e.TrimIndices, e.StartIndex, e.EndIndex, e.ProxyCurveIsReversed, e.Domain)); @@ -487,7 +487,7 @@ public bool TransformTo(Transform transform, out Brep brep) foreach ( var f in Faces ) brep.Faces.Add(new BrepFace(brep, f.SurfaceIndex, f.LoopIndices, f.OuterLoopIndex, f.OrientationReversed)); - return success2D && success3D; + return success3D; } #region Obsolete Members @@ -497,6 +497,13 @@ public Mesh displayMesh { set => displayValue = new List {value}; } #endregion + + public bool TransformTo(Transform transform, out ITransformable transformed) + { + var res = TransformTo(transform, out Brep brep); + transformed = brep; + return res; + } } /// diff --git a/Objects/Objects/Geometry/ControlPoint.cs b/Objects/Objects/Geometry/ControlPoint.cs index 8b5410898a..98ad0dd999 100755 --- a/Objects/Objects/Geometry/ControlPoint.cs +++ b/Objects/Objects/Geometry/ControlPoint.cs @@ -4,7 +4,7 @@ namespace Objects.Geometry { - public class ControlPoint : Point, IHasBoundingBox, ITransformable + public class ControlPoint : Point, ITransformable { /// /// OBSOLETE - This is just here for backwards compatibility. diff --git a/Objects/Objects/Geometry/Curve.cs b/Objects/Objects/Geometry/Curve.cs index 8bf6680a3f..936f184aea 100644 --- a/Objects/Objects/Geometry/Curve.cs +++ b/Objects/Objects/Geometry/Curve.cs @@ -10,7 +10,7 @@ namespace Objects.Geometry { - public class Curve : Base, ICurve, IHasBoundingBox, IHasArea, ITransformable, IDisplayValue + public class Curve : Base, ICurve, IHasBoundingBox, IHasArea, ITransformable, IDisplayValue { public int degree { get; set; } @@ -126,10 +126,10 @@ public static Curve FromList(List list) return curve; } - public bool TransformTo(Transform transform, out ITransformable curve) + public bool TransformTo(Transform transform, out Curve transformed) { var result = displayValue.TransformTo(transform, out ITransformable polyline); - curve = new Curve + transformed = new Curve { degree = degree, periodic = periodic, @@ -140,10 +140,18 @@ public bool TransformTo(Transform transform, out ITransformable curve) displayValue = ( Polyline ) polyline, closed = closed, units = units, - applicationId = applicationId + applicationId = applicationId, + domain = domain != null ? new Interval{start = domain.start, end = domain.end} : null }; return result; } + + public bool TransformTo(Transform transform, out ITransformable transformed) + { + var res = TransformTo(transform, out Curve curve); + transformed = curve; + return res; + } } } diff --git a/Objects/Objects/Geometry/Line.cs b/Objects/Objects/Geometry/Line.cs index dc98b25147..2594c5c649 100644 --- a/Objects/Objects/Geometry/Line.cs +++ b/Objects/Objects/Geometry/Line.cs @@ -11,7 +11,7 @@ namespace Objects.Geometry { - public class Line : Base, ICurve, IHasBoundingBox, ITransformable + public class Line : Base, ICurve, IHasBoundingBox, ITransformable { /// /// OBSOLETE - This is just here for backwards compatibility. @@ -103,16 +103,23 @@ public static Line FromList(List list) return line; } - public bool TransformTo(Transform transform, out ITransformable line) + public bool TransformTo(Transform transform, out Line transformed) { - line = new Line + transformed = new Line { start = transform.ApplyToPoint(start), end = transform.ApplyToPoint(end), applicationId = applicationId, - units = units + units = units, + domain = domain == null ? null : new Interval { start= domain.start, end= domain.end } }; - return true; + return true; } + + public bool TransformTo(Transform transform, out ITransformable transformed) + { + var res = TransformTo(transform, out Line line); + transformed = line; + return res; } } } diff --git a/Objects/Objects/Geometry/Mesh.cs b/Objects/Objects/Geometry/Mesh.cs index 0fe80d17ec..034f0b3c02 100644 --- a/Objects/Objects/Geometry/Mesh.cs +++ b/Objects/Objects/Geometry/Mesh.cs @@ -183,5 +183,12 @@ public bool TransformTo(Transform transform, out Mesh mesh) return true; } + + public bool TransformTo(Transform transform, out ITransformable transformed) + { + var res = TransformTo(transform, out Mesh brep); + transformed = brep; + return res; + } } } diff --git a/Objects/Objects/Geometry/Plane.cs b/Objects/Objects/Geometry/Plane.cs index ac7639e9bb..198a4decd0 100644 --- a/Objects/Objects/Geometry/Plane.cs +++ b/Objects/Objects/Geometry/Plane.cs @@ -74,5 +74,12 @@ public bool TransformTo(Transform transform, out Plane plane) return true; } + + public bool TransformTo(Transform transform, out ITransformable transformed) + { + var res = TransformTo(transform, out Plane plane); + transformed = plane; + return res; + } } } diff --git a/Objects/Objects/Geometry/Point.cs b/Objects/Objects/Geometry/Point.cs index 9b4d8a7860..4922bdb141 100644 --- a/Objects/Objects/Geometry/Point.cs +++ b/Objects/Objects/Geometry/Point.cs @@ -117,5 +117,12 @@ public bool TransformTo(Transform transform, out Point point) public static double Distance(Point point1, Point point2) => Math.Sqrt( Math.Pow(point1.x - point2.x, 2) + Math.Pow(point1.y - point2.y, 2) + Math.Pow(point1.z - point2.z, 2)); + + public bool TransformTo(Transform transform, out ITransformable transformed) + { + var res = TransformTo(transform, out Point pt); + transformed = pt; + return res; + } } } \ No newline at end of file diff --git a/Objects/Objects/Geometry/Pointcloud.cs b/Objects/Objects/Geometry/Pointcloud.cs index a70f0f6d29..83c6aabdfb 100644 --- a/Objects/Objects/Geometry/Pointcloud.cs +++ b/Objects/Objects/Geometry/Pointcloud.cs @@ -57,5 +57,12 @@ public bool TransformTo(Transform transform, out Pointcloud pointcloud) return true; } + + public bool TransformTo(Transform transform, out ITransformable transformed) + { + var res = TransformTo(transform, out Pointcloud pc); + transformed = pc; + return res; + } } } \ No newline at end of file diff --git a/Objects/Objects/Geometry/Surface.cs b/Objects/Objects/Geometry/Surface.cs index d81c69a6d1..e9f7bb24c1 100644 --- a/Objects/Objects/Geometry/Surface.cs +++ b/Objects/Objects/Geometry/Surface.cs @@ -155,5 +155,12 @@ public bool TransformTo(Transform transform, out Surface surface) return true; } + + public bool TransformTo(Transform transform, out ITransformable transformed) + { + var res = TransformTo(transform, out Surface surface); + transformed = surface; + return res; + } } } \ No newline at end of file diff --git a/Objects/Objects/Geometry/Vector.cs b/Objects/Objects/Geometry/Vector.cs index a81b0f7e13..a55e060e1b 100644 --- a/Objects/Objects/Geometry/Vector.cs +++ b/Objects/Objects/Geometry/Vector.cs @@ -152,5 +152,11 @@ public bool TransformTo(Transform transform, out Vector vector) vector = transform.ApplyToVector(this); return true; } + + public bool TransformTo(Transform transform, out ITransformable transformed) + { + transformed = transform.ApplyToVector(this); + return true; + } } } \ No newline at end of file diff --git a/Objects/Objects/Interfaces.cs b/Objects/Objects/Interfaces.cs index 3fd3adeab1..4d11194027 100644 --- a/Objects/Objects/Interfaces.cs +++ b/Objects/Objects/Interfaces.cs @@ -38,7 +38,7 @@ public interface ICurve /// Interface for transformable objects. /// /// - public interface ITransformable where T : ITransformable + public interface ITransformable: ITransformable where T : ITransformable { bool TransformTo(Transform transform, out T transformed); } diff --git a/Objects/Objects/Objects.csproj b/Objects/Objects/Objects.csproj index bed2ede94e..82b7210394 100644 --- a/Objects/Objects/Objects.csproj +++ b/Objects/Objects/Objects.csproj @@ -20,6 +20,7 @@ Debug;Release AnyCPU true + 8 diff --git a/Objects/Objects/Other/Block.cs b/Objects/Objects/Other/Block.cs index f528459f8e..fe9d64f991 100644 --- a/Objects/Objects/Other/Block.cs +++ b/Objects/Objects/Other/Block.cs @@ -2,6 +2,7 @@ using Speckle.Core.Kits; using System; using System.Collections.Generic; +using System.Linq; using System.Text; using Objects.Geometry; using Speckle.Core.Logging; @@ -15,7 +16,7 @@ namespace Objects.Other public class BlockDefinition : Base { public string name { get; set; } - + public Point basePoint { get; set; } [DetachProperty] @@ -24,6 +25,23 @@ public class BlockDefinition : Base public string units { get; set; } public BlockDefinition() { } + + [SchemaInfo("Block Definition","A Speckle Block definition")] + public BlockDefinition(string name, List geometry, Point basePoint = null ) + { + this.name = name; + this.basePoint = basePoint ?? new Point(); + this.geometry = geometry; + } + + public Transform GetBasePointTransform() + { + var transform = new Transform(); + transform.value[3] = -basePoint.x; + transform.value[7] = -basePoint.y; + transform.value[12] = -basePoint.z; + return transform; + } } /// @@ -31,9 +49,17 @@ public BlockDefinition() { } /// public class BlockInstance : Base { - [JsonIgnore, Obsolete("Use GetInsertionPoint method")] + [JsonIgnore, Obsolete("Use GetInsertionPoint method"), SchemaIgnore] public Point insertionPoint { get => GetInsertionPoint(); set { } } + /// + [JsonIgnore] + public List transformedGeometry => GetTransformedGeometry(); + + /// + [JsonIgnore] + public Plane insertionPlane => GetInsertionPlane(); + /// /// The 4x4 transform matrix. /// @@ -41,7 +67,6 @@ public class BlockInstance : Base /// the 3x3 sub-matrix determines scaling /// the 4th column defines translation, where the last value could be a divisor /// - public Transform transform { get; set; } = new Transform(); public string units { get; set; } @@ -51,6 +76,14 @@ public class BlockInstance : Base public BlockInstance() { } + [SchemaInfo("Block Instance", "A Speckle Block Instance")] + public BlockInstance(BlockDefinition blockDefinition, Transform transform) + { + this.blockDefinition = blockDefinition; + // Add base translation to transform. This assumes the transform is based on the world origin, + // whereas the instance transform assumes it contains the basePoint translation already. + this.transform = transform * blockDefinition.GetBasePointTransform(); + } /// /// Retrieves Instance insertion point by applying to /// @@ -59,5 +92,43 @@ public Point GetInsertionPoint() { return transform.ApplyToPoint(blockDefinition.basePoint); } + + /// + /// Returns the a copy of the Block Definition's geometry transformed with this BlockInstance's transform. + /// + /// The transformed geometry for this BlockInstance. + public List GetTransformedGeometry() + { + return blockDefinition.geometry.SelectMany(b => + { + switch (b) + { + case BlockInstance bi: + return bi.GetTransformedGeometry().Select(b => + { + b.TransformTo(transform, out var childTransformed); + return childTransformed; + }); + case ITransformable bt: + var res = bt.TransformTo(transform, out var transformed); + return new List{res ? transformed : null}; + default: + return null; + } + }).Where(b => b != null).ToList(); + } + + /// + /// Returns a plane representing the insertion point and orientation of this Block instance. + /// + /// This method will skip scaling. If you need scaling, we recommend using the transform instead. + /// A Plane on the insertion point of this Block Instance, with the correct 3-axis rotations. + public Plane GetInsertionPlane() + { + var plane = new Plane(blockDefinition.basePoint,new Vector(0,0,1,units),new Vector(1,0,0,units),new Vector(0,1,0,units), units); + plane.TransformTo(transform, out Plane tPlane); + return tPlane; + } + } } diff --git a/Objects/Objects/Other/RenderMaterial.cs b/Objects/Objects/Other/RenderMaterial.cs index 6418dac411..cf785c69a2 100644 --- a/Objects/Objects/Other/RenderMaterial.cs +++ b/Objects/Objects/Other/RenderMaterial.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using System.Drawing; using System.Text; +using Speckle.Newtonsoft.Json; namespace Objects.Other { @@ -21,9 +22,26 @@ public class RenderMaterial : Base public double opacity { get; set; } = 1; public double metalness { get; set; } = 0; public double roughness { get; set; } = 1; + + [SchemaIgnore] public int diffuse { get; set; } = Color.LightGray.ToArgb(); + [SchemaIgnore] public int emissive { get; set; } = Color.Black.ToArgb(); + [JsonIgnore] + public Color diffuseColor + { + get => Color.FromArgb(diffuse); + set => diffuse = value.ToArgb(); + } + + [JsonIgnore] + public Color emissiveColor + { + get => Color.FromArgb(emissive); + set => diffuse = value.ToArgb(); + } + public RenderMaterial() { } [SchemaInfo("RenderMaterial", "Creates a render material.", "BIM", "Other")] diff --git a/Objects/Objects/Other/Transform.cs b/Objects/Objects/Other/Transform.cs index 88a6370839..0641cf64b5 100644 --- a/Objects/Objects/Other/Transform.cs +++ b/Objects/Objects/Other/Transform.cs @@ -116,7 +116,7 @@ public Vector ApplyToVector(Vector vector) { var newCoords = ApplyToVector(new List {vector.x, vector.y, vector.z}); - return new Geometry.Vector(newCoords[0], newCoords[1], newCoords[2], vector.units, vector.applicationId); + return new Vector(newCoords[0], newCoords[1], newCoords[2], vector.units, vector.applicationId); } /// @@ -124,7 +124,7 @@ public Vector ApplyToVector(Vector vector) /// public List ApplyToVector(List vector) { - var newPoint = new List(4) {vector[ 0 ], vector[ 1 ], vector[ 2 ]}; + var newPoint = new List(4) {vector[ 0 ], vector[ 1 ], vector[ 2 ], 1}; for ( var i = 0; i < 16; i += 4 ) newPoint[ i / 4 ] = newPoint[ 0 ] * value[ i ] + newPoint[ 1 ] * value[ i + 1 ] + newPoint[ 2 ] * value[ i + 2 ]; From 6bdaf863cf7582fcfea63f87f1d892992fffc08c Mon Sep 17 00:00:00 2001 From: Claire Kuang Date: Mon, 18 Jul 2022 17:16:17 +0100 Subject: [PATCH 12/30] feat(rhino): Add dimension conversions (#1418) * added rhino dimension conversions * updated application props for acad and rhino * moved app props to core * fixed rhino arc dimensions * better text positioning * improved ordinate dimension conversions * Better autocad dimension to native conversion * minor block fixes * added name prop to rhino objs * fixed ambiguous class ref --- .../UI/ConnectorBindingsRhino.cs | 4 +- Core/Core/Models/Utilities.cs | 88 ++++- .../AvaloniaHwndHost/AvaloniaHwndHost.cs | 2 +- .../Converter.AutocadCivil.Utils.cs | 68 ---- .../ConverterAutocadCivil.Geometry.cs | 6 +- .../ConverterAutocadCivil.Other.cs | 360 ++++++++++-------- .../ConverterAutocadCivil.cs | 5 +- .../ConverterCivil2021.csproj | 2 +- .../ConverterCivil2022.csproj | 6 +- .../ConverterRhinoGh.Other.cs | 327 ++++++++++++++-- .../ConverterRhinoGh.Utils.cs | 5 + .../ConverterRhinoGh.cs | 15 +- Objects/Objects/Other/Dimension.cs | 24 +- Objects/Objects/Other/Text.cs | 1 - 14 files changed, 636 insertions(+), 277 deletions(-) diff --git a/ConnectorRhino/ConnectorRhino/ConnectorRhinoShared/UI/ConnectorBindingsRhino.cs b/ConnectorRhino/ConnectorRhino/ConnectorRhinoShared/UI/ConnectorBindingsRhino.cs index aaed3d5bfb..dc94db59f6 100644 --- a/ConnectorRhino/ConnectorRhino/ConnectorRhinoShared/UI/ConnectorBindingsRhino.cs +++ b/ConnectorRhino/ConnectorRhino/ConnectorRhinoShared/UI/ConnectorBindingsRhino.cs @@ -493,7 +493,7 @@ public override async Task SendStream(StreamState state, ProgressViewMod continue; } - // attach user strings and dictionaries + // attach user strings, dictionaries, and name var userStrings = obj.Attributes.GetUserStrings(); var userStringDict = userStrings.AllKeys.ToDictionary(k => k, k => userStrings[k]); converted[UserStrings] = userStringDict; @@ -502,6 +502,8 @@ public override async Task SendStream(StreamState state, ProgressViewMod ParseArchivableToDictionary(userDict, obj.Attributes.UserDictionary); converted[UserDictionary] = userDict; + if (obj.HasName) converted["name"] = obj.Name; + if (obj is InstanceObject) containerName = "Blocks"; else diff --git a/Core/Core/Models/Utilities.cs b/Core/Core/Models/Utilities.cs index 078a483545..01058589ae 100644 --- a/Core/Core/Models/Utilities.cs +++ b/Core/Core/Models/Utilities.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Reflection; using System.Security.Cryptography; using System.Text; @@ -75,8 +76,8 @@ public static bool IsSimpleType(this Type type) return type.IsPrimitive || new Type[] { - typeof(String), - typeof(Decimal), + typeof(string), + typeof(decimal), typeof(DateTime), typeof(DateTimeOffset), typeof(TimeSpan), @@ -85,6 +86,89 @@ public static bool IsSimpleType(this Type type) Convert.GetTypeCode(type) != TypeCode.Object; } + /// + /// Retrieves the simple type properties of an object + /// + /// + /// + /// Set to true to also retrieve simple props of direct parent type + /// Names of props to ignore + /// + public static Base GetApplicationProps(object o, Type t, bool getParentProps = false, List ignore = null) + { + var appProps = new Base(); + appProps["class"] = t.Name; + + // set primitive writeable props + foreach (var propInfo in t.GetProperties(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public)) + { + if (ignore != null && ignore.Contains(propInfo.Name)) continue; + if (IsMeaningfulProp(propInfo, o, out object propValue)) + appProps[propInfo.Name] = propValue; + } + if (getParentProps) + { + foreach (var propInfo in t.BaseType.GetProperties(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public)) + { + if (ignore != null && ignore.Contains(propInfo.Name)) continue; + if (IsMeaningfulProp(propInfo, o, out object propValue)) + appProps[propInfo.Name] = propValue; + } + } + + return appProps; + } + private static bool IsMeaningfulProp(PropertyInfo propInfo, object o, out object value) + { + value = propInfo.GetValue(o); + if (propInfo.GetSetMethod() != null && value != null) + { + if (propInfo.PropertyType.IsPrimitive || propInfo.PropertyType == typeof(decimal)) return true; + if (propInfo.PropertyType == typeof(string) && !string.IsNullOrEmpty((string)value)) return true; + if (propInfo.PropertyType.BaseType.Name == "Enum") // for some reason "IsEnum" prop returns false + { + value = value.ToString(); + return true; + } + } + return false; + } + + /// + /// Sets the properties of an object with the properties of a base object + /// + /// + /// + /// The base class object representing application props + public static void SetApplicationProps(object o, Type t, Base props) + { + var propNames = props.GetDynamicMembers(); + if (o == null || propNames.Count() == 0) + return; + + var typeProperties = t.GetProperties().ToList(); + typeProperties.AddRange(t.BaseType.GetProperties().ToList()); + foreach (var propInfo in typeProperties) + { + if (propInfo.CanWrite && propNames.Contains(propInfo.Name)) + { + var value = props[propInfo.Name]; + if (propInfo.PropertyType.BaseType.Name == "Enum") + value = Enum.Parse(propInfo.PropertyType, (string)value); + if (value != null) + { + try + { + t.InvokeMember(propInfo.Name, + BindingFlags.Instance | BindingFlags.Public | BindingFlags.SetProperty, + Type.DefaultBinder, o, new object[] { value }); + } + catch { } + } + } + } + } + /// /// Chunks a list into pieces. /// diff --git a/DesktopUI2/AvaloniaHwndHost/AvaloniaHwndHost.cs b/DesktopUI2/AvaloniaHwndHost/AvaloniaHwndHost.cs index 75fa1666f9..bc5b01b726 100644 --- a/DesktopUI2/AvaloniaHwndHost/AvaloniaHwndHost.cs +++ b/DesktopUI2/AvaloniaHwndHost/AvaloniaHwndHost.cs @@ -17,7 +17,7 @@ private EmbeddableControlRoot root get { if (_root == null || _root.Renderer == null) - _root = new EmbeddableControlRoot(); + _root = new EmbeddableControlRoot(); // TODO: this crashes rhino periodically! return _root; } } diff --git a/Objects/Converters/ConverterAutocadCivil/ConverterAutocadCivilShared/Converter.AutocadCivil.Utils.cs b/Objects/Converters/ConverterAutocadCivil/ConverterAutocadCivilShared/Converter.AutocadCivil.Utils.cs index c4a61bb778..2dacb683b4 100644 --- a/Objects/Converters/ConverterAutocadCivil/ConverterAutocadCivilShared/Converter.AutocadCivil.Utils.cs +++ b/Objects/Converters/ConverterAutocadCivil/ConverterAutocadCivilShared/Converter.AutocadCivil.Utils.cs @@ -73,74 +73,6 @@ public static string RemoveInvalidAutocadChars(string str) #region app props public static string AutocadPropName = "AutocadProps"; - - private Base GetAutoCADProps(DBObject o, Type t, bool getParentProps = false) - { - var appProps = new Base(); - appProps["class"] = t.Name; - - // set primitive writeable props - foreach (var propInfo in t.GetProperties(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public)) - { - try - { - if (propInfo.GetSetMethod() != null && - (propInfo.PropertyType.IsPrimitive || - propInfo.PropertyType == typeof(string) || - propInfo.PropertyType == typeof(decimal))) - { - var propValue = propInfo.GetValue(o); - if (propInfo.GetValue(o) != null) - appProps[propInfo.Name] = propValue; - } - } - catch (Exception e) - { } - } - if (getParentProps) - { - foreach (var propInfo in t.BaseType.GetProperties(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public)) - { - try - { - if (propInfo.GetSetMethod() != null && - (propInfo.PropertyType.IsPrimitive || - propInfo.PropertyType == typeof(string) || - propInfo.PropertyType == typeof(decimal))) - { - var propValue = propInfo.GetValue(o); - if (propInfo.GetValue(o) != null) - appProps[propInfo.Name] = propValue; - } - } - catch (Exception e) - { } - } - } - - return appProps; - } - - // TODO: need to determine when props should be scaled to native units!! - private void SetAutoCADProps(object o, Type t, Base props) - { - var propNames = props.GetDynamicMembers(); - if (o == null || propNames.Count() == 0) - return; - - foreach (var propInfo in t.GetProperties()) - { - try - { - if (propInfo.CanWrite && propNames.Contains(propInfo.Name)) - t.InvokeMember(propInfo.Name, - BindingFlags.Instance | BindingFlags.Public | BindingFlags.SetProperty, - Type.DefaultBinder, o, new object[] { props[propInfo.Name] }); - } - catch (Exception e) - { } - } - } #endregion #region units diff --git a/Objects/Converters/ConverterAutocadCivil/ConverterAutocadCivilShared/ConverterAutocadCivil.Geometry.cs b/Objects/Converters/ConverterAutocadCivil/ConverterAutocadCivilShared/ConverterAutocadCivil.Geometry.cs index af34a3748f..ae4a43cd1f 100644 --- a/Objects/Converters/ConverterAutocadCivil/ConverterAutocadCivilShared/ConverterAutocadCivil.Geometry.cs +++ b/Objects/Converters/ConverterAutocadCivil/ConverterAutocadCivilShared/ConverterAutocadCivil.Geometry.cs @@ -189,7 +189,11 @@ public Line3d LineToNative(Line line) { var _line = new Line3d(PointToNative(line.start), PointToNative(line.end)); if (line.domain != null) - _line.SetInterval(IntervalToNative(line.domain)); + try + { + _line.SetInterval(IntervalToNative(line.domain)); + } + catch { } return _line; } public Line LineToSpeckle(AcadDB.Line line, string units = null) diff --git a/Objects/Converters/ConverterAutocadCivil/ConverterAutocadCivilShared/ConverterAutocadCivil.Other.cs b/Objects/Converters/ConverterAutocadCivil/ConverterAutocadCivilShared/ConverterAutocadCivil.Other.cs index 7ff66eced2..ad9f853748 100644 --- a/Objects/Converters/ConverterAutocadCivil/ConverterAutocadCivilShared/ConverterAutocadCivil.Other.cs +++ b/Objects/Converters/ConverterAutocadCivil/ConverterAutocadCivilShared/ConverterAutocadCivil.Other.cs @@ -5,6 +5,7 @@ using Autodesk.AutoCAD.Geometry; using AcadBRep = Autodesk.AutoCAD.BoundaryRepresentation; using AcadDB = Autodesk.AutoCAD.DatabaseServices; +using Utilities = Speckle.Core.Models.Utilities; using Arc = Objects.Geometry.Arc; using BlockInstance = Objects.Other.BlockInstance; @@ -336,7 +337,7 @@ public string BlockInstanceToNativeDB(BlockInstance instance, out BlockReference BlockReference br = new BlockReference(insertionPoint, definitionId); br.BlockTransform = convertedTransform; // add attributes if there are any - var attributes = instance["attributes"] as Dictionary; + var attributes = instance["attributes"] as Dictionary; if (attributes != null) { // TODO: figure out how to add attributes @@ -354,10 +355,6 @@ public string BlockInstanceToNativeDB(BlockInstance instance, out BlockReference } public BlockDefinition BlockRecordToSpeckle (BlockTableRecord record) { - // skip if this is from an external reference - if (record.IsFromExternalReference) - return null; - // get geometry var geometry = new List(); foreach (ObjectId id in record) @@ -514,12 +511,16 @@ public Text TextToSpeckle(DBText text) _text.value = text.TextString; _text.units = ModelUnits; - // autocad specific props - _text["horizontalAlignment"] = text.HorizontalMode.ToString(); - _text["verticalAlignment"] = text.VerticalMode.ToString(); - _text["position"] = PointToSpeckle(text.Position); - _text["widthFactor"] = text.WidthFactor; - _text["isMText"] = false; + // autocad props + var excludeProps = new List() + { + "Height", + "Rotation", + "TextString" + }; + Base props = Utilities.GetApplicationProps(text, typeof(DBText), true, excludeProps); + props["TextPosition"] = PointToSpeckle(text.Position); + _text[AutocadPropName] = props; return _text; } @@ -536,13 +537,58 @@ public Text TextToSpeckle(MText text) _text.richText = text.ContentsRTF; _text.units = ModelUnits; - // autocad specific props - _text["position"] = PointToSpeckle(text.Location); - _text["isMText"] = true; + // autocad props + var excludeProps = new List() + { + "Height", + "Rotation", + "Contents", + "ContentsRTF" + }; + Base props = Utilities.GetApplicationProps(text, typeof(MText), true, excludeProps); + props["TextPosition"] = PointToSpeckle(text.Location); + _text[AutocadPropName] = props; return _text; } - public MText MTextToNative(Text text) + + public Entity AcadTextToNative(Text text) + { + Entity _text = null; + Base sourceAppProps = text[AutocadPropName] as Base; + if (sourceAppProps == null) return TextToNative(text); + + Point textPosition = sourceAppProps["TextPosition"] != null ? sourceAppProps["TextPosition"] as Point : text.plane.origin; + ObjectId textStyle = sourceAppProps["TextStyleName"] != null ? GetTextStyle(sourceAppProps["TextStyleName"] as string) : Doc.Database.Textstyle; + + string className = sourceAppProps["class"] as string; + switch (className) + { + case "MText": + MText mText = TextToNative(text); + mText.Location = PointToNative(textPosition); + mText.TextStyleId = textStyle; + Utilities.SetApplicationProps(mText, typeof(MText), sourceAppProps); + _text = mText; + break; + case "DBText": + var dbText = new DBText(); + dbText.TextString = text.value; + dbText.Height = ScaleToNative(text.height, text.units); + dbText.Position = PointToNative(textPosition); + dbText.Rotation = text.rotation; + dbText.Normal = VectorToNative(text.plane.normal); + dbText.TextStyleId = textStyle; + Utilities.SetApplicationProps(dbText, typeof(DBText), sourceAppProps); + _text = dbText; + break; + default: + _text = TextToNative(text); + break; + } + return _text; + } + public MText TextToNative(Text text) { var _text = new MText(); @@ -551,24 +597,22 @@ public MText MTextToNative(Text text) else _text.ContentsRTF = text.richText; _text.TextHeight = ScaleToNative(text.height, text.units); - _text.Location = (text["position"] != null) ? PointToNative(text["position"] as Point) : PointToNative(text.plane.origin); + _text.Location = PointToNative(text.plane.origin); _text.Rotation = text.rotation; _text.Normal = VectorToNative(text.plane.normal); return _text; } - public DBText DBTextToNative(Text text) + private ObjectId GetTextStyle(string styleName) { - var _text = new DBText(); - _text.TextString = text.value; - _text.Height = ScaleToNative(text.height, text.units); - _text.Position = (text["position"] != null) ? PointToNative(text["position"] as Point) : PointToNative(text.plane.origin); - _text.Rotation = text.rotation; - _text.Normal = VectorToNative(text.plane.normal); - double widthFactor = text["widthFactor"] as double? ?? 1; - _text.WidthFactor = widthFactor; - - return _text; + var textStyleTable = Trans.GetObject(Doc.Database.TextStyleTableId, OpenMode.ForRead) as DimStyleTable; + foreach (ObjectId id in textStyleTable) + { + var textStyle = Trans.GetObject(id, OpenMode.ForRead) as DimStyleTableRecord; + if (textStyle.Name == styleName) + return id; + } + return ObjectId.Null; } private Point3d GetTextCenter(Extents3d extents) { @@ -627,212 +671,190 @@ private Point3d GetTextCenter(DBText text) // Dimension public Dimension DimensionToSpeckle(AcadDB.Dimension dimension) { - var textPosition = PointToSpeckle(dimension.TextPosition); //this is important for accurate toNative conversions, add to autocad props + Dimension _dimension = null; + Base props = null; + var ignore = new List() { + "DimensionText", + "Measurement" }; switch (dimension) { case AlignedDimension o: - var alignedDimension = new DistanceDimension() { units = ModelUnits, text = dimension.DimensionText, measurement = dimension.Measurement }; + var alignedDimension = new DistanceDimension() { units = ModelUnits, value = dimension.DimensionText, measurement = dimension.Measurement, isOrdinate = false }; var alignedNormal = new Vector3d(o.XLine2Point.X - o.XLine1Point.X, o.XLine2Point.Y - o.XLine1Point.Y, o.XLine2Point.Z - o.XLine1Point.Z).GetPerpendicularVector(); alignedDimension.direction = VectorToSpeckle(alignedNormal); alignedDimension.position = PointToSpeckle(o.DimLinePoint); alignedDimension.measured = new List() { PointToSpeckle(o.XLine1Point), PointToSpeckle(o.XLine2Point) }; - var alignedProps = GetAutoCADProps(o, typeof(AlignedDimension), true); - alignedProps["TextPosition"]= textPosition; - alignedDimension[AutocadPropName] = alignedProps; - return alignedDimension; + props = Utilities.GetApplicationProps(o, typeof(AlignedDimension), true, ignore); + _dimension = alignedDimension; + break; case RotatedDimension o: - var rotatedDimension = new DistanceDimension() { units = ModelUnits, text = dimension.DimensionText, measurement = dimension.Measurement }; + var rotatedDimension = new DistanceDimension() { units = ModelUnits, value = dimension.DimensionText, measurement = dimension.Measurement, isOrdinate = false }; var rotatedNormal = new Vector3d(o.XLine2Point.X - o.XLine1Point.X, o.XLine2Point.Y - o.XLine1Point.Y, o.XLine2Point.Z - o.XLine1Point.Z).GetPerpendicularVector(); rotatedDimension.direction = VectorToSpeckle(rotatedNormal.RotateBy(o.Rotation, Vector3d.ZAxis)); rotatedDimension.position = PointToSpeckle(o.DimLinePoint); rotatedDimension.measured = new List() { PointToSpeckle(o.XLine1Point), PointToSpeckle(o.XLine2Point) }; - var rotatedProps = GetAutoCADProps(o, typeof(RotatedDimension), true); - rotatedProps["TextPosition"] = textPosition; - rotatedDimension[AutocadPropName] = rotatedProps; - return rotatedDimension; + props = Utilities.GetApplicationProps(o, typeof(RotatedDimension), true, ignore); + _dimension = rotatedDimension; + break; case OrdinateDimension o: - var ordinateDimension = new DistanceDimension() { units = ModelUnits, text = dimension.DimensionText, measurement = dimension.Measurement }; + var ordinateDimension = new DistanceDimension() { units = ModelUnits, value = dimension.DimensionText, measurement = dimension.Measurement, isOrdinate = true}; ordinateDimension.direction = o.UsingXAxis ? VectorToSpeckle(Vector3d.XAxis) : VectorToSpeckle(Vector3d.YAxis); ordinateDimension.position = PointToSpeckle(o.LeaderEndPoint); ordinateDimension.measured = new List() { PointToSpeckle(o.Origin), PointToSpeckle(o.DefiningPoint) }; - var ordinateProps = GetAutoCADProps(o, typeof(OrdinateDimension), true); - ordinateProps["TextPosition"] = textPosition; - ordinateDimension[AutocadPropName] = ordinateProps; - return ordinateDimension; + props = Utilities.GetApplicationProps(o, typeof(OrdinateDimension), true, ignore); + _dimension = ordinateDimension; + break; case RadialDimension o: - var radialDimension = new LengthDimension() { units = ModelUnits, text = dimension.DimensionText, measurement = dimension.Measurement}; - radialDimension.measured = LineToSpeckle(new Line3d(o.Center, o.ChordPoint)); + var radialDimension = new LengthDimension() { units = ModelUnits, value = dimension.DimensionText, measurement = dimension.Measurement}; + radialDimension.measured = new Line(PointToSpeckle(o.Center), PointToSpeckle(o.ChordPoint), ModelUnits); radialDimension.position = PointToSpeckle(o.ChordPoint); // TODO: the position could be improved by using the leader length x the direction of the dimension - var radialProps = GetAutoCADProps(o, typeof(RadialDimension), true); - radialProps["TextPosition"] = textPosition; - radialDimension[AutocadPropName] = radialProps; - return radialDimension; + props = Utilities.GetApplicationProps(o, typeof(RadialDimension), true, ignore); + _dimension = radialDimension; + break; case DiametricDimension o: - var diametricDimension = new LengthDimension() { units = ModelUnits, text = dimension.DimensionText, measurement = dimension.Measurement }; - diametricDimension.measured = LineToSpeckle(new Line3d(o.FarChordPoint, o.ChordPoint)); + var diametricDimension = new LengthDimension() { units = ModelUnits, value = dimension.DimensionText, measurement = dimension.Measurement }; + diametricDimension.measured = new Line(PointToSpeckle(o.FarChordPoint), PointToSpeckle(o.ChordPoint), ModelUnits); diametricDimension.position = PointToSpeckle(o.ChordPoint); // TODO: the position could be improved by using the leader length x the direction of the dimension - var diametricProps = GetAutoCADProps(o, typeof(DiametricDimension), true); - diametricProps["TextPosition"] = textPosition; - diametricDimension[AutocadPropName] = diametricProps; - return diametricDimension; + props = Utilities.GetApplicationProps(o, typeof(DiametricDimension), true, ignore); + _dimension = diametricDimension; + break; case ArcDimension o: - var arcDimension = new LengthDimension() { units = ModelUnits, text = dimension.DimensionText, measurement = dimension.Measurement }; + var arcDimension = new LengthDimension() { units = ModelUnits, value = dimension.DimensionText, measurement = dimension.Measurement }; arcDimension.measured = ArcToSpeckle(new CircularArc3d(o.XLine1Point, o.ArcPoint, o.XLine2Point)); arcDimension.position = PointToSpeckle(o.ArcPoint); - var arcProps = GetAutoCADProps(o, typeof(ArcDimension), true); - arcProps["TextPosition"] = textPosition; - arcDimension[AutocadPropName] = arcProps; - return arcDimension; + props = Utilities.GetApplicationProps(o, typeof(ArcDimension), true, ignore); + _dimension = arcDimension; + break; case LineAngularDimension2 o: - var lineAngularDimension = new AngleDimension() { units = ModelUnits, text = dimension.DimensionText, measurement = dimension.Measurement }; - var line1 = new Line3d(o.XLine1Start, o.XLine1End); - var line2 = new Line3d(o.XLine2Start, o.XLine2End); - lineAngularDimension.measured = new List() { LineToSpeckle(line1), LineToSpeckle(line2) }; + var lineAngularDimension = new AngleDimension() { units = ModelUnits, value = dimension.DimensionText, measurement = dimension.Measurement }; + var line1 = new Line(PointToSpeckle(o.XLine1Start), PointToSpeckle(o.XLine1End), ModelUnits); + var line2 = new Line(PointToSpeckle(o.XLine2Start), PointToSpeckle(o.XLine2End), ModelUnits); + lineAngularDimension.measured = new List() { line1, line2 }; lineAngularDimension.position = PointToSpeckle(o.ArcPoint); - var lineAngularProps = GetAutoCADProps(o, typeof(LineAngularDimension2), true); - lineAngularProps["TextPosition"] = textPosition; - lineAngularDimension[AutocadPropName] = lineAngularProps; - return lineAngularDimension; + props = Utilities.GetApplicationProps(o, typeof(LineAngularDimension2), true, ignore); + _dimension = lineAngularDimension; + break; case Point3AngularDimension o: - var pointAngularDimension = new AngleDimension() { units = ModelUnits, text = dimension.DimensionText, measurement = dimension.Measurement }; - var point1 = new Line3d(o.ArcPoint, o.XLine1Point); - var point2 = new Line3d(o.ArcPoint, o.XLine2Point); - pointAngularDimension.measured = new List() { LineToSpeckle(point1), LineToSpeckle(point2) }; + var pointAngularDimension = new AngleDimension() { units = ModelUnits, value = dimension.DimensionText, measurement = dimension.Measurement }; + var point1 = new Line(PointToSpeckle(o.ArcPoint), PointToSpeckle(o.XLine1Point), ModelUnits); + var point2 = new Line(PointToSpeckle(o.ArcPoint), PointToSpeckle(o.XLine2Point), ModelUnits); + pointAngularDimension.measured = new List() { point1, point2 }; pointAngularDimension.position = PointToSpeckle(o.ArcPoint); - var pointAngularProps = GetAutoCADProps(o, typeof(Point3AngularDimension), true); - pointAngularProps["TextPosition"] = textPosition; - pointAngularDimension[AutocadPropName] = pointAngularProps; - return pointAngularDimension; - default: - return null; + props = Utilities.GetApplicationProps(o, typeof(Point3AngularDimension), true, ignore); + _dimension = pointAngularDimension; + break; } - } - - private ObjectId GetDimensionStyle(string styleName) - { - var dimStyleTable = Trans.GetObject(Doc.Database.DimStyleTableId, OpenMode.ForRead) as DimStyleTable; - foreach (ObjectId id in dimStyleTable) + if (_dimension != null && props != null) { - var dimStyle = Trans.GetObject(id, OpenMode.ForRead) as DimStyleTableRecord; - if (dimStyle.Name == styleName) - return id; + _dimension.textPosition = PointToSpeckle(dimension.TextPosition); + _dimension[AutocadPropName] = props; } - return ObjectId.Null; + return _dimension; } public AcadDB.Dimension AcadDimensionToNative(Dimension dimension) { AcadDB.Dimension _dimension = null; Base sourceAppProps = dimension[AutocadPropName] as Base; - string dimensionText = sourceAppProps != null && sourceAppProps["DimensionText"] != null ? sourceAppProps["DimensionText"] as string : dimension.text; - Point textPosition = sourceAppProps != null && sourceAppProps["TextPosition"] != null ? sourceAppProps["TextPosition"] as Point : dimension.position; - ObjectId dimensionStyle = sourceAppProps != null && sourceAppProps["DimensionStyleName"] != null ? GetDimensionStyle(sourceAppProps["DimensionStyleName"] as string) : Doc.Database.Dimstyle; - if (string.IsNullOrEmpty(dimensionText)) dimensionText = dimension.measurement.ToString(); + if (sourceAppProps == null) return DimensionToNative(dimension); + + ObjectId dimensionStyle = sourceAppProps["DimensionStyleName"] != null ? GetDimensionStyle(sourceAppProps["DimensionStyleName"] as string) : Doc.Database.Dimstyle; if (dimensionStyle == ObjectId.Null) dimensionStyle = Doc.Database.Dimstyle; Point3d position = PointToNative(dimension.position); - string className = sourceAppProps != null ? sourceAppProps["class"] as string : string.Empty; + string className = sourceAppProps["class"] as string; switch (className) { case "AlignedDimension": var alignedSpeckle = dimension as DistanceDimension; - if (alignedSpeckle == null || alignedSpeckle.measured.Count < 2) break; + if (alignedSpeckle == null || alignedSpeckle.measured.Count < 2) return null; try { var alignedStart = PointToNative(alignedSpeckle.measured[0]); var alignedEnd = PointToNative(alignedSpeckle.measured[1]); - var alignedDimension = new AlignedDimension(alignedStart, alignedEnd, position, dimensionText, dimensionStyle); - SetAutoCADProps(alignedDimension, typeof(AlignedDimension), sourceAppProps); + var alignedDimension = new AlignedDimension(alignedStart, alignedEnd, position, dimension.value, dimensionStyle); + Utilities.SetApplicationProps(alignedDimension, typeof(AlignedDimension), sourceAppProps); _dimension = alignedDimension; } catch { }; break; case "RotatedDimension": var rotatedSpeckle = dimension as DistanceDimension; - if (rotatedSpeckle == null || rotatedSpeckle.measured.Count < 2) break; - double? rotation = sourceAppProps["Rotation"] != null ? sourceAppProps["Rotation"] as double? : 0; + if (rotatedSpeckle == null || rotatedSpeckle.measured.Count < 2) return null; + double rotation = sourceAppProps["Rotation"] as double? ?? 0; try { var rotatedStart = PointToNative(rotatedSpeckle.measured[0]); var rotatedEnd = PointToNative(rotatedSpeckle.measured[1]); - var rotatedDimension = new RotatedDimension((double)rotation, rotatedStart, rotatedEnd, position, dimensionText, dimensionStyle); - SetAutoCADProps(rotatedDimension, typeof(RotatedDimension), sourceAppProps); + var rotatedDimension = new RotatedDimension(rotation, rotatedStart, rotatedEnd, position, dimension.value, dimensionStyle); + Utilities.SetApplicationProps(rotatedDimension, typeof(RotatedDimension), sourceAppProps); _dimension = rotatedDimension; } catch { } break; case "OrdinateDimension": - var ordinateSpeckle = dimension as DistanceDimension; - if (ordinateSpeckle == null || ordinateSpeckle.measured.Count < 2 || ordinateSpeckle.direction == null) break; - bool useXAxis = VectorToNative(ordinateSpeckle.direction).IsParallelTo(Vector3d.YAxis) ? false : true; try { - var ordinateDefining = PointToNative(ordinateSpeckle.measured[1]); - var ordinateDimension = new OrdinateDimension(useXAxis, ordinateDefining, position, dimensionText, dimensionStyle); - SetAutoCADProps(ordinateDimension, typeof(OrdinateDimension), sourceAppProps); + var ordinateDimension = DimensionToNative(dimension) as OrdinateDimension; + if (ordinateDimension != null) + Utilities.SetApplicationProps(ordinateDimension, typeof(OrdinateDimension), sourceAppProps); _dimension = ordinateDimension; } catch { } break; case "RadialDimension": - var radialSpeckle = dimension as LengthDimension; - if (radialSpeckle == null || radialSpeckle.measured as Line == null) break; try { - var radialLine = LineToNative(radialSpeckle.measured as Line); - double leaderLength = radialLine.EndPoint.DistanceTo(position); - var radialDimension = new RadialDimension(radialLine.StartPoint, radialLine.EndPoint, leaderLength, dimensionText, dimensionStyle); - SetAutoCADProps(radialDimension, typeof(RadialDimension), sourceAppProps); + var radialDimension = DimensionToNative(dimension) as RadialDimension; + if (radialDimension != null) + Utilities.SetApplicationProps(radialDimension, typeof(RadialDimension), sourceAppProps); _dimension = radialDimension; } catch { } break; case "DiametricDimension": var diametricSpeckle = dimension as LengthDimension; - if (diametricSpeckle == null || diametricSpeckle.measured as Line == null) break; + if (diametricSpeckle == null || diametricSpeckle.measured as Line == null) return null; try { - var diametricLine = LineToNative(diametricSpeckle.measured as Line); - double leaderLength = diametricLine.EndPoint.DistanceTo(position); - var diametricDimension = new DiametricDimension(diametricLine.EndPoint, diametricLine.StartPoint, leaderLength, dimensionText, dimensionStyle); - SetAutoCADProps(diametricDimension, typeof(DiametricDimension), sourceAppProps); + var line = diametricSpeckle.measured as Line; + var start = PointToNative(line.start); + var end = PointToNative(line.end); + double leaderLength = ScaleToNative(sourceAppProps["LeaderLength"] as double? ?? 0, ModelUnits); + var diametricDimension = new DiametricDimension(end, start, leaderLength, dimension.value, dimensionStyle); + sourceAppProps["LeaderLength"] = leaderLength; + Utilities.SetApplicationProps(diametricDimension, typeof(DiametricDimension), sourceAppProps); _dimension = diametricDimension; } catch { } break; case "ArcDimension": var arcSpeckle = dimension as LengthDimension; - if (arcSpeckle == null || arcSpeckle.measured as Arc == null) break; + if (arcSpeckle == null || arcSpeckle.measured as Arc == null) return null; try { var arc = ArcToNative(arcSpeckle.measured as Arc); - var arcDimension = new ArcDimension(arc.Center, arc.StartPoint, arc.EndPoint, position, dimensionText, dimensionStyle); - SetAutoCADProps(arcDimension, typeof(ArcDimension), sourceAppProps); + var arcDimension = new ArcDimension(arc.Center, arc.StartPoint, arc.EndPoint, position, dimension.value, dimensionStyle); + Utilities.SetApplicationProps(arcDimension, typeof(ArcDimension), sourceAppProps); _dimension = arcDimension; } catch { } break; case "LineAngularDimension2": - var lineAngularSpeckle = dimension as AngleDimension; - if (lineAngularSpeckle == null || lineAngularSpeckle.measured.Count < 2) break; try { - var lineStart = LineToNative(lineAngularSpeckle.measured[0]); - var lineEnd = LineToNative(lineAngularSpeckle.measured[1]); - var lineAngularDimension = new LineAngularDimension2(lineStart.StartPoint, lineStart.EndPoint, lineEnd.StartPoint, lineEnd.EndPoint, position, dimensionText, dimensionStyle); - SetAutoCADProps(lineAngularDimension, typeof(LineAngularDimension2), sourceAppProps); + var lineAngularDimension = DimensionToNative(dimension) as LineAngularDimension2; + if (lineAngularDimension != null) + Utilities.SetApplicationProps(lineAngularDimension, typeof(LineAngularDimension2), sourceAppProps); _dimension = lineAngularDimension; } catch { } break; case "Point3AngularDimension": - var pointAngularSpeckle = dimension as AngleDimension; - if (pointAngularSpeckle == null || pointAngularSpeckle.measured.Count < 2) break; try { - var lineStart = LineToNative(pointAngularSpeckle.measured[0]); - var lineEnd = LineToNative(pointAngularSpeckle.measured[1]); - var pointAngularDimension = new Point3AngularDimension(lineStart.StartPoint, lineStart.EndPoint, lineEnd.EndPoint, position, dimensionText, dimensionStyle); - SetAutoCADProps(pointAngularDimension, typeof(Point3AngularDimension), sourceAppProps); + var pointAngularDimension = DimensionToNative(dimension) as Point3AngularDimension; + if (pointAngularDimension != null) + Utilities.SetApplicationProps(pointAngularDimension, typeof(Point3AngularDimension), sourceAppProps); _dimension = pointAngularDimension; } catch { } @@ -841,34 +863,41 @@ public AcadDB.Dimension AcadDimensionToNative(Dimension dimension) _dimension = DimensionToNative(dimension); break; } - _dimension.TextPosition = PointToNative(textPosition); + if (_dimension != null) + { + _dimension.TextPosition = PointToNative(dimension.textPosition); + _dimension.DimensionStyle = dimensionStyle; + } return _dimension; } public AcadDB.Dimension DimensionToNative(Dimension dimension) { AcadDB.Dimension _dimension = null; + var style = Doc.Database.Dimstyle; var position = PointToNative(dimension.position); - string textValue = dimension.text; switch (dimension) { case LengthDimension o: switch (o.measured) { case Arc a: - var arc = ArcToNative(a); + var arcCenter = PointToNative(a.plane.origin); + var arcStart = PointToNative(a.startPoint); + var arcEnd = PointToNative(a.endPoint); try { - var arcDimension = new ArcDimension(arc.Center, arc.StartPoint, arc.EndPoint, position, textValue, Doc.Database.Dimstyle); + var arcDimension = new ArcDimension(arcCenter, arcStart, arcEnd, position, dimension.value, style); _dimension = arcDimension; } catch { } break; case Line l: - var radialLine = LineToNative(l); - double leaderLength = radialLine.EndPoint.DistanceTo(position); + var radialStart = PointToNative(l.start); + var radialEnd = PointToNative(l.end); + double leaderLength = radialEnd.DistanceTo(position); try { - var radialDimension = new RadialDimension(radialLine.StartPoint, radialLine.EndPoint, leaderLength, textValue, Doc.Database.Dimstyle); + var radialDimension = new RadialDimension(radialStart, radialEnd, leaderLength, dimension.value, style); _dimension = radialDimension; } catch { } @@ -876,35 +905,43 @@ public AcadDB.Dimension DimensionToNative(Dimension dimension) } break; case AngleDimension o: - if (o.measured.Count < 2) break; - var lineStart = LineToNative(o.measured[0] as Line); - var lineEnd = LineToNative(o.measured[1] as Line); try { - var lineAngularDimension = new LineAngularDimension2(lineStart.StartPoint, lineStart.EndPoint, lineEnd.StartPoint, lineEnd.EndPoint, position, textValue, Doc.Database.Dimstyle); - _dimension = lineAngularDimension; + if (o.measured.Count < 2) break; + var line1Start = PointToNative(o.measured[0].start); + var line1End = PointToNative(o.measured[0].end); + var line2Start = PointToNative(o.measured[1].start); + var line2End = PointToNative(o.measured[1].end); + if (Math.Round(line1Start.DistanceTo(line2Start), 3) == 0) + _dimension = new Point3AngularDimension(line1Start, line1End, line2End, position, dimension.value, style); + else + _dimension = new LineAngularDimension2(line1Start, line1End, line2Start, line2End, position, dimension.value, style); } catch { } break; case DistanceDimension o: if (o.measured.Count < 2) break; - // see if the dimension direction is perpendicular to the line between the two measured points - var start = PointToNative(o.measured[0]); - var end = PointToNative(o.measured[1]); - var normal = VectorToNative(o.direction); - var dir = new Vector3d(end.X - start.X, end.Y - start.Y, end.Z - start.Z); try { - if (normal.IsPerpendicularTo(dir)) + var start = PointToNative(o.measured[0]); + var end = PointToNative(o.measured[1]); + var normal = VectorToNative(o.direction); + + if (o.isOrdinate) { - var alignedDimension = new AlignedDimension(start, end, position, textValue, Doc.Database.Dimstyle); - _dimension = alignedDimension; + bool useXAxis = normal.IsParallelTo(Vector3d.XAxis) ? true : false; + var ordinateDimension = new OrdinateDimension(useXAxis, end, position, dimension.value, style); + ordinateDimension.Origin = start; + _dimension = ordinateDimension; } else { - var angle = dir.GetPerpendicularVector().GetAngleTo(normal); - var rotatedDimension = new RotatedDimension(angle, start, end, position, textValue, Doc.Database.Dimstyle); - _dimension = rotatedDimension; + var dir = new Vector3d(end.X - start.X, end.Y - start.Y, end.Z - start.Z); // dimension direction + var angleBetween = Math.Round(dir.GetAngleTo(normal), 3); + if (dir.IsParallelTo(normal,Tolerance.Global)) + _dimension = new AlignedDimension(start, end, position, dimension.value, style); + else + _dimension = new RotatedDimension(angleBetween, start, end, position, dimension.value, style); } } catch { } @@ -912,7 +949,20 @@ public AcadDB.Dimension DimensionToNative(Dimension dimension) default: break; } + //if (_dimension != null) + // _dimension.TextPosition = PointToNative(dimension.textPosition); return _dimension; } + private ObjectId GetDimensionStyle(string styleName) + { + var dimStyleTable = Trans.GetObject(Doc.Database.DimStyleTableId, OpenMode.ForRead) as DimStyleTable; + foreach (ObjectId id in dimStyleTable) + { + var dimStyle = Trans.GetObject(id, OpenMode.ForRead) as DimStyleTableRecord; + if (dimStyle.Name == styleName) + return id; + } + return ObjectId.Null; + } } } diff --git a/Objects/Converters/ConverterAutocadCivil/ConverterAutocadCivilShared/ConverterAutocadCivil.cs b/Objects/Converters/ConverterAutocadCivil/ConverterAutocadCivilShared/ConverterAutocadCivil.cs index b6887c41b9..bac2809189 100644 --- a/Objects/Converters/ConverterAutocadCivil/ConverterAutocadCivilShared/ConverterAutocadCivil.cs +++ b/Objects/Converters/ConverterAutocadCivil/ConverterAutocadCivilShared/ConverterAutocadCivil.cs @@ -387,10 +387,7 @@ public object ConvertToNative(Base @object) break; case Text o: - bool isMText = o["isMText"] as bool? ?? true; - if (!isMText) - acadObj = DBTextToNative(o); - acadObj = MTextToNative(o); + acadObj = isFromAutoCAD ? AcadTextToNative(o) : TextToNative(o); Report.Log($"Created Text {o.id}"); break; diff --git a/Objects/Converters/ConverterAutocadCivil/ConverterCivil2021/ConverterCivil2021.csproj b/Objects/Converters/ConverterAutocadCivil/ConverterCivil2021/ConverterCivil2021.csproj index 84153e209c..400c5ce95a 100644 --- a/Objects/Converters/ConverterAutocadCivil/ConverterCivil2021/ConverterCivil2021.csproj +++ b/Objects/Converters/ConverterAutocadCivil/ConverterCivil2021/ConverterCivil2021.csproj @@ -41,7 +41,7 @@ - + diff --git a/Objects/Converters/ConverterAutocadCivil/ConverterCivil2022/ConverterCivil2022.csproj b/Objects/Converters/ConverterAutocadCivil/ConverterCivil2022/ConverterCivil2022.csproj index 9b28774669..279bd5d474 100644 --- a/Objects/Converters/ConverterAutocadCivil/ConverterCivil2022/ConverterCivil2022.csproj +++ b/Objects/Converters/ConverterAutocadCivil/ConverterCivil2022/ConverterCivil2022.csproj @@ -1,4 +1,4 @@ - + netstandard2.0 @@ -25,7 +25,7 @@ true - + @@ -42,7 +42,7 @@ - + diff --git a/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.Other.cs b/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.Other.cs index 6a7c4edf8a..bba891cb8c 100644 --- a/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.Other.cs +++ b/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.Other.cs @@ -1,27 +1,33 @@ -using Grasshopper.Kernel.Types; -using Objects.Geometry; -using Objects.Primitive; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; + using Rhino.Geometry; using Rhino.Display; using Rhino.DocObjects; -using Rhino.Geometry.Collections; +using Rhino.Render; +using RH = Rhino.DocObjects; + using Speckle.Core.Models; using Speckle.Core.Kits; -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Linq; +using Utilities = Speckle.Core.Models.Utilities; + +using Objects.Other; +using Arc = Objects.Geometry.Arc; using BlockDefinition = Objects.Other.BlockDefinition; using BlockInstance = Objects.Other.BlockInstance; using DisplayStyle = Objects.Other.DisplayStyle; +using Dimension = Objects.Other.Dimension; using Hatch = Objects.Other.Hatch; using HatchLoop = Objects.Other.HatchLoop; +using Line = Objects.Geometry.Line; +using Plane = Objects.Geometry.Plane; +using Point = Objects.Geometry.Point; using Polyline = Objects.Geometry.Polyline; using Text = Objects.Other.Text; -using RH = Rhino.DocObjects; +using Transform = Objects.Other.Transform; using RenderMaterial = Objects.Other.RenderMaterial; -using Rhino; -using Rhino.Render; namespace Objects.Converter.RhinoGh { @@ -108,7 +114,7 @@ public Rhino.Render.RenderMaterial RenderMaterialToNative(RenderMaterial speckle Rhino.Render.RenderMaterial rm; //#if RHINO6 - var rhinoMaterial = new Material + var rhinoMaterial = new RH.Material { Name = speckleName, DiffuseColor = Color.FromArgb(speckleMaterial.diffuse), @@ -136,7 +142,7 @@ public Rhino.Render.RenderMaterial RenderMaterialToNative(RenderMaterial speckle return rm; } - public RenderMaterial RenderMaterialToSpeckle(Material material) + public RenderMaterial RenderMaterialToSpeckle(RH.Material material) { var renderMaterial = new RenderMaterial(); if (material == null) return renderMaterial; @@ -152,10 +158,10 @@ public RenderMaterial RenderMaterialToSpeckle(Material material) if ((renderMaterial.name.ToLower().Contains("glass") || renderMaterial.name.ToLower().Contains("gem")) && renderMaterial.opacity == 0) renderMaterial.opacity = 0.3; #else - Material matToUse = material; + RH.Material matToUse = material; if(!material.IsPhysicallyBased) { - matToUse = new Material(); + matToUse = new RH.Material(); matToUse.CopyFrom(material); matToUse.ToPhysicallyBased(); } @@ -199,9 +205,9 @@ public Hatch HatchToSpeckle(Rhino.Geometry.Hatch hatch) // retrieve hatch loops var loops = new List(); foreach (var outer in hatch.Get3dCurves(true).ToList()) - loops.Add(new HatchLoop(CurveToSpeckle(outer), Other.HatchLoopType.Outer)); + loops.Add(new HatchLoop(CurveToSpeckle(outer), HatchLoopType.Outer)); foreach (var inner in hatch.Get3dCurves(false).ToList()) - loops.Add(new HatchLoop(CurveToSpeckle(inner), Other.HatchLoopType.Inner)); + loops.Add(new HatchLoop(CurveToSpeckle(inner), HatchLoopType.Inner)); _hatch.loops = loops; _hatch.scale = hatch.PatternScale; @@ -219,7 +225,7 @@ private HatchPattern FindDefaultPattern(string patternName) return HatchPattern.Defaults.Solid; } - public BlockDefinition BlockDefinitionToSpeckle(RH.InstanceDefinition definition) + public BlockDefinition BlockDefinitionToSpeckle(InstanceDefinition definition) { var geometry = new List(); foreach (var obj in definition.GetObjects()) @@ -326,7 +332,7 @@ public InstanceDefinition BlockDefinitionToNative(BlockDefinition definition) // Rhino convention seems to order the origin of the vector space last instead of first // This results in a transposed transformation matrix - may need to be addressed later - public BlockInstance BlockInstanceToSpeckle(RH.InstanceObject instance) + public BlockInstance BlockInstanceToSpeckle(InstanceObject instance) { var t = instance.InstanceXform; var transformArray = new double[] { @@ -339,7 +345,7 @@ public BlockInstance BlockInstanceToSpeckle(RH.InstanceObject instance) var _instance = new BlockInstance() { - transform = new Other.Transform(transformArray, ModelUnits), + transform = new Transform(transformArray, ModelUnits), blockDefinition = def, units = ModelUnits }; @@ -371,7 +377,7 @@ public InstanceObject BlockInstanceToNative(BlockInstance instance) public DisplayMaterial RenderMaterialToDisplayMaterial(RenderMaterial material) { - var rhinoMaterial = new Material + var rhinoMaterial = new RH.Material { Name = material.name, DiffuseColor = Color.FromArgb(material.diffuse), @@ -392,10 +398,10 @@ public RenderMaterial DisplayMaterialToSpeckle(DisplayMaterial material) return speckleMaterial; } - public Transform TransformToNative(Other.Transform speckleTransform, string units = null) + public Rhino.Geometry.Transform TransformToNative(Transform speckleTransform, string units = null) { var u = units ?? speckleTransform.units; - var transform = Transform.Identity; + var transform = Rhino.Geometry.Transform.Identity; var t = speckleTransform.value; if (t.Length != 16) return transform; var count = 0; @@ -416,7 +422,7 @@ public Transform TransformToNative(Other.Transform speckleTransform, string unit return transform; } - public Other.Transform TransformToSpeckle(Transform t, string units = null) + public Transform TransformToSpeckle(Rhino.Geometry.Transform t, string units = null) { var u = units ?? ModelUnits; var transformArray = new double[] { @@ -424,7 +430,7 @@ public Other.Transform TransformToSpeckle(Transform t, string units = null) t.M10, t.M11, t.M12, t.M13, t.M20, t.M21, t.M22, t.M23, t.M30, t.M31, t.M32, t.M33 }; - return new Other.Transform(transformArray, ModelUnits); + return new Transform(transformArray, ModelUnits); } // Text @@ -445,7 +451,6 @@ public Text TextToSpeckle(TextEntity text) _text.displayValue.Add(PolylineToSpeckle(poly) as Polyline); } } - _text.plane = PlaneToSpeckle(text.Plane); _text.rotation = text.TextRotationRadians; _text.height = text.TextHeight * text.DimensionScale; // this needs to be multiplied by model space scale for true height @@ -453,12 +458,21 @@ public Text TextToSpeckle(TextEntity text) _text.richText = text.RichText; _text.units = ModelUnits; - // rhino specific props - _text["horizontalAlignment"] = text.TextHorizontalAlignment.ToString(); - _text["verticalAlignment"] = text.TextVerticalAlignment.ToString(); + // rhino props + var ignore = new List() { + "Text", + "TextRotationRadians", + "PlainText", + "RichText", + "FontIndex" }; + var props = Utilities.GetApplicationProps(text, typeof(TextEntity), true, ignore); + var style = text.DimensionStyle.HasName ? text.DimensionStyle.Name : String.Empty; + if (!string.IsNullOrEmpty(style)) props["DimensionStyleName"] = style; + _text[RhinoPropName] = props; return _text; } + public TextEntity TextToNative(Text text) { var _text = new TextEntity(); @@ -469,16 +483,259 @@ public TextEntity TextToNative(Text text) _text.PlainText = text.value; _text.TextHeight = ScaleToNative(text.height, text.units); _text.TextRotationRadians = text.rotation; - - // rhino specific props - if (text["horizontalAlignment"] != null) - _text.TextHorizontalAlignment = Enum.TryParse(text["horizontalAlignment"] as string, out TextHorizontalAlignment horizontal) ? horizontal : TextHorizontalAlignment.Center; - if (text["verticalAlignment"] != null) - _text.TextVerticalAlignment = Enum.TryParse(text["verticalAlignment"] as string, out TextVerticalAlignment vertical) ? vertical : TextVerticalAlignment.Middle; + // rhino props + Base sourceAppProps = text[RhinoPropName] as Base; + if (sourceAppProps != null) + { + var scaleProps = new List() { + "TextHeight" }; + foreach (var scaleProp in scaleProps) + { + var value = sourceAppProps[scaleProp] as double?; + if (value.HasValue) + sourceAppProps[scaleProp] = ScaleToNative(value.Value, text.units); + } + Utilities.SetApplicationProps(_text, typeof(TextEntity), sourceAppProps); + DimensionStyle dimensionStyle = Doc.DimStyles.FindName(sourceAppProps["DimensionStyleName"] as string ?? string.Empty); + if (dimensionStyle != null) + _text.DimensionStyleId = dimensionStyle.Id; + } return _text; } + // Dimension + public Dimension DimensionToSpeckle(Rhino.Geometry.Dimension dimension) + { + Dimension _dimension = null; + Base props = null; + var ignore = new List() { + "Text", + "PlainText", + "RichText" }; + Point3d textPoint = new Point3d(); + + switch (dimension) + { + case LinearDimension o: + if (o.Get3dPoints(out Point3d linearStart, out Point3d linearEnd, out Point3d linearStartArrow, out Point3d linearEndArrow, out Point3d linearDimPoint, out textPoint)) + { + var linearDimension = new DistanceDimension() { units = ModelUnits, measurement = dimension.NumericValue, isOrdinate = false }; + + var normal = new Vector3d(linearEndArrow.X - linearStartArrow.X, linearEndArrow.Y - linearStartArrow.Y, linearEndArrow.Z - linearStartArrow.Z); + normal.Rotate(Math.PI / 2, Vector3d.ZAxis); + linearDimension.direction = VectorToSpeckle(normal); + linearDimension.position = PointToSpeckle(linearDimPoint); + linearDimension.measured = new List() { PointToSpeckle(linearStart), PointToSpeckle(linearEnd) }; + if (o.GetDisplayLines(o.DimensionStyle, o.DimensionScale, out IEnumerable lines)) + linearDimension.displayValue = lines.Select(l => LineToSpeckle(l) as ICurve).ToList(); + + props = Utilities.GetApplicationProps(o, typeof(LinearDimension), true, ignore); + _dimension = linearDimension; + } + break; + case AngularDimension o: + if (o.Get3dPoints(out Point3d angularCenter, out Point3d angularStart, out Point3d angularEnd, out Point3d angularStartArrow, out Point3d angularEndArrow, out Point3d angularDimPoint, out textPoint)) + { + var lineStart = LineToSpeckle(new Rhino.Geometry.Line(angularCenter, angularStart)); + var lineEnd = LineToSpeckle(new Rhino.Geometry.Line(angularCenter, angularEnd)); + + var angularDimension = new AngleDimension() { units = ModelUnits, measurement = (Math.PI / 180) * dimension.NumericValue }; + angularDimension.position = PointToSpeckle(angularDimPoint); + angularDimension.measured = new List() { lineStart, lineEnd}; + if (o.GetDisplayLines(o.DimensionStyle, o.DimensionScale, out Rhino.Geometry.Line[] lines, out Rhino.Geometry.Arc[] arcs)) + { + angularDimension.displayValue = lines.Select(l => LineToSpeckle(l) as ICurve).ToList(); + angularDimension.displayValue.AddRange(arcs.Select(a => ArcToSpeckle(a) as ICurve).ToList()); + } + + props = Utilities.GetApplicationProps(o, typeof(AngularDimension), true, ignore); + _dimension = angularDimension; + } + break; + case OrdinateDimension o: + if (o.Get3dPoints(out Point3d basePoint, out Point3d ordinateDefPoint, out Point3d leader, out Point3d kink1Point, out Point3d kink2Point)) + { + var ordinateDimension = new DistanceDimension() { units = ModelUnits, measurement = dimension.NumericValue, isOrdinate = true }; + ordinateDimension.direction = Math.Round(Math.Abs(ordinateDefPoint.X - basePoint.X) - o.NumericValue) == 0 ? VectorToSpeckle(Vector3d.XAxis) : VectorToSpeckle(Vector3d.YAxis); + ordinateDimension.position = PointToSpeckle(leader); + ordinateDimension.measured = new List() { PointToSpeckle(basePoint), PointToSpeckle(ordinateDefPoint) }; + if (o.GetDisplayLines(o.DimensionStyle, o.DimensionScale, out IEnumerable lines)) + ordinateDimension.displayValue = lines.Select(l => LineToSpeckle(l) as ICurve).ToList(); + textPoint = new Point3d(o.Plane.OriginX + o.TextPosition.X, o.Plane.OriginZ + o.TextPosition.Y, o.Plane.OriginZ); + props = Utilities.GetApplicationProps(o, typeof(OrdinateDimension), true, ignore); + _dimension = ordinateDimension; + } + break; + case RadialDimension o: + if (o.Get3dPoints(out Point3d radialCenter, out Point3d radius, out Point3d radialDimPoint, out Point3d kneePoint)) + { + var radialDimension = new LengthDimension() { units = ModelUnits, measurement = dimension.NumericValue }; + radialDimension.position = PointToSpeckle(radialDimPoint); + radialDimension.measured = LineToSpeckle(new Rhino.Geometry.Line(radialCenter, radius)); + if (o.GetDisplayLines(o.DimensionStyle, o.DimensionScale, out IEnumerable lines)) + radialDimension.displayValue = lines.Select(l => LineToSpeckle(l) as ICurve).ToList(); + + textPoint = new Point3d(o.Plane.OriginX + o.TextPosition.X, o.Plane.OriginZ + o.TextPosition.Y, o.Plane.OriginZ); + props = Utilities.GetApplicationProps(o, typeof(RadialDimension), true, ignore); + _dimension = radialDimension; + } + break; + } + + if (_dimension != null && props != null) + { + // set text values + _dimension.value = dimension.PlainText; + _dimension.richText = dimension.RichText; + _dimension.textPosition = PointToSpeckle(textPoint); + + // set rhino props + var style = dimension.DimensionStyle.HasName ? dimension.DimensionStyle.Name : String.Empty; + if (!string.IsNullOrEmpty(style)) props["DimensionStyleName"] = style; + props["plane"] = PlaneToSpeckle(dimension.Plane); + _dimension[RhinoPropName] = props; + } + return _dimension; + } + + public Rhino.Geometry.Dimension RhinoDimensionToNative(Dimension dimension) + { + Rhino.Geometry.Dimension _dimension = null; + Base sourceAppProps = dimension[RhinoPropName] as Base; + if (sourceAppProps == null) return DimensionToNative(dimension); + + var position = PointToNative(dimension.position).Location; + var plane = sourceAppProps["plane"] as Plane != null ? PlaneToNative(sourceAppProps["plane"] as Plane) : new Rhino.Geometry.Plane(position, Vector3d.ZAxis); + + string dimensionStyleName = sourceAppProps["DimensionStyleName"] as string; + DimensionStyle dimensionStyle = Doc.DimStyles.FindName(dimensionStyleName) ?? Doc.DimStyles.Current; + + string className = sourceAppProps != null ? sourceAppProps["class"] as string : string.Empty; + switch (className) + { + case "LinearDimension": + DistanceDimension linearDimension = dimension as DistanceDimension; + var start = PointToNative(linearDimension.measured[0]).Location; + var end = PointToNative(linearDimension.measured[1]).Location; + bool isRotated = sourceAppProps["AnnotationType"] as string == AnnotationType.Rotated.ToString() ? true : false ; + if (isRotated) + _dimension = LinearDimension.Create(AnnotationType.Rotated, dimensionStyle, plane, Vector3d.XAxis, start, end, position, 0); + else + _dimension = LinearDimension.Create(AnnotationType.Aligned, dimensionStyle, plane, Vector3d.XAxis, start, end, position, 0); + Utilities.SetApplicationProps(_dimension, typeof(LinearDimension), sourceAppProps); + break; + case "AngularDimension": + AngleDimension angleDimension = dimension as AngleDimension; + if (angleDimension.measured.Count < 2) return null; + var angularCenter = PointToNative(angleDimension.measured[0].start).Location; + var angularStart = PointToNative(angleDimension.measured[0].end).Location; + var angularEnd = PointToNative(angleDimension.measured[1].end).Location; + _dimension = AngularDimension.Create(dimensionStyle, plane, Vector3d.XAxis, angularCenter, angularStart, angularEnd, position); + Utilities.SetApplicationProps(_dimension, typeof(AngularDimension), sourceAppProps); + break; + case "OrdinateDimension": + var ordinateSpeckle = dimension as DistanceDimension; + if (ordinateSpeckle == null || ordinateSpeckle.measured.Count < 2 || ordinateSpeckle.direction == null) return null; + var ordinateBase = PointToNative(ordinateSpeckle.measured[0]).Location; + var ordinateDefining = PointToNative(ordinateSpeckle.measured[1]).Location; + var kinkOffset1 = sourceAppProps["KinkOffset1"] as double? ?? 0; + var kinkOffset2 = sourceAppProps["KinkOffset2"] as double? ?? 0; + bool isXDirection = VectorToNative(ordinateSpeckle.direction).IsParallelTo(Vector3d.XAxis) == 0 ? false : true; + if (isXDirection) + _dimension = OrdinateDimension.Create(dimensionStyle, plane, OrdinateDimension.MeasuredDirection.Xaxis, ordinateBase, ordinateDefining, position, kinkOffset1, kinkOffset2); + else + _dimension = OrdinateDimension.Create(dimensionStyle, plane, OrdinateDimension.MeasuredDirection.Yaxis, ordinateBase, ordinateDefining, position, kinkOffset1, kinkOffset2); + Utilities.SetApplicationProps(_dimension, typeof(OrdinateDimension), sourceAppProps); + break; + case "RadialDimension": + var radialSpeckle = dimension as LengthDimension; + if (radialSpeckle == null || radialSpeckle.measured as Line == null) return null; + var radialLine = LineToNative(radialSpeckle.measured as Line); + _dimension = RadialDimension.Create(dimensionStyle, AnnotationType.Radius, plane, radialLine.PointAtStart, radialLine.PointAtEnd, position); + Utilities.SetApplicationProps(_dimension, typeof(RadialDimension), sourceAppProps); + break; + default: + _dimension = DimensionToNative(dimension); + break; + } + + _dimension.DimensionStyleId = dimensionStyle.Id; + var textPosition = PointToNative(dimension.textPosition).Location; + _dimension.TextPosition = new Point2d(textPosition.X - _dimension.Plane.OriginX, textPosition.Y - _dimension.Plane.OriginY); + return _dimension; + } + + public Rhino.Geometry.Dimension DimensionToNative(Dimension dimension) + { + Rhino.Geometry.Dimension _dimension = null; + var style = Doc.DimStyles.Current; + var position = PointToNative(dimension.position).Location; + var plane = new Rhino.Geometry.Plane(position, Vector3d.ZAxis); + + switch (dimension) + { + case LengthDimension o: + switch (o.measured) + { + case Line l: + var radialLine = LineToNative(l); + var radialDimension = RadialDimension.Create(style, AnnotationType.Radius, plane, radialLine.PointAtStart, radialLine.PointAtEnd, position); + _dimension = radialDimension; + break; + default: // all other curve length types will have to return a generic annotation + break; + } + break; + case AngleDimension o: + if (o.measured.Count < 2) return null; + + var angularCenter = PointToNative(o.measured[0].start).Location; + var angularStart = PointToNative(o.measured[0].end).Location; + var angularEnd = PointToNative(o.measured[1].end).Location; + _dimension = AngularDimension.Create(style, plane, Vector3d.XAxis, angularCenter, angularStart, angularEnd, position); + break; + case DistanceDimension o: + if (o.measured.Count < 2) return null; + var start = PointToNative(o.measured[0]).Location; + var end = PointToNative(o.measured[1]).Location; + var normal = VectorToNative(o.direction); + if (o.isOrdinate) + { + bool isXDirection = normal.IsParallelTo(Vector3d.XAxis) == 0 ? false : true; + if (isXDirection) + _dimension = OrdinateDimension.Create(style, plane, OrdinateDimension.MeasuredDirection.Xaxis, start, end, position, 0, 0); + else + _dimension = OrdinateDimension.Create(style, plane, OrdinateDimension.MeasuredDirection.Yaxis, start, end, position, 0, 0); + } + else + { + var dir = new Vector3d(end.X - start.X, end.Y - start.Y, end.Z - start.Z); + if (normal.IsPerpendicularTo(dir)) + _dimension = LinearDimension.Create(AnnotationType.Aligned, style, plane, Vector3d.XAxis, start, end, position, 0); + else + { + dir.Rotate(Math.PI / 2, Vector3d.ZAxis); + var rotationAngle = Vector3d.VectorAngle(dir, normal); + _dimension = LinearDimension.Create(AnnotationType.Rotated, style, plane, Vector3d.XAxis, start, end, position, rotationAngle); + } + } + break; + default: + break; + } + if (_dimension != null) + { + // set text properties + _dimension.PlainText = dimension.value; + if (!string.IsNullOrEmpty(dimension.richText)) _dimension.RichText = dimension.richText; + var textPosition = PointToNative(dimension.textPosition).Location; + _dimension.TextPosition = new Point2d(textPosition.X - _dimension.Plane.OriginX, textPosition.Y - _dimension.Plane.OriginY); + } + + return _dimension; + } + public Color4f ARBGToColor4f(int argb) { var systemColor = Color.FromArgb(argb); diff --git a/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.Utils.cs b/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.Utils.cs index 85fab352d8..7c6762e033 100644 --- a/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.Utils.cs +++ b/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.Utils.cs @@ -10,6 +10,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Reflection; namespace Objects.Converter.RhinoGh { @@ -43,6 +44,10 @@ private string GetCommitInfo() return segments.Count > 1 ? segments[1] : "Unknown commit"; } + #region app props + public static string RhinoPropName = "RhinoProps"; + #endregion + #region Units /// diff --git a/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.cs b/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.cs index 30366959b9..1399709360 100644 --- a/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.cs +++ b/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.cs @@ -17,6 +17,7 @@ using Brep = Objects.Geometry.Brep; using Circle = Objects.Geometry.Circle; using Curve = Objects.Geometry.Curve; +using Dimension = Objects.Other.Dimension; using DirectShape = Objects.BuiltElements.Revit.DirectShape; using Ellipse = Objects.Geometry.Ellipse; using Hatch = Objects.Other.Hatch; @@ -138,8 +139,6 @@ public Base ConvertToSpeckle(object @object) if (!(@object is InstanceObject)) // block instance check @object = ro.Geometry; - - } switch (@object) @@ -289,6 +288,10 @@ public Base ConvertToSpeckle(object @object) @base = TextToSpeckle(o); Report.Log($"Converted TextEntity"); break; + case Rhino.Geometry.Dimension o: + @base = DimensionToSpeckle(o); + Report.Log($"Converted Dimension"); + break; default: Report.Log($"Skipped not supported type: {@object.GetType()}"); throw new NotSupportedException(); @@ -515,6 +518,7 @@ public List ConvertToSpeckleStr(List objects) public object ConvertToNative(Base @object) { object rhinoObj = null; + bool isFromRhino = @object[RhinoPropName] != null ? true : false; switch (@object) { case Point o: @@ -663,6 +667,11 @@ public object ConvertToNative(Base @object) Report.Log($"Created Text {o.id}"); break; + case Dimension o: + rhinoObj = isFromRhino ? RhinoDimensionToNative(o) : DimensionToNative(o); + Report.Log($"Created Dimension {o.id}"); + break; + case Objects.Structural.Geometry.Element1D o: rhinoObj = element1DToNative(o); Report.Log($"Created Element1D with line {o.id}"); @@ -744,6 +753,7 @@ public bool CanConvertToSpeckle(object @object) case InstanceDefinition _: case InstanceObject _: case TextEntity _: + case RH.Dimension _: return true; #endif default: @@ -791,6 +801,7 @@ public bool CanConvertToNative(Base @object) case BlockInstance _: case Alignment _: case Text _: + case Dimension _: return true; #endif diff --git a/Objects/Objects/Other/Dimension.cs b/Objects/Objects/Other/Dimension.cs index 0bc08b9d4f..70f54a03c8 100644 --- a/Objects/Objects/Other/Dimension.cs +++ b/Objects/Objects/Other/Dimension.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using System.Drawing; using System.Text; +using Arc = Objects.Geometry.Arc; using Vector = Objects.Geometry.Vector; using Line = Objects.Geometry.Line; using Point = Objects.Geometry.Point; @@ -21,15 +22,25 @@ public class Dimension : Base, IDisplayValue> public double measurement { get; set; } /// - /// The text of the dimension. + /// The text of the dimension, without any formatting /// - public string text { get; set; } + public string value { get; set; } + + /// + /// The text of the dimension, with rtf formatting + /// + public string richText { get; set; } /// /// The position of the dimension /// public Point position { get; set; } + /// + /// The position of the text of the dimension + /// + public Point textPosition { get; set; } + /// /// Curves representing the annotation /// @@ -50,6 +61,13 @@ public class DistanceDimension : Dimension /// public Vector direction { get; set; } + /// + /// Indicates if this dimension is an ordinate dimension + /// + /// Ordinate dimensions (measuring distance between two points exclusively along the x or y axis) + /// are in practice drawn with different conventions than linear dimensions, and are treated as a special subset of them. + public bool isOrdinate { get; set; } + /// /// The objects being measured. /// @@ -86,7 +104,7 @@ public class AngleDimension : Dimension /// The objects being measured. /// /// - /// For angle dimensions, these are representated as two lines. + /// For angle dimensions, this is two lines /// public List measured { get; set; } diff --git a/Objects/Objects/Other/Text.cs b/Objects/Objects/Other/Text.cs index 4d466668f4..e3702a2b99 100644 --- a/Objects/Objects/Other/Text.cs +++ b/Objects/Objects/Other/Text.cs @@ -14,7 +14,6 @@ namespace Objects.Other /// public class Text : Base, IDisplayValue> { - public List curves { get; set; } public List displayValue { get; set; } = new List(); public Plane plane { get; set; } // origin should be center public double rotation { get; set; } = 0; // using radians From 1bfdc79c8cb18cf1e414bc58f7ef75645ddf7904 Mon Sep 17 00:00:00 2001 From: Matteo Cominetti Date: Tue, 19 Jul 2022 09:39:44 +0200 Subject: [PATCH 13/30] fix(dui): avatars can also be base64strings (#1412) --- .../DesktopUI2/ViewModels/AccountViewModel.cs | 28 +++++++++++++++---- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/DesktopUI2/DesktopUI2/ViewModels/AccountViewModel.cs b/DesktopUI2/DesktopUI2/ViewModels/AccountViewModel.cs index 1a37601bad..6c9a312242 100644 --- a/DesktopUI2/DesktopUI2/ViewModels/AccountViewModel.cs +++ b/DesktopUI2/DesktopUI2/ViewModels/AccountViewModel.cs @@ -98,6 +98,20 @@ public string AvatarUrl get => _avatarUrl; set { + //if the user manually uploaded their avatar it'll be a base64 string of the image + //otherwise if linked the account eg via google, it'll be a link + if (value != null && value.StartsWith("data:")) + { + try + { + SetImage(Convert.FromBase64String(value.Split(',')[1])); + return; + } + catch + { + value = null; + } + } if (value == null && Id != null) { @@ -109,6 +123,7 @@ public string AvatarUrl } DownloadImage(AvatarUrl); } + } private Avalonia.Media.Imaging.Bitmap _avatarImage = null; @@ -123,12 +138,7 @@ private void DownloadComplete(object sender, DownloadDataCompletedEventArgs e) try { byte[] bytes = e.Result; - - System.IO.Stream stream = new MemoryStream(bytes); - - var image = new Avalonia.Media.Imaging.Bitmap(stream); - _avatarImage = image; - this.RaisePropertyChanged("AvatarImage"); + SetImage(bytes); } catch (Exception ex) { @@ -137,5 +147,11 @@ private void DownloadComplete(object sender, DownloadDataCompletedEventArgs e) } } + private void SetImage(byte[] bytes) + { + System.IO.Stream stream = new MemoryStream(bytes); + AvatarImage = new Avalonia.Media.Imaging.Bitmap(stream); + + } } } From b7875ec82ea3e76115a1671fae7f4443ddf221cf Mon Sep 17 00:00:00 2001 From: Reynold Chan Date: Tue, 19 Jul 2022 05:00:58 -0400 Subject: [PATCH 14/30] fix(TeklaStructures + CSI) Selection Object Fix for Tekla Structures and CSI (#1415) * Optimize Selection of Objects Tekla Structures * fix CSI update Selection elapsed * fix for Tekla Selection Objects --- .../UI/ConnectorBindingsCSI.cs | 20 ------------------ .../UI/ConnectorBindingsTeklaStructures.cs | 21 +------------------ 2 files changed, 1 insertion(+), 40 deletions(-) diff --git a/ConnectorCSI/ConnectorCSIShared/UI/ConnectorBindingsCSI.cs b/ConnectorCSI/ConnectorCSIShared/UI/ConnectorBindingsCSI.cs index b70dfe0228..b26d87197c 100644 --- a/ConnectorCSI/ConnectorCSIShared/UI/ConnectorBindingsCSI.cs +++ b/ConnectorCSI/ConnectorCSIShared/UI/ConnectorBindingsCSI.cs @@ -14,33 +14,13 @@ public partial class ConnectorBindingsCSI : ConnectorBindings { public static cSapModel Model { get; set; } public List Exceptions { get; set; } = new List(); - - public Timer SelectionTimer; public List DocumentStreams { get; set; } = new List(); - - public ConnectorBindingsCSI(cSapModel model) { Model = model; - SelectionTimer = new Timer(2000) { AutoReset = true, Enabled = true }; - SelectionTimer.Elapsed += SelectionTimer_Elapsed; - SelectionTimer.Start(); } - private void SelectionTimer_Elapsed(object sender, ElapsedEventArgs e) - { - if (Model == null) - { - return; - } - var selection = GetSelectedObjects(); - //TO DO - - - //NotifyUi(new UpdateSelectionCountEvent() { SelectionCount = selection.Count }); - //NotifyUi(new UpdateSelectionEvent() { ObjectIds = selection }); - } public override List GetReceiveModes() { diff --git a/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/UI/ConnectorBindingsTeklaStructures.cs b/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/UI/ConnectorBindingsTeklaStructures.cs index 5945c72ab9..efa5e78e78 100644 --- a/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/UI/ConnectorBindingsTeklaStructures.cs +++ b/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/UI/ConnectorBindingsTeklaStructures.cs @@ -15,34 +15,15 @@ public partial class ConnectorBindingsTeklaStructures : ConnectorBindings { public static Model Model { get; set; } public List Exceptions { get; set; } = new List(); - - public Timer SelectionTimer; public List DocumentStreams { get; set; } = new List(); public ConnectorBindingsTeklaStructures(Model model) { Model = model; - SelectionTimer = new Timer(2000) { AutoReset = true, Enabled = true }; - SelectionTimer.Elapsed += SelectionTimer_Elapsed; - SelectionTimer.Start(); - } - - private void SelectionTimer_Elapsed(object sender, ElapsedEventArgs e) - { - if (Model == null) - { - return; - } - - var selection = GetSelectedObjects(); - //TO DO - - - //NotifyUi(new UpdateSelectionCountEvent() { SelectionCount = selection.Count }); - //NotifyUi(new UpdateSelectionEvent() { ObjectIds = selection }); } + public override List GetReceiveModes() { From 65ea64323464b6b25d409fc1198dfe2d2939a622 Mon Sep 17 00:00:00 2001 From: Reynold Chan Date: Tue, 19 Jul 2022 05:08:20 -0400 Subject: [PATCH 15/30] feat(Tekla Structures + Revit) Tekla structures mesh conversion revit (#1421) * WIP Convert direct meshes from Tekla To Revit * no message * commit save for T4 for csproj * xml gen working * T4 xml file generation working for Tekla Structures * fully functioning objects for direct mesh conversion if direct mesh exist * WIP (feat) Tekla Structures recieving Meshes * Finish Tekla Recieving Meshes Direct Shapes * Fixes for receiving as direct mesh in Tekla Structures * Method to set OST category of DirectMesh * fix merge Co-authored-by: Alan Rynne Co-authored-by: Erron Estrado <92844367+eestrado@users.noreply.github.com> --- .../ConnectorBindingsRevit2 .Settings.cs | 1 + .../ConnectorBindingsRevit2.Receive.cs | 1 - .../ConnectorTeklaStructures2021.csproj | 13 ++ .../ConnectorTeklaStructures2021/Manifest.xml | 38 ++++ .../ManifestGenerator.tt | 56 ++++++ .../ManifestGenerator.xml | 141 ++++++++++++++ .../ConnectorTeklaStructuresShared.projitems | 1 + .../ConnectorBindingsTeklaStructure.Send.cs | 9 + ...onnectorBindingsTeklaStructure.Settings.cs | 23 +++ ...onnectorBindingsTeklaStructures.Receive.cs | 10 +- .../Util/ConnectorTeklaStructuresUtils.cs | 3 + ConnectorTeklaStructures/Manifest.xml | 38 ++++ ConnectorTeklaStructures/logo.png | Bin 0 -> 4209 bytes .../ConverterRevitShared/ConverterRevit.cs | 64 ++++++- .../ConverterRevitShared.projitems | 1 + .../ConvertDirectTeklaMeshElements.cs | 17 ++ .../ConverterTeklaStructures.cs | 31 +++- .../ConverterTeklaStructuresShared.projitems | 1 + .../Partial Classes/ConvertDirectShapeMesh.cs | 173 ++++++++++++++++++ 19 files changed, 612 insertions(+), 9 deletions(-) create mode 100644 ConnectorTeklaStructures/ConnectorTeklaStructures2021/Manifest.xml create mode 100644 ConnectorTeklaStructures/ConnectorTeklaStructures2021/ManifestGenerator.tt create mode 100644 ConnectorTeklaStructures/ConnectorTeklaStructures2021/ManifestGenerator.xml create mode 100644 ConnectorTeklaStructures/ConnectorTeklaStructuresShared/UI/ConnectorBindingsTeklaStructure.Settings.cs create mode 100644 ConnectorTeklaStructures/Manifest.xml create mode 100644 ConnectorTeklaStructures/logo.png create mode 100644 Objects/Converters/ConverterRevit/ConverterRevitShared/Partial Classes/ConvertDirectTeklaMeshElements.cs create mode 100644 Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertDirectShapeMesh.cs diff --git a/ConnectorRevit/ConnectorRevit/UI/ConnectorBindingsRevit2/ConnectorBindingsRevit2 .Settings.cs b/ConnectorRevit/ConnectorRevit/UI/ConnectorBindingsRevit2/ConnectorBindingsRevit2 .Settings.cs index ae8726253a..4a1e6cfb27 100644 --- a/ConnectorRevit/ConnectorRevit/UI/ConnectorBindingsRevit2/ConnectorBindingsRevit2 .Settings.cs +++ b/ConnectorRevit/ConnectorRevit/UI/ConnectorBindingsRevit2/ConnectorBindingsRevit2 .Settings.cs @@ -38,6 +38,7 @@ public override List GetSettings() new ListBoxSetting {Slug = "reference-point", Name = "Reference Point", Icon ="LocationSearching", Values = referencePoints, Description = "Sends or receives stream objects in relation to this document point"}, new CheckBoxSetting {Slug = "linkedmodels-send", Name = "Send Linked Models", Icon ="Link", IsChecked= false, Description = "Include Linked Models in the selection filters when sending"}, new CheckBoxSetting {Slug = "linkedmodels-receive", Name = "Receive Linked Models", Icon ="Link", IsChecked= false, Description = "Include Linked Models when receiving NOTE: elements from linked models will be received in the current document"}, + new CheckBoxSetting {Slug = "recieve-objects-mesh", Name = "Receive Objects as Direct Mesh", Icon = "Link", IsChecked = false, Description = "Recieve the stream as a Meshes only"}, new MultiSelectBoxSetting { Slug = "disallow-join", Name = "Disallow Join For Elements", Icon = "CallSplit", Description = "Determine which objects should not be allowed to join by default when receiving", Values = new List() { ArchitecturalWalls, StructuralWalls, StructuralFraming } }, new ListBoxSetting {Slug = "pretty-mesh", Name = "Mesh Import Method", Icon ="ChartTimelineVarient", Values = prettyMeshOptions, Description = "Determines the display style of imported meshes"}, diff --git a/ConnectorRevit/ConnectorRevit/UI/ConnectorBindingsRevit2/ConnectorBindingsRevit2.Receive.cs b/ConnectorRevit/ConnectorRevit/UI/ConnectorBindingsRevit2/ConnectorBindingsRevit2.Receive.cs index 6d280ff774..0ccd25d9ac 100644 --- a/ConnectorRevit/ConnectorRevit/UI/ConnectorBindingsRevit2/ConnectorBindingsRevit2.Receive.cs +++ b/ConnectorRevit/ConnectorRevit/UI/ConnectorBindingsRevit2/ConnectorBindingsRevit2.Receive.cs @@ -172,7 +172,6 @@ private List ConvertReceivedObjects(List obj var receiveLinkedModelsSetting = (CurrentSettings.FirstOrDefault(x => x.Slug == "linkedmodels-receive") as CheckBoxSetting); var receiveLinkedModels = receiveLinkedModelsSetting != null ? receiveLinkedModelsSetting.IsChecked : false; - foreach (var @base in objects) { if (progress.CancellationTokenSource.Token.IsCancellationRequested) diff --git a/ConnectorTeklaStructures/ConnectorTeklaStructures2021/ConnectorTeklaStructures2021.csproj b/ConnectorTeklaStructures/ConnectorTeklaStructures2021/ConnectorTeklaStructures2021.csproj index 185d56f43a..9f90813162 100644 --- a/ConnectorTeklaStructures/ConnectorTeklaStructures2021/ConnectorTeklaStructures2021.csproj +++ b/ConnectorTeklaStructures/ConnectorTeklaStructures2021/ConnectorTeklaStructures2021.csproj @@ -124,6 +124,19 @@ PreserveNewest + + + TextTemplatingFileGenerator + ManifestGenerator.xml + + + True + True + ManifestGenerator.tt + + + + diff --git a/ConnectorTeklaStructures/ConnectorTeklaStructures2021/Manifest.xml b/ConnectorTeklaStructures/ConnectorTeklaStructures2021/Manifest.xml new file mode 100644 index 0000000000..72e92ddce0 --- /dev/null +++ b/ConnectorTeklaStructures/ConnectorTeklaStructures2021/Manifest.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ConnectorTeklaStructures/ConnectorTeklaStructures2021/ManifestGenerator.tt b/ConnectorTeklaStructures/ConnectorTeklaStructures2021/ManifestGenerator.tt new file mode 100644 index 0000000000..088d998f46 --- /dev/null +++ b/ConnectorTeklaStructures/ConnectorTeklaStructures2021/ManifestGenerator.tt @@ -0,0 +1,56 @@ +<#@ template language="C#" #> +<#@ output extension=".xml"#> +<#@ assembly name="System.Core" #> +<#@ import namespace="System.Linq" #> +<#@ import namespace="System.Text" #> +<#@ import namespace="System.Collections.Generic" #> +<#@ import namespace="System.IO" #> +<# + var buildPath = $@".\bin\Debug"; + var files = Directory.EnumerateFiles(buildPath, "*.dll"); + var x = 4; + +#> + + + + + + + + + + + + + + + + + + + + + + + + + + + +<# + foreach (var path in files) + { +#> + " Target="%BinariesTargetDirectory%"/> +<# + } +#> + + + + + + \ No newline at end of file diff --git a/ConnectorTeklaStructures/ConnectorTeklaStructures2021/ManifestGenerator.xml b/ConnectorTeklaStructures/ConnectorTeklaStructures2021/ManifestGenerator.xml new file mode 100644 index 0000000000..5674e0e02d --- /dev/null +++ b/ConnectorTeklaStructures/ConnectorTeklaStructures2021/ManifestGenerator.xml @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/ConnectorTeklaStructuresShared.projitems b/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/ConnectorTeklaStructuresShared.projitems index 17e29c2b7f..b1015eb8fe 100644 --- a/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/ConnectorTeklaStructuresShared.projitems +++ b/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/ConnectorTeklaStructuresShared.projitems @@ -11,6 +11,7 @@ + diff --git a/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/UI/ConnectorBindingsTeklaStructure.Send.cs b/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/UI/ConnectorBindingsTeklaStructure.Send.cs index 682a83afb6..7a0b3482fa 100644 --- a/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/UI/ConnectorBindingsTeklaStructure.Send.cs +++ b/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/UI/ConnectorBindingsTeklaStructure.Send.cs @@ -1,5 +1,6 @@ using DesktopUI2; using DesktopUI2.Models; +using DesktopUI2.Models.Settings; using DesktopUI2.ViewModels; using Speckle.ConnectorTeklaStructures.Util; using Speckle.Core.Api; @@ -22,6 +23,8 @@ public partial class ConnectorBindingsTeklaStructures : ConnectorBindings { #region sending + private List CurrentSettings { get; set; } + public override async System.Threading.Tasks.Task SendStream(StreamState state, ProgressViewModel progress) { //throw new NotImplementedException(); @@ -31,6 +34,12 @@ public override async System.Threading.Tasks.Task SendStream(StreamState converter.SetContextDocument(Model); Exceptions.Clear(); + var settings = new Dictionary(); + CurrentSettings = state.Settings; + foreach (var setting in state.Settings) + settings.Add(setting.Slug, setting.Selection); + converter.SetConverterSettings(settings); + var commitObj = new Base(); int objCount = 0; diff --git a/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/UI/ConnectorBindingsTeklaStructure.Settings.cs b/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/UI/ConnectorBindingsTeklaStructure.Settings.cs new file mode 100644 index 0000000000..4f9b5fc31c --- /dev/null +++ b/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/UI/ConnectorBindingsTeklaStructure.Settings.cs @@ -0,0 +1,23 @@ +using DesktopUI2; +using DesktopUI2.Models; +using DesktopUI2.ViewModels; +using System.Collections.Generic; +using System.Text; +using DesktopUI2.Models.Settings; +using System.Linq; + +namespace Speckle.ConnectorTeklaStructures.UI +{ + public partial class ConnectorBindingsTeklaStructures : ConnectorBindings +{ + public override List GetSettings() + { + + + return new List + { + new CheckBoxSetting {Slug = "recieve-objects-mesh", Name = "Receive Objects as Direct Mesh", Icon = "Link", IsChecked = false, Description = "Recieve the stream as a Meshes only"} + }; + } + } +} diff --git a/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/UI/ConnectorBindingsTeklaStructures.Receive.cs b/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/UI/ConnectorBindingsTeklaStructures.Receive.cs index 9752c9741e..23e396ad2c 100644 --- a/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/UI/ConnectorBindingsTeklaStructures.Receive.cs +++ b/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/UI/ConnectorBindingsTeklaStructures.Receive.cs @@ -19,10 +19,6 @@ namespace Speckle.ConnectorTeklaStructures.UI public partial class ConnectorBindingsTeklaStructures : ConnectorBindings { - public override List GetSettings() - { - return new List(); - } #region receiving public override async Task ReceiveStream(StreamState state, ProgressViewModel progress) { @@ -33,6 +29,12 @@ public override async Task ReceiveStream(StreamState state, Progres converter.SetContextDocument(Model); //var previouslyRecieveObjects = state.ReceivedObjects; + var settings = new Dictionary(); + CurrentSettings = state.Settings; + foreach (var setting in state.Settings) + settings.Add(setting.Slug, setting.Selection); + converter.SetConverterSettings(settings); + if (converter == null) { throw new Exception("Could not find any Kit!"); diff --git a/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/Util/ConnectorTeklaStructuresUtils.cs b/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/Util/ConnectorTeklaStructuresUtils.cs index b53fc7eafd..99a47f046e 100644 --- a/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/Util/ConnectorTeklaStructuresUtils.cs +++ b/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/Util/ConnectorTeklaStructuresUtils.cs @@ -6,6 +6,8 @@ using System.Linq; using Speckle.ConnectorTeklaStructures.UI; using Tekla.Structures.Model; +using Speckle.Core.Models; + namespace Speckle.ConnectorTeklaStructures.Util { class ConnectorTeklaStructuresUtils @@ -37,6 +39,7 @@ class ConnectorTeklaStructuresUtils } return _categories; } + #region Get List Names diff --git a/ConnectorTeklaStructures/Manifest.xml b/ConnectorTeklaStructures/Manifest.xml new file mode 100644 index 0000000000..72e92ddce0 --- /dev/null +++ b/ConnectorTeklaStructures/Manifest.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ConnectorTeklaStructures/logo.png b/ConnectorTeklaStructures/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..278859bc8c854fdf43145ca9361a50d8ead9db90 GIT binary patch literal 4209 zcmeHK`8$+t`yad-SsI=!QOLtsl00Qg3>ix^BWt$APzVjOW*;qkf8YDKuj4-M>$=Y6^EuD^I?p@V+VYwZzZ5?R z1QJ3bOl(0QE;ums`HlfIjS0Gi zB}B;@TTaPt7M3|XQ=V#P&hTOih#IUEk9H@dujK7W-MZ^h_A1owm}FSdDOGZSk2a)iHK1XOZ^ zO;y}%3MlVpUhjhW<0s=!$-_NNI-Z^q{NSmXKfDDYjGg)d@sJ|g91ni>$5rLw98BJO z(Vvda^k!9(c|AdG8@t&}@2_X1r^m&3GjdkYtvY&o#f)&uz_m-gUOJ>$*E;4u;pE-C zo5ukM{|{HHGD`;Jj9EIF$9Ytgsnl=c-OCZ%+j<({(=#P!s?(#fE?L~?BaPuIQ8glpvlmbxC9Cu1EGQ8G1&AOcanwJTQ!c&l`X|TN3A?$--Hv(XCV<8i%F7fMS(UXqXi}ivU z`Z@RfG}Ps}2W6A-kngVj>AyW-4KhUm=@)qQ zP%A4@Gc5dNo{-_e&S?mhxf)AO0xeHG$I&ZCr(4KLes&bNGV&yt%-Q@#J@|DaIu^n; z_!a}5xkYG60X%=IpJ%Xfom?plA$Nn8d#%j>-R>Ns7XyieMhcZG(8f#4 zStxNK42Bvg>W#%vQ?*vpF!M!j=87tO&o!9oi#!0*hPnasgeCBmDnMU_cDuGR>(9$#V6$-cL8O6FTOW(Du-F1|A6+cIklSH-Rahllg zX%+R@1#_$5bt&b#XK&`U(A2>49=R<1P$opW_+Z=6pz8ysq`B@zs2hN08FTfku`==s zHX@QkxdoXX0M>};vQ=p07<*^VSOkuAHW;Nuj!{>m6#|sLkedJ^BR^AWXC1-&2}z0o z4L6hHw)+d1uy4-K(%2O45~UlT$pw2KjIduz0T9qvn?m6X3f0+Q^2*#12?#cj%AA-N zZh_0qBmS*RC&72E^vQcX)LTGqq}OOMAx|zxz_R4B6m(tJJG^CD7iiatqI-_A!yoBZ zJ377TfX!$i?Dd6|>={O}X^+35_$0^n{a2rxa@^hcjr z^4+Zco;bTSzRHoNRBh16Jh1HDiVey$T;_gB)52@2b7@2g)s|w zC*oTx;`>^%rRpx8=1`mGP&;w?TPi-JHNDgu8jr)DOjjSE{tgGz+qc8j_8W?VE!m54|bBrOLTm|Iw=Z)=e z;cFCG^g)L7RJYY?$p*j;lB^TiL!f8sfJm_7Y< z&*@@L8lxr}!I^!C9}W*r#%TxT3v;RJX9BD!pw!!Ub7HN~ze~T!7Pkhn8_7)fkIuf^ zqHi*;Xw8|dDfbn@-`{}}dRpi(Vg}t}Zv%MJ?$**C)CQ}L`u)^Y@wFY|B_CW}AMiW; zlqMfAlpsaTKVx&(TEB;dP$;aKqnoaQZNW)*M#4)JF5h3%e z{-*Z>2Mb!{?#)MfYVHJ|J{XZ6e%AH(h?o;$hgfa&1gAt%-?_ zoG&MzKgoSewAXmGiqHLsRxzbCh>NxfAKn!Nmog^y$saS*_^2(5suYR8$KVflIU0m)biUfC)}ng zj`Im<$3Chsfzy^KV}hf|)5HNYg2nLoL#^Kd#WqOUli+%;O`F^B=5w`R9dot?@~{(1 zG@b?etJ|<0Z{+>lcdLM?JDgDV|8c)a!U!s;u%C-h(PmQ>%H$2lisW^Ua76XliNlGKxd#)Z8vT>3& z^~}y3zEgv4@qyAt(7ojTksT$7!-cpeH2X>q`u>7C3o9w|a7(09>sIH$ i^-uowzy0Zz3~*!v=hGs2jhI1)`;exVCUtQ4$NvLffF4Q! literal 0 HcmV?d00001 diff --git a/Objects/Converters/ConverterRevit/ConverterRevitShared/ConverterRevit.cs b/Objects/Converters/ConverterRevit/ConverterRevitShared/ConverterRevit.cs index 7ce06c75fd..731c7eab11 100644 --- a/Objects/Converters/ConverterRevit/ConverterRevitShared/ConverterRevit.cs +++ b/Objects/Converters/ConverterRevit/ConverterRevitShared/ConverterRevit.cs @@ -9,6 +9,8 @@ using BERC = Objects.BuiltElements.Revit.Curve; using DB = Autodesk.Revit.DB; using STR = Objects.Structural; +using GE = Objects.Geometry; +using System; namespace Objects.Converter.Revit { @@ -306,9 +308,66 @@ private string GetElemInfo(object o) return ""; } + private BuiltInCategory GetObjectCategory(Base @object) + { + switch(@object) + { + case BE.Beam _: + case BE.Brace _: + case BE.TeklaStructures.TeklaContourPlate _: + return BuiltInCategory.OST_StructuralFraming; + case BE.TeklaStructures.Bolts _: + return BuiltInCategory.OST_StructConnectionBolts; + case BE.TeklaStructures.Welds _: + return BuiltInCategory.OST_StructConnectionWelds; + case BE.Floor _: + return BuiltInCategory.OST_Floors; + case BE.Ceiling _: + return BuiltInCategory.OST_Ceilings; + case BE.Column _: + return BuiltInCategory.OST_Columns; + case BE.Pipe _: + return BuiltInCategory.OST_PipeSegments; + case BE.Rebar _: + return BuiltInCategory.OST_Rebar; + case BE.Topography _: + return BuiltInCategory.OST_Topography; + case BE.Wall _: + return BuiltInCategory.OST_Walls; + case BE.Roof _: + return BuiltInCategory.OST_Roofs; + case BE.Duct _: + return BuiltInCategory.OST_FabricationDuctwork; + case BE.CableTray _: + return BuiltInCategory.OST_CableTray; + default: + return BuiltInCategory.OST_GenericModel; + } + } public object ConvertToNative(Base @object) { + // Get settings for receive direct meshes , assumes objects aren't nested like in Tekla Structures + Settings.TryGetValue("recieve-objects-mesh", out string recieveModelMesh); + if (bool.Parse(recieveModelMesh) == true) + { + try + { + List displayValues = new List { }; + var meshes = @object.GetType().GetProperty("displayValue").GetValue(@object) as List; + //dynamic property = propInfo; + //List meshes = (List)property; + var cat = GetObjectCategory(@object); + return DirectShapeToNative(meshes, cat); + } + catch + { + + } + + + + } //Family Document if (Doc.IsFamilyDocument) { @@ -348,7 +407,6 @@ public object ConvertToNative(Base @object) case Geometry.Brep o: return DirectShapeToNative(o); - case Geometry.Mesh mesh: switch (ToNativeMeshSetting) { @@ -374,8 +432,8 @@ public object ConvertToNative(Base @object) case BER.AdaptiveComponent o: return AdaptiveComponentToNative(o); - case BE.TeklaStructures.TeklaBeam o: - return TeklaBeamToNative(o); + //case BE.TeklaStructures.TeklaBeam o: + // return TeklaBeamToNative(o); case BE.Beam o: return BeamToNative(o); diff --git a/Objects/Converters/ConverterRevit/ConverterRevitShared/ConverterRevitShared.projitems b/Objects/Converters/ConverterRevit/ConverterRevitShared/ConverterRevitShared.projitems index 5dcb904d01..9e55deba68 100644 --- a/Objects/Converters/ConverterRevit/ConverterRevitShared/ConverterRevitShared.projitems +++ b/Objects/Converters/ConverterRevit/ConverterRevitShared/ConverterRevitShared.projitems @@ -20,6 +20,7 @@ + diff --git a/Objects/Converters/ConverterRevit/ConverterRevitShared/Partial Classes/ConvertDirectTeklaMeshElements.cs b/Objects/Converters/ConverterRevit/ConverterRevitShared/Partial Classes/ConvertDirectTeklaMeshElements.cs new file mode 100644 index 0000000000..8f8a6b45c7 --- /dev/null +++ b/Objects/Converters/ConverterRevit/ConverterRevitShared/Partial Classes/ConvertDirectTeklaMeshElements.cs @@ -0,0 +1,17 @@ +using Autodesk.Revit.DB; +using Objects.Other; +using System; +using System.Collections.Generic; +using System.Linq; +using DB = Autodesk.Revit.DB; +using Mesh = Objects.Geometry.Mesh; + +namespace Objects.Converter.Revit +{ + public partial class ConverterRevit + { + public IList TeklaMeshToNative(Mesh displayMesh){ + return MeshToNative(displayMesh); + } + } +} diff --git a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/ConverterTeklaStructures.cs b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/ConverterTeklaStructures.cs index f45a5d508e..9b8df73b93 100644 --- a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/ConverterTeklaStructures.cs +++ b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/ConverterTeklaStructures.cs @@ -11,6 +11,7 @@ using Speckle.Core.Logging; using Tekla.Structures.Model; using Tekla.Structures; +using GE = Objects.Geometry; namespace Objects.Converter.TeklaStructures @@ -28,6 +29,8 @@ public partial class ConverterTeklaStructures : ISpeckleConverter public string Name => nameof(ConverterTeklaStructures); + public Dictionary Settings { get; private set; } = new Dictionary(); + public string Author => "Speckle"; public string WebsiteOrEmail => "https://speckle.systems"; @@ -59,6 +62,8 @@ public void SetContextDocument(object doc) public bool CanConvertToNative(Base @object) { + + switch (@object) { case BE.Beam b: @@ -84,6 +89,7 @@ public bool CanConvertToNative(Base @object) public bool CanConvertToSpeckle(object @object) { + //return @object switch (@object) { @@ -115,6 +121,29 @@ public bool CanConvertToSpeckle(object @object) public object ConvertToNative(Base @object) { + + Settings.TryGetValue("recieve-objects-mesh", out string recieveModelMesh); + if (bool.Parse(recieveModelMesh) == true) + { + try + { + List displayValues = new List { }; + var meshes = @object.GetType().GetProperty("displayValue").GetValue(@object) as List; + //dynamic property = propInfo; + //List meshes = (List)property; + MeshToNative(@object, meshes); + return true; + } + catch + { + + } + + + + } + + switch (@object) { case BE.Beam o: @@ -218,7 +247,7 @@ private string GetElemInfo(object o) public void SetConverterSettings(object settings) { - throw new NotImplementedException("This converter does not have any settings."); + Settings = settings as Dictionary; } } } diff --git a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/ConverterTeklaStructuresShared.projitems b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/ConverterTeklaStructuresShared.projitems index 158f5b9876..9624610c15 100644 --- a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/ConverterTeklaStructuresShared.projitems +++ b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/ConverterTeklaStructuresShared.projitems @@ -11,6 +11,7 @@ + diff --git a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertDirectShapeMesh.cs b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertDirectShapeMesh.cs new file mode 100644 index 0000000000..cd8872f66f --- /dev/null +++ b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertDirectShapeMesh.cs @@ -0,0 +1,173 @@ +using System; +using System.Collections.Generic; +using GE = Objects.Geometry; +using GES = Objects.Structural.Geometry; +using Objects.Structural.Analysis; +using Speckle.Core.Models; +using BE = Objects.BuiltElements; +using Objects.BuiltElements.TeklaStructures; +using System.Linq; +using Tekla.Structures.Model; +using Tekla.Structures.Solid; +using System.Collections; +using StructuralUtilities.PolygonMesher; +using Tekla.Structures.Model.UI; +using Tekla.Structures.Geometry3d; +using Tekla.Structures.Catalogs; + +namespace Objects.Converter.TeklaStructures +{ + public partial class ConverterTeklaStructures + { + public void MeshToNative(Base @object, List displayValues) + { + int incr = 0; + foreach (var mesh in displayValues) + { + FacetedBrep facetedBrep = CreateFacetedBrep(mesh); + + // Add shape to catalog + // Each shape in catalog needs to have a unique name + string objectName = GetShapeName(@object); + string shapeName = "Speckle_" + objectName + (incr > 0 ? "_" + incr.ToString() : ""); + var shapeItem = new ShapeItem + { + Name = shapeName, + ShapeFacetedBrep = facetedBrep, + UpAxis = ShapeUpAxis.Z_Axis + }; + // remove possibly pre-existing shape with same name and then insert a Speckle object shape + // with that name into the catalog + shapeItem.Delete(); + bool result = false; + try + { + result = shapeItem.Insert(); + // Fails if two shapes exist with different names but same geometry fingerprint + } + catch (Exception ex) { } + + if (!result) + { + // Find pre-existing shape in catalog with same fingerprint + var matchingShape = CheckFingerprint(shapeItem); + if (matchingShape != null) + { + shapeName = matchingShape.Name; + result = true; + } + } + + // Insert object in model + if (result) + { + var brep = new Brep(); + brep.StartPoint = new Tekla.Structures.Geometry3d.Point(0, 0, 0); + brep.EndPoint = new Tekla.Structures.Geometry3d.Point(1000, 0, 0); + brep.Profile.ProfileString = shapeName; + brep.Material.MaterialString = "TS_Undefined"; + brep.Position.Depth = Position.DepthEnum.MIDDLE; + brep.Position.Plane = Position.PlaneEnum.MIDDLE; + brep.Position.Rotation = Position.RotationEnum.TOP; + brep.Insert(); + } + + incr++; + } + + //var vertex = new[] + // { + // new Vector(0.0, 0.0, 0.0), // 0 + // new Vector(300.0, 0.0, 0.0), // 1 + // new Vector(300.0, 700.0, 0.0), // 2 + // new Vector(0.0, 700.0, 0.0), // 3 + // new Vector(300.0, 700.0, 0.0), // 4 + // new Vector(300.0, 700.0, 2000.0), // 5 + // new Vector(0.0, 700.0, 2000.0), // 6 + // new Vector(100.0, 100.0, 0.0), // 7 + // new Vector(200.0, 100.0, 0.0), // 8 + // new Vector(200.0, 200.0, 0.0), // 9 + // new Vector(100.0, 200.0, 0.0) // 10 + // }; + //var outerWires = new[] + //{ + //foreach + // }; + //var innerWires = new Dictionary + // { + + // }; + + //var brep = new FacetedBrep(vertex, outerWires, innerWires); + + //var shapeItem = new ShapeItem + //{ + // Name = "Test", + // ShapeFacetedBrep = brep, + // UpAxis = ShapeUpAxis.Z_Axis + //}; + //shapeItem.Insert(); + //Model.CommitChanges(); + } + + public FacetedBrep CreateFacetedBrep(GE.Mesh mesh) + { + var faces = mesh.faces; + List> faceList = new List> { }; + faceList = faces.Select((x, i) => new { Index = i, Value = x }) + .GroupBy(x => x.Index / 4) + .Select(x => x.Select(v => v.Value).ToList()) + .ToList(); + var vertices = mesh.vertices; + List> verticesList = new List> { }; + verticesList = vertices.Select((x, i) => new { Index = i, Value = x }) + .GroupBy(x => x.Index / 3) + .Select(x => x.Select(v => v.Value).ToList()) + .ToList(); + List vertexs = new List(); + List outerWires = new List(); + var innerLoop = new Dictionary { }; + foreach (var vertex in verticesList) + { + var teklaVectorVertex = new Vector(vertex[0], vertex[1], vertex[2]); + vertexs.Add(teklaVectorVertex); + } + foreach (var face in faceList) + { + // Tekla wants the face loops in reverse + var teklaFaceLoop = new[] { face[3], face[2], face[1] }; + outerWires.Add(teklaFaceLoop); + } + var brep = new FacetedBrep(vertexs.ToArray(), outerWires.ToArray(), innerLoop); + return brep; + } + public string GetShapeName(Base @object) + { + string name = ""; + + // Take application id + if (string.IsNullOrEmpty(name)) + name = @object.applicationId; + + // If still empty then do Speckle id but can cause failure since changes with every commit + if (string.IsNullOrEmpty(name)) + name = @object.id; + + return name; + } + public ShapeItem CheckFingerprint(ShapeItem si) + { + CatalogHandler catalogHandler = new CatalogHandler(); + ShapeItemEnumerator sie = catalogHandler.GetShapeItems(); + while(sie.MoveNext()) + { + ShapeItem siItem = sie.Current; + if (siItem.Fingerprint == Polymesh.Fingerprint(si.ShapeFacetedBrep)) + return siItem; + } + return null; + } + } + +} + From 1edc546f1badb26a35e87a4d2605a3e66bed2590 Mon Sep 17 00:00:00 2001 From: izzy lyseggen Date: Tue, 19 Jul 2022 10:26:53 +0100 Subject: [PATCH 16/30] feat(objects/revit): organization classes (#1402) * feat(objects): container and model classes * setting proposal (#1323) * fix(objects): cleanup on the model objs * feat(objects): add another transform constructor * feat(revit): use `Model` and `ModelInfo` on send Co-authored-by: Claire Kuang Co-authored-by: Alan Rynne --- .../ConnectorBindingsRevit2.Send.cs | 2 +- .../ConverterRevitShared/ConverterRevit.cs | 14 +- .../ConverterRevitShared.projitems | 1 + .../Partial Classes/ConvertModel.cs | 68 ++++++++++ .../BuiltElements/Revit/ProjectInfo.cs | 9 +- Objects/Objects/Organization/Container.cs | 50 ++++++++ Objects/Objects/Organization/Model.cs | 121 ++++++++++++++++++ Objects/Objects/Other/Transform.cs | 48 +++++-- 8 files changed, 293 insertions(+), 20 deletions(-) create mode 100644 Objects/Converters/ConverterRevit/ConverterRevitShared/Partial Classes/ConvertModel.cs create mode 100644 Objects/Objects/Organization/Container.cs create mode 100644 Objects/Objects/Organization/Model.cs diff --git a/ConnectorRevit/ConnectorRevit/UI/ConnectorBindingsRevit2/ConnectorBindingsRevit2.Send.cs b/ConnectorRevit/ConnectorRevit/UI/ConnectorBindingsRevit2/ConnectorBindingsRevit2.Send.cs index 03501cd51b..89f5069493 100644 --- a/ConnectorRevit/ConnectorRevit/UI/ConnectorBindingsRevit2/ConnectorBindingsRevit2.Send.cs +++ b/ConnectorRevit/ConnectorRevit/UI/ConnectorBindingsRevit2/ConnectorBindingsRevit2.Send.cs @@ -50,7 +50,7 @@ public override async Task SendStream(StreamState state, ProgressViewMod converter.SetContextObjects(selectedObjects.Select(x => new ApplicationPlaceholderObject { applicationId = x.UniqueId }).ToList()); - var commitObject = new Base(); + var commitObject = converter.ConvertToSpeckle(CurrentDoc.Document) ?? new Base(); var conversionProgressDict = new ConcurrentDictionary(); conversionProgressDict["Conversion"] = 0; diff --git a/Objects/Converters/ConverterRevit/ConverterRevitShared/ConverterRevit.cs b/Objects/Converters/ConverterRevit/ConverterRevitShared/ConverterRevit.cs index 731c7eab11..1c1cd35265 100644 --- a/Objects/Converters/ConverterRevit/ConverterRevitShared/ConverterRevit.cs +++ b/Objects/Converters/ConverterRevit/ConverterRevitShared/ConverterRevit.cs @@ -104,6 +104,9 @@ public Base ConvertToSpeckle(object @object) Base returnObject = null; switch (@object) { + case DB.Document o: + returnObject = ModelToSpeckle(o); + break; case DB.DetailCurve o: returnObject = DetailCurveToSpeckle(o); break; @@ -270,8 +273,15 @@ public Base ConvertToSpeckle(object @object) && returnObject["renderMaterial"] == null && returnObject["displayValue"] == null) { - var material = GetElementRenderMaterial(@object as DB.Element); - returnObject["renderMaterial"] = material; + try + { + var material = GetElementRenderMaterial(@object as DB.Element); + returnObject["renderMaterial"] = material; + } + catch ( Exception e ) + { + // passing for stuff without a material (eg converting the current document to get the `Model` and `Info` objects) + } } //NOTE: adds the quantities of all materials to an element diff --git a/Objects/Converters/ConverterRevit/ConverterRevitShared/ConverterRevitShared.projitems b/Objects/Converters/ConverterRevit/ConverterRevitShared/ConverterRevitShared.projitems index 9e55deba68..b6c22c57b1 100644 --- a/Objects/Converters/ConverterRevit/ConverterRevitShared/ConverterRevitShared.projitems +++ b/Objects/Converters/ConverterRevit/ConverterRevitShared/ConverterRevitShared.projitems @@ -23,6 +23,7 @@ + diff --git a/Objects/Converters/ConverterRevit/ConverterRevitShared/Partial Classes/ConvertModel.cs b/Objects/Converters/ConverterRevit/ConverterRevitShared/Partial Classes/ConvertModel.cs new file mode 100644 index 0000000000..fdefcf4607 --- /dev/null +++ b/Objects/Converters/ConverterRevit/ConverterRevitShared/Partial Classes/ConvertModel.cs @@ -0,0 +1,68 @@ +using System; +using System.Collections.Generic; +using DB = Autodesk.Revit.DB; +using Objects.Organization; +using Objects.Other; +using Speckle.Core.Models; + +namespace Objects.Converter.Revit +{ + public partial class ConverterRevit + { + /// + /// Returns a object containing and location + /// information. This is intended to be used as the root commit object when sending to Speckle. + /// + /// the currently active document + /// true if project info should be added + /// + public Base ModelToSpeckle(DB.Document doc, bool sendProjectInfo = true) + { + var model = new Model(); + // TODO: setting for whether or not to include project info + if ( sendProjectInfo ) + { + var info = ProjectInfoToSpeckle(doc.ProjectInformation); + info.latitude = doc.SiteLocation.Latitude; + info.longitude = doc.SiteLocation.Longitude; + info.siteName = doc.SiteLocation.PlaceName; + info.locations = ProjectLocationsToSpeckle(doc.ProjectLocations); + model.info = info; + } + + Report.Log($"Created Model Object"); + + return model; + } + + /// + /// Converts the Revit document's into a list of bases including the , + /// name, and true north angle (in radians) + /// + /// + /// + public List ProjectLocationsToSpeckle(DB.ProjectLocationSet locations) + { + // TODO: do we need a location obj? + var spcklLocations = new List(); + foreach ( DB.ProjectLocation location in locations ) + { + var position = location.GetProjectPosition(DB.XYZ.Zero); + var revitTransform = DB.Transform.CreateRotation(DB.XYZ.BasisZ, position.Angle); + + var spcklLoc = new Base() { applicationId = location.UniqueId }; + spcklLoc[ "transform" ] = new Transform( + new[ ] { revitTransform.BasisX[ 0 ], revitTransform.BasisX[ 1 ], revitTransform.BasisX[ 2 ] }, + new[ ] { revitTransform.BasisY[ 0 ], revitTransform.BasisY[ 1 ], revitTransform.BasisY[ 2 ] }, + new[ ] { revitTransform.BasisZ[ 0 ], revitTransform.BasisZ[ 1 ], revitTransform.BasisZ[ 2 ] }, + new[ ] { ScaleToSpeckle(position.EastWest), ScaleToSpeckle(position.NorthSouth), ScaleToSpeckle(position.Elevation) }, + ModelUnits); + spcklLoc[ "name" ] = location.Name; + spcklLoc[ "trueNorth" ] = position.Angle; + spcklLocations.Add(spcklLoc); + } + + return spcklLocations; + } + } +} \ No newline at end of file diff --git a/Objects/Objects/BuiltElements/Revit/ProjectInfo.cs b/Objects/Objects/BuiltElements/Revit/ProjectInfo.cs index af472f346e..2ad78ea5d6 100644 --- a/Objects/Objects/BuiltElements/Revit/ProjectInfo.cs +++ b/Objects/Objects/BuiltElements/Revit/ProjectInfo.cs @@ -1,21 +1,16 @@ using Speckle.Core.Kits; using Speckle.Core.Models; using System.Collections.Generic; +using Objects.Organization; namespace Objects.BuiltElements.Revit { - public class ProjectInfo : Base + public class ProjectInfo : BIMModelInfo { - public string address { get; set; } public string author { get; set; } - public string buildingName { get; set; } - public string clientName { get; set; } public string issueDate { get; set; } - public string name { get; set; } - public string number { get; set; } public string organizationDescription { get; set; } public string organizationName { get; set; } - public string status { get; set; } } diff --git a/Objects/Objects/Organization/Container.cs b/Objects/Objects/Organization/Container.cs new file mode 100644 index 0000000000..6ecf5335c9 --- /dev/null +++ b/Objects/Objects/Organization/Container.cs @@ -0,0 +1,50 @@ +using System.Collections.Generic; +using Speckle.Core.Models; + +namespace Objects.Organization +{ + /// + /// A simple container for organising objects within a model and preserving object hierarchy. + /// A container is defined by a unique and its list of contained . + /// The can include an unrestricted number of objects including additional nested s. + /// + /// + /// A correlates to eg Rhino and AutoCad Layers or Blender Collections. + /// While it is possible for an object to belong to multiple containers, most applications will not support this and + /// on receive the object will be assigned the the first container it is encountered in. + /// + public class Container : Base + { + /// + /// The name of the container. + /// This should be unique within the commit. + /// + /// TODO: standardise this behaviour across connectors + /// On receive, this will be prepended with the id of the stream as to not overwrite existing containers in the file. + public string name { get; set; } + + /// + /// The elements contained in this . This can include any object including + /// additional nested s. + /// + /// + /// Most applications will expect all contained elements to have displayable geometry or to be another . + /// This means that purely data objects may be lost on receive. + /// + [DetachProperty] + public List elements { get; set; } + + public Container() {} + + /// + /// Constructor for a basic container. + /// + /// The unique name of this container + /// Any contained objects + public Container(string name, List elements = null) + { + this.name = name; + this.elements = elements; + } + } +} \ No newline at end of file diff --git a/Objects/Objects/Organization/Model.cs b/Objects/Objects/Organization/Model.cs new file mode 100644 index 0000000000..50b49ff83a --- /dev/null +++ b/Objects/Objects/Organization/Model.cs @@ -0,0 +1,121 @@ +using System.Collections.Generic; +using Objects.Other; +using Speckle.Core.Models; + +namespace Objects.Organization +{ + /// + /// Represents a model from an authoring application and can be used as the root commit object when sending. + /// It contains and objects + /// + public class Model : Base + { + /// + /// General model-wide information stored in a object. + /// This may include anything from simply a project / file name to specific location information (eg with ) + /// + public ModelInfo info { get; set; } + + + public List settings { get; set; } + + public Model() + { + } + + public Model(ModelInfo info, List settings = null) + { + this.info = info; + this.settings = settings; + } + } + + /// + /// Basic model info class to be attached to the field on a object. + /// It contains general information about the model and can be extended or subclassed to include more application-specific + /// information. + /// + public class ModelInfo : Base + { + /// + /// The name of the model. + /// + public string name { get; set; } + + /// + /// The identifying number of the model. + /// + public string number { get; set; } + + public ModelInfo() + { + } + + // TODO: not sure about adding a typed `elements` list here? prob should let ppl add whatever named categories here? + } + + // TODO: not quite sure about this name? + /// + /// Extended to be attached to the field on a object. + /// This contains additional properties applicable to AEC projects. + /// + public class BIMModelInfo : ModelInfo + { + /// + /// The name of the client + /// + public string clientName { get; set; } + + /// + /// The name of the building + /// + public string buildingName { get; set; } + + /// + /// The status or phase of the model. + /// + public string status { get; set; } + + /// + /// The address of the model. + /// + public string address { get; set; } + + /// + /// The name of the site location as a string. + /// + public string siteName { get; set; } + + /// + /// The latitude of the site location in radians. + /// + public double latitude { get; set; } + + /// + /// The longitude of the site location in radians. + /// + public double longitude { get; set; } + + /// + /// A list of origin locations within this model as a list of s + /// + public List locations { get; set; } + + public BIMModelInfo() + { + } + } + + public class Setting : Base + { + /// + /// The name of the setting + /// + public string name { get; set; } + + /// + /// The objects selected in the setting + /// + public List selection { get; set; } + } +} \ No newline at end of file diff --git a/Objects/Objects/Other/Transform.cs b/Objects/Objects/Other/Transform.cs index 0641cf64b5..f66a48aa7a 100644 --- a/Objects/Objects/Other/Transform.cs +++ b/Objects/Objects/Other/Transform.cs @@ -18,7 +18,10 @@ namespace Objects.Other /// public class Transform : Base { - public double[ ] value { get; set; } = {1d, 0d, 0d, 0d, 0d, 1d, 0d, 0d, 0d, 0d, 1d, 0d, 0d, 0d, 0d, 1d}; + public double[ ] value { get; set; } = { 1d, 0d, 0d, 0d, + 0d, 1d, 0d, 0d, + 0d, 0d, 1d, 0d, + 0d, 0d, 0d, 1d }; public string units { get; set; } @@ -45,6 +48,26 @@ public Transform(double[ ] value, string units = null) this.units = units; } + /// + /// Construct a transform given the x, y, and z bases and the translation vector + /// + /// + /// + /// + /// + /// + public Transform(double[ ] x, double[ ] y, double[ ] z, double[ ] translation, string units = null) + { + this.units = units; + value = new[ ] + { + x[ 0 ], y[ 0 ], z[ 0 ], translation[ 0 ], + x[ 1 ], y[ 1 ], z[ 1 ], translation[ 1 ], + x[ 2 ], y[ 2 ], z[ 2 ], translation[ 2 ], + 0d, 0d, 0d, 1d + }; + } + /// /// Get the translation, scaling, and units out of the /// @@ -68,7 +91,7 @@ public List ApplyToPoints(List points) $"Cannot apply transform as the points list is malformed: expected length to be multiple of 3"); var transformed = new List(points.Count); for ( var i = 0; i < points.Count; i += 3 ) - transformed.AddRange(ApplyToPoint(new List(3) {points[ i ], points[ i + 1 ], points[ i + 2 ]})); + transformed.AddRange(ApplyToPoint(new List(3) { points[ i ], points[ i + 1 ], points[ i + 2 ] })); return transformed; } @@ -92,8 +115,8 @@ public List ApplyToPoints(List points) public Point ApplyToPoint(Point point) { var (x, y, z, units) = point; - var newCoords = ApplyToPoint(new List {x, y, z}); - return new Point(newCoords[0], newCoords[1], newCoords[2], point.units, point.applicationId); + var newCoords = ApplyToPoint(new List { x, y, z }); + return new Point(newCoords[ 0 ], newCoords[ 1 ], newCoords[ 2 ], point.units, point.applicationId); } /// @@ -103,10 +126,13 @@ public List ApplyToPoint(List point) { var transformed = new List(); for ( var i = 0; i < 16; i += 4 ) - transformed.Add(point[ 0 ] * value[ i ] + point[ 1 ] * value[ i + 1 ] + point[ 2 ] * value[ i + 2 ] + value[ i + 3 ]); + transformed.Add(point[ 0 ] * value[ i ] + point[ 1 ] * value[ i + 1 ] + point[ 2 ] * value[ i + 2 ] + + value[ i + 3 ]); return new List(3) - {transformed[ 0 ] / transformed[ 3 ], transformed[ 1 ] / transformed[ 3 ], transformed[ 2 ] / transformed[ 3 ]}; + { + transformed[ 0 ] / transformed[ 3 ], transformed[ 1 ] / transformed[ 3 ], transformed[ 2 ] / transformed[ 3 ] + }; } /// @@ -114,9 +140,9 @@ public List ApplyToPoint(List point) /// public Vector ApplyToVector(Vector vector) { - var newCoords = ApplyToVector(new List {vector.x, vector.y, vector.z}); + var newCoords = ApplyToVector(new List { vector.x, vector.y, vector.z }); - return new Vector(newCoords[0], newCoords[1], newCoords[2], vector.units, vector.applicationId); + return new Geometry.Vector(newCoords[ 0 ], newCoords[ 1 ], newCoords[ 2 ], vector.units, vector.applicationId); } /// @@ -125,12 +151,13 @@ public Vector ApplyToVector(Vector vector) public List ApplyToVector(List vector) { var newPoint = new List(4) {vector[ 0 ], vector[ 1 ], vector[ 2 ], 1}; + for ( var i = 0; i < 16; i += 4 ) newPoint[ i / 4 ] = newPoint[ 0 ] * value[ i ] + newPoint[ 1 ] * value[ i + 1 ] + newPoint[ 2 ] * value[ i + 2 ]; return new List(3) - {newPoint[ 0 ], newPoint[ 1 ], newPoint[ 2 ]}; + { newPoint[ 0 ], newPoint[ 1 ], newPoint[ 2 ] }; } /// @@ -146,11 +173,12 @@ public List ApplyToCurves(List curves, out bool success) if ( curve is ITransformable c ) { c.TransformTo(this, out ITransformable tc); - transformed.Add(( ICurve ) tc); + transformed.Add(( ICurve )tc); } else success = false; } + return transformed; } From f5a2d62183c491fbe57cdc9a4d1e1d480ab61c3c Mon Sep 17 00:00:00 2001 From: Reynold Chan Date: Tue, 19 Jul 2022 09:33:57 -0400 Subject: [PATCH 17/30] (fix Tekla Structures) PluginCallback Small fixes (#1395) * Tekla Beam to Revit * Change to non dependent plugin * Fix several issues Fix winforms window closing, serialisation of saved streams, and exception on Tekla close. * Small fixes. Match 2020 plugin changes to 2021 * (fix) Fixing Tekla Structures 2020 and 2021 plugin callback - winforms * fix for merge Co-authored-by: Erron Estrado <92844367+eestrado@users.noreply.github.com> Co-authored-by: Alan Rynne --- .../MainForm.Designer.cs | 30 ++--- .../ConnectorTeklaStructures2020/MainForm.cs | 12 +- .../MainPlugin.cs | 19 --- .../MainForm.Designer.cs | 3 + .../ConnectorTeklaStructures2021/MainForm.cs | 112 +++++++++++++++++- .../MainForm.resx | 3 + .../MainPlugin.cs | 95 +-------------- .../UI/ConnectorBindingsTeklaStructures.cs | 3 +- .../Partial Classes/ConvertBeam.cs | 2 +- .../Partial Classes/ConvertBeam.cs | 8 +- .../Partial Classes/ConvertContourPlate.cs | 1 - .../Partial Classes/ConvertPolyBeam.cs | 4 +- .../Partial Classes/ConvertSpiralBeam.cs | 4 +- Objects/Objects/BuiltElements/Beam.cs | 9 +- .../TeklaStructures/TeklaContourPlate.cs | 9 +- 15 files changed, 161 insertions(+), 153 deletions(-) diff --git a/ConnectorTeklaStructures/ConnectorTeklaStructures2020/MainForm.Designer.cs b/ConnectorTeklaStructures/ConnectorTeklaStructures2020/MainForm.Designer.cs index 25140095ff..158320398d 100644 --- a/ConnectorTeklaStructures/ConnectorTeklaStructures2020/MainForm.Designer.cs +++ b/ConnectorTeklaStructures/ConnectorTeklaStructures2020/MainForm.Designer.cs @@ -29,20 +29,22 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - this.SuspendLayout(); - // - // MainForm - // - this.structuresExtender.SetAttributeName(this, null); - this.structuresExtender.SetAttributeTypeName(this, null); - this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.structuresExtender.SetBindPropertyName(this, null); - this.ClientSize = new System.Drawing.Size(480, 197); - this.Name = "MainForm"; - this.Text = "MainForm"; - this.WindowState = System.Windows.Forms.FormWindowState.Minimized; - this.ResumeLayout(false); + this.SuspendLayout(); + // + // MainForm + // + this.structuresExtender.SetAttributeName(this, null); + this.structuresExtender.SetAttributeTypeName(this, null); + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.structuresExtender.SetBindPropertyName(this, null); + this.ClientSize = new System.Drawing.Size(360, 160); + this.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + this.Name = "MainForm"; + this.Text = "MainForm"; + this.WindowState = System.Windows.Forms.FormWindowState.Minimized; + this.Load += new System.EventHandler(this.MainForm_Load); + this.ResumeLayout(false); } diff --git a/ConnectorTeklaStructures/ConnectorTeklaStructures2020/MainForm.cs b/ConnectorTeklaStructures/ConnectorTeklaStructures2020/MainForm.cs index 470ae48e50..33a1461db7 100644 --- a/ConnectorTeklaStructures/ConnectorTeklaStructures2020/MainForm.cs +++ b/ConnectorTeklaStructures/ConnectorTeklaStructures2020/MainForm.cs @@ -1,11 +1,4 @@ using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; using System.IO; using Avalonia; @@ -127,5 +120,10 @@ public static void CreateOrFocusSpeckle(bool showWindow = true) { } } + + private void MainForm_Load(object sender, EventArgs e) + { + } + } } diff --git a/ConnectorTeklaStructures/ConnectorTeklaStructures2020/MainPlugin.cs b/ConnectorTeklaStructures/ConnectorTeklaStructures2020/MainPlugin.cs index 356a9ab68e..c1f68af879 100644 --- a/ConnectorTeklaStructures/ConnectorTeklaStructures2020/MainPlugin.cs +++ b/ConnectorTeklaStructures/ConnectorTeklaStructures2020/MainPlugin.cs @@ -1,26 +1,7 @@ using System; using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using TSDatatype = Tekla.Structures.Datatype; -using Tekla.Structures.Model; using Tekla.Structures.Plugins; -using Tekla.Structures; -using Tekla.Structures.Geometry3d; -using Tekla.Structures.Model.UI; -using System.Reflection; -using Avalonia; -using Avalonia.Controls; -using Avalonia.ReactiveUI; - -using DesktopUI2.ViewModels; -using DesktopUI2.Views; -using System.Threading.Tasks; -using System.IO; -using Assembly = System.Reflection.Assembly; -using Speckle.ConnectorTeklaStructures.UI; namespace Speckle.ConnectorTeklaStructures { diff --git a/ConnectorTeklaStructures/ConnectorTeklaStructures2021/MainForm.Designer.cs b/ConnectorTeklaStructures/ConnectorTeklaStructures2021/MainForm.Designer.cs index 3265dffbe7..b5cd5537e6 100644 --- a/ConnectorTeklaStructures/ConnectorTeklaStructures2021/MainForm.Designer.cs +++ b/ConnectorTeklaStructures/ConnectorTeklaStructures2021/MainForm.Designer.cs @@ -33,8 +33,11 @@ private void InitializeComponent() // // MainForm // + this.structuresExtender.SetAttributeName(this, null); + this.structuresExtender.SetAttributeTypeName(this, null); this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.structuresExtender.SetBindPropertyName(this, null); this.ClientSize = new System.Drawing.Size(800, 450); this.Name = "MainForm"; this.Text = "MainForm"; diff --git a/ConnectorTeklaStructures/ConnectorTeklaStructures2021/MainForm.cs b/ConnectorTeklaStructures/ConnectorTeklaStructures2021/MainForm.cs index 442385ced4..ec77fdc844 100644 --- a/ConnectorTeklaStructures/ConnectorTeklaStructures2021/MainForm.cs +++ b/ConnectorTeklaStructures/ConnectorTeklaStructures2021/MainForm.cs @@ -1,14 +1,124 @@ using System; +using System.IO; +using Avalonia; +using Avalonia.Controls; +using Avalonia.ReactiveUI; + +using Tekla.Structures.Model; using Tekla.Structures.Dialog; +using DesktopUI2.ViewModels; +using DesktopUI2.Views; +using Assembly = System.Reflection.Assembly; +using Speckle.ConnectorTeklaStructures.UI; +using System.Threading; + namespace Speckle.ConnectorTeklaStructures { public partial class MainForm : PluginFormBase { + // Enable inserting of objects in a model + private readonly Model model; + private static CancellationTokenSource Lifetime = null; + private static Avalonia.Application AvaloniaApp { get; set; } public MainForm() { - InitializeComponent(); + // Link to model. + model = new Model(); + Bindings = new ConnectorBindingsTeklaStructures(model); + + try + { + base.Load += (s, e) => Close(); + AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(OnAssemblyResolve); + CreateOrFocusSpeckle(); + + } + catch (Exception ex) + { + + } + } + + public Model Model + { + get { return model; } + } + public static Window MainWindow { get; private set; } + public static ConnectorBindingsTeklaStructures Bindings { get; set; } + + static Assembly OnAssemblyResolve(object sender, ResolveEventArgs args) + { + Assembly a = null; + var name = args.Name.Split(',')[0]; + string path = Path.GetDirectoryName(typeof(MainPlugin).Assembly.Location); + + string assemblyFile = Path.Combine(path, name + ".dll"); + + if (File.Exists(assemblyFile)) + a = Assembly.LoadFrom(assemblyFile); + + return a; + } + public static AppBuilder BuildAvaloniaApp() => AppBuilder.Configure() + .UsePlatformDetect() + .With(new SkiaOptions { MaxGpuResourceSizeBytes = 8096000 }) + .With(new Win32PlatformOptions { AllowEglInitialization = true, EnableMultitouch = false }) + .LogToTrace() + .UseReactiveUI(); + + private static void AppMain(Application app, string[] args) + { + //var viewModel = new MainWindowViewModel(Bindings); + //MainWindow = new DesktopUI2.Views.MainWindow + //{ + // DataContext = viewModel + //}; + //app.Run(MainWindow); + //System.Threading.Tasks.Task.Run(() => app.Run(MainWindow)); + AvaloniaApp = app; + } + //public static void CreateOrFocusSpeckle() + //{ + // if (MainWindow == null) + // { + // BuildAvaloniaApp().Start(AppMain, null); + // } + // MainWindow.Show(); + // MainWindow.Activate(); + //} + public static void CreateOrFocusSpeckle(bool showWindow = true) + { + if (MainWindow == null) + { + BuildAvaloniaApp().Start(AppMain, null); + var viewModel = new MainViewModel(Bindings); + MainWindow = new DesktopUI2.Views.MainWindow + { + DataContext = viewModel + }; + } + + try + { + if (showWindow) + { + MainWindow.Show(); + MainWindow.Activate(); + + //required to gracefully quit avalonia and the skia processes + //https://github.com/AvaloniaUI/Avalonia/wiki/Application-lifetimes + if (Lifetime == null) + { + Lifetime = new CancellationTokenSource(); + System.Threading.Tasks.Task.Run(() => AvaloniaApp.Run(Lifetime.Token)); + } + } + } + catch (Exception ex) + { + } } private void MainForm_Load(object sender, EventArgs e) diff --git a/ConnectorTeklaStructures/ConnectorTeklaStructures2021/MainForm.resx b/ConnectorTeklaStructures/ConnectorTeklaStructures2021/MainForm.resx index 1af7de150c..6cb8008dca 100644 --- a/ConnectorTeklaStructures/ConnectorTeklaStructures2021/MainForm.resx +++ b/ConnectorTeklaStructures/ConnectorTeklaStructures2021/MainForm.resx @@ -117,4 +117,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + \ No newline at end of file diff --git a/ConnectorTeklaStructures/ConnectorTeklaStructures2021/MainPlugin.cs b/ConnectorTeklaStructures/ConnectorTeklaStructures2021/MainPlugin.cs index 348b194988..c1f68af879 100644 --- a/ConnectorTeklaStructures/ConnectorTeklaStructures2021/MainPlugin.cs +++ b/ConnectorTeklaStructures/ConnectorTeklaStructures2021/MainPlugin.cs @@ -1,82 +1,19 @@ using System; using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using TSDatatype = Tekla.Structures.Datatype; -using Tekla.Structures.Model; using Tekla.Structures.Plugins; -using Tekla.Structures; -using Tekla.Structures.Geometry3d; -using Tekla.Structures.Model.UI; -using System.Reflection; -using Avalonia; -using Avalonia.Controls; -using Avalonia.ReactiveUI; - -using DesktopUI2.ViewModels; -using DesktopUI2.Views; -using System.Threading.Tasks; -using System.IO; -using Assembly = System.Reflection.Assembly; -using Speckle.ConnectorTeklaStructures.UI; namespace Speckle.ConnectorTeklaStructures { - - - public class StructuresData { } [Plugin("Speckle.ConnectorTeklaStructures")] [PluginUserInterface("Speckle.ConnectorTeklaStructures.MainForm")] - + [InputObjectDependency(InputObjectDependency.NOT_DEPENDENT)] public class MainPlugin : PluginBase { - public static Window MainWindow { get; private set; } - - public static ConnectorBindingsTeklaStructures Bindings { get; set; } - public static AppBuilder BuildAvaloniaApp() => AppBuilder.Configure() -.UsePlatformDetect() -.With(new SkiaOptions { MaxGpuResourceSizeBytes = 8096000 }) -.With(new Win32PlatformOptions { AllowEglInitialization = true, EnableMultitouch = false }) -.LogToTrace() -.UseReactiveUI(); - - private static void AppMain(Application app, string[] args) - { - var viewModel = new MainViewModel(Bindings); - MainWindow = new MainWindow - { - DataContext = viewModel - }; - - app.Run(MainWindow); - //System.Threading.Tasks.Task.Run(() => app.Run(MainWindow)); - } - public static void CreateOrFocusSpeckle() - { - if (MainWindow == null) - { - BuildAvaloniaApp().Start(AppMain, null); - } - - - MainWindow.Show(); - MainWindow.Activate(); - } - - // Enable inserting of objects in a model - private readonly Model model; - - - public Model Model - { - get { return model; } - } public override List DefineInput() { return new List(); @@ -88,42 +25,12 @@ public override List DefineInput() public MainPlugin(StructuresData data) { - // Link to model. - model = new Model(); - Bindings = new ConnectorBindingsTeklaStructures(model); - // Link to input values. - _data = data; } - static Assembly OnAssemblyResolve(object sender, ResolveEventArgs args) - { - Assembly a = null; - var name = args.Name.Split(',')[0]; - string path = Path.GetDirectoryName(typeof(MainPlugin).Assembly.Location); - - string assemblyFile = Path.Combine(path, name + ".dll"); - - if (File.Exists(assemblyFile)) - a = Assembly.LoadFrom(assemblyFile); - - return a; - } - // Specify the user input needed for the plugin. - // This method is called upon execution of the plug-in and it´s the main method of the plug-in public override bool Run(List input) { - try - { - AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(OnAssemblyResolve); - CreateOrFocusSpeckle(); - - } - catch (Exception e) - { - - } return true; } } diff --git a/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/UI/ConnectorBindingsTeklaStructures.cs b/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/UI/ConnectorBindingsTeklaStructures.cs index efa5e78e78..b439751e5c 100644 --- a/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/UI/ConnectorBindingsTeklaStructures.cs +++ b/ConnectorTeklaStructures/ConnectorTeklaStructuresShared/UI/ConnectorBindingsTeklaStructures.cs @@ -21,10 +21,9 @@ public partial class ConnectorBindingsTeklaStructures : ConnectorBindings public ConnectorBindingsTeklaStructures(Model model) { Model = model; + } - - public override List GetReceiveModes() { return new List { ReceiveMode.Create }; diff --git a/Objects/Converters/ConverterRevit/ConverterRevitShared/Partial Classes/ConvertBeam.cs b/Objects/Converters/ConverterRevit/ConverterRevitShared/Partial Classes/ConvertBeam.cs index 7860c0a930..46b0e4f256 100644 --- a/Objects/Converters/ConverterRevit/ConverterRevitShared/Partial Classes/ConvertBeam.cs +++ b/Objects/Converters/ConverterRevit/ConverterRevitShared/Partial Classes/ConvertBeam.cs @@ -16,7 +16,7 @@ public partial class ConverterRevit public List BeamToNative(Beam speckleBeam, StructuralType structuralType = StructuralType.Beam) { - + if (speckleBeam.baseLine == null) { throw new Speckle.Core.Logging.SpeckleException("Only line based Beams are currently supported."); diff --git a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertBeam.cs b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertBeam.cs index bb51d8a4c9..97005cf518 100644 --- a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertBeam.cs +++ b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertBeam.cs @@ -128,9 +128,9 @@ public TeklaBeam BeamToSpeckle(Tekla.Structures.Model.Beam beam) speckleBeam.TeklaBeamType = TeklaBeamType.Beam; var vol = new double(); var area = new double(); - beam.GetReportProperty("ASSEMBLY.MAINPART.VOLUME", ref vol); + beam.GetReportProperty("VOLUME", ref vol); speckleBeam.volume = vol; - beam.GetReportProperty("ASSEMBLY.MAINPART.AREA", ref area); + beam.GetReportProperty("AREA", ref area); speckleBeam.area = area; var rebars = beam.GetReinforcements(); @@ -178,9 +178,9 @@ public TeklaBeam AntiBeamToSpeckle(Tekla.Structures.Model.Beam beam) speckleBeam.applicationId = beam.Identifier.GUID.ToString(); var vol = new double(); var area = new double(); - beam.GetReportProperty("ASSEMBLY.MAINPART.VOLUME", ref vol); + beam.GetReportProperty("VOLUME", ref vol); speckleBeam.volume = vol; - beam.GetReportProperty("ASSEMBLY.MAINPART.AREA", ref area); + beam.GetReportProperty("AREA", ref area); speckleBeam.area = area; speckleBeam["units"] = units; diff --git a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertContourPlate.cs b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertContourPlate.cs index 463b79dbb7..bd5a1c1d16 100644 --- a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertContourPlate.cs +++ b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertContourPlate.cs @@ -41,7 +41,6 @@ public void ContourPlateToNative(BE.Area area) public TeklaContourPlate ContourPlateToSpeckle(Tekla.Structures.Model.ContourPlate plate) { var specklePlate = new TeklaContourPlate(); - var units = GetUnitsFromModel(); specklePlate.name = plate.Name; specklePlate.profile = GetContourPlateProfile(plate.Profile.ProfileString); specklePlate.material = GetMaterial(plate.Material.MaterialString); diff --git a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertPolyBeam.cs b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertPolyBeam.cs index 5845666c03..e906cd623d 100644 --- a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertPolyBeam.cs +++ b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertPolyBeam.cs @@ -46,9 +46,9 @@ public TeklaBeam PolyBeamToSpeckle(PolyBeam PolyBeam) speckleBeam.displayMesh = GetMeshFromSolid(solid); var vol = new double(); var area = new double(); - PolyBeam.GetReportProperty("ASSEMBLY.MAINPART.VOLUME", ref vol); + PolyBeam.GetReportProperty("VOLUME", ref vol); speckleBeam.volume = vol; - PolyBeam.GetReportProperty("ASSEMBLY.MAINPART.AREA", ref area); + PolyBeam.GetReportProperty("AREA", ref area); speckleBeam.area = area; return speckleBeam; diff --git a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertSpiralBeam.cs b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertSpiralBeam.cs index 44a446d0a0..b39edda45f 100644 --- a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertSpiralBeam.cs +++ b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertSpiralBeam.cs @@ -59,9 +59,9 @@ public SpiralBeam SpiralBeamToSpeckle(Tekla.Structures.Model.SpiralBeam SpiralBe var vol = new double(); var area = new double(); - SpiralBeam.GetReportProperty("ASSEMBLY.MAINPART.VOLUME", ref vol); + SpiralBeam.GetReportProperty("VOLUME", ref vol); speckleBeam.volume = vol; - SpiralBeam.GetReportProperty("ASSEMBLY.MAINPART.AREA", ref area); + SpiralBeam.GetReportProperty("AREA", ref area); speckleBeam.area = area; return speckleBeam; diff --git a/Objects/Objects/BuiltElements/Beam.cs b/Objects/Objects/BuiltElements/Beam.cs index cc81e9fa91..5d0c5bde3a 100644 --- a/Objects/Objects/BuiltElements/Beam.cs +++ b/Objects/Objects/BuiltElements/Beam.cs @@ -73,10 +73,13 @@ public class TeklaBeam : Beam, IHasVolume, IHasArea public SectionProfile profile { get; set; } [DetachProperty] public Material material { get; set; } - public string finish { get; set; } - public string classNumber { get; set; } + [DetachProperty] + public string finish { get; set; } + [DetachProperty] + public string classNumber { get; set; } public Vector alignmentVector { get; set; } // This can be set to get proper rotation if coming from an application that doesn't have positioning - public TeklaPosition position { get; set; } + [DetachProperty] + public TeklaPosition position { get; set; } public Base userProperties { get; set; } [DetachProperty] diff --git a/Objects/Objects/BuiltElements/TeklaStructures/TeklaContourPlate.cs b/Objects/Objects/BuiltElements/TeklaStructures/TeklaContourPlate.cs index a52b163792..8fb7141b71 100644 --- a/Objects/Objects/BuiltElements/TeklaStructures/TeklaContourPlate.cs +++ b/Objects/Objects/BuiltElements/TeklaStructures/TeklaContourPlate.cs @@ -14,9 +14,12 @@ public class TeklaContourPlate : Area public SectionProfile profile { get; set; } [DetachProperty] public Material material { get; set; } - public string finish { get; set; } - public string classNumber { get; set; } - public TeklaPosition position { get; set; } + [DetachProperty] + public string finish { get; set; } + [DetachProperty] + public string classNumber { get; set; } + [DetachProperty] + public TeklaPosition position { get; set; } [DetachProperty] public Mesh displayMesh { get; set; } From e17cda82f8463aff0ba42bd9d8fd92c47f4cd1a7 Mon Sep 17 00:00:00 2001 From: Claire Kuang Date: Wed, 20 Jul 2022 17:40:16 +0100 Subject: [PATCH 18/30] fix(rhino): directshape schema default assignment (#1426) * fixed directshape default family assignment * Update ConverterRhinoGh.Utils.cs --- .../ConnectorRhinoShared/BIMElements/BIMElementCommands.cs | 2 +- .../ConverterRhinoGh.BuiltElements.cs | 6 +++--- .../ConverterRhinoGhShared/ConverterRhinoGh.Utils.cs | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ConnectorRhino/ConnectorRhino/ConnectorRhinoShared/BIMElements/BIMElementCommands.cs b/ConnectorRhino/ConnectorRhino/ConnectorRhinoShared/BIMElements/BIMElementCommands.cs index ba4e1625fb..6e9dbf3b5e 100644 --- a/ConnectorRhino/ConnectorRhino/ConnectorRhinoShared/BIMElements/BIMElementCommands.cs +++ b/ConnectorRhino/ConnectorRhino/ConnectorRhinoShared/BIMElements/BIMElementCommands.cs @@ -154,7 +154,6 @@ public class CreateDirectShape : Command protected override Result RunCommand(RhinoDoc doc, RunMode mode) { - string selectedSchema = ""; var selectedObjects = GetObjectSelection(); if (selectedObjects == null) return Result.Cancel; @@ -164,6 +163,7 @@ protected override Result RunCommand(RhinoDoc doc, RunMode mode) var getOpt = new GetOption(); getOpt.SetCommandPrompt("Select BIM type. Press Enter when done"); List schemas = Enum.GetNames(typeof(SchemaObjectFilter.SupportedSchema)).ToList(); + string selectedSchema = schemas[0]; int schemaListOptionIndex = getOpt.AddOptionList("Type", schemas, 0); // Get options diff --git a/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.BuiltElements.cs b/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.BuiltElements.cs index 531b385544..54144f03ba 100644 --- a/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.BuiltElements.cs +++ b/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.BuiltElements.cs @@ -243,7 +243,7 @@ public RV.AdaptiveComponent InstanceToAdaptiveComponent(InstanceObject instance, public RV.DirectShape BrepToDirectShape(RH.Brep brep, string[] args) { - if (args.Length == 0) + if (args == null || args.Length == 0) return null; if (!Enum.TryParse($"{args[0]}s", out RV.RevitCategory category)) return null; @@ -254,7 +254,7 @@ public RV.DirectShape BrepToDirectShape(RH.Brep brep, string[] args) public RV.DirectShape ExtrusionToDirectShape(RH.Extrusion extrusion, string[] args) { - if (args.Length == 0) + if (args == null || args.Length == 0) return null; if (!Enum.TryParse($"{args[0]}s", out RV.RevitCategory category)) return null; @@ -265,7 +265,7 @@ public RV.DirectShape ExtrusionToDirectShape(RH.Extrusion extrusion, string[] ar public RV.DirectShape MeshToDirectShape(RH.Mesh mesh, string[] args) { - if (args.Length == 0) + if (args == null || args.Length == 0) return null; if (!Enum.TryParse($"{args[0]}s", out RV.RevitCategory category)) return null; diff --git a/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.Utils.cs b/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.Utils.cs index 7c6762e033..68e205b268 100644 --- a/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.Utils.cs +++ b/Objects/Converters/ConverterRhinoGh/ConverterRhinoGhShared/ConverterRhinoGh.Utils.cs @@ -34,7 +34,7 @@ private string GetSchema(RhinoObject obj, out string[] args) if (parsedSchema.Length > 2) // there is incorrect formatting in the schema string! return null; if (parsedSchema.Length == 2) - args = parsedSchema[1].Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(o => o.Trim()).ToArray(); + args = parsedSchema[1].Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)?.Select(o => o.Trim())?.ToArray(); return parsedSchema[0].Trim(); } From b881b3b9206b89b6a47071842cb8d8deef0287fc Mon Sep 17 00:00:00 2001 From: Matteo Cominetti Date: Thu, 21 Jul 2022 11:46:39 +0200 Subject: [PATCH 19/30] feat(revit): adds missing categories #1308 #1416 (#1425) --- .../ConnectorRevit/ConnectorRevitUtils.cs | 32 ++++++++++++++++--- .../ConverterRevitShared/Categories.cs | 27 +++++++++++++++- 2 files changed, 54 insertions(+), 5 deletions(-) diff --git a/ConnectorRevit/ConnectorRevit/ConnectorRevitUtils.cs b/ConnectorRevit/ConnectorRevit/ConnectorRevitUtils.cs index 0dbec124cd..f83896d398 100644 --- a/ConnectorRevit/ConnectorRevit/ConnectorRevitUtils.cs +++ b/ConnectorRevit/ConnectorRevit/ConnectorRevitUtils.cs @@ -127,7 +127,7 @@ public static List GetWorksets(Document doc) return new FilteredWorksetCollector(doc).Where(x => x.Kind == WorksetKind.UserWorkset).Select(x => x.Name).ToList(); } - private async static Task> GetParameterNamesAsync(Document doc) + private static async Task> GetParameterNamesAsync(Document doc) { var els = new FilteredElementCollector(doc) .WhereElementIsNotElementType() @@ -164,7 +164,7 @@ public static List GetParameterNames(Document doc) return GetParameterNamesAsync(doc).Result; } - private async static Task> GetViewNamesAsync(Document doc) + private static async Task> GetViewNamesAsync(Document doc) { var els = new FilteredElementCollector(doc) .WhereElementIsNotElementType() @@ -210,7 +210,7 @@ public static bool IsElementSupported(this Element e) return false; } - + //list of currently supported Categories (for sending only) //exact copy of the one in the ConverterRevitShared.Categories @@ -286,7 +286,31 @@ public static bool IsElementSupported(this Element e) BuiltInCategory.OST_Cornices, BuiltInCategory.OST_Walls, BuiltInCategory.OST_Windows, - BuiltInCategory.OST_Wire + BuiltInCategory.OST_Wire, + BuiltInCategory.OST_Casework, + BuiltInCategory.OST_CurtainWallPanels, + BuiltInCategory.OST_CurtainWallMullions, + BuiltInCategory.OST_Entourage, + BuiltInCategory.OST_Furniture, + BuiltInCategory.OST_FurnitureSystems, + BuiltInCategory.OST_Planting, + BuiltInCategory.OST_PlumbingFixtures, + BuiltInCategory.OST_Ramps, + BuiltInCategory.OST_SpecialityEquipment, + BuiltInCategory.OST_Rebar, +#if !REVIT2019 && !REVIT2020 && !REVIT2021 + BuiltInCategory.OST_AudioVisualDevices, + BuiltInCategory.OST_FireProtection, + BuiltInCategory.OST_FoodServiceEquipment, + BuiltInCategory.OST_Hardscape, + BuiltInCategory.OST_MedicalEquipment, + BuiltInCategory.OST_Signage, + BuiltInCategory.OST_TemporaryStructure, + BuiltInCategory.OST_VerticalCirculation, +#endif +#if !REVIT2019 && !REVIT2020 && !REVIT2021 && !REVIT2022 + BuiltInCategory.OST_MechanicalControlDevices, +#endif }; } } diff --git a/Objects/Converters/ConverterRevit/ConverterRevitShared/Categories.cs b/Objects/Converters/ConverterRevit/ConverterRevitShared/Categories.cs index f1754fbf97..bfc8632b35 100644 --- a/Objects/Converters/ConverterRevit/ConverterRevitShared/Categories.cs +++ b/Objects/Converters/ConverterRevit/ConverterRevitShared/Categories.cs @@ -112,7 +112,32 @@ public static bool IsElementSupported(this Element e) BuiltInCategory.OST_Cornices, BuiltInCategory.OST_Walls, BuiltInCategory.OST_Windows, - BuiltInCategory.OST_Wire + BuiltInCategory.OST_Wire, + BuiltInCategory.OST_Casework, + BuiltInCategory.OST_CurtainWallPanels, + BuiltInCategory.OST_CurtainWallMullions, + BuiltInCategory.OST_Entourage, + BuiltInCategory.OST_Furniture, + BuiltInCategory.OST_FurnitureSystems, + BuiltInCategory.OST_Planting, + BuiltInCategory.OST_PlumbingFixtures, + BuiltInCategory.OST_Ramps, + BuiltInCategory.OST_SpecialityEquipment, + BuiltInCategory.OST_Rebar, +#if !REVIT2019 && !REVIT2020 && !REVIT2021 + BuiltInCategory.OST_AudioVisualDevices, + BuiltInCategory.OST_FireProtection, + BuiltInCategory.OST_FoodServiceEquipment, + BuiltInCategory.OST_Hardscape, + BuiltInCategory.OST_MedicalEquipment, + BuiltInCategory.OST_Signage, + BuiltInCategory.OST_TemporaryStructure, + BuiltInCategory.OST_VerticalCirculation, +#endif +#if !REVIT2019 && !REVIT2020 && !REVIT2021 && !REVIT2022 + BuiltInCategory.OST_MechanicalControlDevices, +#endif + }; public static RevitCategory GetSchemaBuilderCategoryFromBuiltIn(string builtInCategory) From 41d05a43b39296f074d67fd81a144138172f1ff8 Mon Sep 17 00:00:00 2001 From: Alan Rynne Date: Thu, 21 Jul 2022 11:47:40 +0200 Subject: [PATCH 20/30] DYN: Add Ngon mesh support (#1430) * feat(dyn): Adds support for ngon meshes in Dynamo * fix(dyn): Expand all members, not only dynamic ones --- .../BatchConverter.cs | 2 +- .../ConverterDynamo.Geometry.cs | 19 +++++++++++-------- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/ConnectorDynamo/ConnectorDynamoFunctions/BatchConverter.cs b/ConnectorDynamo/ConnectorDynamoFunctions/BatchConverter.cs index ffc0c56145..9212fd1d44 100644 --- a/ConnectorDynamo/ConnectorDynamoFunctions/BatchConverter.cs +++ b/ConnectorDynamo/ConnectorDynamoFunctions/BatchConverter.cs @@ -204,7 +204,7 @@ public object ConvertRecursivelyToNative(Base @base) // case 2: it's a wrapper Base // 2a: if there's only one member unpack it // 2b: otherwise return dictionary of unpacked members - var members = @base.GetDynamicMembers(); + var members = @base.GetMemberNames(); if (members.Count() == 1) { diff --git a/Objects/Converters/ConverterDynamo/ConverterDynamoShared/ConverterDynamo.Geometry.cs b/Objects/Converters/ConverterDynamo/ConverterDynamoShared/ConverterDynamo.Geometry.cs index e1279c3373..6c770aac8d 100644 --- a/Objects/Converters/ConverterDynamo/ConverterDynamoShared/ConverterDynamo.Geometry.cs +++ b/Objects/Converters/ConverterDynamo/ConverterDynamoShared/ConverterDynamo.Geometry.cs @@ -18,6 +18,7 @@ using Mesh = Objects.Geometry.Mesh; using Objects; using Objects.Other; +using Objects.Utils; using Spiral = Objects.Geometry.Spiral; using Surface = Objects.Geometry.Surface; using Speckle.Core.Kits; @@ -762,29 +763,31 @@ public DS.Mesh MeshToNative(Mesh mesh) var points = ArrayToPointList(mesh.vertices, mesh.units); List faces = new List(); int i = 0; - - while (i < mesh.faces.Count) + var faceIndices = new List(mesh.faces); + while (i < faceIndices.Count) { - if (mesh.faces[i] == 0) + if (faceIndices[i] == 0 || faceIndices[i] == 3) { // triangle - var ig = IndexGroup.ByIndices((uint)mesh.faces[i + 1], (uint)mesh.faces[i + 2], (uint)mesh.faces[i + 3]); + var ig = IndexGroup.ByIndices((uint)faceIndices[i + 1], (uint)faceIndices[i + 2], (uint)faceIndices[i + 3]); faces.Add(ig); i += 4; } - else if (mesh.faces[i] == 1) + else if (faceIndices[i] == 1 || faceIndices[i] == 4) { // quad - var ig = IndexGroup.ByIndices((uint)mesh.faces[i + 1], (uint)mesh.faces[i + 2], (uint)mesh.faces[i + 3], - (uint)mesh.faces[i + 4]); + var ig = IndexGroup.ByIndices((uint)faceIndices[i + 1], (uint)faceIndices[i + 2], (uint)faceIndices[i + 3], + (uint)faceIndices[i + 4]); faces.Add(ig); i += 5; } else { // Ngon! - return null; + var triangleFaces = MeshTriangulationHelper.TriangulateFace(i, mesh); + faceIndices.AddRange(triangleFaces); } + } var dsMesh = DS.Mesh.ByPointsFaceIndices(points, faces); From ab40185acc9af47482c77bfed8a9e9e43ed37545 Mon Sep 17 00:00:00 2001 From: Alan Rynne Date: Thu, 21 Jul 2022 16:12:06 +0200 Subject: [PATCH 21/30] DYN: Added BBox to Speckle Box conversion and replaced everywhere (#1433) dyn: Added Bbox to Box conversion and replaced everywhere --- .../ConverterDynamo.Geometry.cs | 32 +++++++++++++------ 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/Objects/Converters/ConverterDynamo/ConverterDynamoShared/ConverterDynamo.Geometry.cs b/Objects/Converters/ConverterDynamo/ConverterDynamoShared/ConverterDynamo.Geometry.cs index 6c770aac8d..5b81207201 100644 --- a/Objects/Converters/ConverterDynamo/ConverterDynamoShared/ConverterDynamo.Geometry.cs +++ b/Objects/Converters/ConverterDynamo/ConverterDynamoShared/ConverterDynamo.Geometry.cs @@ -202,7 +202,7 @@ public Line LineToSpeckle(DS.Line line, string units = null) l.length = line.Length; try { - l.bbox = BoxToSpeckle(line.BoundingBox.ToCuboid(), u); + l.bbox = BoxToSpeckle(line.BoundingBox, u); } catch { } return l; @@ -240,7 +240,7 @@ public Polyline PolylineToSpeckle(DS.Polygon polygon, string units = null) }; CopyProperties(poly, polygon); poly.length = polygon.Length; - poly.bbox = BoxToSpeckle(polygon.BoundingBox.ToCuboid(), u); + poly.bbox = BoxToSpeckle(polygon.BoundingBox, u); return poly; } @@ -291,7 +291,7 @@ public Circle CircleToSpeckle(DS.Circle circ, string units = null) var myCircle = new Circle(PlaneToSpeckle(plane, u), circ.Radius, u); CopyProperties(myCircle, circ); myCircle.length = circ.Length; - myCircle.bbox = BoxToSpeckle(circ.BoundingBox.ToCuboid(), u); + myCircle.bbox = BoxToSpeckle(circ.BoundingBox, u); return myCircle; } } @@ -337,7 +337,8 @@ public Arc ArcToSpeckle(DS.Arc a, string units = null) CopyProperties(arc, a); arc.length = a.Length; - arc.bbox = BoxToSpeckle(a.BoundingBox.ToCuboid(), u); + + arc.bbox = BoxToSpeckle(a.BoundingBox); return arc; } } @@ -383,7 +384,7 @@ public Ellipse EllipseToSpeckle(DS.Ellipse e, string units = null) CopyProperties(ellipse, e); ellipse.length = e.Length; - ellipse.bbox = BoxToSpeckle(e.BoundingBox.ToCuboid(), u); + ellipse.bbox = BoxToSpeckle(e.BoundingBox, u); return ellipse; } @@ -439,7 +440,7 @@ public Ellipse EllipseToSpeckle(EllipseArc arc, string units = null) CopyProperties(ellipArc, arc); ellipArc.length = arc.Length; - ellipArc.bbox = BoxToSpeckle(arc.BoundingBox.ToCuboid(), u); + ellipArc.bbox = BoxToSpeckle(arc.BoundingBox, u); return ellipArc; } @@ -461,7 +462,7 @@ public Base PolycurveToSpeckle(PolyCurve polycurve, string units = null) CopyProperties(poly, polycurve); poly.length = polycurve.Length; - poly.bbox = BoxToSpeckle(polycurve.BoundingBox.ToCuboid(), u); + poly.bbox = BoxToSpeckle(polycurve.BoundingBox, u); return poly; } @@ -473,7 +474,7 @@ public Base PolycurveToSpeckle(PolyCurve polycurve, string units = null) spkPolycurve.segments = polycurve.Curves().Select(c => (ICurve)CurveToSpeckle(c, u)).ToList(); spkPolycurve.length = polycurve.Length; - spkPolycurve.bbox = BoxToSpeckle(polycurve.BoundingBox.ToCuboid(), u); + spkPolycurve.bbox = BoxToSpeckle(polycurve.BoundingBox, u); return spkPolycurve; } @@ -633,7 +634,7 @@ public Base CurveToSpeckle(NurbsCurve curve, string units = null) spkCurve.closed = curve.IsClosed; spkCurve.domain = new Interval(curve.StartParameter(), curve.EndParameter()); spkCurve.length = curve.Length; - spkCurve.bbox = BoxToSpeckle(curve.BoundingBox.ToCuboid(), u); + spkCurve.bbox = BoxToSpeckle(curve.BoundingBox, u); speckleCurve = spkCurve; } @@ -807,6 +808,17 @@ public Cuboid BoxToNative(Box box) return Cuboid.ByCorners(cLow, cHigh); } + public Box BoxToSpeckle(BoundingBox box, string units = null) + { + var u = units ?? ModelUnits; + return new Box( + PlaneToSpeckle(box.ContextCoordinateSystem.XYPlane), + new Interval(box.MinPoint.X, box.MaxPoint.X), + new Interval(box.MinPoint.Y, box.MaxPoint.Y), + new Interval(box.MinPoint.Z, box.MaxPoint.Z), + u + ); + } public Box BoxToSpeckle(Cuboid box, string units = null) { var u = units ?? ModelUnits; @@ -880,7 +892,7 @@ public Surface SurfaceToSpeckle(NurbsSurface surface, string units = null) result.closedV = surface.ClosedInV; result.area = surface.Area; - result.bbox = BoxToSpeckle(surface.BoundingBox.ToCuboid(), u); + result.bbox = BoxToSpeckle(surface.BoundingBox, u); return result; } From 6646d8a750604c59f2b61c9f053b84c67824740f Mon Sep 17 00:00:00 2001 From: Alan Rynne Date: Thu, 21 Jul 2022 17:38:42 +0200 Subject: [PATCH 22/30] CI: Adds steps to use `Speckle.Manager.Feed` for releases (#1432) --- .circleci/config.yml | 1 - .circleci/scripts/config-generator.py | 22 ++++++++++-- .circleci/scripts/config-template.yml | 26 ++++++++++++-- .circleci/scripts/parameters.json | 1 - Core/IntegrationTests/Api.cs | 50 +++++++++++++-------------- 5 files changed, 69 insertions(+), 31 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 46d0087574..76e6e035ee 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -51,7 +51,6 @@ jobs: python .circleci/scripts/config-generator.py -d ${CIRCLE_TAG:-none} -o .circleci/continuation-config.yml - continuation/continue: configuration_path: .circleci/continuation-config.yml # use newly generated config to continue - workflows: setup: jobs: diff --git a/.circleci/scripts/config-generator.py b/.circleci/scripts/config-generator.py index 9f4f5d0939..5efaaeab1b 100644 --- a/.circleci/scripts/config-generator.py +++ b/.circleci/scripts/config-generator.py @@ -1,5 +1,6 @@ import json -from typing import List +from re import S +from typing import Any, Dict, List import yaml import sys import getopt @@ -10,6 +11,7 @@ def runCommand(argv: List[str]): output_filepath = ".circleci/continuation-config.yml" arg_help = "{0} -d -o ".format(argv[0]) + print(argv) try: opts, _ = getopt.getopt(argv[1:], "hd:o:") except: @@ -28,6 +30,7 @@ def runCommand(argv: List[str]): "false", "f", ] + print("deploy arg -- " + str(arg) + " -- " + str(deploy)) elif opt in ("-o", "--output"): output_filepath = arg @@ -145,8 +148,8 @@ def createConfigFile(deploy: bool, outputPath: str): deploy_job["filters"] = getTagFilter(slugs_to_match) deploy_job["requires"] = jobs_before_deploy main_workflow["jobs"] += [{"deploy-connectors": deploy_job}] - print("Added deploy job: deployment") + if "get-ci-tools" in main_workflow["jobs"]: main_workflow["jobs"].remove("get-ci-tools") @@ -161,6 +164,8 @@ def createConfigFile(deploy: bool, outputPath: str): jobAttrs["filters"] = getTagFilter(slugs_to_match) print(f"Added missing filter to job: {x[0]}") + for jobName in jobs_before_deploy: + main_workflow["jobs"] += [getNewDeployJob(jobName)] # Output continuation file with open(outputPath, "w") as file: yaml.dump(config, file, sort_keys=False) @@ -168,5 +173,18 @@ def createConfigFile(deploy: bool, outputPath: str): print("---- Finished creating config ----") +def getNewDeployJob(jobName: str): + slug = jobName.split("-build")[0] + hasMac = slug.find("-mac") != -1 + deployJob: Dict[str, Any] = { + "slug": slug, + "name": slug + "-deploy", + "os": "OSX" if hasMac else "Win", + "requires": ["deploy-connectors", jobName], + "filters": getTagFilter([jobName]), + } + return {"deploy-connector-new": deployJob} + + if __name__ == "__main__": runCommand(sys.argv) diff --git a/.circleci/scripts/config-template.yml b/.circleci/scripts/config-template.yml index 515e318e48..21c34bfe21 100644 --- a/.circleci/scripts/config-template.yml +++ b/.circleci/scripts/config-template.yml @@ -141,6 +141,28 @@ jobs: # Each project will have individual jobs for each specific task it has to paths: - speckle-sharp-ci-tools/Installers + deploy-connector-new: + docker: + - image: mcr.microsoft.com/dotnet/sdk:6.0 + parameters: + slug: + type: string + os: + type: string + steps: + - checkout + - attach_workspace: + at: ./ + - run: + name: Install Manager Feed CLI + command: dotnet tool install --global Speckle.Manager.Feed + - run: + name: Upload new version + command: | + TAG=$(if [ "${CIRCLE_TAG}" ]; then echo $CIRCLE_TAG; else echo "0.0.0"; fi;) + SEMVER=$(echo "$TAG" | sed -e 's/\/[a-zA-Z-]*//') + /root/.dotnet/tools/Speckle.Manager.Feed deploy -s << parameters.slug >> -v ${SEMVER} -u https://releases.speckle.dev/installers/<< parameters.slug >>/<< parameters.slug >>-${SEMVER}.exe -o << parameters.os >> -f speckle-sharp-ci-tools/Installers/<< parameters.slug >>/<< parameters.slug >>-${SEMVER}.exe + build-connector-mac: macos: xcode: 12.5.1 @@ -177,7 +199,7 @@ jobs: # Each project will have individual jobs for each specific task it has to name: Build << parameters.slnname >> command: | TAG=$(if [ "${CIRCLE_TAG}" ]; then echo $CIRCLE_TAG; else echo "0.0.0"; fi;) - SEMVER=$(echo "$TAG" | sed -e 's/[a-zA-Z-]*\///') + SEMVER=$(echo "$TAG" | sed -e 's/\/[a-zA-Z-]*//') VER=$(echo "$SEMVER" | sed -e 's/-beta//') VERSION=$(echo $VER.$WORKFLOW_NUM) msbuild << parameters.slnname >>/<< parameters.slnname >>.sln /r /p:Configuration='<< parameters.build-config >>' /p:WarningLevel=0 /p:IsDesktopBuild=false @@ -221,7 +243,7 @@ jobs: # Each project will have individual jobs for each specific task it has to name: Copy to installer location command: | TAG=$(if [ "${CIRCLE_TAG}" ]; then echo $CIRCLE_TAG; else echo "0.0.0"; fi;) - SEMVER=$(echo "$TAG" | sed -e 's/[a-zA-Z-]*\///') + SEMVER=$(echo "$TAG" | sed -e 's/\/[a-zA-Z-]*//') cp speckle-sharp-ci-tools/Mac/<>/bin/Release/netcoreapp3.1/osx-x64/<>.zip speckle-sharp-ci-tools/Installers/<< parameters.slug >>/<>-$SEMVER.zip - persist_to_workspace: root: ./ diff --git a/.circleci/scripts/parameters.json b/.circleci/scripts/parameters.json index 59f00750f2..757527a037 100644 --- a/.circleci/scripts/parameters.json +++ b/.circleci/scripts/parameters.json @@ -1,7 +1,6 @@ { "core": true, "rhino": true, - "grasshopper": true, "revit": true, "dynamo": true, "csi": true, diff --git a/Core/IntegrationTests/Api.cs b/Core/IntegrationTests/Api.cs index 85b63967ba..ee36517159 100644 --- a/Core/IntegrationTests/Api.cs +++ b/Core/IntegrationTests/Api.cs @@ -107,30 +107,30 @@ public async Task StreamUpdate() Assert.IsTrue(res); } - [Test, Order(30)] - public async Task StreamGrantPermission() - { - var res = await myClient.StreamGrantPermission( - new StreamGrantPermissionInput - { - streamId = streamId, - userId = secondUserAccount.userInfo.id, - role = "stream:owner" - } - ); - - Assert.IsTrue(res); - } - - [Test, Order(40)] - public async Task StreamRevokePermission() - { - var res = await myClient.StreamRevokePermission( - new StreamRevokePermissionInput { streamId = streamId, userId = secondUserAccount.userInfo.id } - ); - - Assert.IsTrue(res); - } + // [Test, Order(30)] + // public async Task StreamGrantPermission() + // { + // var res = await myClient.StreamGrantPermission( + // new StreamGrantPermissionInput + // { + // streamId = streamId, + // userId = secondUserAccount.userInfo.id, + // role = "stream:owner" + // } + // ); + + // Assert.IsTrue(res); + // } + + // [Test, Order(40)] + // public async Task StreamRevokePermission() + // { + // var res = await myClient.StreamRevokePermission( + // new StreamRevokePermissionInput { streamId = streamId, userId = secondUserAccount.userInfo.id } + // ); + + // Assert.IsTrue(res); + // } [Test, Order(41)] public async Task StreamInviteCreate() @@ -345,7 +345,7 @@ public async Task StreamGetComments() // myObject["@Points"] = ptsList; // var otherTransport = new ServerTransport(firstUserAccount, null); - // otherTransport.StreamId = + // otherTransport.StreamId = // objectId = await Operations.Send(myObject, new List() { myServerTransport }, disposeTransports: true); //} From a949362021f24d3a7accabd4fd845f6d268392cb Mon Sep 17 00:00:00 2001 From: Dimitrie Stefanescu Date: Thu, 21 Jul 2022 19:38:20 +0300 Subject: [PATCH 23/30] CORE: Allows for `Item` to be set as a dynamic or typed prop in `Base`-derived objects (#1422) fix(core): allows for `Item` to be set as a dynamic or typed prop in `Base`-derived objects + other minor cleanups: caches reflection calls & DRYs the GetProperties() calls. Regarding the `Item` prop discussions, please see this discourse thread: https://speckle.community/t/why-do-i-keep-forgetting-base-objects-cant-use-item-as-a-dynamic-member/3246/4 --- Core/Core/Models/DynamicBase.cs | 54 ++++++++++++++++++++++++--------- Core/Tests/BaseTests.cs | 24 +++++++++++++++ 2 files changed, 63 insertions(+), 15 deletions(-) diff --git a/Core/Core/Models/DynamicBase.cs b/Core/Core/Models/DynamicBase.cs index a75b2a9994..61f3e4d234 100644 --- a/Core/Core/Models/DynamicBase.cs +++ b/Core/Core/Models/DynamicBase.cs @@ -95,6 +95,7 @@ public bool IsPropNameValid(string name, out string reason) /// /// /// + [IgnoreTheItemAttribute] public object this[string key] { get @@ -102,7 +103,8 @@ public object this[string key] if (properties.ContainsKey(key)) return properties[key]; - var prop = GetType().GetProperty(key); + PopulatePropInfoCache(GetType()); + var prop = propInfoCache[GetType()].FirstOrDefault(p => p.Name == key); if (prop == null) return null; @@ -119,7 +121,8 @@ public object this[string key] return; } - var prop = this.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public).FirstOrDefault(p => p.Name == key); + PopulatePropInfoCache(GetType()); + var prop = propInfoCache[GetType()].FirstOrDefault(p => p.Name == key); if (prop == null) { @@ -137,6 +140,16 @@ public object this[string key] } } + private static Dictionary> propInfoCache = new Dictionary>(); + + private static void PopulatePropInfoCache(Type type) + { + if(!propInfoCache.ContainsKey(type)) + { + propInfoCache[type] = type.GetProperties(BindingFlags.Instance | BindingFlags.Public).Where(p => p.GetCustomAttribute(typeof(IgnoreTheItemAttribute)) == null).ToList(); + } + } + /// /// Gets all of the property names on this class, dynamic or not. /// @@ -146,10 +159,10 @@ public override IEnumerable GetDynamicMemberNames() var names = new List(); foreach (var kvp in properties) names.Add(kvp.Key); - var pinfos = GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public); + //var pinfos = GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public); + PopulatePropInfoCache(GetType()); + var pinfos = propInfoCache[GetType()]; foreach (var pinfo in pinfos) names.Add(pinfo.Name); - - names.Remove("Item"); // TODO: investigate why we get Item out? return names; } @@ -160,10 +173,10 @@ public override IEnumerable GetDynamicMemberNames() public IEnumerable GetInstanceMembersNames() { var names = new List(); - var pinfos = GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public); + PopulatePropInfoCache(GetType()); + var pinfos = propInfoCache[GetType()]; foreach (var pinfo in pinfos) names.Add(pinfo.Name); - names.Remove("Item"); // TODO: investigate why we get Item out? return names; } @@ -174,7 +187,8 @@ public IEnumerable GetInstanceMembersNames() public IEnumerable GetInstanceMembers() { var names = new List(); - var pinfos = GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public); + PopulatePropInfoCache(GetType()); + var pinfos = propInfoCache[GetType()]; foreach (var pinfo in pinfos) if (pinfo.Name != "Item") names.Add(pinfo); @@ -191,11 +205,10 @@ public IEnumerable GetMemberNames() var names = new List(); foreach (var kvp in properties) names.Add(kvp.Key); - var pinfos = GetType() - .GetProperties(BindingFlags.Instance | BindingFlags.Public) - .Where(x => x.GetCustomAttribute(typeof(SchemaIgnore)) == null - && x.GetCustomAttribute(typeof(ObsoleteAttribute)) == null - && x.Name != "Item"); + PopulatePropInfoCache(GetType()); + var pinfos = propInfoCache[GetType()].Where(x => x.GetCustomAttribute(typeof(SchemaIgnore)) == null + && x.GetCustomAttribute(typeof(ObsoleteAttribute)) == null); + foreach (var pinfo in pinfos) names.Add(pinfo.Name); return names; @@ -209,10 +222,15 @@ public Dictionary GetMembers() { //typed members var dic = new Dictionary(); - var pinfos = GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public) - .Where(x => x.GetCustomAttribute(typeof(SchemaIgnore)) == null && x.GetCustomAttribute(typeof(ObsoleteAttribute)) == null && x.Name != "Item"); + + PopulatePropInfoCache(GetType()); + var pinfos = propInfoCache[GetType()].Where(x => x.GetCustomAttribute(typeof(SchemaIgnore)) == null + && x.GetCustomAttribute(typeof(ObsoleteAttribute)) == null); + + foreach (var pi in pinfos) dic.Add(pi.Name, pi.GetValue(this)); + //dynamic members foreach (var kvp in properties) dic.Add(kvp.Key, kvp.Value); @@ -236,4 +254,10 @@ public IEnumerable GetDynamicMembers() } + /// + /// This attribute is used internally to hide the this[key]{get; set;} property from inner reflection on members. + /// For more info see this discussion: https://speckle.community/t/why-do-i-keep-forgetting-base-objects-cant-use-item-as-a-dynamic-member/3246/5 + /// + internal class IgnoreTheItemAttribute : Attribute { } + } diff --git a/Core/Tests/BaseTests.cs b/Core/Tests/BaseTests.cs index ec3749a4eb..ff716ffa20 100755 --- a/Core/Tests/BaseTests.cs +++ b/Core/Tests/BaseTests.cs @@ -12,6 +12,25 @@ namespace Tests [TestFixture] public class BaseTests { + [Test] + public void CanGetSetDynamicItemProp() + { + var @base = new Base(); + @base["Item"] = "Item"; + + Assert.AreEqual(@base["Item"], "Item"); + } + + [Test] + public void CanGetSetTypedItemProp() + { + var @base = new ObjectWithItemProp(); + @base.Item = "baz"; + + Assert.AreEqual(@base["Item"], "baz"); + Assert.AreEqual(@base.Item, "baz"); + } + [Test(Description = "Checks if validation is performed in property names")] public void CanValidatePropNames() { @@ -160,5 +179,10 @@ public class SampleProp { public string name { get; set; } } + + public class ObjectWithItemProp : Base + { + public string Item { get; set; } = "Item"; + } } } From 6e9a3beb2977da8e78cd900f2bbddcc6a9324e72 Mon Sep 17 00:00:00 2001 From: Alan Rynne Date: Fri, 22 Jul 2022 11:17:56 +0200 Subject: [PATCH 24/30] fix(ci): Added extension parameter to distinguish between zip and exe (#1438) --- .circleci/scripts/config-generator.py | 5 +++-- .circleci/scripts/config-template.yml | 4 +++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.circleci/scripts/config-generator.py b/.circleci/scripts/config-generator.py index 5efaaeab1b..8f43773542 100644 --- a/.circleci/scripts/config-generator.py +++ b/.circleci/scripts/config-generator.py @@ -175,11 +175,12 @@ def createConfigFile(deploy: bool, outputPath: str): def getNewDeployJob(jobName: str): slug = jobName.split("-build")[0] - hasMac = slug.find("-mac") != -1 + isMac = slug.find("-mac") != -1 deployJob: Dict[str, Any] = { "slug": slug, "name": slug + "-deploy", - "os": "OSX" if hasMac else "Win", + "os": "OSX" if isMac else "Win", + "extension": "zip" if isMac else "exe", "requires": ["deploy-connectors", jobName], "filters": getTagFilter([jobName]), } diff --git a/.circleci/scripts/config-template.yml b/.circleci/scripts/config-template.yml index 21c34bfe21..e725a16172 100644 --- a/.circleci/scripts/config-template.yml +++ b/.circleci/scripts/config-template.yml @@ -149,6 +149,8 @@ jobs: # Each project will have individual jobs for each specific task it has to type: string os: type: string + extension: + type: string steps: - checkout - attach_workspace: @@ -161,7 +163,7 @@ jobs: # Each project will have individual jobs for each specific task it has to command: | TAG=$(if [ "${CIRCLE_TAG}" ]; then echo $CIRCLE_TAG; else echo "0.0.0"; fi;) SEMVER=$(echo "$TAG" | sed -e 's/\/[a-zA-Z-]*//') - /root/.dotnet/tools/Speckle.Manager.Feed deploy -s << parameters.slug >> -v ${SEMVER} -u https://releases.speckle.dev/installers/<< parameters.slug >>/<< parameters.slug >>-${SEMVER}.exe -o << parameters.os >> -f speckle-sharp-ci-tools/Installers/<< parameters.slug >>/<< parameters.slug >>-${SEMVER}.exe + /root/.dotnet/tools/Speckle.Manager.Feed deploy -s << parameters.slug >> -v ${SEMVER} -u https://releases.speckle.dev/installers/<< parameters.slug >>/<< parameters.slug >>-${SEMVER}.exe -o << parameters.os >> -f speckle-sharp-ci-tools/Installers/<< parameters.slug >>/<< parameters.slug >>-${SEMVER}.<< parameters.extension >> build-connector-mac: macos: From 06806afdfb1200105611f233448b67c5d6be6e62 Mon Sep 17 00:00:00 2001 From: Matteo Cominetti Date: Fri, 22 Jul 2022 12:57:03 +0200 Subject: [PATCH 25/30] Dui/collabs disable (#1439) * feat(revit): adds missing categories #1308 #1416 * fix(dui): temporarily disables sharing functionality --- DesktopUI2/DesktopUI2/Views/Pages/StreamEditView.xaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/DesktopUI2/DesktopUI2/Views/Pages/StreamEditView.xaml b/DesktopUI2/DesktopUI2/Views/Pages/StreamEditView.xaml index c1d39d9802..2ec2be87f2 100644 --- a/DesktopUI2/DesktopUI2/Views/Pages/StreamEditView.xaml +++ b/DesktopUI2/DesktopUI2/Views/Pages/StreamEditView.xaml @@ -70,6 +70,7 @@ TextTrimming="CharacterEllipsis" /> + Date: Fri, 22 Jul 2022 17:54:43 +0200 Subject: [PATCH 26/30] fix(objects): Null reference error in GetTransformedGeometry (#1440) --- Objects/Objects/Other/Block.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Objects/Objects/Other/Block.cs b/Objects/Objects/Other/Block.cs index fe9d64f991..87a7554d91 100644 --- a/Objects/Objects/Other/Block.cs +++ b/Objects/Objects/Other/Block.cs @@ -104,16 +104,17 @@ public List GetTransformedGeometry() switch (b) { case BlockInstance bi: - return bi.GetTransformedGeometry().Select(b => + return bi.GetTransformedGeometry()?.Select(b => { - b.TransformTo(transform, out var childTransformed); + ITransformable childTransformed = null; + b?.TransformTo(transform, out childTransformed); return childTransformed; }); case ITransformable bt: var res = bt.TransformTo(transform, out var transformed); return new List{res ? transformed : null}; default: - return null; + return new List(); } }).Where(b => b != null).ToList(); } From d48d248201bcf97f3c0125517ccb86e51d1bd7db Mon Sep 17 00:00:00 2001 From: Reynold Chan Date: Fri, 22 Jul 2022 11:57:22 -0400 Subject: [PATCH 27/30] FIX: TeklaStructures displayMesh change to displayValues (#1437) (fix) ~ displayMesh change to displayValues --- .../Partial Classes/ConvertBeam.cs | 2 +- .../Partial Classes/ConvertBolts.cs | 2 +- .../Partial Classes/ConvertContourPlate.cs | 2 +- .../Partial Classes/ConvertPolyBeam.cs | 2 +- .../Partial Classes/ConvertPolygonWelds.cs | 2 +- .../Partial Classes/ConvertRebar.cs | 2 +- .../Partial Classes/ConvertSpiralBeam.cs | 2 +- .../Partial Classes/ConvertWelds.cs | 2 +- .../BuiltElements/TeklaStructures/Bolts.cs | 19 ++++++++- .../TeklaStructures/TeklaContourPlate.cs | 41 +++++++++++++------ .../BuiltElements/TeklaStructures/Welds.cs | 19 ++++++++- 11 files changed, 72 insertions(+), 23 deletions(-) diff --git a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertBeam.cs b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertBeam.cs index 97005cf518..23804f3219 100644 --- a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertBeam.cs +++ b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertBeam.cs @@ -146,7 +146,7 @@ public TeklaBeam BeamToSpeckle(Tekla.Structures.Model.Beam beam) GetAllUserProperties(speckleBeam, beam); var solid = beam.GetSolid(); - speckleBeam.displayMesh = GetMeshFromSolid(solid); + speckleBeam.displayValue = new List{ GetMeshFromSolid(solid)}; return speckleBeam; } /// diff --git a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertBolts.cs b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertBolts.cs index 32d99e7355..ad5e4d41f1 100644 --- a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertBolts.cs +++ b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertBolts.cs @@ -135,7 +135,7 @@ public BE.TeklaStructures.Bolts BoltsToSpeckle(BoltGroup Bolts) GetAllUserProperties(speckleTeklaBolt, Bolts); var solid = Bolts.GetSolid(); - speckleTeklaBolt.displayMesh = GetMeshFromSolid(solid); + speckleTeklaBolt.displayValue = new List { GetMeshFromSolid(solid) }; return speckleTeklaBolt; } diff --git a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertContourPlate.cs b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertContourPlate.cs index bd5a1c1d16..ba050d2ac1 100644 --- a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertContourPlate.cs +++ b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertContourPlate.cs @@ -70,7 +70,7 @@ public TeklaContourPlate ContourPlateToSpeckle(Tekla.Structures.Model.ContourPla GetAllUserProperties(specklePlate, plate); var solid = plate.GetSolid(); - specklePlate.displayMesh = GetMeshFromSolid(solid); + specklePlate.displayValue = new List{ GetMeshFromSolid(solid)}; var rebars = plate.GetReinforcements(); if (rebars != null) { diff --git a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertPolyBeam.cs b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertPolyBeam.cs index e906cd623d..dfcf040e94 100644 --- a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertPolyBeam.cs +++ b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertPolyBeam.cs @@ -43,7 +43,7 @@ public TeklaBeam PolyBeamToSpeckle(PolyBeam PolyBeam) speckleBeam.TeklaBeamType = TeklaBeamType.PolyBeam; GetAllUserProperties(speckleBeam, PolyBeam); var solid = PolyBeam.GetSolid(); - speckleBeam.displayMesh = GetMeshFromSolid(solid); + speckleBeam.displayValue = new List { GetMeshFromSolid(solid) }; var vol = new double(); var area = new double(); PolyBeam.GetReportProperty("VOLUME", ref vol); diff --git a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertPolygonWelds.cs b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertPolygonWelds.cs index 73b883b79f..a22039246a 100644 --- a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertPolygonWelds.cs +++ b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertPolygonWelds.cs @@ -35,7 +35,7 @@ public BE.TeklaStructures.PolygonWelds PoylgonWeldsToSpeckle(PolygonWeld welds) GetAllUserProperties(speckleTeklaPolygonWeld, welds); var solid = welds.GetSolid(); - speckleTeklaPolygonWeld.displayMesh = GetMeshFromSolid(solid); + speckleTeklaPolygonWeld.displayValue = new List { GetMeshFromSolid(solid) }; return speckleTeklaPolygonWeld; } } diff --git a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertRebar.cs b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertRebar.cs index 1f58370c31..ece28a221f 100644 --- a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertRebar.cs +++ b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertRebar.cs @@ -22,7 +22,7 @@ public TeklaRebar RebarGroupToSpeckle(RebarGroup rebarGroup) { var Rebar = new TeklaRebar(); - Rebar.displayMesh = GetMeshFromSolid(rebarGroup.GetSolid()); + Rebar.displayValue = new List { GetMeshFromSolid(rebarGroup.GetSolid()) }; foreach (Polygon polygon in rebarGroup.Polygons){ var polyline = ToSpecklePolyline(polygon); Rebar.curves.Add(polyline); diff --git a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertSpiralBeam.cs b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertSpiralBeam.cs index b39edda45f..d8ec3468fb 100644 --- a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertSpiralBeam.cs +++ b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertSpiralBeam.cs @@ -47,7 +47,7 @@ public SpiralBeam SpiralBeamToSpeckle(Tekla.Structures.Model.SpiralBeam SpiralBe speckleBeam.TeklaBeamType = TeklaBeamType.SpiralBeam; //var refLine = SpiralBeam.GetReferenceLine(false); var solid = SpiralBeam.GetSolid(); - speckleBeam.displayMesh = GetMeshFromSolid(solid); + speckleBeam.displayValue = new List { GetMeshFromSolid(solid) }; speckleBeam.startPoint = new Point(SpiralBeam.StartPoint.X, SpiralBeam.StartPoint.Y, SpiralBeam.StartPoint.Z); speckleBeam.rotationAxisPt1 = new Point(SpiralBeam.RotationAxisBasePoint.X, SpiralBeam.RotationAxisBasePoint.Y, SpiralBeam.RotationAxisBasePoint.Z); diff --git a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertWelds.cs b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertWelds.cs index f5d7193bc9..1001607049 100644 --- a/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertWelds.cs +++ b/Objects/Converters/ConverterTeklaStructures/ConverterTeklaStructuresShared/Partial Classes/ConvertWelds.cs @@ -54,7 +54,7 @@ public BE.TeklaStructures.Welds WeldsToSpeckle(Weld welds) GetAllUserProperties(speckleTeklaWeld, welds); var solid = welds.GetSolid(); - speckleTeklaWeld.displayMesh = GetMeshFromSolid(solid); + speckleTeklaWeld.displayValue = new List { GetMeshFromSolid(solid) }; return speckleTeklaWeld; } diff --git a/Objects/Objects/BuiltElements/TeklaStructures/Bolts.cs b/Objects/Objects/BuiltElements/TeklaStructures/Bolts.cs index 3af9311380..aee8b02478 100644 --- a/Objects/Objects/BuiltElements/TeklaStructures/Bolts.cs +++ b/Objects/Objects/BuiltElements/TeklaStructures/Bolts.cs @@ -3,12 +3,20 @@ using System.Text; using Speckle.Core.Models; using Objects.Geometry; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Speckle.Newtonsoft.Json; + namespace Objects.BuiltElements.TeklaStructures { public class Bolts : Base { - public Mesh displayMesh { get; set; } + [DetachProperty] + public List displayValue { get; set; } + public Point firstPosition { get; set; } public Point secondPosition { get; set; } @@ -21,6 +29,15 @@ public class Bolts : Base public List coordinates { get; set; } public List boltedPartsIds { get; set; } = new List(); // First guid is PartToBeBolted, second guid is PartToBoltTo, any others are OtherPartsToBolt + + #region Obsolete Members + [JsonIgnore, Obsolete("Use " + nameof(displayValue) + " instead")] + public Mesh displayMesh + { + get => displayValue?.FirstOrDefault(); + set => displayValue = new List { value }; + } + #endregion public Bolts() { } } diff --git a/Objects/Objects/BuiltElements/TeklaStructures/TeklaContourPlate.cs b/Objects/Objects/BuiltElements/TeklaStructures/TeklaContourPlate.cs index 8fb7141b71..af9cc6c053 100644 --- a/Objects/Objects/BuiltElements/TeklaStructures/TeklaContourPlate.cs +++ b/Objects/Objects/BuiltElements/TeklaStructures/TeklaContourPlate.cs @@ -4,6 +4,11 @@ using System.Collections.Generic; using Objects.Structural.Materials; using Objects.Structural.Properties.Profiles; +using System; +using System.Linq; +using System.Text; +using Speckle.Newtonsoft.Json; + namespace Objects.BuiltElements.TeklaStructures @@ -14,23 +19,33 @@ public class TeklaContourPlate : Area public SectionProfile profile { get; set; } [DetachProperty] public Material material { get; set; } - [DetachProperty] - public string finish { get; set; } - [DetachProperty] - public string classNumber { get; set; } - [DetachProperty] - public TeklaPosition position { get; set; } - [DetachProperty] - public Mesh displayMesh { get; set; } - [DetachProperty] - public Base rebars { get; set; } - public List contour { get; set; } // Use for ToNative to Tekla. Other programs can use Area.outline. + public string finish { get; set; } + [DetachProperty] + public string classNumber { get; set; } + [DetachProperty] + public TeklaPosition position { get; set; } + [DetachProperty] + public List displayValue { get; set; } + [DetachProperty] + public Base rebars { get; set; } + public List contour { get; set; } // Use for ToNative to Tekla. Other programs can use Area.outline. public string units { get; set; } + + #region Obsolete Members + [JsonIgnore, Obsolete("Use " + nameof(displayValue) + " instead")] + public Mesh displayMesh + { + get => displayValue?.FirstOrDefault(); + set => displayValue = new List { value }; + } + #endregion + + [SchemaInfo("ContourPlate", "Creates a TeklaStructures contour plate.", "Tekla", "Structure")] - public TeklaContourPlate(SectionProfile profile, Polyline outline, string finish, string classNumber, string units, Material material = null ,TeklaPosition position = null , Base rebars = null) + public TeklaContourPlate(SectionProfile profile, Polyline outline, string finish, string classNumber, string units, Material material = null, TeklaPosition position = null, Base rebars = null) { this.profile = profile; this.outline = outline; @@ -42,7 +57,7 @@ public TeklaContourPlate(SectionProfile profile, Polyline outline, string finish this.units = units; } - + public TeklaContourPlate() { } } public class TeklaContourPoint : Point diff --git a/Objects/Objects/BuiltElements/TeklaStructures/Welds.cs b/Objects/Objects/BuiltElements/TeklaStructures/Welds.cs index 26dfbbaa99..cc4b2569dd 100644 --- a/Objects/Objects/BuiltElements/TeklaStructures/Welds.cs +++ b/Objects/Objects/BuiltElements/TeklaStructures/Welds.cs @@ -1,6 +1,12 @@ using System; using System.Collections.Generic; using System.Text; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Speckle.Newtonsoft.Json; + using Speckle.Core.Models; using Objects.Geometry; @@ -8,7 +14,9 @@ namespace Objects.BuiltElements.TeklaStructures { public class Welds : Base { - public Mesh displayMesh { get; set; } + + [DetachProperty] + public List displayValue { get; set; } public string mainObjectId { get; set; } public string secondaryObjectId { get; set; } public double sizeAbove { get; set; } @@ -23,6 +31,15 @@ public class Welds : Base public TeklaWeldType typeBelow { get; set; } public TeklaWeldIntermittentType intermittentType { get; set; } + + #region Obsolete Members + [JsonIgnore, Obsolete("Use " + nameof(displayValue) + " instead")] + public Mesh displayMesh + { + get => displayValue?.FirstOrDefault(); + set => displayValue = new List { value }; + } + #endregion public Welds() { } } From 3c5b239ea1b31ea42bf71b4398691c15fb017ec8 Mon Sep 17 00:00:00 2001 From: Matteo Cominetti Date: Sat, 23 Jul 2022 18:20:01 +0200 Subject: [PATCH 28/30] Revit/stream init fix (#1442) * feat(revit): adds missing categories #1308 #1416 * fix(revit): duplicated category throwing off stream init in dui --- ConnectorRevit/ConnectorRevit/ConnectorRevitUtils.cs | 1 - .../Converters/ConverterRevit/ConverterRevitShared/Categories.cs | 1 - 2 files changed, 2 deletions(-) diff --git a/ConnectorRevit/ConnectorRevit/ConnectorRevitUtils.cs b/ConnectorRevit/ConnectorRevit/ConnectorRevitUtils.cs index f83896d398..09d85eb5e6 100644 --- a/ConnectorRevit/ConnectorRevit/ConnectorRevitUtils.cs +++ b/ConnectorRevit/ConnectorRevit/ConnectorRevitUtils.cs @@ -277,7 +277,6 @@ public static bool IsElementSupported(this Element e) BuiltInCategory.OST_StructuralFoundation, BuiltInCategory.OST_StructuralFraming, BuiltInCategory.OST_PathRein, - BuiltInCategory.OST_Rebar, BuiltInCategory.OST_StructuralStiffener, BuiltInCategory.OST_StructuralTruss, BuiltInCategory.OST_SwitchSystem, diff --git a/Objects/Converters/ConverterRevit/ConverterRevitShared/Categories.cs b/Objects/Converters/ConverterRevit/ConverterRevitShared/Categories.cs index bfc8632b35..369f2e33ef 100644 --- a/Objects/Converters/ConverterRevit/ConverterRevitShared/Categories.cs +++ b/Objects/Converters/ConverterRevit/ConverterRevitShared/Categories.cs @@ -103,7 +103,6 @@ public static bool IsElementSupported(this Element e) BuiltInCategory.OST_StructuralFoundation, BuiltInCategory.OST_StructuralFraming, BuiltInCategory.OST_PathRein, - BuiltInCategory.OST_Rebar, BuiltInCategory.OST_StructuralStiffener, BuiltInCategory.OST_StructuralTruss, BuiltInCategory.OST_SwitchSystem, From 9f0824fef14eeedc68d444093aa937ed5ecef496 Mon Sep 17 00:00:00 2001 From: Claire Kuang Date: Mon, 25 Jul 2022 13:30:39 +0100 Subject: [PATCH 29/30] fix(autocad): dynamic block name improved (#1445) Update ConverterAutocadCivil.Other.cs --- .../ConverterAutocadCivil.Other.cs | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/Objects/Converters/ConverterAutocadCivil/ConverterAutocadCivilShared/ConverterAutocadCivil.Other.cs b/Objects/Converters/ConverterAutocadCivil/ConverterAutocadCivilShared/ConverterAutocadCivil.Other.cs index ad9f853748..ed8a575ea0 100644 --- a/Objects/Converters/ConverterAutocadCivil/ConverterAutocadCivilShared/ConverterAutocadCivil.Other.cs +++ b/Objects/Converters/ConverterAutocadCivil/ConverterAutocadCivilShared/ConverterAutocadCivil.Other.cs @@ -313,6 +313,7 @@ public BlockInstance BlockReferenceToSpeckle(BlockReference reference) return instance; } + public string BlockInstanceToNativeDB(BlockInstance instance, out BlockReference reference, bool AppendToModelSpace = true) { string result = null; @@ -408,13 +409,32 @@ private string GetBlockDefName(BlockTableRecord btr) if (dynamicBlock != null) fullName = dynamicBlock.Name; } + var descriptiveProps = new List(); foreach (DynamicBlockReferenceProperty prop in reference.DynamicBlockReferencePropertyCollection) - curVisibilityName = prop.Value is double o ? o.ToString() : (string)prop.Value; - if (!string.IsNullOrEmpty(curVisibilityName)) fullName = $"{fullName}_{curVisibilityName}"; + if (prop.VisibleInCurrentVisibilityState && !prop.ReadOnly && IsSimpleType(prop.Value, out string value)) + descriptiveProps.Add(value); + + if (descriptiveProps.Count > 0) fullName = $"{fullName}_{String.Join("_", descriptiveProps.ToArray())}"; } return fullName; } + private bool IsSimpleType(object value, out string stringValue) + { + stringValue = String.Empty; + var type = value.GetType(); + if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) + { + // nullable type, check if the nested type is simple. + return IsSimpleType(type.GetGenericArguments()[0], out stringValue); + } + if (type.IsPrimitive || type.IsEnum || type.Equals(typeof(string)) || type.Equals(typeof(decimal))) + { + stringValue = value.ToString(); + return true; + } + return false; + } public ObjectId BlockDefinitionToNativeDB(BlockDefinition definition) { From e6f166490c40a5fbfb4013d4feaecdf8dba11c1c Mon Sep 17 00:00:00 2001 From: Matteo Cominetti Date: Mon, 25 Jul 2022 16:58:37 +0200 Subject: [PATCH 30/30] feat(revit): adds missing templates #1400 (#1446) --- .../2023/Generic Model - Imperial.rft | Bin 0 -> 249856 bytes .../Templates/2023/Generic Model - Metric.rft | Bin 0 -> 249856 bytes .../Templates/2023/Mass - Imperial.rft | Bin 0 -> 495616 bytes .../Templates/2023/Mass - Metric.rft | Bin 0 -> 495616 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Objects/Converters/ConverterRevit/Templates/2023/Generic Model - Imperial.rft create mode 100644 Objects/Converters/ConverterRevit/Templates/2023/Generic Model - Metric.rft create mode 100644 Objects/Converters/ConverterRevit/Templates/2023/Mass - Imperial.rft create mode 100644 Objects/Converters/ConverterRevit/Templates/2023/Mass - Metric.rft diff --git a/Objects/Converters/ConverterRevit/Templates/2023/Generic Model - Imperial.rft b/Objects/Converters/ConverterRevit/Templates/2023/Generic Model - Imperial.rft new file mode 100644 index 0000000000000000000000000000000000000000..4de515cb0aed32d715260956cb763517a49a97d3 GIT binary patch literal 249856 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 gXzjDrMC^P-sj%$d+*+6eZMucl97z$HN4h~#@ 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±h={(S6VV`qsX1OXY% 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

w|2`MHYJ&|{y+Ckj`AaP82D z<~V%4W;(^lo;LXL1$>kjhIrP!I!)rc%?B+AD7P)rm=w!)0~3~TFGd3FmYsHM(79I) z-UaNvXIxWXw=PQWMS3sNo74b;fS?fR(n|zHO2AM=Ab=F5C{hB_OAv&F5&{7P0s=~} zN`L^NND&c{CZH%?xWWIs_kPdW=brPsAMTg?yZN$`mAPhC=9qJg@jT;MYsHjod=C!o zfQ~aN^zlmKZoXss%Ko|8RRKD<_w+H7xy-fAomsitICSk-?1TDH_2U#Vtbi>@((_y+!-pr=Y4hQ*Jp`)4n9RJ8y%tVpXpkJfmJOW@qd2B4Rn7` zY10&;2^#Vg9j?9%WoPzk(({SeGAl0MkgVYUAk5<fe!TaoLW^ni@+vvs z_%~BD1e#>zR9}5jQ&!CaZY|b!^bbyAg_7gWlB0NAa_P$Fg9m&k>eI{!VpwZYKB(*4tC6 z7}CXMsPB5|w^%-)S}K_AT7 zk3V2b3BCt@O{odZ3P5w#gDMxjw*IImPlX4nQ;$d%3jJA7pFXqL+S=K>`R*`BH&YLF z)k(fWF7rq6YnuG_+hDQ^Nyj{Fyqqb5&t3WTD$TG%3$)GTqbG_Lh zIK=A_k~{Co&GmwK`;z)38ugBbx3n5Jhks`mRDV{D+sc`Kag4dlJuF;d<6|H8r@%7Q z&*lF1IPw0NF&bIKY_b{WHPxrQ7I6dQh{>Ci*d%+U)2v?kl+i$;M?kK&!H-5=+iVOx z)I5Y^pU`Y%%@l9+-=-R#W_#?mRDTpWNaE`6Z+Ft|eD>C9X6wmk@9u9$&$&3R{I1cs zrx)WY42cYK#&O!d3Ph7m(ITA0u1^kGIToI`8ee{wq z%ZF<8r8VONa$!;4LU%0<>#Z7sLb^mE8bTsU`rC2hO*cS=L#sE>X=)4gvo0VvtXFnKSs^O#YC=IQO>AT{u+=EK7LW6A@i#@ zqZK~Fl5oy*GiiC4&*c8SgKf|#4e?2SbRG&5kF#@L>H%NB)^bN&!H;ofc;9)DO8bQ@ zOJ4k5Aa5=AfHYiQ@?jH>QFz<>1US@uG6d#y0P?)Dh=I(Pv>5f*AbT23)V}EL`yFT z+&*-o!c%>Pt7u8N_EY^C$v?(MpY?|(i*y9s9DMN#{b~`{y`gK{>X7Rax@Ep7h8f6J zDYQ^B(j;Rlbc6VwUS~OTqw3I@;o)u#Sv=P>Uz4$0qFfX=DGx9{0P}&Ub&@{#@mqwdQ36^=;ucd8fKJCJNrGm1wFO} zSD$6evbDxNsd$=gL#>u;66#S^y$FQwn4Sl%zIU0u#a?a8y}zA?JieN+7-{pRgZ-Wd(AT3<8;ph-M9Z@ z=y+gERvB_9spM+h9SYkHp*{1GGNIdYO=6#gHu~{uC`)#w}xHOp|@Nj9b*mI3ZoMj9ZNOIYV4LCF8Pq?;x@L zU>d92WLgGrD2)}dVq_HOVMwbNSXz2nx%BC!M^@v)rpAz#*`A5_G8Bv+;`KADCscZU z@~zlOc5)2}2o}8|Ees4~uVcTgw*XS4)#^TR*2?G03DOgs);yc1P>YbbL6+-y2l$nx z|F=48u?}B}fo)U2{%KXHFB6MOq-cCV{%$;Y?uyd#+@Feq&q$Iv{_p+Q;OqwWvZbXcgF6`!$7i9@WF)Q+Y@Kw z&K24lNDrD=i@=jt{a0lFPLVTT{ zlhG)WfcKvCZx&Eq?D+p*|6d$|K^?mA4w~`N6ET%ntD$7#<{d@?Pl`urmY&IGLDFAa z<*5^z^hR^e!=6&7-w5}%>yOzCF#>{aSfpG=1qX^gE&&zej-OxQKfbmP~U3g`{8R4@M-O4zHGPYW$h7VW zF&r^tDvMXSiO6#AXnT7%QxW6LT!oF$j7pM<@bRjpm*A6N`%~Szq?LuzUAsK*vRJGB zgvRmg6;sKJ+V2Kln-->pmpnsr_q(_FtR#<*Lkx!mo=;AHNz1sUS^D_=gpKg2*>2LK z*QxrmvKz><;Zva*)4gZ~TuwgcPHQ4Cgzis^def{i8}OSd{VPc8N&wZ-RB(Pzpnv%~ z-B5-Ub%fnOj6M{=qcod<-H6?@K#-L@4`|b5I{GBkZSkoXmsj zt@h8_Vn)6KQ;R<$OvkrJz?@?pPdF10pEd&^*9JwjTdia)2M@|_aNz??5J4=Av+5%z zqJ1Ci>w|aZaJj9+T&*h~oUGjj(<_xW_Pox`^EV~nuQ&E?Rq89rTcQI*t&y10aCHAk zhW?(X)~J}dg=D%_qFaVSdVVceI8e<|fTxVLj~&W)zg=#<5{@=U{E5gfGJ08VE<)V@ zivk_+Nj^0>`K|DqwQ?1-KyUJf{+WvgAI=R^Jhoj9%5Xxzr+4|uOusqXRM$gp5iq$6rd&I6D<2{(X&mC6zucz5|yAC#6h z81GKXl@wg902&KvX}^i?W?lX0h&G?Ml0bNFObJ`t)Ul5ynFR)? zLw-AYqnIjz(x($t$5c(t*9okn^`*Mgnd}l8Sy^P&a)WxS^!>AUykxZ0TQ3RL=+O$L zF6$eNGk&+nJ|~niPk*l4ysadVD$u?b;=q+$VO}#eW_0X71eL$nNCd_dfSMY zD@z^szUz+2YLW`3>AYh6jTLyu4>Mb3_u)%xBIJeUjka->?st=qvaZZueDl4r5&yZy zq{ZRJnS5)M(ug>$`~H_NA`16B?01?s^TlB+dgopC?R&rb~ z`W0ZYGT|0rNUUitoBuWj1lbR6MWiKerzxOs!ZsA4Bi#fWq_Q^kZ34^2$UWfM>J0k% z%l5G6=9)5AvR@NC#Co6!dX2XT*oj{$TB1?XrPw0{>>f=O8}79}wqnE+<#BgnE^~2# z&om<3X`$$2b`eXvX-uB0mnBiDVSD@$MgN?P=Ufwq|;duxZEDqunXAhmTJE9+>NOLyjM+b- z6&^}|z6ShVsF?_aJ~LY8fU-(wOSRkIUABsStEHr1{y34geW_UfhtNfbRiB|B9Cng^^wOZM#~TWp87luUw%-U z`gmyjaQmtN%FCm}x;5Z~#UIJSx0!!-UZernBO5kb6Sr?ep|54Nk*6lk&cq=*vr~6^ zqG-ha?CtfAYwv|Wn6(sM`xa8^n;$QeKhc>&F;vQaaomHfTwu}*Cj4Nawf{xa`Ue1HVhJL#k=O@ck9UTc zagdbhc!nZx{&2C+QxAQ@u+_r_{Y*Jath|$`ex-i8lR!R$Y2G9CqVzJ0TR`FtD}nsr zZk(ye=%7`lDAERDh)FeVEdl#yd3oHQOt&NkBdsfEmxo%=+3S4pSr>4*J=Ol@bwQ}x zcQ%|BTSTqqYoZYjDtFxPW1fbi$B#1fRc?-|B(DE8>)?`!2Y95!%Y%n-(Uk|nHeK+1 zn8ElqA#OwLqohx`gi^y_D>~jd7EzfGw~KlDsWvC7K`|=5IuRn;!zh+NivfeHh9S5Q zP3g>)qpzX@F~orPobc_1Ria2iYsxT0oM4^3kShjv94ayzF1ZL}2L5+NRQ9U1iFayD zg%O+8wx$3Y`n7G3CXE_zTO63WJ^njIJnG;2Yc>w|1)8^n5+^%Kvm~U<>xPiEWR_JT zBDxhH{?rH|MHesjI>dM7q=4Z;QAnf@aQ}+;g2&G?nk(8}pY*M-iq)TMdNwJtIkMcf zG2qUQ6!q8=AS8U2N9%SIIB}m#>^+`Sn>!0t(}20P3ykQ=l3Tga zE(b7asz^My)G~4d-_+nD$&N}^aYnI1%xHnu%Dz>ZGY6!r*KQIQmPZ9;QEPxtXBi{X zy&WNjh-*TB4W}F|F)At9>@v{o4cP3;kMf+E<3|K#vU!~S8Idqf6yHy6HS)cIjTD=Y z1&u3yr^&pWSr};N7b<9OBm7Gdp?`Pv{JY|NiB-k-$B()9!*2)yTh4QR#f}xVM&b8M2EvI4Tm7_w;F`BqR$IBqZw^BqS5( zq$HmIY9o|P^Upi_-a^Wk9E7=no$dOzQZi#%=kdy5!-`-YZUBvOPi%0gx}3nW)%XHk zLQ=vNnPNmKsR-T9&gYT3Ag`T~)0)w@ug)WNJ{|mN8`l1`r}b?(U*-GWQRKT$gxKNr z_7jJ3?(F;CSY8@NZcM2m6eOF}7$vj*eYV-3%@67LV8#y1Iq!xW>>TD;qM zuOIIeU~I2VTrtLLk!g-w7QNQzxqo_Wc~hMp5SUzt{1JC9SmM0STT(rv`p%Zi_fc_A zhr;XNTzvYO)v)DVy0q&?C-0ji`Qm?p)~&$H7=j7CAo)6p%+d!E-)Boy3n~o*akSZ+lc2C4@! zmtCc}sp8{UT*bI4fpJQ%a@^GYakM(;HU6x54CT?4uDp3n;KS2Gr`9fCMe1S7y~wku zDYCjta%9P6etL2abU86!T`3)C?P3V7j1KfuF<0wIeJKh$!F80rlyjXSb>v$VZJqvg z)LWD%osR?lNvr}W_$dcEX#?n9QVGSVEXiG^)}g)|UEB4Dm@SdW$C@nN+GRVWJf*9N zu3F-K!{i@bu%sS9e@cEvc@S-C-91*>qbHU?h8NZ_B(;jQ5mq%MACDdA{30x1$gCU< z6J{G^sE?NH%v2U7`zKqXXwmggqh6sr(tW(kE_G@3l^+M$Gd&gyc6RbUJz5LaEV8nT zbjgOwR@Zh{4n>8I<1LmzQ9|N0i{(+&8*x1IliyRA#!?V+;W5E4n6Qbd6Mg zoykk$yUJmdZ|Pjfzw1Vfb>*>ykQM52jd28%*T!uZQ-_hir45hODOOmcK8_=G6;2?H z>vUCQXCUwCqETdpks-Ud6`5evY+YiCJf@`9T>wRaVG@-tIYqu<(x5IaMIkwozMjK0*@I?e0ox2PgIUFw)4nIDsIb&2mv zzMLDaZi_ira(q+V~2vZu;T0J}Q`ugu9#QtxiQb!|4WzuO?#~?>7 z+i6@!S55UG?)Q?wC2F^;}3+@!!*OIHSNdT^YEFq1C{UzbE3k1y#?EXI{@ zhAAYv(3NY3aXfW$F?MPl~RYKqU-sR=&sULavf5y zu8Jl8LxxD&cCx#14?3Hdv<{j68m!YGfcBK;G1>LF5C6wuIU_xfjabr2qjlt_p=Qx7 zFS8Wp6{8%|4NM~|rKs!_U9$WKNVqROOk*mg=FtVF(Rxt*buMWf9^|unOlfQ@WG#Av zXH#&Yv zV~hsyKP`;^z64x~{}0~BqehzwM){>POp(--BD2#&k>S8Cgdn zN0HpQY#6H-T2O}W`Q=c*k>-5bN`Dmp`<7I$UIxsJn^e6EYB zj%|yqtxK?uYm5A(i!|U8KiU6g(!PprSh5aailn;mNeW%|OFp}dhnz2|KgH~HF)!UH zJs&${J!Cm$kdM3DS-V8{hOQ=NbBXE=?PKzPz#Zos#xt_e&QDA7ht#L^+c77)Oz>{q zs|h55Y5f1=@{76EiTuBHUc$12RP}NE!jglOfpJ>G3WL-?<0^DXEiV20BK_;Sx+a!* zEU2<5zv@1+Ahn^$*7dZYw4of0g%oR|NFlMHVl@=`Mr?SojyDN!>^EJ}F>U~rJ;^biU{Ys2^dI zzo?>g?~XD5q9*Uuy+lqG)3tO(k%ED;r!zp23`T+M^j74Ak$>r;P-HPB%j{xTo#6AhnCNbyamBpNfSp`PB)&C138Os$=mb zE4VP6M_<{#%cH?2;BWZ%ltNtv4M!X0@2on-&x^Rm>PB_?EhpW^`&X+Zsb_bWJf|m_RVKb|>GG*%;d|vUhqyV_d(;|8$WkUh0k3 zb5#tZXCS@VrKrdcBN6SAQsjk^x_4bw6f`CI-??=9E|EHJInvjz(hgKPaU8DV4wQCr zs;*ZYs28a=yRQ8|buxd+iAWOjIOeWfOYQ+wkz^yWx4SfUc@Fs_N!uyz#?*GHFWm_c zjHGU-z8+1#B=UyhF~#+mS6!aF^oJZyr1o8^0RrRk_(LU*YT+2+ZbyY4PA9rDdn zo|9<2=A`P@qc9{B(Iavd|HV`6(uA>>Qr*`D?Q)0lmy)mRQKhkXkP&%`U5YSP56XYy z%0CW9i;^xnw)m11LsB&2|5dYnjM*`XqRxUV^9=od%%3Hat29h8JxeqJ zPAkC;FHciCX0Ae)4pJqjJl7grd>e~&awdvWQYLN(=B1o}Yis)zzt;ym`uybjkpJ{G zc|^MP{0}Y@*5sxE=vu}xb%eE-i-)OCmI$7Mi5c*e?_6*<6hGwnJGI7=sb%MS^Ia{& ztkp+HdPb~NoZ$0_Tkc;inX?Po5&`>NU!N*|nn?&Na}qfmKq3BQ=vI$Df%~RCG`u6C z*-l4}V8e__efj3+9OT**{J`Yd@MOWX7=Lb4zwwVk$YJ!->w@*1^-}GHDHGw;WN+n@ zMvRY(C(ld6O{S)1e@>xKt?d+;h|%%ZDSEBfI_I=wUBJy8(?%%u+?@m3S4~iytZAyr z9d~i(O^|}OhCE_uW1^|%5zf~^1aob8v9&%B_QG$0C&vTMRe{M}cZ)i+{@4SvyTb9^ zq)rS4g#B=LE-axj`MpGwXkp2P~eti}wtSrlCG{=IKOJf)xYX4#a(t8><8 zv*l&8YPjzcO_f<`16PLpQnG{nAn)q7-XuuW-kvMBx}g&>&T0a_9 zAC+`6Q*-$s+mSinG&@W2sb#iBRq4}a?(BJr#m(inb0OC;Q@_A~s7bgEth^R9k&FLj?Q^UIKZBS( z0jlU?csjkQ(5mD-W-t(2k2h7NY8*Gt6$@5Grn}#Lyv@nyvFInLR}sorX`rHyQ5j`? zV~*BWu_^2=F=c&TsoKMh3&4V}B6&)tV6FgB0z4fC&H||<;bC?@Koz(W1jh{&9k_QI z^Q5kY4+@Y>dbp9$uf&pK@6)dWr-k4sfGYTk`>zy*jt<+TBr0v{<)QCyuxAp63WmjQ z`}g9%#|_UtQdT@EuG~PCD_fdb`;;re*CDuIpvp~5ewX)3<@EVt%Q|(hfs#oX;?*Q) zpD*+$SY@aHIW>F_5JZ5tz`#Wyl^6KIy~*=;d}9w-S^CJJ`t*4ToM=^g9-Igk%z|{R zo{|FtOeW#tFbO+Mq9?$F055}q^Fa+TyqvvHjtZOuf};aASYaH8yzMGgtGICxELauk zh@7gv2k;@lu`qBUs38^KTdDdG295(Y#Nd5xeAJZTW)PeNu)z^CJM7(rQoX~Cv%`XA zk+bDfzV3iI0{lA+{2WAttXnodAc@a0fGs^WI0PMsVX?uwVt`Y{k@;JK%%> z{{vf%1_edq`E7idl;JlaxXZvG2aLwBcPdKt7B|ikyDEj$Sf&4(gK@0@l|7B{m$7_# zvE)u*8(Er0ogE9`YQ01MhO+b&QtM8 zF)x7hB)-%YAWeX0!6dRlnMwFkJ0B|*H~?bC3(T~`7=7>-q&I31cD#Xehpqld158}G zeVWfZ{oJqgFc^}u$?}r@l?&!!p|!~mo=M*60+O;r7{m++%rwFb^?EB;spj*Tabo*_ zUnZ44qs6Y$0{2Qmdt%5TwBSU>awprUuM(#te;k2clFpxXsM55|YUD2T#{V_!m`- zA3Eu$-x09%mq2Ji%mjg%_JwawfYLRIA1YF%gxD+}V(tvX^?9f8(n zn96={bd@TB$BYqMPKB(joSO6iU?<@qSa}o3x&S|E>9e5-Z-tmS1FdgkDhIqbs#JgT zn2}@4Ns;#rcY;i8*})GtGb3z{VU zWwZpumP6==vX&*l_MpAobjPQB3g8a-Sz>)K4S-LCop+Vob#D)xIJH3^<=Y&cRz?O| z+hsR@mPB)5PAv}3v^R4>0$lh;hROnp0w9ssZ?rlXTm@P=+hVkh5J!o3rp1~pFY1oV z22hXtQ9p#fLsPcIp&mr0SfNUNCpRB=!twiIX4Y70;+idSvU!i9T&#%;i3x^wHvG=M zHU8Y^XX)WSB*kaB^pJ_T881Cdy(Tl&t60MAHOC)OlWv$ncf?Q=!+hOQh&BSuFP-gGrzZHOA_79e=x=AijNr|v} zTOzZCVUFbUuI~tIF_4r0`66_^m5Kfy%0T+_*^S_^Jw=5`rTGHb}YF zgv^TH=d$Ye8E%1R)#c?^U9l5V9Yc#>7FUq5?OwTZFN3SfAL#&Wu)#RK_s*$Q{lJY2 z#DX=DjwMsot^ipAJR1h)cv6?AeRw%r>qTSIY=|APE{oG|{9o5oA41Idk+Y~NUk^aR zB-{)JZU8mp<9#iCniSy}2+j`JV1}9P_imyV&{3JOc~O1v#O%jL50>mY!`nh0ozSO8 z*EhLP?{A=nU--Xo{ptDD4S3%Tw^hoqFrs+QwMmAZrSZ!uG4ravJ87{4m~*b3AHiZiMP#w|F1}Urth0|v5BvGxd2^+DTzXfkPcbdJke}~`l zRD(xBa5}&}?I(e}PdeN*Gy%8Gxm1jgVl*`VkYi+XC%?)1XaE$SlUZ}D1|8YG@s>v; zW!T!BK4J%ZQ%+uxLjt~;@ZacE_HR&nyIrAl6}B{J(PeJ zxmcui0pGy_oZE=>mElrYi6p#!l`0-4A&p7jGoFim zd0_J1JEIb5)bE{9r8>l8Mu(N4L>g62m3jawC*d|Q37L)>YX+QiG{4dD$&e4?xk5;rXG*}mW9}@ z9*jK8!?gq$UQ0FAt6^ma0}Q(31f;1_sGfX!kUy8-Tw+9Ppr>TPFGq#V6k7#wT5{Tk zvQ&M1$YQ1h#p}k06hr*m#gtusvz|@oWvdHTE0q0;ONm8huwuKOYgi-H*rsIH`+F_(`X1L>I??q%nP|q<=oVMOJZ8@5XRhg4&xTX~S4@N40LvoXg`A+Oi?@!mIw*p+0#E?} zE-jRd>nHl>8FF~0?9ESYfm<9{)n>ht0q28?=}DUP>zs~ zwSC=&XrfF4=rQ}7xQE6>bjBgV@U9Z-q;IKI%*QBnNeiShRCwh?nYh#}jRC29td_QP z2{mmcat|h$TA0L@LE|CqLr%@CY|fsyZL)c6f2TDKNaWl>;}#*?ex5rYGiC*SP|dfh z#);N7Yqh6pyZ=@{>{P2;H6J^f?pPsLlTKi|AJH%>U{WVzIcZsiTBwoQK-=0(Uoz0f zCViAmK(vDlzPlOVbuoxlIYb&y@Y3hv%=c%;{*KKh1;C^STSH+pd5I{aF|(N(^4Zq&q}9o0p3L1O&e;FU52Qt z4bR&d-bE&XX3MgFLr0_af%)EW-Xl9x^8-`Q2(JjJ8%A=~iEU2rZ|F$fSezXph7NS5 zq!D1$yH(=#KULA5`?hWa(A6VHdjbuV6;l!GoO#viqDW1raYf*IOzt<>%M9-)BZgA~ zU(3^%Z&7=jw|Z}l@(i^id2o5rz0M){nODQlLg(W`cQ)<-YsL(6XXB^i!iexsd7DSB5wUv*Z5}W|RL4bQrpglFDqmbbHi0OKVRHtFS#TBTv z)%$C%X6(JJfxiTxC+?nOAzt;tH|=H$bN4fdmkMyz+IH;T}8M8 zIl%f@v*W6Q-_NIT1sR1T{*|iD+&Dk%sv7dh1ap*(pSSecR)lvD;2k`; zg@E%Yr(Qt<7x7UXXYGev6o%60(NDUx1MW_8AO5BHl`jEfr7kgM#M&&S)10ToSL*Sm zacWTsQm^ZVr;&P4O>{U=WiAWP9>8)FBMWAylT zwf=@mvf60-E}wr3mH&;NPTIYmI`>~iEG5@V+zgAvo!VOLrc@1MvHz+l(q|st2~lz& zbL;wB-+LhW`)DdIRF{8-L@n0LwP7xq#+WxnFf2jR`LegdZ*i^OhR^~AV35(r%A0SW zu$f+Go1iXu4EjC3$ol&z~o8_ZLjL`~Sn_rceVv!TRfY#ePn>2J^eqVgg* z_I-hHVC^p%XcA*&Uy{f>kO9t7KmD>;_Mgc{4TJZcC}p&*^6iI(tcfC-AddcFGyQZ& zjBy`B8zK#f>bz+xnf<4XrQV-YJ%#;MHvBBF2lJ=pa3%iz<2T>lB*+(puVH0~aLB{{ zfjbdGX-qnc$!6+X4(egI4@b1*)R~9A9@gBacodmyvJgMjKt|-{0;}fIh>DsQt&Bmu zMo`5 zs5GrQTHOMaknOY3JV_48pu!K)s&5*p4YfTARKgqlQnk4zt`d0iNPoZ}Se39ahz>Rj zxdK&35WB$$jzNfGDuadSN6A{UJCh;%USB;IT8H13xkRs)CikCJzpcLW0zb)YIPb}o z^2hO!FLovzHp zxwuenQ<})bck2~*Z-j$RyCNGUwbOQ#uIpY^1SJT;Z3ejZypqtr+;cR(dPqC zH`(9s$)$wMHGE{c{QUqfo;(dddB-&T_;&e}yC8&$G5F2a5`APxw1(rkq}JJZ+-%Wm z_QS+#IEGgw4BD-rxKVR8!na;Ar$^7h1$NjXafw zxr&wTM#ylpfZ(*5q{-N2@kw%xJvGV!1AsI6aeO8db>O{y_41EU z^H2i|YN!>5wAh)C_;Y?)BbvV^>uiSF4Q(MaDq_Z!5vP4q<$Az(HT|fA z$d9G>rYuK4Ucve1<%dnI(eI<59+6e;F5#{$9Lac`Jwe}KzCDo41hgI2x%^(9>C3Yg zf8AGMJqX}Os!=2SaYvRQ9 zDC^|XZs@UlFRagSETX8s{n0 z(J{BWcMwyT;|QJLeB1R0HptwbG0&QlfOIs&Znd$1Z$8hGmH1{WsV(o?kv9ZQ)oLTH z`C6{;bmwG5`1Y-d#hf3a4!~jjq|?r4;;3G`3C-0XjxZ76vV6-Cyu?&)yme_RoUe+Q zb6pPhNEGP4kbYmm#*E(56vv-MmR4VzBua^Hn_sf5i>Q6hWOfR@kAM&B0~lq$N1=|t zVJ%#8R~0;0in1L)n%>WPvii7T-j?|+!oc&(PByONmZJ<8_}Bd(w{u_PzkQ+|>Pm(# zyDe<7I*XA=>mSHqhjKQa@(@geSqKd1{CUAY`CWjCVVdt|=PLQB>L!@{K5uZ9Y6B0B z9}8we=2uM(djj?*;g4WooiZK>!^2SDgR@d4;{bwO@$;)~K;xZjv*%$$WZ*eRl==J( z353B0UifBS2m5paClUM)>o+n>x!#bUQH6GOED63*kk$ux>r$i@ zvHep^xB9Olda$te;Dv-rSY?p8h>TKK&w_@X^e@8AA`#b>q=kl_-`VQ+&OpW@$6Dj3YTly+vziDt{vY;7qiW|%_Qzu z)D-%gD$0qKGport{Jxcc?_Q>4s~K=0gfNuD5jHd^-LgN>x-2)hdf7cfbG@8nffJfl zzOOA|%%e^wxnXYkQD`%%0j4#OV%hzWg<$tjP@F@B@CRN$ba#H3qh#AZ5gNOt;OS0# z*tWJp9rFT8IiaaN0@@TqYDZn?KyI z?{p7`xHAbg@@m$zE>u1x4Tbi(k*0U1Ej8L)qA*JB|9w)$9iS-#DC>&23`gZc%m+>x-qKRu-6qks;hv4`I~py~6vzCH=+97TtvBoN zF~n2>B#=L>I&1>2Nf)=h5FB65-8sw;sFVCd45T8(k4O~-uCYDVCkE2rw}^oheGy0v zAirI+-xFc9ObQVXE6le_C}IApgx9qahu^Y)=XDJK83tR}34SGHr1LP#Ax89$& z+$Y<{$5f_srn7nL8``t7KQvhx8L0HOis1{K7!sgJyflVJ?Rh zMSSkjlPch>1=@0I58`k_>zopJt}si}!uypR*cBs>Tw=HzsT!LSTb3e|rH;0EZ%27F z%Gd-IlDA5sE3&OfNY4)JkKeQrAci+W<(eZj3B+58Fo9NYQrT2wcoAj=SUy2zTWp9| zDd<91BpeSCb0xnn{A$4K5MJ?F5F&hoG+U70f%x{1AH0Az|^b>#ScXbA$A|YID ztw=df`Sqg~BGHmi&PxEB?*$Sa{|3?V<33a=6EnON3be(mPi)SNK=IqwzTv1=CE;J+ z4p`;yAeZBzfBap)(hexhZ{5B3F!tNQ@NA*!yWYE!iRVm~vvYHjGKun5>zcI3p{UU< zLY>X!VH60FjM|Wx3A`BA)#}eM}dIM7D+C`I&Uw|8e9~0I~ zQV8&VSa~97;wc_r>jPJYgCS-rzzHYJ{Sj{vO7#l2nF+RB9C`oiP?~HRQQBELKAbiO z(p~{&6VsEAsOL_^5%@;9=`SmhhzQeLFmQ2g9ZZJcl3}aj*i~`hgdOJo2X7ZU9~Us7 z7NuIN2)AE1FPyRdnBRR`MpO)h;n)a1FmxeE`~kvy0QE5f0U1SUqHKTaM^OU_mJ27E z%I|73K@*AiU`wA?MR*Ow%pN#ljaeV^4zE;w$8EMlf^&S%wLJ*;cpt{``YIh{GI75-&%avR22M;i-$-i%%$V5G%Bkglnl>lkuk4#P=i#qdZmyi*5O=!Q z+}2Zte4VnO?)j-5|E(;O?#gEV%TDZWx7m!AXMODKQ~Pj)@u|z@WQc7n(+E1_aQQ(U z>w-*qTrIIzI3DxEv^gG+vE5|i_G`|;V@$?=I2Jx)eIPLL z+636Vms!1UXgl){c&njQ`M7aFELapdTRP?I1}GrFaWHT)sNos$3ZkjEAH18;s&{yB zYFIEIa`wNdD{uv;@E-1R*l$8)UZAjC_vzmK;O2p z^i)N#5+qG+ya;W54W>4MCWfaPZK8kTK8fT-q0Zq3t))MB_l#j#iap;W`-6E|)Lg4=h;@6I0jE3_3o8xwmx()*}!<`^^!k6-+~FNrnyd$-kD5!`J}Ox3V8`_J9hYrEiX z>vu0mb~*9^dm>u4AIfBbXymMq?*1(nedR)qeAJMoCuBD0>M1tcf@2{sdwY) zUt(9BYge4rc4N(U>GFj0h{-lm4&&+7u?3lC`tc*l#^`={`ehdcg_^!zSy8W(NRf03 zC&Hn&0G3zu|MO6ULZXzt)NqmXuw=TL3qn9`)TGRr;FMk{jo?J+*A@upIsa#{!QgoM zN^HS%v(fO84+dy6Sh|r5;olYEJE78l}5Z2@iGS~1bbL27O+-92^%3~TXK z8?`K38*&OPlvd&#c}P56ied zIZ>8KM{o_Ay9}DgqF$Q8BS+{A(NVB;8<#<-8a$IIc#wGXH5L^qpUxbM$~S{2j>JAj zt4XGhxC}a}!PUyRI-R=J0)IUysRBcSVt4OL$Lqx%-j~kSL+sp_4%0*I-Iso&hxmP8 z`js96^o2M*#IO6(&-D=d_oY+x5WpX&hcIS*G>W_H9AyTN7$F#-QLuDVmqAfAxOo|F z5cC?--kgILwJ7mC+ynAB5Hu1F)1@8IHeX!YjPq= z%~%JVQj4WExd#7Vf3K+dUw@c?B#^-F7`4*+JwQYsjJRt4*+xXDu#T&#)%LNDL)2=gSjSOnwOy>^9BTXJz{xdkq+?*tH7=uL zFvB_S2c}%(3_1o1oa5SH$~7*oW6;Do?hdA0+kjiLB$MYWqb(#X4N$ayka9;Bi%8vNOm5rc6D|*H`PbYWwemiY2(ljk60|Z4InT zhTWeHX8N6}l^sWo1eXwl2b_jVq*u8H{aptAV^@M|SAx`bBg}Tm@*4h~_k%?qYl7iO zUV2wY9zb$6T?TKe?dF;73gjJ|mL20pER4|N@O103bZgGR3YWo(*p+BA@8=^HhUjuw zI@)DWTFu+CtYOH>y--?~a}XT=ki26=*>T*+Svm1+$mv2CeSwq;DV7d_rGsNyOwHT8 ztYOgU;xYQdR?2@YT_JX5`?b{1h~W2I9%|mkR|hTCb`#8Y8S{>f%Z}4VX7$lqlIf=| zgBZ1MF<)GQ^&%l!Wi)nDUtJJ)@?Pnp`8g3RwGf)TR|aT)E<~~!YnM~*c)F8Xl0liq z-{A++eVm9VwGg>Hjkm=AJ{U|fm#Em`bj=Wb%|WVYJbf${5@(haHIi?L{sK$y8B6cs z9Q@`o_$?NaWtJ2_l5dRu0#B!NK~SnC>6P{MI>CyhahwQLEd-v|mrJy_kK@3??UMSPJ~r0 zL?W;6J#pDi>Ucc;EOte>c12iC|DQ79cBjk5(iB{X8?^;YdBUZ{zrz~F()nWx3eEJB zN7(ey(UR#)E(k9*{d;A?c&Gn$#Mjk#=h&QN@VFdVfB0{`<({);^~Q=?+`8i|KYLv1 zr@6>CQ>nVU5IXQZ9|o>;FocQ^;AXL*sZQdpcgc2%CffhGzW<$lAM(xs$zSsC-+RTm zxq+kQy{^+KW9g4#3!a1)xR)$0T$53My?56NW`r9t&{NlcK4M^qE{3H$j;A|vA*5>y zxbuq2i3W~R(qrk|u>}QY`bi^WkI^oY>C-L^H z)7)5HKW9Wr7tIY#k8(k%s_kZ)?egY1=M$xDrT)KO+q@%wu$3wsPbbC}#F>pojVM+S z6^ETJbVx2yl4Nh~_ccLCNxEqNKJwX5n+zTR{RPOUCn4EvB>CSw09ranWx#gG(esP_ z)$31toJrWiS9*Dcdit9!hx4?z^z;m3O_)TH+mG}%Z7=cUG6i{P%m+B9+XhOG@6CH> zdt7)K_lpz!cQfQxqvJ!iUIb@XeBFrdW4(GpB8_OS+G>$7w*cq6zs-sON;z>x4%*Qw^*E zPU9v)1ZVmHI}WQ!hobFK^fttPf>}pt63#c$R06(1Q*#$3!-UEsxC&~e6Y`l+Nd#AZ z0tz>!g%yLirlJ&w5OFd_Qjv7`8LpDdOI_8PP*lyNL}*EF`!T> zyu2m)ag0^DsQ;O6%ABcdk-TydlS(0zKZkj7c{6_ECQq;uVb+3LKLNV$P@rtX-K#~` zA(f1aigXr)$5D@(ptxBJUJ;~jXzAmeA7N3j(OBr9LxG%)S+5pt$A@HGYNYc`cp3Gm z8On^cAdc|ihL$hMX%#Ye6Q!n3GHO;Pf!1u+Dl8(PM= zwMSTY*k~Md&Y?iTCa_nFv12b8mmRrw6W&5SYK{tIEl42j-O#eet!ZMP!A29H=MDub zHk7>tk`B6LTv#NRAUuK^Zi1p@g&3gj(Xc|`Hj!NXa8+u!0V;|GVu9+Qfm@)WSW%IL z*y~!6g!@dWd_t@s;TDeT0rny8l_0?h3^T?`!r)O*I|r1gO|Cs88v4y1#cPxOJ3uTQ znvEWTbUu9|7T9dfev=}=*nR-JHrOlE9BpXTtOZo?kgTa%a zHTEbD8`J>7wS({mCl`sk4fm#j>!4PcQLTjk&6zkru*FU}!%eATTVOS5&?#6F0?Ui* zyFnO*?Mm4k^bwRhHq&tDk#g7JRMg(OC7B?%;#_4)b>~^_@q|Uj9-*;H{3j^%0m5Anq`WhVLfe~Y`1Vv+8VE6aa zpw5gEzlLr4e$gfV*kj2?>zq@&r}I3^4F|@{wl7z&zReaIqm9>WaA>WZ-6e{vef$ppaKk?YV%F~>>$pMV>9u(9<1wE)eHTp_sa#wnj!;-nfnhe5^v0> z2@kj2G+!rEFJz?Ne=9KdBC>Ir+V_<%pWMBv`9t`p9@zJWRYy(C67@dKTV>zKlVsf- zxqBG3!eOuq+dbS%)xq<=xJ-Y{4Y)PaiYD$j5o+B>FpfMnL$yK(vant7|Jx}z51QR9 zLa;h^+hHZBs;kquU;av=ge%$v-{{k~R!tbR{VUWc#`v||a773#IJWgV6d~{g<`pko zKqgeDm%tiXBmnoN);C72vlL_##ssu5xFQ`aC2TYlO7Bo`!-iY#$@0`o-T)cDNEfX_ zNW3nBdVGwzSom#vU&eiSwT4t0ZY9$B23(AK^fAher65HhQht`ESDD3poUb)z09 zG8c=zotC>-D_{_$UU(3>e%<58)!wN2kvGxuiP7?X?7sZ$zNxsO$TfbrCH1Hws*$B2 zgWw~e<&Rs_#$JPsMnIJu3WRI|`?MrF_EK^4k!u2Q4E3ln>V%~rhp;E06@pvS!Cr#F zL!o32sOvVAeT3^Bbg4LeBuxrVw`)Yj>#(4(1UdnN zCyq-S%M62uLz!W$cd>6^@I+{yJ&MhS-vI(r4k#&`?p^|CM{EkND)Ln#?p8-^63#0! z;1MdDpYRmNrGs@+*PhPn(>Nt>$fe28eFcNRfhO6bSZp8z1pAIpy;^iO1-%5ej!*qs zqBcuVJ7r58=i=c1>=8Z$6TDl3LyV;6r3TGHroInq2@rhHx@^VW&>I2sixwS&SUPy= z!%Eu%_L_(aWyRHymD9`Sbk429nbOtG1LIH~0W#Xpzx-0TA=kFe=vUDb(YI6uj~!FQ?Q)~FR$ zR2V_@I^iD9^da`aZ!fE&|N6%J%3_4&@yP%9ruR~KolI_ky2b*P$_mj#vCt$5!Zji_ zQgQYj`Mp|~ZH#((_AYmnCgV~fHBxW}9i@pl!$?yxcnM978j8q-DkGHMB*^1T)v^1q znrtYKJ&Mdmrk|kJk>97qZ6ni1fONPX#K@V>X8iriXSG^hOLo*y!i9#p*7A2oyBTf% zyIOAEqOE;750jO-{BE?bPor_-tF4{|zViW`Locd#Cr0Gy)_Rd>gzgNlb8cUCmXuf1 z?EU*(wl4%yaH0wt4hrAk$u;=1p^P!?(<(+?0 z!PbF`3#hgrz3L_GeyX(rUT(EWG)6b*KeeVwc~$(am4D_h-a^ z>gi6^y!;47L0M+Ks5_f~uMe0XPci?!K3FOY&JRxJ?YOpE{9|EuTS-ksUfkFx)4=B* zN}FjVpO7g?5Ju|?+Li8GCleeL>w2OZYBE1A#j-p8H0jJbNH@NiKke1zXy9C-o4-uk zbQpF^HFH1aw=a5=%{lkRP+vx`T=lE7q)#np)}fb33TQgdefmkjwcFpTwSHPGxNaK+ z{4gUSc>`YFgZh8Gyk|3uDwwV7^v_}Zz|bv3;ExvTAJ>)M=3Q?oen{VPsQsfwbKCHr zyN!F1#rz@&wk{Th2M;zWjzhA8P)P$fdxqY&Nqi55njLZESb;p|r;97<-M?CDhZ7S;%4F9n|@tLdSPro;SBe zg4qwsRws}lISp>E3Byq@whyOOe$ek?#=|&(kq1{y7zdzSAL9; zm1f%02YDFLPf1-#1z*~%-WjbezNxLX%qBd_VpQa_n`>T6 zd!0-;)I;erUhFe^U%k7D>na8|9QT8RCzT24Yw~VwoT{-?0qQC5;_IMSc9(SGm%MJ1;L_K_w zYBAHu^6KEC;c&jHBS(^j1kriT))WtEFL80YJFJn1+sa)r@GqBsKcqSB!9>UZ-4Ys&1yS2&f` zBGNb$0p1k(_Lq9e=>gm(;(7UZr}Eh5`{gQgo+Uq?aU2t&Rd)`{xur)+p@Vw*Ck@(Z z^3FH#=Jzi_`VtA%VpJ^~_Z~j>wheq2HaH@ihskM>S0pBdm7_Z7F7gO<*TuhW!Jp*d znglLPYgZp0X%BPR^V~x>$=LZmCmPb`R68kc)7Y>~r58RP%B%hziyv+AD;5m68hr8H zdxvnNE#h`VXav>UaE5Dim*whTh?W+dJQ$N(=wF2B8`S=Av~jj^r}B@^zX>aBwl{DX zBF}SSFbwD`{hipg*laI-M`DU@NYgK3H?ecEd0Fa?L<7jWgKWw9f|Kbj_GBC)cVa^L0-qs=?R`GLab zG{XRi_rI+)zPD8O2eGFd7K>~%FSCXfQ_4i@@tIyuP~ed&3Hzw;uwL9hhDa%D647Tg zEXXd_YB9hCmcaJ)9M((v$8=JP+C)Z43=6`FwIU2~lqE2FJqPaMekr;GLDxH_imv3P zq^^Rc{I1C&yH18i>FJ}K?C<*JiHp_o5r!|~WSuUMoUC-*1|w1QUkaimX^ePexQwV| zC=S?MMK+x$rA(A2eIo4nXa(09Q61cP6rQ^i#Use`uL0e<-iwJrHBh-UTXuHt6ZsoD@7@*>$~CsL&}NoE{17n z1Iuzl-v;gR?}3JCJO-BT2ENCM#RG_9aoLi_+1&Lf8O1fmhFNaLz8}F8>)M8nO$J#% z^?YlM$H&pdo1E-oD7X6i_7DS8|4eu*XxT*Sc}WG zLFV21`iJ5qc(M4rp0B4-*F|&m@dNe^O_6TC!bvNms+L^aoZ)f8|`|w&CV8-KwS{+rzx*IWhJoYs1(JBgy(Q+nt1H z{8e@`ZmwIDQomanzFb$Yg5vA``MQWzWN4*@_Qtc;9!-*)pVZ_v6z2$^O?TZBWqN_+KU4l;mhLW2Tu=STR1JM|33asY*T z2A9v1)Fm2r0;Q=D8~Gmr@qqG(jb&jIk;zdhwT^YU`uKH)`uJ=w&#NQ9*~Xa%-xtL@ zr9Si>o5cH$eFBUD2!L5Y2jB~!A25yg-7AgQD2$63xF9X%EzOFs`#g`A{6SJey+K_< zzCm6>7ZYjt){EL`9FLA=D=8N-nlmVEEHT;Fty(X#9oOtCu8TJ0V=rkHF*-LWJt;Av ze_X{?Y74*Lg({35gtBLR6_F7za8)awjD1}7>TwlkiLIn|m#yNa+$8zrZsjWxnIr>O zNau7%LGh%PeiiPmElj`5J~g_}l|4yL1mbO|wNiv77)u7|b=ikS_uXSpdLROcG1N*e z#EKe9no{zRn7_5HdEA9ci5_%e&yW_8K^wXfizZ8rtET?7tznkoK45XBb4`jKN3oZP zi5OKBa=PhPO)+GU&VX|IU8pOr@~#QdgI4Sr69%paMU$JxRdWB@dh2$rypA5UVb2f{ zk*N}q$tjr(F0$PP3y~0!Y3oSsywH_A(d>H3Q75dXE!1-hmt?p6LJIGQrm!ojJ5UVk2a!nVDv(G#Rv=l(^CPj! z^&@H3`AKpXI(_LWZu-*EjU(6*&A7sma6S83?D|5V@2}#d4O@jHidr(Ei9Yuop5l-l zbAZUW%G0=YzGjAN6d{xe3JpWrp>1J8_yxSac6sLnUIj0kX_4j;9s*WqX3^ZIg-j8= zjILuwP~?`HcKNPVwHa0~_Qa}51}R#k+ere`xf%}~X z1ZH(vX1^tAW{gqWU0*h9w&0o1lZ?jiAjn!u(#37WbU<6m)WvIrwPm<{Px1x(JFG$j z{l(g{%u!m>%wnniEafWXn~W@@DE$!CK&V8x4?Fsj34;Z-GL1OtKtv4w@*+zme?40% zxwvNc2FCziWbtyPNIgsbfJ8|ds4QnQk5^71D2 zM@ogT;qW($-blxtfJ)j)%FWBIBz|Nw;d6LDBx9x0Bisl7s+;qlb4p^QcsvF{?{VZlk^U6CUrcy zP()t4@S>Ba$Q{Z|O0}?2eAObIC+{6rUdAC(q0k!qt3_T<*d4}9(xLZ$-eM z-4>ti819hNUsa^uB4G?uz;`Z+?@-tC#8MuHN-kPmIh3vl>uJY`Z+Ray)ep-pE-A16 z8*`ee3IYs&14~QFLepIs?N|`Z1Ht$P5ZnT;NDxQ@0c{WnnCrp}@qo;{k5`U2un(Do z%uqd0W1c4C{2m-2jSk>a`;_BiHkXC*Igf1ZTEY>Xw zEgJ6VUpc&+(@@VC?d!$2*AR31uY|=c6=rQo`NwUbSU1%(o^*F%KG%tFMU*$zGd8XO zr4iV`3PrSfgEB23!w1UD`GAbTk?d32X8H^A3$hEk`AZ>}oNufdf4+1sHhJF7Rw)uEjJyLN2S{`4 zx35bTgi1SUT|$4sk`i+zDM}H*_yQQkg;sm#N#wi_YUE2SrC zHYpj%n<66GuPq`gh3=4VQZP^iMSurb7CkE^?vQR$#gm_cqx=#$%CFy{&Yz`#VKS%2ioHnpX}W9q^PH{pmEpkzM}Opv;?1qmtMTRXy$pl zUOaMDW&>}Gr(g8*6sRW)rkSO2C-o1@z|SpmcrqTr>aPS-1k=x6-Xg0DI|V+nMZcZv z^<;|VTjY!pP2jbN?ojSovhL6zeBL5@QPPv|Deo*}HVI>>5I$m2c!%jo{wZfLnIdT` zjT>Id{Z%Zat+`q->?XMzwHBCv-bp2wwwyyuf!Yn5>zkmBxx(Ct^FyBP^{Q4o

1FHhCp4tbuoKWrD-hmuR9|;_Z9kBu%S2N`W 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 A6951J literal 0 HcmV?d00001 diff --git a/Objects/Converters/ConverterRevit/Templates/2023/Mass - Imperial.rft b/Objects/Converters/ConverterRevit/Templates/2023/Mass - Imperial.rft new file mode 100644 index 0000000000000000000000000000000000000000..583fb2fb8135eb64a9973f7aeba23d717d26ee5d GIT binary patch literal 495616 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

-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

{_nqCrlhxB(OM%L7>T@mDM0FF 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%0AdLZ9;b~K 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�!7P%v#O`GK$`qBfrcRXTq_B5sJTw`@TF2AD;r@Jj+=hGoU zS(^picVj7S9N5jz%J*XUKMZ3FJ4Wy!m`w?R@#PBeF6HkhDe|h1)VxL)faPcUO}B03 zvk0-!A%ziEZO<||vyW7Z^*cL1398}B%o%B7t_Tp0-Xo2`ThQTj zyK3yp%1fjdjRp1s>Qr6|R2#MVwwHT!_gFXH?J%Hs>uUZ8lPnn1U2x)iD!-L|O{(vx zdGNAIuL~&KLuegFelL)$CZ!q|v<%uktk`>cmfCXWT31@Q&476cGah;EAHlMqL-F{_ zfFFyTJEk__q@xDadI&Z~`WasO=1b(cZGSUIX3}*O9^#NROBzVq4qZxUV)qrt>gTt6 z0jpR2q_qh_wKLW|)EzpkzbPM1szO!w7@V60{WX1PM2N(EHJMMwn08;@G{UhbVCgj` zyQXccSkXgseupv*dU5@@{iH2${pF!6i1BC6n<>ih&y(W*$)zUE2L75}Ve77qcX+E4 z@6>x(H9bDie}mf!$?rouim!HQe)iM!*k~5*)bf<$67D z?=O@l(Blr4kB^Y%j7{rVIw{rmdtV& z9+urNvWcuK8?dq0B{hFKhNJn6US198_KTTfmJ%A#Jo`V$D97=#iunW+{faj(?=*j8 zsc3s@Lc=I5@|JdG!4(dtV-%V%RGQit8ygJEjxb!51OGQJI?EyHLglZ!<<-cdq%uhg zx#Z_|UZYd%rESg+VEb|>>xt4mV--&*br2i^9I-An2JPE_kxT!@D*a!POD$nBN>`NO z;M#BhKO>j=`??qndal#T%KyB{m5fhdng&=bHxNbOd!N4u!;RVBzbQ;hB1}jil=^{~ z@BtN_#srQ=is6zm(zy0o10Zk?bQpBaDE`_I59zbDnz03YBn;R>ZRpQhPAPtkc@)pa zT4lug0`Iax)|0OjYrbM5f#1k=x|h!dy4)wSg+RWrIKs(H`VV>L^dgu0Bz3HgLjY)} z*2_}?_I3PXbxYT4K*3YZvv%NpjWl=kT-R&Y_#SlKB4XhF z_U zAAvuGTkUwX)yioR8ZAnbHuQ$(^@cQ~_R6K)=ktp#a#P;TCk#tQ()DmYE9EU1{153h zsGMq*E-+{uTQauM?U*2&Dt*o2ku4DNGz2u@SVdcLBV4n&pn&EDMq%KycMe%jb zJ0-zssV8zt?~(wDZ`AYsOEkLF%h!oY*NHx^$7lB_a4Mo}=7`Uiynh}0FFh+h-ymzl zKUAEQAeRg&9C4I?h>iZ%E?IA5OC78QtENOFqP<=@m$sg9AFbYaa#Lp`K+&$MNr4f8 zg$PzKU1xz@?z~re=_~`1%&l{$ta>e@)tlC8kr7S*6F`Jm*C`Ftu1*@MOPXiZALL~g1X$wks+#`h(^AvL=|ET zt#_o=^qT>mPmvIYkXR_&n?u9r$C>Q$V=vbFQ)mEpHZl5GG7T;I1y zl1)fgGV{L1vG&Acjr;nc#`@W;{ZZfyjH1rrR^FgZ$Yh;v9roT(DAaxc98$K^Xe-FW zUTex123q#E3xHxs@TVTpWKn4vV=AGwRN3=g+Kj3q<7>e4uNLE}y?{;{Cv*)!GZO5X zLb#20XoqlIl`F;x{81Nh?}9od|MV>M#D@sSaY;R(8imk&)KFC23rV%%)lt{Z-!vh~ z6@1G&O%pM=qY=_ElGMi*e?kfYr^=%GMJ9Ep%97jzi2D5^qggZni&)8h_&2l}bG23e zk*{Qmv)(BZw64r5aw|>#FiCqaAG96JDz@SRxrNCmC#qRo3BX8%j=&@L)xY3nmAbXd z{Suf~!Z&qaR=68P*OeK1zPAB#WjP2MLi(y#+L)@m@RoHs@gq?wtvXEd-DWKrHL}!R zU_x)5`ya`_Oe8)2vb_i4}T_(q4JIl4?RX1m-Iuerr^}uq?LWcsdq`+fVXwsz-mO*YJ06@lpiPq z7R@xg0@xxr4s0u!tzXh+IMklo)YGhsn3HVi6pi!vO_ICMO1HI3%2&mBe2r`<<(|2L zq00fmF=1L+FK1K>qKmYXwfkG3=bZGPKTWM6@Ec`INd)uzt$ zy#EDOsEaoZ&vizq!3Ac5FgZZ5HCMDU3o|Hf8f-Ui?vS-*W=4 zXwyiD`R)NH0ycX`PijnJW%4TJfTVIn-YZqqfu8s{c@NS`hFDn`9_)yHBDn3ZX<=*3 z4kM|3k1BGNFc82_D|MwbFqQeccxk(_HJ!Bw=GHcy;+rYy3VwrX14Wmq(^5?tOx%iC z<{ugUBcf6@ERC}7N5Jsma}&ky<;4=3vw7u*D)SztK3j$5lmA0Ui@a3-9s)a3{`abj zWIn)wM^HLHL5Je%R)^wKgpnx3y2QghHsSo$CFKtH^9Y!F^om-WRo&i zM|C+SlE!--?oW}H1v)`pq1H_87P(17Y=GngK%cp#alU)vwyH5ZlKgK971R`rJD37l zBu(z)lA(1KC`xGgr6xzZUW)hxf2;bbC&P@Q2vAw}S2B^AUjy1X{Yq{Xg&E1zn>S!i zi{W1l*I+9a#UcJ(Qrd>IJ6UUs)^`pNli5(o8lQ4QJ5$#w`S|{yNW0q@Q@zB(MArgy zF;&(WmZj|<`B&3;wgq418HPe`ZMBcIEdl@1#5@Ki)v!0df7A}sUgQZCFlzi&!L={X zSw^quETmoGt&JdvK!g`+M$X zK5L|-s3T`n@T83`Z7oJaG(KxQ_XX_?vR?IQY9IF$yJBZecg7ZBzNM8PYKmf$$*k|h z?=?5+zu6r5+F9@&`|l2ftVPfHW|zLqAcx@Jm2%|D+|&Z9n7EB=soV6Dr`6$J*(*g<2!fER)*`lytD-hxI=O3vSpIR0mH+Lq zv|Wa{Z363hqC*$z{#DLiw-a$YcPxlC(zW3R&p1DjK1ESq>Jp{{ZtWfM`r~FlW8NBF z!9SCoXj+Wl3uwSDSokg-5etdI8(*E?J3DoyZ(4bkPHpzOcIE+nhC;uuKj(GbkD@@m zpsdib*meH{4(P4IV6)(5zjLN=;016E2%R6~#--4!TL)(f>Fe`PW>3ai@7I5GfNja3 z^~HaAIH^4`Ys#q7>}pkx4@ktbj2qv<{Dg^8-+IL1KJOf7Nl<=1Y0Ze2)9O&0Kc)fg zPc%%2#}pR;O;Sb2Ha-?$g%=ajXuYR#lWjT&+cD|Wu>Yx*=j zR`+C=LYoC3=2fa1U9AG}BS$>f(7m}irzhy1M+4N@6xv+2nAof<=pK z+|fin#)=xli`+#0De=*%a{8?)DCVjdU$NbzlT%AZzPk1gt;RM1ew*X?KQtuL!+JPTDWoHnQie?E%ZDUNz zYK~}y2}T5aBI0`RHbp-<<7kTT-AI!D+8#4Tjj?iDxhkyTG^#ZJV6sKZ?PvZf;n?Nq z$)sP$-In&NqL6UZ3;fYh+VPtEY)sRr!%n1&!5!Kr%hTiHRAK(-$LaDQ)tBq^aWv;b z+Wn3qCz$WtNiMb$M&P(n-wPc?ol4&!oGTeYe@FB?>4$xJMIvac;h|>>G;MN|xK~Z_ z^DEGELqsd)OEd;~1(R84sN;`DL)L|OyXeH;nMzq5AaKA3>@%K@>?jeY1;>al|0`Xm zb^bAy#53cz(+cKlOS+s+iTFIL;@N#I0DmzvR+g|?iaG7txG|>(oD{@!bTga)!F60Y zcvjWE<=1|>Zv#74sQ?#KJW$KItEnwfYlUViY|V3@U3YD0ax69 zHJeu!G%3rO=RPL-%c5;h(*So+v!1wb@S;HA9Uy_r=4IRhO6Ui;;F&8OJ z5!6FIYGhgiz!LL;IlsRWFQR*;o2oqvnRBSj98v2E9>4Qs5f$06F4<(79(oWLDvq*- zKEAs|;uW7NN;lDI)~}@hXsO*3mwe0P@9umQAjVNBe% zDQoLv0k$hA^}0Z)O>5?1bxaSB3nJ4IY$uD-(Ezdeknv>n_ zl0F;dK012vZ9S*y?YB6nikD@j6N$NMEW*5z0RQG{j_3HfcMjjL4x9S*mK=<0C7n^W z#$@?d%y~(J`hm}b?Deqmc)fn@!pCi?nH8HNKIhYl8U<@TdFe3^drDPcK(As@)UmP19PlH%mCwfd%_#T2wTFPdZ*6s+1CAT_2d?&#egV*~ zAb1+p*@4Vk?~HmthR9Bw`|I-{Q#Q#1>wLi&L6xE${fIn>WcdYM?A0+BnhNWF0@tDOBb!!r}|8K-0t;)<~CmjA2ZAx`QH=Wjf70m`RNQj$R}N6tCyEmUdKLo~)XG zs>gRU?jjsZqae5jaqC}B7ecVvoaX=iRxjSS@zTrArzTdT3^W=gq=&(nvM8q$ z4UFRv5AwGWzq*XepFJCqgsQ9w{ubO+3+Ppx#Kt}+O~qiPX*q&t&H9hu=u5fW+}-cu zS{v339^>Kn@fnONQ06xM!EXBaHo%g3T!g?&`X@2*=bumZw@`wUu(w`jy%OQz3 z8B|7>0%bn$s>LQe(Km>Fd^3C<>?dBbwa%Q9%-tHD`k|5ltOue&5Z=Z^O7d28d$N1L zdzWG@u9S}Y8MD0V{rNU)Ai2v@Q=j@mlvktd)Ow0R$e$SHnGr8ytVV%YYqQ~IE~2V{ z1j1_bfB)0SEu>UanTmHZCnKvxJ|+B?V&Ib>W&mS3j@r9iM|jqSG?|mw_XRly zLiSPiS?A-}#xu12no-ex^QVKl4JqELwtxBp?fcfx9nfs~a$)@nBByQzZG`Jtk+ED< z!FS(Pp5p$xzRRADT}E4pi&n~KgJ^7DCDfzAj@hUyIUi@M3AVq7%xi>Ep0;x>{=@!o#7DDUaihAB#FEb{ zzPs@cX$v$D3U zXZB(~uqeKz>j$yr&46nm9M|lo_K8K`hk;z&mv~j0y&)_MUCx1>ZMs?FZPkzG+cO8Y z_Hmw~#?ZHfcdTw2e}J|VS}8_lcLv_45A^LGwkuw&e+;ncD1b$(kdCqIqkKngi#Y=K zou_Y|-%m5PAM}2-mJ6>2;H=GF8F77!dGsTydgkS7YG6Gsuj0=C(D(gKpLemVP~inA zcPoqWG+L)pFD4z`VEoZi+q@w!#A>1U-HlF1cBdUf+F)VtpUNU4XavWj6VHbD=`VpQ zeDoWmUCq=W~^xbM?i&x(?9NS74&I~d(GfK{A&%XRc zE5OeQPM8NSCu&jUfw&uDALwCj)&;2VeC}FNoUtl7PKPcs2X^h%M<$9X%ME|N!{pu!_ zX!C#M-OWGIhE1AO2rZtET8~MAlmaat#jT;`7CoMaQZE{N@tZ*=rQR6pYGV4>m&I(R zEDGV0*k;#NxAnv9yG0>fUv!zn%sXZC{>I+gYU?!-m<&G{#NO<`%$B-Bwn`1JUm4!b zX|0#Gcafv6{o~fvz%}DIBWDX3k8}2b@m}LN*zf0E!e0YBoWGi1zxqILr1xHK$gg51 zo{nEGNOJBLpPqO=o#&7%zTYDGb;lFob}l~Q^NYvY0~Ql9Ul=Faq`|LN*eTxr9pIQj zKQt=FYcYgYn~*nUn1ifA)iuDdeRl+5-*HcygFB;o$)G%aJj=#Poo?ZzO?rF>4N-<- ze1(jH;I!1br`qy;Nqj`&*t&q8ppvMy=UZ1Mdwug3e8bu>Ka07*Z(IKuzU5D621;zKOa{G8DIScFR~ zkJ2YXj_GULa*&)WY_sRrXG}U7yJ6PKLVxM%Zkv@q@v6i~`td4Wp3<)V%>uiirOLr@ z;Be(UHWMwj9fIMFuqpMG-VKP)GgDlws@!)qPyNR6G||1QA{hiixpLb(11g#KJ0_TS zwBn>>sTN{y<4kL^U3o|K;lQNZPS6M{RhyIoOmE2;fx$ zn$2CGRiuObZMD$@z!h!V-#LoT?roJpCDZ}hlhQ)ygPicl0+OKh4R^g*WzSmGxzZ`#xdf|X#BAzzi_bHBDpoN+8>9?ZQDR-$s z`{?QiHkCcoU6jFR`*s$#&R|NTt+3K!v+1QZ_Y!4JtC3PO zdqMIC`rmqovseN?N^IBv;Z`!NzJ8CTpS~KCbA4mi4!PbvLvmj*P`%u3_3q`N&jN}* zZ{J!G5|dRg>ju?U3^y4zF|W>LJqSyaevF{@>|(mxxD=w0u9x8eF8%^}j!wyFoK7(# zAxCLt|MXJeo;-1qDByz(1l4cj#(I!3qcpsk5-+nUwzV5xNylDe4LVjzH4Slv5WBj+ zcGYB0E`zMfq1B?wi=JDA`nc~zLch2!R!XcmtGB45)2&fspOfm)qkxB+90I=h&-%aj z(4T|{2_N5T6`w<$5`+J8yam$p&5mFhOFbQ@a@ik&i8u>J4augwb1p3L6b7oY^3syc z7LPMZJr<@+9&wS9UiMuQ?3Ex-`5X{1GYO6Vsfz z0FPNfYs&C?@ut~)9>4g6CBbn^3!J}Hs$0lrOix6SLXh6$8;7ViDc)E8h2Zl7Q8e9p z0m|*{k1=1cLtMi9T@tFHFIsQEs|*ah(~`aAgWQE?INo;Ckb_FC8`9_t(LbH=Q%=X23K}@6Ch(2+;ZZ= zw^&cn-q1oPdXGtf^Z9f20n4esd+3InY4b?lBVA~Ig)EZy&ww3sJ$mhGn>d|l`PofZSK%4kzb2iu zvxzgp>!E^GP}@OYmdrCFuvzr|gtz&!aMFFnU|t4NVj;b!^8ao9N<>OJc#@KPwKp&@HP+&j~(gh8y6^^3v#K zYtGK_4Xy!SRzXl2z&k=)`k3zBYy`J%Ffe%dJEIC-sgk4~til_LFpW!Mb=IOB5W9A= zpu6U6JyDIm)HJ%xJBS-NV->DibM&7{0f55v%#A1ZL!ET`M|G%-4rCF&xN==8cW<3I z<#e^$&aZ+Ro1U1R0}5cDPcz2X-mQ(EX$~tJUIHb~O9QgMBCTUN`l+mGbr5$v_~a6a z+;?4V)a1w8DpSvX{3)~LjB9@1It>N6$nxu9cr)(*^%+NnFt6P*}thLQhka+MfkW7@EN3bdaJ zfH=>r5e|LwXBjK~-XK1dOuyTvIP?vCKQI=z@0YcC)pt#xe9dNUPUcv;nqFHz`Q2uy z0KTq45}pbB)`hYPu>n381KtrZ^}ME{d`(PJ(b3IBwk8pNvxNK2V06>mVof4PO1E>g7OW4j3%g$dhk-(EPo_akUM2A%s7B4PbIw_sJ09< zDc<_d3@v1Bqrs2wSq5J^cHjDQ#r$d#3p|;U*ikU>qa(aC5QgB~CDL8{PgyOjDwx>c zHegld|2^dJwCE*P2M5(NCv2L|AJy(5b+hVmidYGade0r&PZ`M2RXPqYh?ozeSnK(> zX*4WDvX=kuyV>@SS5>tHSSU_AoLef^i@mw5`jj77G5x{NB>Tk3jT2Nua5AcYE%!Gs zL|Cmk*BkTf7T2hJKj3U$Ge=<`L~qM#dLomU%dL7A%Kl9U(3&DJvLYQI zt^kOJbpPiPW)6d;Vn{;Wy)gDEoNc1y+26w-v#SejO<}&q&IXQ?1e2HpV0_U8@iA13 z6q$woj;a9H{sCB|)MF%tk<)q{vny5X0hw*OhQ;D>af6g*#_8CB$VFv9m62>hbCp7Z zx8&&V()(f65ODm<=eszMXt!gdJ+ENK+pcTWuBmv`(VhF5tXfCQnu*=OQmNOQ^V)>v zyPHi=J^-m3%%761@4w&noXGm^wN{ zc#m{W)&ve{aaSbX(Nk?@#e5~GfA|1UEAG)fR@df)94EYQVnkPcw<_Dlu=Q{CH&+_D zyBs0@^oFr}>2A&LiG6)w!b__7}QY~m$4jJxr$eZxEz5Y^(QS&sOJ_^V}wbYAzkGHrV)UoVP zYu8vpsJ&mH4EgnKKtdV5uVwt5nBh=7{#|TsbezY5kwz=WUFo<+AG&>8&hQQ-(+)E+7XdcD zx-R3xf+c;cEPr=E>rW=RhI$sG&5cVlhuWT8ZOJ)Wl*V2x{6lTmt3RQWIK*MMrf6@d!`hXrNudQZ;wy& zYW2>2=uEr?ut zONz*QtRQ*}(U|M!#J{VV?5RZhW#@x-*GAF9o^4_-bEgHP^6gIe?Ph_IRqTiWO!%44 zrg(QgSpwHbXE$#3HR?U`DSWyW`e>s)jgSeIA>){r8gBCyb1$v~jSZBya`%N! zWTR}Di5k2(U_7Cb9o$*2|6_Y~kw`hVK&`Zth4(1dsC2WE_FL4EuRnOCRRK-&`lEOU zh~tx#t2l%(Z?`+tO=Xm?6oIdEH=wi8X|UpEB7$RTQN1&UcH7H4ml}B$!ScMh^7{CU zS)&90HwN!xXvdUwg-)Y`b~=lN-zp7lu$AlC%_{9%prQ!Eljj`{qyui@C&zoEC%SqX zWsZ|*iwJ58@O72%+mr@o7LV20>cwcM7~C^kJc7k9(NPmi*!k(B7n-Tn{%BI)LKjkC zA9z1h*#t0Vt|N0Di81EsI+h51*t2-mxw&?@sUMpdCU0hc@KxI-dJI(z7=R|D1S;|z z_!4`7{l%?s3{!ggy!4if+_y7HvIM(_5lAyMpSngiY7V=FjlvgMeHG&tmb2BxL#Cxe zsD9?YrTO><^@r%2>%|ZE_Jq$|M9;gH%x`p^%k2B-o(twbdK+7ECAg|nn-dM`AhV|g zM_UGIa_f+!Yo`S|dC9QW6?o3+{1E%l4|B!wUY6}`;l-=1w_G46W0ezd%{FtgI6G+F z{WI}>;jym->>Ub|!=f(ho>c+4*$pP1JMhgtZ&z0%0~ZERzJ3BXV=!o@IbSvWoE31-!-`Gm=$tNKdOSN>}odkOI-iX<|UxU<&1^_bF!&O(u*vd zQLo1Y`_=X1D2~wU3r-h`BzNb?Zzx+1T>s3*KL(Af!B!1DNKrjV;mA;Qd3|8EF6S#< zr~WXbFMr)f`9S-rUic!qGWx88HXjDx53wOOk-yQ$3ahSqLGO=NA`XZjbnoV{__ebGD+^9C{ zK?DAgHm2jM6a8Ij0X^BAdFl+Wdnk3YuKJ+VO3#I*GL_@yZIs6+26Od=DHcP0}@R@uS{#a=|x!aUa7_|5d`-j=KD!i0|2N%oBLSC~wl zs;QetTaIRq{aXD6>ATKIns}JLVuDl7(|fa6Hd|qSs)qad3$fcS`qW1C=GmviOeX3I z*~fI;$ch-(TW%B)o|HIZdGyOi(F|+TKl4*Z?q(rpxCa22@9o(U!uJglrv**#Kx2R6 zai!y5$5h8)%YV0jFYN}Dzdjlk^#N(N^wAgvU?Ah~G>B4oD2yGpzZDyb_rYzJIN0@3 zI=P0AvpjQX7l1hf>RMyS8@I`w|-*g6N!wJ? zhTong{M|lkT7Y8j3q%(*Y9eeZVTdIT!ponw75;Vo*%TwdX=YtFrEbI`B$JQ2eSI%( zf=ic%A7{JX_iSu3K?t>=2G`W1fxEvTw5vH37R`h;&jk0}IzVV-vAtwB2)_n>nkiFh z{Qej5Sqdt!_~}OW59cl7wx4!_`*TQqJ8E8(QdnaL!b0V**$lzEW7W}{im$a=e4>*$ z_+060^v7S@);6lc~3Y!dU1kqZ{qF1C}NpS0V>09eg?iZ4p+|Jn=RzQo<&M$%i-5Pu{~kw1PD zP$KIf!mrvgS4n>0V>WD|a1v6{ENQ6je?na}Nd6h4P{!BUn<8^9^aF71AZ4}|^%NN* zy(*+`U;fQvBG_i-^-SY9ooR&`Fj%gmmQM0><#4aO(eq0B=|{vJLP`c$u@5K^U8~8f zr`X>DTNdnbakixz)9VPYo67Q==aXl2jiqB1b2j(frDvw5-6;uq>7*FnekMlP^Hxq- zJD;0uvx&ny=Zagf54uN^8*4^v)GGHo>`(}Zin(L<|8GO-%G17tB>Zik>oD@PGZXMdT>n(T?SshnGwD&%9dl^#o_vRJ0!LPF|rcSE~qrXD31Xh`BwK`cU6QLh^ z)=xzww-a7@{~*TdGl=9&>t9?FR)}P;EDpjnt)c?asx}=kaAehwQ0&Yg@kZ$mT5^B9 zGX1J~R?CsBxW@tfbLi*4P#Lx3R;a+aHVpqu8(bK8tCz%PrHo3x0 zvjwq!yTy3~x84CrhYbLx{32`BL^+vyA=FEXkR#XE;3wFKQr8ohB1D{ zC?fTw>ercu7TnM^O0Nv?`N zZe6?sNvFZ)8I`I&SUzL!Z~qdaL37=){FMnzILm@1_0M&Yqv;?VGQReO5Nd3GsXA}G zrYK9xCvr5b_-T9kXp{>+j;I-q^zC$J~=T23ghG%XRd#8fNv+6-mitGXEBDqc-*O@6Y4h! z$2y)l(g${Rme%39%~k0RC{azZ7~*8w3eF9X{es^V!lXbl6zQX-z#D(T4+-SAE}TM&W%*i;HPvoEfMbS1Se@?8*W4klfy z_z;~_5@hMr!O>c2i$$b_tLSxwK(dw&oMB@y8h0NsUeWqV~xOH zh!v!tZ}zhAlE`m4IeN4c-(#gY7r?`KypXXT;SCIII-K^g)&ah<7l?8G33To_+jyX; zV{Dy}PGxV4L^+SaP%bk)yYt!-P8q(_@!<4$jhXsVcnqYg96e^Z`U}|$l3p4}Ts=)H zu{%Ryo={j8_b2%Zc^$nFB$IXpQnSu4BMF{I3P}tmWD7A1ZU;G@x~Ka}>=r~1D97LXA=t!>ecZxk#iMMZvM{YLzlex4@FI}2#Gt{Hk^ zwe8>=_{B^Zz$1kwRZo-GLKb}1p#)u{nlV-H6GHJCfzR)<{5e|;hp~96V>qbK;ql59 zo9Z)e7CB6Ae&awt@WI!3B<09Zt%M<^ylF6HLkC!)b7l}plIS5N!M$hWtTpX7mnVc= zeG1{Tc%xb&Cf?2`N?QMfVTToNu&eXkCVbuPR|l^hFkpu4`RUVBR+)X66}ilb!F=*} z*RMnaQhdk>rJLwwB^;;GwOy1uS?o`Xmr;nFpnj2n)OyBq_8!Ps8&VIFh2Tsya^5%kZ#wNuXVZ~qP7EyDZaqHSOn#Ko|HyR-zkOY^Y z=b3NeUmbB7N$YLY>2|zN+Q>JFmw&A!J{tc&?7e4PQ$h16j3OY?6r@WNlqS9Rrcwo@ z_a2Zgy@b$vjYyFW(nWgjA_AdHC$tEJ9*DG1Lg0<=q`j+Uoy&R>0=Fl|wvSYDm`STsQ~xg6^V-+toYz~EE!L!vgBdzp1; zH9ty2I>|40Mej2@HrId5?0onz-K|sFuKO3} zZR4hr!OKQl|F3j>%hcpm?pc}A>=wti9c_LW5|H#nx13T21Mh>XzO|JUT|l&}uFg{Mwo@>xj&84GpEI1lTxprHpLUKuaWggLy6V-{wb2mgm# z)Bp09T04*)H_e4vsqI*A(T^;}y4%{3$t{sMPBY3XKbVb5{QU%}+{Ygi}Fm(>7pi zJQXWT1)0x@oj0TmOa~?Q4VWpIju7-VR`jvSuVe48!2yRV-KUY7F3t@(lc)4K{;yU) z4_|IM%nEKt3nV#cA1@*+$5yEu=Q(#4Ue3LyvcI*_NUS&R``yHr$kXz!)iJbvhX>_( zN?=l6IK??BcV2J!NnWTCbdk@y)o>Y9L#CD`-!3$||Ev<)+Bl6Eo4p$95yxqk#c38+ zfvlTE9jNbQpAYw-ex-hd@pISmO10(k%olIq(sutSK}Xe)dGxT>!BY>>E08a}ynOCM ze^@h(P%QEcFTaat05)d%#NXfdLM?IdgXf2TOIJpF@7Vn=CB9t{^6N5R`_ zW1giL*Y+;POJ>!f8EErVq#AigHDCDWtZHZp*Rr8ppM205-K5QqYfbt<=xR%q@R%&^W{dmw#wXFwVf=f7MCvw25cXW>&%m>+4&u$ z(Mp-=bkR{ND3y?L$ZmKzArRtqq|r^m&XZ+eD_j#`wVKM%O#4V|DbCjR3;j-$(Q_zJ zo#`w6$O?V2iP`UN{L#MZkCyBY0ux4qYzD5Q78r}1vdQE@FZOoC&I5loocMan$@s^kyHJgcDM)@Q0}PaBm` ziPe>>K4o{)lG<>UgyJtALI4P#FJ0ykj}y879^2o1Rqaeq;h%uz48ULCjNm2Py_Yrj z2!O=%UpA#HHXz+H!8^@NUO8HP>>z_yKBfq3!kb`U=?1^{=EYQ9d1r}7a380@8dlNC z`krIbjIe`Cs?a};yg<^^nyUU_~qhUEqhPUO={UXQ|r`u9oD`?%m>Zz-fL$aAsmzb*mZajTtw zn>t;)^Q+V$%eTv)jfB;DT4-vQOAFX;S8YznLCOJY zBai%ZZO#P9r)(GMp?%|(Ec?hAKAmVFhb^(+=kx?K^OIx&KMC2*m3J+n6RVw|h&1>8 zoPsF>6Mtm7g=ySXv@`d52f_HB+xXA9B+&e%qw?@CZn{acbw>kDHwtM^?5nbz&znKI z-i}Sv2JEYr0S;Y8?4XFXOkUk4@n)Z0um6Hmj#-z;>M~)NCtJcf`}0$A;jt8Vtjj0+nuu9Quw>Rh>*(k9OaZvh6SciZV`|OPMyOFT*v7KQ}_u+XO=xglPn@Q5@bY!fxyZlXJGO z>F{=a2K_YsYd=j>%6EKpPcFyWdwH5T^mu&FoVYJ3ztZ0asTFDwo^giBzW6-^3m~5^ zNiO}ydXi6@b87xU+T~&l>zA_bWCmtvOYBP=UWw*W_WjP$(;xA6M^+`@;^^-{A1o9?^9<_du zDlTMACuEz^y~=apA&`={2iW7z@bZ1`t)-f=c(Zw27$btDF* z0(Q8GoCStXsLxjgU7Y&2Xz$qDR$X5G*^^uv)}S9u6B!eD_YBmUR7l+zFrRSLc-lgg z_QcT+05S(Qm3ca?pX6_g~H`_n_~X zsZejJEqx*%$oAD%HDuH1p!bvNkWw-K&t+)k;WW*6&<&;flbz=>JTgDy9fp=360v@r zGGG33RO-Vz(o-;bH(qfVwv@m-D}iHc?x!BG;IUHmyJe~E)5r0S{vw1;o)*|IuEr35 zsb6S0G0P!mYTreuH`~>orSY96aDGI~p@4KgAb#OnL9GP}eYDw81W^s(4p?&(g(#2V zU&TV1nFQ#^Qtat_zxeP?H;fG*D*W=@oB}wPejHRVju}s4=z12wtjq{efO6g~FxQoR zj-Oyxk&2p@u|IGsUAy9&1gtKq7(SS$4D)`&Z2m+=x!e+C*^f1}Coc4S&Yd(`d!_>X z^)~DD+`@W^?5|x5{&pd&0#9bx4S+d>7NP|zzW60t`S(iJ{M)Cu*b`>o_I@zVJT~sp zOr@j!B~df=V-sUGJrktyR~U&jOEqo$Xtsg+I7;0lhF2jWPvWJLkKIB!OGfqg7$24> z9WVB}gT|6=GJbJdPFo58F2tdGDj#wG!{hBN>Hl>+N4QsNXht#N*>@h#oWD>BDO@?G z*KhM%kB>F?>9>odT}>c5ZyU4^+j5*XdLodD;s!&-9|zecJFnV?ONr4Z;QwJtpUHNJ zu+Kq^IycW3X8{4f#_q2|cl6&dK{bCeN|mUBJPWl*&xXTfC4RG~oE7E&T8U!zyL#5r z2o0dsKD8R=cTLLqoz-; z5g&AN$Uo@bcU3D)>Xnf!`H%VgSX5QmCGMlyAGcc%4*}T}3A#m=vBSXZCfwC_X2)q# zT&tLSb^SPtEV=E4Q=g^+HX7vkk{2dy?q0yQvdRDBk)|e3k3)B1`St2Od96s`(4$ob z4nwt@ws-r?wpf!XsbI@vS7!LQet~>$O?me%u8SY7SnNwchDXG0hTv$Mg0SO- z;@sx;D`!s%>O%aS`y_VXnX_l*2OoV+S8UKpcQK`cY1XVtM+4Fivp(n;K=b2X0vOl; z=@)mX&pr?B815U#$j`HYeJV!idYqzBM;??nH7 z$KZF2+jda(%m{aQv+69?^-iQjbcSIQ>de2mbCJMK%ip zT2<#s!oIJ|x(dtf2qLt3sO-&{?g0e|**PJX_XOoK{)^UQ$l@zqS+T(p~YH}s$yyC?W6lf<2OBs%@(rd@!i@=qk#Jd z7NG-;QjD&p-`3j`*Tko$;vZzk-5lASRH|*nxQ+>Lnwh+~@QeT54qzzP_~X(#tL_7m za0@OC4%yZ`o;hHU9Apl&HWtfGrEjW;&3{6ey>(|j2+|%* zzxC83A8MmE`rRvCT#!C9Rl?-eblyb6K)AI*$mu5VCFL3HNmAgwR=2h7 zZt;=PsT?>+muE98@K@spzoXr*5-m>)w~RmAxqPBBEUQC4vn^+t)m>PaJ@2xxu(>z@9TUpJOQ(co;edqyuT>x}ySITm(u1lj3 z$-5n%`*6hc8XD^sv(ITaw!p?qYvGm(GM>C+n4ri zQgYty%Ra%XR|l!HEo=5X4SEiGX0kpEBoO#&Oo~< zM21c(ozL4WcX(tXPs>_I7X&eQQ~XrB;vZs$n} zmEia+HNB;T>Ev)fh&?4%Mo2Q_drF^ABgK+fzXPvl`B+@y+MYn*)R(F85BwvKX9vMW zztNnh=PM=SC?zZ41hOU6GS_ydU5(qT#uT^anouB5YU#YcxMpRiF?Wi{9kj1^#KcUe z95^-@rT!|Rk>mOYuS|POW-Kd1_4d7(&&9t)OFs5$w~@sH!J~{dElV6L&XHGHhzSZG zJvqyZsC6R!Y*|UhrJ-L#MOyRqfdly(WsUs{;ao#SuUYk4Q9E7=M4}NYrvkzKHT7_4 zAbi85Cz<1r>%wdoop(7JAsOO0WHxJhna^<^mig+NrP4ho>=&!sC(nT_IAezY(0$qup+dwd(t)D)<%n;?XiDTswpTn z?Du&9Id$y&(lThUZGEEQ;}8u~%7~23Ixl~od;TBiw~0XuVW#GRs*X~X-L73B2Mx|7 zUJJg}$4?eKqzFVh9h2>j9*6}yfFH~LCw`H|aDyf7U3W;M5eD=@*!jxg_n6q&L`yGh z_m=w(klf{dh6~$k`R!WK`{9?v6a2Z{X>oci>oBE?gA@h19-lFM&PJ)c7$F(8s@2bpM{$V`GGG`50 zBmNF~J5t~~6zpe+n2fk~lePOxYM47XWO=FRhv+x2=W8CAWu-#f%G9NJ4_G+&2X}3p zwI5p^Obs$3{8H-yU&p95+%CZRrC%OKVx+h$B0>M z^&1FoCqWwxIJ(>%G4}X==SF3TA~q?@S2ypPV#ZVa1}xnAWv%P))X5MO=JlCNbp=g} zViy%i_D&m1m;T@pn@lW>{diCj2^#Ai=`eUVgT#)ygBx|#f&xw3!2SYP>$Q9bWEY|_ z43y=0o0f;`&af#;w0F*UL8bV+M7fjY)%t?H`0mAMOdb{5jtqfB#A9seQH@mS2yEAf z@tAy3#Lg?!PN0?C0woX&r;|&wSK@Y<(JKOp1>7<|ST|wd3Q94Ej~z)Q4CZ^oKluolil^nA(KHp+$inDN!Z=( zg#!R^+IuBu>A6TmS?)>(yW;Dx1i{2tW-_0Fzw9SB{ z_l?}et`eW`0PoUvkve6$Sd!KSjS$cIz;+-M@8MyZVSUKJpyemLNGa4v>@X#w4n^U zn6UU6g29xV_kIX6?}6LC8J^(VzWAA#LAe=RbOfk=?)p}HU@u}5JBeFuLxfh#9;TbJ z9Ldm&PU*A_akq5QMsF+Th zJNcY7rb=pPT8z=a-eQf`*^k@$o<%bx4tg$rrWJXOrB|)*Ko1stieYXt z^12rbpz9w1Eu$Rwy?TRF?BFb&X3*HdvHNzH6QHzE0|w`}Y0X#YK&y~%+^BTXZaH(0 zK+lB`L>Ol8A422+uD5>JZm^YG*r9c7oXyrK1HX@By#FD(pk6ejg#b0_JTKxh7^R&Bu1=_2P2tcL# z_D{M6&)FccB(KU_P+G1F8MoT3*c3SS-})qAoX8NC$aqi(30jB>oq#3h3?*8R z9_7G;3ONYFKx-DgTo(%(7fo+Fq)2G4xbGESI=@4+Qs+piilQH3X=gPMZ)z zdX&3Cu535(+`ZHG&K@gWn-8@xiUW>yz_OS%%iVa;A15Nz9kqPuJ)FUte|AHl6 zE-wca;}vaXy%kTxSIxptA3s&Vqn5{O9UBoIB^J35@lx^_1}RUC@QA!wX;m907pA`5 z0Xg6!|Ex?%$ddJ%_IG*hOk8;NASEukm;D`lQXeaw;C}N@dur3n5$YJ0S*LX}_w%P= zvV_#?YGJeFFlzrj;j-7%aL?cPN7q?It5FHV~GwIPY;oAW96SP?>`E8PY^`<^t>>gbkFEBJZ*Jjzr%@m^}|E4w|K~S?M{v&8rBfp zsl=EX2CU}PDNx9rxm%t}vHsLu-_tG-&tY=-&V25~X4*f`pb(ofc9$$c7;j7qZa?-~Fz21z=v*sg38RB6M}Gaq#j>J~&RzRdc( zo2o<(JdDXM_&~`G-$eSBk9OP~J@T`aA!98|;v1g?Ad;5O0Xv%lzbDQL2R>^e^FfSS zn;dx6RuHQulNYYK-^NU=^zs%A8jX2EOqb)Xk z!I~duzg6e_kM6yw%FA)a(TkoqeTnpXLal+fvbL=)VWW>C)y@rq>Sx z0BPhCOcd86;zWl=ha2lO!i?6`GU`?FR$8Y(YNE3#$ng6-rxGawwTPx@)5D_6V-Q2wasSzhsV5J5zq5+H{kMh!2D-Nvxyfx@sAp!etP zd=a2eBdES0%loDNuH+G*xPRrwSDJu2K3%8?Kg>|RvTUo$%Ns?>g(jg!{ET8lezS46 zt*h06>IW+!9}sBos1Enh>>6hTiAor)>i;pM2;S+ ziUyrwgBDtBtw0#^qZqX5tc<-fCwi0sd{&D~VqMQA%{c5{oe|nO66ML*-W7s5fV!w#!C7f?AA{Es+M_ zC6AJ#S?w@qso?U5o9l7`cCWO8QDLP&|9s*IRFcx@-sFB>B=hyJuBXPQ7Dk010^3=M z4S}x@Ee>Lz_wS@W2b|NSy*0gYpMs`TA_iH(vpuP=ei_`=c|pUoO|A$HoE*x0TI0tw zj+s~{51^VhY>M%A_W_+;Y(bBkuBn_;OBLK7%GA!Y=V*Q!5A+)UX_p6fqdLh|ei#Y1 zYJEZwQWfu)zW&9giL+WiywE+z8L_6^V!RjNVo(b%+iw^8k`SRCKba=1L#wD!l`fN) z-#IdA%k_1}I=z$ku@%h&ax&x3n_Bw(qObGJ6FBBq^rH&J7S_%LSMBF^>f3krKLAem zh6nCk<9Y}cLUg2xrf3_+#R|l7D9x5!?y(G2`X1A!Z+}x*l!E1VNG7;6EuGS=ezGX^ zrO#I2nBsyMP1Vv=t4htW{2mO}pPasU^v$dK&D*yotxQtos7K)}T`W$v0#EZ<6F?Cx zu5*#0J z?BHhku7}m6byF$Y>*wzm=1a#v0E{d~Ib^G*^J(wj^@i4udqNDxC!L$Ws#lr+!Z}Y5 z{{ZoRO2Z-BIsKLIfn1UAoecZ1FQ}kAk!X76jfC~G?^`8C*9dL>sjfw36UXmVk%$Aa zZ4Qw5w*j#%r}WeF{!cuu^#igSYNo-D>k8ca$_XG;n0)pW-Ez=#HKME`4m6|IF*McS zh6Mt9hvX|^y1Sfl!2`DJCOn%a2%Rn{GbQ%L$vkvxy(X4=oOa6(5LgV;^L@D8Ny@P* z;$!*RVPU<21hjxxsxC4(S<-l*105#`O3?_7hR@-a9*A&Fd~H1NfW84yHylJvGt79t zEm$aT$g#e1!%+*#+2<{5r2hzwz9LN>DlR)EhAHUzQjGa24WO(p-BbXk0=}#RH3L>+ zUmNIc5rgrod3|mg0I{Eo2JOjNqJk%`r46_Oz7)+ogw~gCKLPaf0sI`R{Q3@c5tRs> zF+bgbqaRjcr41MXU!i7(QTw_a4`?)K?OB>zc8k#Bc%_Tnm|yI-({y6rhv^v6LARoP z=?{c?tKp-fh|`R3^IQUpJe4k%V}9J)*UfKtT_igxv9b?MTCKoYJ_x|?6v=dLL;ij{ zXF^^)xvUL+`F#?0uheCR=51cD62P!;(RHimYvuiZKU3c2x{2km>Fn%nT5n$|uFeJ` zm}chea)eIccpR}Wkk|B%l9Sz+z<8%@Em0OJ59m$a>SX1}6C<&zlhT3KS|cNu?y!kBQFHM7M*~0oo^fJdLoPJsm|w*S1~-CX1VDd% zgs;Y~Veq!6^F7q!3(`+vk9tM}A8pRN{P!Re88$tg-Ac2$1l032cF{N_RU37V4pMUP z+i4&fnq~YpY3VR)LdMleoPo?Q^j;DU?>ia>&~Kwb+LD0l#J=Ey5!A1skitb;VibX1 z3&G$Ko|=OOA8&CZ@IQz)-Rh)^Sj`#XO}e_(PI7jj0o}5sA4b>r&q`AL_{%T|phpET ziPR)%6=P5CK=0EpTz~W6iRn8U1<)ruuNQjjNv^tfu`_yhPcQvIZvW zt0OYC;^r&UJ;bdZ$`0XNjw@eT^nxp4f>9n2Qf8Z3NA#4JEkK}fcCjI*FL}LTHE9u7 zp|a;iRv)7ZK7<0u9253vHXoP`;>4gAnHeJ|AQxR-^3!(%gC5@~6x6Kn$03 zb#xxd{dpOnB=1=4zIE!2dd#~l&?4QRoVl585J;BCparO9OitV(baEkF(sW?ghHlo? z11fA{gcg-55%n~{FE(2CbusUuw*07%+H{pkc6Bkj&|(4K=Nu%hb_GR^6qSh8q6wJD zQ8HMP)$?zoEsI*c@~&<(THD+D-?Jd3~B#R=S|nRd9^VXp5N8ENvjL z1PP<_nCq7rb1=jq#!;}I@8t2 znL?iP{XysFiF|ng*{|yxR&BacbE`VJ4J^@IznvO>rZ;E_BMM8bqp=7bMERSm1^2LG(=$PlVqLRJQ^VY*e6yS1PdNiVx)aH#$oW z7?1|RSAlpqb|IXOls(u(IO_Sb88};p>rfZC5~DKz1EzE^<4NLXYHbDL@Lqa>%bR*A^8W!(aA*>s_sz! z9%^k=F!`XAaETQk`0`&(V;ZuU81;&)Q*0a9GICK!;*E0QLMwfr@4+ke12xbf+}mCH zO>&9{Gg4?4Dz>$u-F31BL~0bxq`p_K*3-T-@Q`9W>dK-s5)ffRh{Y2S9qnj856zJQ1wcL9zt@;Q#-yz!>%q9%ar^m zzrwSb<($(!1hNA0>CIwmqk&|jAqUKXrpHhlI{XEROn0wEd!sJ&e95RK$;c?b?j2f7_chG(r|%oA#9q|Rm9fJ zR2iW4BdC_36lij*DhZTH?;aR%oy%RMbt-VYQjnCw>VpKQ-S^U>ow5ja5hQxPGKt+! z(#V@Ah*593I!OoD9;kJXZ_(QBzvKb}KOGdEP)%wg#^cR1`_?o7?){5$p*oQRIUe-g zOce;*i?J1rAlVxS$!;M4s5T%Ff@tv0(?xx8+ATY{^o`4 z4|sZMb+dEuIJ|X^^t&2}uRHT_qn^pBGdhF6ulE9R_44tnM@by$SUx;W}Wg7lXZO z5^4ank5Y~IGu%?rjIu=c1E%7JPV1f&ZWInaT0EU0zFsR-hqa(MQC3a?urPRi!^TnS z=oehpsHFp4t;b|o$~$(n#P;1rjT~W{hD|>^TzoHyewvPv9h9wJB%?*lz`3(%(8L_o z^G6Kjjg#OZJw#$(ZM^x_gFFm(`YNMs0bXhKlI9@opGG}jvP6((y}RJz4&;DlaKZo) z-}@U1g&)!k%GNF_5TgQ4e2Hy$IDEyiuY7A6RtTbanXJAZ`G0>C;=9B8dQ=#71yC;r zCamlD-b2m#QGfxI^cx4umrV3l2<~|EoW34KfZxwWL&{Eq2vGXSQEYwfu+Z(2>f4^$ zPbupBC?D;mvUgUOJrjUYTinc@EVs~Uwt`s=NiD7hu)JfjqrnP)1ra{QHx%6|R zT0d{~a#fFAdVE{f^NpQo-K35nqE79SDop#JYFCH+2t9g>Fw>^9&Kk4Y!D_Suu#lId zOrf29R(Dth=(?wB9;r7t_p4LSSBSbNFT`7`8sEpcnt%pU&Ig&UUy!L-eb9ad)Wnv) ziZklRseK~0U<>bjnr;pY&C6_E9^@ra3)|+SMNFIdPML7q0V`w+26w%%>Lc&`PJUsU zy<21M1gfNA*#^A>kax@o5Qs339u-}YStWR39a)ge#&Z z+?Pp~a#j)n1@S3ALY^=7)VZdPcy`q+g3^@f9?o*umK=TTnOPmbrDdI9Wl**+PEgUd zbRjad)Fz^KJ3^7k@xHjr;NijJ_N{4NFP)!L67`0;#pN7(#_&=~x;X2~eY@(IN~bXG zyh=&8NnUmuMGn7+txycz^fCNY5uEXEg2D0CWb_bGgl`6%+Lf%4wz&vhTRt{Nis`KYbuZ;oH{ex7k|d)(L! z`^)sA*e9s}&~j8EI9!kPP5GUuN8(4mMW*B_&3w@3dv;_LU&}8_D5{Gv1t)1%aCWd& zi4p0m78r2H9IE-8aOZas2*?s(?)mg`#k7bQ+e8@ zUjW*#N39U2a&u=-B_oKJGjT{fi$S@}jwaym@o=?F4O6&p|D!bU$zL#BZ|{fIrQD#& z85HGKg9*_7v_Ku-HPIaXjkACMrP*d~U5kKvtP(2fTxsKui1`Q3J^ec4^>iGp9rmB) z^}lx5BLW;8XLcMMWGxPk!+))>|HBT8SS9d(s=x5#m@v}LktOMIpyG!jz`ZAxoqBks z9Fc3lIcD<*HYMtOk77fga)yU~^%i?>HGonxIkBl#At@=5aRD5^@P|o;afgY935LlCBc6svDm`cZ1m;i? zE@5WF*Lg@z#7WF~pYstXJ|`*Xy|@@QMJ{qw*;-4xLj;~nZ9=^gGJ?H%SFP?|C!SAFDBv`32Z#rR4{XW8&fKe@si>)-sWc%U9CLF|f@nB2HzGI2 zEYvL0EZi*GEX*wGhOiy~ipZ0}6W5c%lju1f?Td%0xTzH6#KU-mVUdb1;1#emxC?li?T(KP)u!8G+W*))?Nj^Ja#hk`VM4+Ni{aKHsr9@){rJs=+;4ZnR^vA<%1(~BXh%ZqjSS6OmdZqq&xu1A z^IHBn%X{z#6$KUIlE-XRIy5>Dbe`%E>pauBuR~5w5Eqjco)(oBk@kPJ>hVfmlu(w4 zz^x&yU{P=j*iJ=C1*k%xqO8KM;-EsUVyGgf;-^BUqNT#8;;zD^VyPmh5(2@2$U~SR zR*=UKZAdYAh?x^?4IX0YXJKV#WhrJZX0c_qWzmu!RLGA^jL`_yh%8ae4=+*3kJbp+ zh}HI#oq!#o9Va{hA_yS@Z-FVn z>0oM>D&{H{XJ%&>K81OOc_mSKQALYrmvEQpuKUpY&__`G0Ll|OJ1MvigdWTQ&I6l+ zSHUviZZHTe#=@&23Fm+lR7lR9!hnVG*l9htPZXQY8yCU%<_k83@=ZSwJ z1t)_TtKh?*!KLB%;m_gZa6$MZI2T+CA_B1lAAsq>IbhSroaOJsnI)JdSo*+b;KwTe z2a!%wB3|;KgpG}qoJ=(|Ejlgi|DL@6PpJQIp-%QcggTRwY*^5vD?(4=6Ct=boElOK zrU1j3*;&e&%UK+ldzEfObEE9!Cln@>c;$H&c@=8pYZPk~Zo|!DRzg=ISHe~L-V%nx zL*Z$qS8FC0w^Ywnqg*$#zPJtR{uR!7`ka&cS;>POf0ls^_57h_#k7D5!B)=GdECi7 zlgBIUpna)5l$;;xU1pQxVp6dFsoB9{u0Jd}&9o1c+u_jK9jkCtJ&7~S01MO0F#>E! zy#erv-$X}6I*rap>t^uvU{CcM-UBe!jIpM* z!>0_O7M1&{zr!?eucE_G^qXgLjgc z%TCvl)|104W~JWXrC=4gRwI*b4yPsex+2)tn|*&)67=Mvdu)*<#i9Sl{Bs!#xx@D> zS!|{0DHN~<9l=bGyZCP3?UP&64SGW-IHX~9+GQl4N;eWkvpLmhey(O+?RKu2Nwv@( zD7gu-*i3C+$Xhz_Nve(cLPF(6GwW3+=YHr2!ayFD+kH9f8?zu2q1Ui1z7Mq&nz7O# zm?0oMC2xn?H<&a&#xOk}9ge^Q9Ez_%-$=ET8nkk)ps9KOZmKCh^ z``XrakhjZ9-h5jolJQ(%&u0NGr8Xi>#t)SF<-*@h2Ok~$dA5+mPL>g|_kyEW*|sWb z&pH3F?`(X>82O#bzB#KgU-W~!ynvOg>tQ0%k0oP~hk~S8KGR;C@B0Jpd6h$)0>Gyy zieH(hz~NvT6&986udc*M@+-F&j1q3X^(?V_eU@VV1_Jpnt5%oL`pwCg*MsKc4(~*+ zM1%wlH=R7*q4Yejvn*$-udl{xPi7GbM2&Ys)r|k{Qh{1_e7$cSuk_cBB*ZE@Mz;n#=wf2k5$xnvLbB(>)-W{l z>ilcfMYVGch2MJv_1Q6oYxc|8$|=Vaq>aP-6Qr(Y4)YcapK_A?eEkdXzZPK2kq5)a ziGIGZQl?|4jcxs5e!jbLY&yVKvHnQ;U{TUC*wm9a-VEb0N0g*n%Ws02gk;E#Dn_v zRWV`=lZBS5h%@`QRC8=R^N=D3?q)^kok7%erVA=z>U*!Y50mC?OYbSAnjC$1BjtWU zr9w|;A=Wbfs8nk{eSgBBV$7pi{C4jVz-+RUQtdj#r06Wo<j&y}>-GV>!-sf_Sut;kwgO(f`fx~%<0G7w2odgkcldDnU& zJEg|d2wd*I;H)?k=#-OrNNJ2Xpefa20WemL5pkbBAL*(Poa78JFr94QnST9XBV@0s zqoB8q$yM!gs;q>`b>rp(1yVUjXJcr)^IbT$7(G>%$mBY5Jyn*Ay`bxl;)0th|0w6g zV=r*!oRMhJqegoB8|I6IKn2f*eCE^BR$^ta_3jwlH5k~F?Q}Mkm_ETuKFc`MHyb62 z@&xuEx%^F??SqH9I_&NJ#uEC*ZZ&^+j$=RaIm{=9_!pA;Dld%P)IO75NF)f`DRPqb z4}a}J#eTLi8n?=R<_i)kwFk{EFrWGif9KD3)##qRzO3MIM_R$&7ey4j&pNvh`<5$P z{L}SEe;h%Kx0SL=QDzo0iK+r z4CzqL->`%cuJo&#hl8B`>zmBJ#`e@ON|qexmMHhnyzv|=)$552rUbUUU}dr5;LuBK zyWy|%ab!M8UbJ#2@1itfenECH0~3+#(NvF_h-{k@?rro6J}x)f=w=SyXf`E%y`@@@ z=O;633p{yf=yb|Rzs-~Xx&1gZKTFX2uCO%uk>Q{eHBa8>_VvbP*%*|q^g6|MfVKX~ z^h>>EK9-_=yankI=~_W*CjHvzZNqsMjVz#P_?N^?vGd_&&Wg)6)7gz#$(53%mb{3P z-%LB{ZC~JAWp13V>WP)htp2+T%6@)=v-fWA_qBCZuZCE*?smR5jM2qgNXZiX`ChTn+|byq`JlabZyQTPzDK*kar66(Mu;^z6R!zPW~K@2;ckXzTuo9E%s~BE&;>Ftz>9U+%hLAkyX&Z56}y< z*vlvG)aM<3X@V&kT^6`nej#cXJ&81>mRLT`X-|}9JpQiQ7$>KZdP&>;CGGr{nUDT? zYbGA0VMn_5_KWm@Tx*3aB5$U!Ym-AHm+zZ^EsCbVbfX~6WL?RG@;(#O$Oy8Nv^n$j_=L2)1 zowoON1+2V+whPD6BK36{Bh0J}EwR4{Ipv!A4)m`2$P*xm-+Vmy>Kk}bU|*P zeQal*Q7?TP73c}RJRMd&FDQVkTpmRIddL0Jq|01Ht&A@Qt?BfhMb08Gy0}Od$TXuZ{K$OY(8`g z0)=+;nz=S(?1Q>XmL|`w8ZIzfIzv8NhMWAWmPs0@n4WqaQa#x0`e)Hg%}D;nq$2m@ z=|RR|4g0=73u4zkTr5yq5FpO@eZ$^(&8_SXld6m^%G>}dHXYsh}SOy-3UCa;{D3} zGqV}ylEzw;6jBtLMv!!%7d9L7ZNeDbH=->ObAJ`ChoeLzw}w+Kms#d6(aslk(&M7^ z>?u#W(tS3qEPv%O)LRY5k44c=u8vbd`lOdGJMGs9PMybBTyM;UkU5`-&g$(+M@44j z=!{8z_H}^@5{9i{GTmODI{S}eZUaW`_+S0D9oK1;y{?~pg@4*?|FRrrfj_f=K#3I} z&oi}GUvfO7x49`aGs^HweQu!n_^ySL)PtZb%nOPa_oNb7meaf7rqlaFzddr;`+a`%aoXFGn zAWQElNN}p{^baG}UK%pdcAEY>UZ|H0Nv07#bxGNH@Z6nq;dasVR;NQAbNBNQTd9Sg zH_)4%w9%GdW}@1AAE0k|XfrNGYRz5A`R`aQ58-dT)Unrh`HKH*Nd|PVoVLyi5}DeL z6~X5H4-jO`_{mW5?EMdjYMF4mI(oI!r>gQx1&FR=j14$#gQf)(wVf68&HE0pRANc)<#aFbu0K^&bOP%-D9`|iNE zXRwT4fB0?Q=OK!3eV$KP?jlv6Y>=LR>eJ_#YFAe0hhpl!f^J8!Q|G?`sPikU@he~B zUL&mC$jZ^NF_0-Re5ht`Y~UBo%3LGB+pn*O7k%=3^*gw6T<~GLe)2Kf=NhncJ>VNa zxvJzC9v&S1>UC-QVLh{P#fU5I(kDE)bSV5DScr~ z*+#N=^o|I(3l;e`o2V~;IR-hsMhBOP;Fgj_zT~S@4>TiQ+Hgu2@oMl3EuQS&_lFGb zq$8xlrXtJuj|Pl}j0VyB(+AUs(g)B7(T5d?X$t>=bgaBUx>H1Q9SM*Lpd(lZ5pM7= zb!sn$Qf*Axwpae?k{JrN4kHfzj?#O#0Y_6U_z-gc;+Eo+97A~N5(-O1DZX}GMzd{5 zEwzeu8G>Js{kX|gbT67g4A!x;e&`6XlC$|`CD%i3)}I`6uZeHc;TgHerN6a%KMw4y zha1xLqwxLgH$QZVauno~Ct^G|btiv`n4Lke!Q98S3f!43K1<&wI@`Tx1a(>mJ(n4% zjbVeE5_XPP@t%Z4W^MYcz(0L5i8lWDUfpA&u!2e6GX6CqA0a6AJVj)@ z!)2FBJ8z~KgT7-WHyax^`Pt*2D{d!a1agDw2F#NcCx#qU!mJehv^uwB4AyJlcF2<$ z+bUFO&o^JX`?^U@)Fu_Z>L!AbquzatC{5vbKDpC@S&llX7(d%}qvo<0zC8~=JOA42 z_xhC6R(%J0wz>h@jOXOL$YY7z4*Waf9=iwqwPAel2qAcc032C*wT_`OEx@ltFr77! zQa`Hi!JxCOi+DHeF>(#})USV({ca|!z zk5iM!kEni$>icqvXu5Kgk|mbxWrU3=MNnp zL^JjG5m<_&Tt;t?j91SavZun_k_c}F))T6sZS7VMD3Ml6?On};g%?z7eKap%^UkZ_ zE!k*k?n%Tq*?q*xWoOk-SF=7nGJ%t!rb6+-?!pHCqd^6d?@4-bjR%-HrrXgo9gJr? zy7)Uu;RteWf0%x)mhwC3Z#IkL@9aP)5l2hqfxRY(uFn748!e4r;1VV4vZ=m^F@f2G zi7ki-qr@3zdSATf>!h&o80^+<1yAuurkP4zmTz6->1D`vM$s(HDuK+q>u3VS^d{F< zW1O=Z>!s_;M2&l@;mt&iRK~%<>IQdaJyBJgFOz?J3+J-mrPo$GTWCR{u4Ppn7k;nz zd{t*A)?j3C{$t_+*M;Hq+FF})hh*j%>mlDtv7Zd*FxJSFI$NUE^`D9HD`#U5&YgNE zUk=rbX=mBugkoKk4#x-IC|6rdYvE~Lq1^26WsUsCXdiIYvf68uqW40|dbJgO<~08Kyt5YV&=seO z&fX$T^ktE=+ru>b0!XNaR^szSzzt5MOR8>X&5cFhUVc0SSsPk~Y`yVucNuolb2se? z`byuRTe1!46c`Y93rC>-u*OzY+|dv_G$YQye`=~GFfko55pqoTXFTE$E4^pwkdF_2 zXZc94@3JGc??j3Euy@n##@(v51?m`Lw|r1#afh^A_q?<0v0kURjo_(7hGJ(QiPv)E zF}?O{oA#`gG(n8u)S z#)>O@S2aHQF7tf!5-dS!a>M>bXSw7OnaHot@3V2fVx4JMbME0&M17H)vvA?naLYPR zwmqSpX1#kPWrWV&;`DADyfY;JM2yS6`PS$qDRzQ4K<{SgvVmfplA?bIPNs=G%6+nVxV&{ ztk@6XA7Y-uo}!{ahd7nEsW_H6jkviuWC+FvHz+CnfbsjDXxF@eaili|QTLt_dA<#f zN3?vDq@$482uk8Z*q4ht8BDeE< zjG!e|T>F!xH-0V+O}(sX=k`Z=icG*Y@sFtC{nQ5MpGgU4gKe#d4WmE)SHs)QHChQ(`YO|TWb{kar-sAE0cAt`K1GM&k&m~VSg~*q`fK7BPmLYGiJ`DeVg0YH7dX9 zbH2C0ghTs z58Y%f%@zR;qC^};C55#5Vsqfm_1mv4I`XUBxMsG(3E6kJ!#MF>rhID1>bc#bOXJoW zJ;PbXd}<{X=1puN!(YGfIkmGQt)xy8RfTufHH%brIGZPxR-c>-gSBb0f5^_MxXuku zU1r}TLiRVmKZ$%g9lNFc*g4hwx@P69gMpg~W7x3yIk*CaZU%X^QZT=xO+h=RvoL4HD$awFtjNG$5od zbEzyiQQ((rk+Sxbwb}bboH5sZchmPireuE->BQE9)dSQ++TVE)Z6kTWtD&al(i)5uqh1w531Y3OOpE7HFR=U*7RfP@nLFN}=|dx&rd zdx(tqzfc&0g+)O|aRzbgae{H3alUc((y)}6(`5g^M*jtPN@G(JV!{x-Cx9bBC4eG8 zj0o{YhzN=bj0%kkhzf}c`ipn=iBXACiBO4Q0{;`%j))`p4>AL#G%MvhR(MuCR%-Y{N_%GgR9bg?| z9dzP<5_}SP66*baDDWiUB;+^Hb5IZhaY7A>41xyDAj}1dxCszgI7T!^q%+w2-2%if$Komva|& zmuv7mt}V_hP6+5HdL~9HOe#tW!NPWhNyQvNW$}&<0oXySwYEBVOv47bJte_Q8wy>+PtEj7ptC(PjiOB86Z-TIV>H>^DvT6Lh0QN9gVF>9) zY*~0&bXf!%bP6H?ip0glDaMV*8U8PDJOU*)CR~KSxagzUdYCtW06>610Q*l{3_=(A zw`l$kJpLav{{JFz(&Q#^CR8T4CY+Rr-;iYjM*nH;6^Q;P?_wGl36cZKfyhLXM3Tg& zL3BX6e~@^BIF7hR2<0LcbPOT_68%HD&;{y(R)DE-rw}xq56A~<1Db(^{sTkx4St6G z-?LfkyH=D|m03PI7c`*D(awpUkyzQ0ebiX(EPWr>^mpblcH1U=(n)6D{H;lhSp;1T)Q6?Dw4u$?p zx>H2`560bp{TQJNLypmm1;^gUBV*^Fr2o`*!GraUEy6pm-7XH%oz4+1)EHKRUBqwM zI5f}bN=nw}O0h}QpAcWRu3b2KI9RHD+0!$z> zV}J+bTLj<&`Hvk$VhV5qSOKaaGF8a2E5HIGuL79Dyg@b-m{o{AMFc@9&y)bk0A)~h z4rIotf9Zp3kSpFu06?E6021!s?Z1a{_ho3?YiQtxGJ%9sFyU|#X^@S=AsaV2a2U8f ziGYAlssAfT<5Wy*hSHfM32n{pw7%he$;YqI1;H?8sE zwYycP34>&pvQ>?)kk+TH^H-}_v+RzEz}C`Pic)n;MYd;ZjckfS(#mS4{sTJIZ^yM? z#xASh-QRZQ7UvY_N+|2Q(9XeT&s}=8V#YrkhrC}aV^7r4jFaSYnN%7dL$r_<=TF76 zbdHDmr7W+O-_#_X{~mf)O%R#st%1kAy+<@UKV*NiR3&n>%01*4;jD2z9mf#?$5$I` z=Mih{>Wd1vU-F4~*xfzoM?7RPDF>q>>bc>cjE_q0PY-enCnG0WeI9<$^H2+OQGe=4DSk-KaMp2BV>15IRRL(k!i#nraV^O}24Qk$di9SLT z!a4Pjo`XHbHl0Yn7pI|8PXi-{22>q18-L53=t(MbHg%*I_(!IOcgycPkZgjQ#Lh+d za_(|7C*dcB`ONY1#AIFBg2@R?ypIi8^%?=v~n z0UROkbH6A%mAq4jZ4A~Csm$e6)-A!O4OkXA%|%s~`c3}Z_%~(=mNShrfiur6!4b4e z$PbaVT-6fzS*)XXH=)Bhg390$vRN|PuquBzVJ%UZ-0~ce$+=0x--PA}&J66>KTrwb z^wHJ;YY1zwYshQRC}FlClEM_ZDw8&o=D%HkqnabL;}XJ0hn)pe3A>44<+kN|<#^>j z

EU(K5 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
jc6kogHkIqEgxb+cLjZqqMTT`Ba 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 literal 0 HcmV?d00001 diff --git a/Objects/Converters/ConverterRevit/Templates/2023/Mass - Metric.rft b/Objects/Converters/ConverterRevit/Templates/2023/Mass - Metric.rft new file mode 100644 index 0000000000000000000000000000000000000000..617867b156b02ad93bc36cd7f00217336054a3a4 GIT binary patch literal 495616 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»%sL#O;N) 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 z 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 Lw#rZznu2ey~`}~tZ^V1vxm$ZRY}O~V$<~u zkh-5OZrDT>!f{xtumn`$ zi$DCm`~6)5wh@HL!$-z6zsQ!{g2oQ3WlbRBdK;@#4Y9&Rhlw{gi15=PYNu<!u+ zKPLHZsxSb9G3!|aZw=sS7P68eb+WDiVbG&2Sv`7ly(`@_v{6z^h3j=KN+?`68g{a7 z@&cZe2@ir^geG+KbIkl+Ih_@)JA+O~0l@ywt4Ndf$}qXH&yQ*vl>Mlt=p6?;t6bQ> z%(!WJE2F*UO}wO4@i)=mRw?iFmtqTqD}sYfG zNRFfk%7^IC=aR+MY0TcIRr+ze$hyLrJ-Ku)=KCaox=y6a>4k+)oodNtg35nx)8{J+R8%ygOB-$tI}7 z$p7=Q?h%;dIoyqK-7{R&&!Pf^*K(;^OnJ|t+j;om;1^$!u4TJ=2U0v{i8LfKp*1ce z&PqwN{mH-6aUXdLoHpC?K)ct?-Z#+4YY>xlu6O@%f@p z!134N1Tb?w0n=md3ZRd-JYUUMPYUl6wxS=mey2s+xot8DJ%`MW~Ky-ULp%D;O5n9IV&k;7TvYmdYrncTVpteEe7Kze~5A; zA9NtY(U@5smohp*0U4py*67vO$2pU6&~MbtteXNoJ#5D~XmSonCqUYI)>IY6GYe~6 zp-+Fo8!Dcu)_7#!z5&_ju7gxF&k>`nUqKOl&J}S?BFrVYjl;z`8QAWi7W}j55>Y9s zII;F85-;|bCn*qq>ju0FtM0fk+0b=`P%CH)(eF*w4sew5sIzB;n6e`g6k@F5_GDk* zDpwoaAXJBq5%muB{;c=ZY^~sJwgRz6Kzz3@8uN?k2x&kO|{ zsqx18FQf5RJV(q&xIyYHIuuuiEHxu$4(xtIZv=SQf^ueN&@yP1aGf#q2E<778c;fi zfBLZOy?0cT&(|-C(m_N*?=1-}fC){y6se&}4Im|uAYDX2q^L*>9ReXiiXfn%0tujW z6+%tuAc7PXh*AUvK>@+b_xF3xde1%gu65sYZu#pzYdy)#lgVdIN%nm9p4of)Pij^M zmUSZLPa}k#vYqXrSkrcrldob}C!i+AwHsY3w^KR?<6ZNZ>HKJs27j>>+HPt`;fhv! zo0ku&d!l7_@xqirX?z^BIVQ_*qy42QXXK;YY-YJ|)~21)B~tq?Q@VUF>rUy!HK$PU zhnu(LJuT7|f7zU&YOh>#`w?|MeI)cu-{6A5IK-gyV8kr!mJs{>uHvRQpSB@1Ev8_m z1XZ-?t4#d`7B@|~D_hU`$v0gfTK9ILT885*w1Lov8I#o=%Q>165ZSu5m*LT$1U%oC zXC2)|q_b?Q3rlr=@paj$#XWyC=%FXw(j4^h!I03-3zK&V?N@M}L+d>|z=eBiT)%lt zzasA?D$G5IS%}OstB!XmPqI^%JGy-C<;#7RFjah^#`PCLRT~W#xv+91!_o7- z&pWPz^XLI@;GDCbdvQt($0fhQ!|c|HuvpWMPL6DT%rKYy8H119q(8%Qd=5X{kYZIj zXX?`<@)mmS>M)|im!Ceaw(nUX%VcRY{R*1yU@6!5HESZs2;mj zC()4z>lh}?b6t;9`LX-hh|lpEY?F0sHsrOyJqeF~$GDe{(sfghb!RL|??WZ-wtAy6i zW=v+9`RLx@S7mYcPAk(h*;W2wh=$oNu3Qt}&4`~_*0NjXL?eU@Ohs30zsTAJb_8D@ zU^fNR7Y5U_w?6c^Y(!7na-`0fdV5kFSBi@wWVZbRn_k{{wDzcAOIL2WV)%Vha3?AE zMN)&v)znV~2ZLEq!|V?*c`kFU@v5gLubrEprE6bf2z&50p007vz)rqx%!HN=va+g`jS%US!aU4e}}BGOOUr{(aiiO13Ebpm9~yjlyYuU49f-50AFTAA%rW1x0lfVDGx_2>kpV$|$_+a4u!<3%7lDu=*!@k@wyEkHh?m7<< zDV`X1C24W-CZwILvQS^%cdv+$>t*^f7I?|ym*|(Vo@HCVM!SqmG zA`ZnWn(MOI;J+0LQ3{|h*{O-Dw0^P?Fnl}t#Vn(ndjId*tk1vh?%uvMD0BU3v`nCe zuDV{t7!$f;38fgM&l^n|}U4@=`Fb5PN+}PI@ohD9lTwx>cTkSWY;G!nXhR=yR< z$^6~$samYB2f!n}tCQ7vcZTzaUG$$I@%JdkPX;R%?O2>}?YxlTWVaRFHPO{Znwcro zY{7gzbpHEk2z2+e5i@gUaZQ)iA5jkPedJ=!M3+JKn~E&BZ_5V&o6;j@C7PgkF!xwJ zsW^XtKH&AUr*Z(CgrV7!sj+xQ+@MG~v^MUJwDK5mf50rM$-ArX-R*Htv0KY#WOi1N zvbXBn;d9?=2#aR*m9b{&Wsf7#OsNC!ZT#9dvJ|Y?v)Bdhy^zl}lXK2wwy{_1_|UbC z;pV8Qdd^+R>eOQ$y3M-t<2M%uEaQq>4x|zNwVl&co_=}UdQ6(5mz+P)IB&siB9J8O z%adN;Ikuw_5iaOTomiKA>DAC@l}6L}u=nUoPy&O?vzqqi{AcArlBV6U8@F1NT;yv8 zW%J@Ub8=|^N3-njP&weme%{~i=^Sk9?;f|(f-0QUS*KSQHFpGvOHY_u)NDhXI zp%Y7DpA|M8et#oiwnE~2tvc@$D3jvyFmb@6T zJnFkc)J>La%eB)@na}Ualst%`m&ZM&|M=}p^GIR%wAssF7uLp$*8lQnevhgNtKSI8 zyfTKpFO7SZS**vSx54xhua|P?BeSr8!^C#bgA9=T{mP%ens`1TI&HM?c5%4O1|kB2 zKA9^sOC)Vtv;HPFu|A^w!%J%E9+rUuY!`UHn=_FXh{btDBDJCS%W4jjAWpk*pwbV*1kB zw3DCoO?k`n&zB(`KJl z^eE(4{OeUldq}{|ZNVrV=WucuZ@&bh>!^~6@4W-TdFznj)z2#*n@TZhXUzp(^_|%> zYlsD;|3RHI=ZV%WsfcHLB7G)cs*~mH@co{Y^?PlaW3<7p)`U?e!6+C@b09LO?1@Q* zhM&;4PptCI_0Chg^7QIkS#xhzKVGUkh%5<=J0sY#RrV!2TWw3GcV*xG*M>*WeVN|* zN9k;D>hETTe@g7Fkaiw#^6|Z{pZIXm?(5B7tOC(Pp6%KQ;Rvr=~1bthM4u#BSxCY9cb~p z?fJ)tVO2J^{;5G1qP&VpXzi_aIr|rzwpJ*k?iXdx9H3ZU&s&Q839hvH%&S{V!d%Dq zjD{i)k*9|aTn_G>&R~um`BL$g5^()7VbUym}%J;qaZO zKQc7a-Hqqr<$H3LrCzZL5qB%_;}+TfP5ul%eT8_RlVeXR#LrC%l+PA5;mhr?eX~6< zmP@v{U{My%GqX-onYhr#d}aulvsY!7lTZIc4%r&&1_2|g^NZQQWsgzYVdlFAw@Ur-WyH!|fE*2J^onQ)qj;Chn`!AJPVZm9zxJ-)f zbG3@z&X~8cA|Iu{^uHzbietk$xUj}ytvJ4SMT{2s2int7=UJ{}YiMAWe)BGO=%x4I zZzxpSg>!%er|~;FsdXbA35n&NXF1Z#iUiI+X1GNEt^_A%DF1cj694o)2U|{567a?* zuPmETW>ic;igcjsGr?T9vLk;x749Z0jhl^LqhI|_1EGKC_#pz< zg>t5$mrU>Zmc!6{Qs}ybZ|c}c`+uLaZ29dx7G6t>_eKrAA6v3|7ry?R!TOH7e42~em5$4M@QOt^V!oI$u?2c0 zR`r=d`5?0B)^!?zN$1-u5!G9CAA(Gg3!g3Cs1_6?y=Hd_V2U%|pZe>ljBq_&{NVx} zb6hYZn$LlgWz!NKmJy>3mVjZ5=xC=Ch*wWZkCg@eUaU-(=O^{FS{(7zb;xZmP3 zQYmsG|7FRGD04l(EQ-lHn;&@-@`Z)fycuBv1;UN=rIZ=r+$|!gu{T>?BJsF0O-lXh zgazFc@cS_*IO+_TQ7jrCh?LNxY?C_^NhXpitLxSANd|JIcJI_&UaXS zLKtvIl-<~UKP9wd>uH! z(JG4nv?cIm?|kU>xc6foy+t09xe0=rt83Ce^IP#F)3c$VDyyL1a$)s3ZYs$$LcJ!J zlf68|54Bet3ny_}Y|cJr+^qK%#HN_M&_Zc7t$c}J&fS%PVtJkveBx#Fg)P%NPrd2@ zd)iiPosG9y9Bk{;J3Mt%xnLKJx**hLMsvygNX&A?a#XsN2y=|fUqptHX5dfWn&l`( z2^US$UeKI?j@OeOwcUFj8plywzHVjR5Z7ln$NyVF{o+CHc=FQO;dcKyrSTG2&b@BH z{iS+0Hdt!?+z3=P?j_@!k8WA?(%I;F!ZvL(yM@F5gEMoR@W5St?VH7%u58k0*S7`b zdyBvsH(G#^w=0c)Z}g+?A3t__@QKgkdljZbjI#^)9&;WFS~Yh9@9U)<$!Nz ze)a|<0O?sfQvr<8Rc2aL`%|3YEE!i8314vN5?+Leo;wozWd8nf9-k3JUXuGy%9MI> zMYepP5%J1`%db}@UraL}e`GhuG9<{v=4~`|HAuXDeVy-YW%^{7euL#}ileAVTGA?7XAs(@F+ z%-~^3=aD+8uIw5oO?^RGt5z&Iu6NFC{531?dW)u6QVr|yd8UY0{PoKnuELFEMso+* zC~cc{YKEGjttRg-RDZ_wSSDq>LsO|Us^buSw@0*mkK^wIZ`#{^ne;Q)r9Uve^zTQc zXM`|(WY9Pd1$s@?y`zC-a-UufO}MvwRbE4c;B-B3IA8is{J$~&&{ zbHvwhbyC{$8yGUqk3~J8MAtt&W0)dM{h3v19(;9gD?hj@_(siRw#|1}np!^5x?O5Y8OnE1pSn0^76ILXtHRHP!yUe@<{aLlu6A#H+r0MdH`BQ9_N42N*l7;ZH$*L}r5{+X)2Dxb%6W70y!cG~aodVL zx^r4$`T09I!-g1LoZz9?9{WVSpz`WkO#C-nBYLS1^Qc5oRMfrg7!C*Ky=hwm>t^(0!_N{iwC1DwYq-6}vmRm$A(m`V4d zKxXU$rmd8?IYDHzrHvM|q(t#i#w@)^GxpDe4F*g#wmZhI2BT#U*|-p{(tLk9^pTd&A(%Flh!n>qSFkfCyvip80bpOqTzpP7& zSPPA=YLeU-oy2|Dhu0$?q}642Itk09P(&|UkI?*GYc05+Y8<_9sX{VcJI)|ZGffy_ zraniPykUEd5|N%iS3#+Ft#4`kYM&gG+-85N{M*}W0&*LOyA@M z?DXWm`&A^zPW$rcCk)(f*nP0ae$81m?rVuer?4sH@--ey`@?JROj0q*Z5|&b8Da+9 zozSC=8|Jg&nhiZV=D9>6JO_b)TM?iT^xB^N1H~h+Q;0_9To2wyDt@N)if2aJkj)=jlC&+WF5H&jm% zL5<^^o;^VY`8`{q7c|?O9)3y-Ws^xgxDvE&Uq4&=zPOB4q@=scvqD)Xc4@QD=b+~3 zQ>p)xxLCm2m%=ss1p%6ypq9;N+PcYEIx&}uF6&6%5@}h*XP=^Tyx!ZVrNQ`xb3-oM zPD{nsc9+BNH~%V2zEdh{exC7Omd&u%H>ayj;w!!2iwx0Gif(_GbTywz$32-hT~MbF zTuc11=dq$pf1)^B!!n~r+r4lcskWW;$EBV1w@Zk}vxyMSrC!$|r`((8jOi`zVaPXY z$=Ium;NyIAANVb|$0^pY)a19cjqu?JqrcH~Q`yjk^8;=w{`;R*!?(EO^n^@f!YmMt~KA**+~(q_0bw5Xhw zzIWzzLQ^W~!iIUMTG=;&6E=Hy?tsn*=UV|}U-!I*97dq7w5C1R)tXnnXt%EH+Q-T~ zdo@8?^w%E+D##_i^QJcm2)C`4c+?xo-*$)Y)sFh5mgY<)zTl;?2C@`KqJ5(LUr!PK z)c13mTJ~#ph>d`sf6H2VqOIPATMa|uXbE8CEf&xH>tzfQBJJ{fx!T&-eQ7F>Z0`sKO=|stUe81vnksz6vn>^fc11;_XU7=DNhzm%FzO zm2Sp|Tr64;7d?NaklIRr%3Pfhri<9#++wg(PRGhvHttnlgB+q z8-_{s*`5j!*LDLh@OYf{vwdl#Gi>4)`bbM-Ec+T&`gwLm)a1DfCF#@d7SY?r28`A@ z^{fGGPjs$xo6vnJ*bIpE%{Te^>@PT@z>wJ~^W+R>Sh$!N7hFFxoBr#TL!iKy-4=b9 zmXWl$?Y=+tBG}z0fj{WPmuBga3@7q1a$ytws>!depcWi=CByzaf4A8%^CVAmzXt}Sj$RT;k^FMrg%cPq4O z^n2}Jn%bNCI*nsi1+9ipqoG2YBZ=RJ(_)H(K-p_!2(kW}zI4iO#Kq zXqi6GyTaz}@7IEBXo7!$EObZ4RwZIZ=alZt9CsJ$8VC7=>89jPe!VameSSz_tnAH> z^G@iKfn$pkm4ZK=k-1Tgd^0Nj*L#d8VR2Wt0^H9de@E_v8x3!yD~DlpHsIg(@&G*F z=)Mx3KY7_R)o~Q!C>RwNZrP>Xv*=#9HM9?JgT5b{(@VoCb{B+~r8tco>{~iLToiLv zQ@kA$Ho@UH@lD#N@SgwHUkjMNo^%a`&hU$c&62vw@2$0jOY;F`Gs`9k&ZX@i(!M=k zl@4u0sP>^;iYw`)p7O|b*h!A=K>JW zoEXtj!a0_|D_5o)r1oek!m~EsH8Xap;D^ey#Ce&?71y_~H7^G&fNjo3T0FX6lqVUk zVo}f$nzQ#+B>AaY)~7DvL>(ProJ>uEj*5#<8RJ#@wh;5FvAO{sF`4j7l!MzBK3*F1 z@Zv_T4LG#r2Kgm=-2_wfl;5uwzU+LFrZyJ+dZJCkQKt1wW@x)hBkF4u;7iiJtH^Rp z_XSA_Zn;r^KV0_P~b|Y$x|co z$3YHHE}wuyJhQF`1#V0 z=b@j~CQ@RZIM~BWwbHbVoy!VG)6uxHYO9u&N7CZ_za@F5W~;1>28a`#Q*G$((%My= zpR=s%(3$AZ_OaW#*W3gfFkhAKyqQakXmfY_(0RoC+$7eke#%J&e%tefsV~hraKpbX zJmy~7t?rFy{+djObknl@cV4^{iqe!hrk@J`3Ej&V4sjNHB!;RDeSfD~BJIdmf9b5H z^()^MCpCs-QQ9SKo{1h~um0*{Zmu)bJUyw{sr=8b&BVrCa%X&qnRM#J4H*N>@qLABmxzCd za{I{^Mdz2$VFl7pewAgc@)Rf=NYJr*gncxL56fqZ-^($1|I1d&Bz5!Kn>`!S$FFla zho?tE(9eLh2A}=aK>1;X)h-x+lDx~pDyM+Xqmo&OUaSDqdyJ6Fxp}+_OatcyFoaKZ z&s&)c-S4?cgfV2jW&5-h*?t%?tq}9hPEXr9?s#rXzgsG^K51xpJK@pwbmyMRVQm@N z#r5guj}7=j4+3yaaoK{;4o~bwOrcv)j{z;!b|-!Zr~dvx-fgo3rH{f793x=+tecI5}Sc?q6r?*^@L>e-`{6 zBDH1tMnBpr^yBgI*41S$3H=unskem^{XM^aFag!w;lyxpa#irRbY=4Y4vb)U&h8$v z^!&pU636H&>QG4kP|7pg^n~}=%&DkI@9?bWp&j<~S?{`l`3dcFoUfG4;*U>MH~3HY zOSF{!`CO>gEVk26OiKJkc!m;?`3YTup92~!HH%p%JWO!{Ty7V&SY%%HKd*+agNDrT zXrlUWdFRag6suailyj8T|EMb8|3NfUYOq>RbEdlJt(29~%}2wkiRun!x#%IUu?t4Y z#_wy;r`vFO2J5)3J`s~HuqrOM!k%3)n1Zv2Ik4p7&lYsk?>Wvr%&?X7b}z^=a$Gm7 zvk*en=G%7t`^^|Me9_V3Tyq&$etnN`xbiosi6 zGT~|d1$R(ls)cRHkA=0t$%cxw$R9ri4xXK_`m)@v?r;0jzwUC^nWB7->pW|-0iwUM z7C&ttb&ZB7)N2T6Km2I)i+80?D(T?IkAY6nt&NBo>Gt~T>-T86WY1&y4bk2pyq$b$*Y>n)jgCuHmANpHhIMz(UZtw}dk zEE|0z8qfzr0ZvYl0S#t*{$_Pugfrg6Dml%U*5}w>Aj$dIMzzFuP{Ycs(Q~O-_te}K zEwzj8ER`1|wb&?1z9KDA-OYw+*Z1gT3#xwL{)8g#4(Ok}^9}D@?1+2q&d=@9)_5`} zerxjN)Z;nU3@#{ z%eN_OM30*7@p-)-DeSB&c(wZQf$80nWGjKc14WX8mbd!AtU5-{o^^HB3Ohc%`q@5@ zJIB*oTxU*nt)OAI+qPLUFVJ~KQpgf6*N5XEn zvHjY_dFly!?CP{ye=+zSwn5=hptjIj@FTZH`@>rehle2sDs`06@~C(YEy*iK%9U!P3uTAFKz2zC_8$!E-@Wt|CoHRM}{5(cX}X z$EW~R%gkK9&~xp#eL!dkB?F5OgQ$2Q`x>bX7{VJEHwZ07f#>1PAu0$YxRJ_(A#}s+ zL1=jj9E1qLw)dj>@FQl8`R(~w3Jj1Jk#lWVY^lBiag)|RESHBdbPyZjWLQ>O{Yt{GB{NL>Q#YEX1=_Nb3Ds3(0ItQGV}z(Edf0P;g*Hohj3dVD~Rx07|aL^ z3IsDz$oY6YgxeB{B*JsZ3`BSk1~Uu`1A@;}$OZTo2)7OLGZ7w(!HmLK{}dcgW1~ag z7Qm#+jY0d1XRm{TYZ@&d_Q(+ho7)k-=;(-vXLp<5@#B$#N-jVL527g2-eWG zWopsw5uZ{Oyvn!6Vd8TYl3%%*T!|*APIQBI7SA@{@JGojT2^8ClttTbuYth26yF^D zISAGc2_wPLm_aHG0R*#Cd<*c;Ay_LUi3pFx435Awfna9JNQu34!;qXs)^hxIp|ISyJ72W9x0dKByRP_c9D0xU@{K>FP zP&JgInu`ZRCLNGPB)AI3zYjJHs@9}5<>2`slUI?hB)9^`zZdobRINs7%EhZgCY_LT zB)B%lzaRDuRIN+7m4iPInY2S{k>E0zH8QLORINg}m5Wz`OgbXlNN^3zS|4lyRIN?< znS&RDOxh#wkl@OgwO&{!s9J;aGZ(K1nRG@TlHmH7wSL$!s9K+LE(d=GqGF3=B2gtU zf@Ii#O^#v&dtr}3XjMu^E*=U|aYFWysFyH;{jg;aT89G9!LveC?2up*6^J2_VOS6v zMuF$zDyN6S7-M?&ya-1fsbqK{)&{ zr11*!Wdqd-Gdl$P07MH@f(r59AdN=I$Ofu4W_A$P4n*@)HgWg`NTVrozk%w3nWeyv zfM{__hca}#ks6Pg9fdIiX>=5keEb7QxEb<1k;)9%Jwp+};d>zA#>lJ&svSmi2-Xjz z2~b1|@yn2KL!@;B)f}Ta2zvsg@lc9!_({laIXQL!CT>nOg@l_RM;fRIj3x#41xOR2 z#6qCrjZ_)HE-NKg9$H4CMq@NbVP)o2Kgez?Id%l*X-4IT?6Up`AwbdplUP5cgVyI6 zPE)C;FQ!mBI<3Jobg2I*Bc9Ik@6>5LF~(cMe(lZPy^#an=%5}dbqdI#^4~7)d9eRO zn9-anb?nB@w#+*qDbVf1!jkKk8P{J2)^3)Ci_R)OmO`m3H(Q0uySRSbbq~D}vnKre zb*aY8ca6|L_U-QR+wlRu#^QhO=H?v7;x%G^4?Gndc2ECa`XgfLLwuL3jdDJhUAI~V zocJJ1mQB0jsVX-&b$dJkW{2q0*U4CVGhiTi7l#2u$6df}WMe;q0D$`e3TXj{<1ip7 z(FOdHOhywfeL}ik;TR%&6IuY=g{aTwa2*^*8TtbOzE1{v5fTB|92CGDE`>9PKrsj~ zh79y3R06R1s62Bx3}>zc9YlbW$dz7%e5FzS3hTYsJW|*>fj>30<-h-~s9uQvX+`~k z@|h3Q`fUl_YSF6|3?&`#%@q_5PlaH6dr!(w4Qi&@8}SVF`CJH;yn-bP3sx4^j-Ca9 zwJ9q(co7KJ9(j`lSHcYT!dgLK4a!O`UI&78M(&W{dYHj}*Z~NvPvObIpM}`lBH2iA zNsJsBmISK4Na4xFOF`@%kZB}16eHIM>jhO`qU7h`0TBDENDC5N4kOnKs{&Q4Qu1^0 zFo?Yqa)<=i#K`r-RzcM|6o(u<+kZ^Ryr62S)1AC{3y3`eDc|_-3E3eRFAuSIMAnkv zYM7cn*fgkGi!zmi7lPQ^BLhfqMNCaEtQl0TPMONZYeDRtk?SP5E~cg*wg;-#qp0TK znIMz4NFh?j@v_{Sm;V~HhQJ5&Onx1kiAD;!8G)HO?;eMDkD(o7tnw@g1 z0AB~0v_iHK;Zc~i5tuHpnwj!5A72WY{J-Lo?&~v4^a4Yv_hD)|RZKtfH0%i6Y%0V}>_2U01AE{MJOqA0WuELs&tDMZRuM$c+3IL6HC?|8O zJPx4db|HV0rC|#>IRt;VQ0RU(=@lo3wJYDyRzE zCVqd;V!QCE@0RJKr}Th=`C}HIh_R{;Yi7Ydv6CFtir=RnnA~y^8uyMgHvLa}Nv%3* z4$mmhV97Dzd6V_Eg)HJn;NBsZc*$&4!b^N>>?c-AkTTm%x2D`8DE*bs7Ji_)~O0%mD!vpNsc&p*dp?3Q+M_{E`bT3Ug3`I?2K7yU_B; z?nr|EwRQPJ86&|Th4ACvtA$mA?NsZ zw?~GMsEU}@Uf3%TO`S5Ii`RyPJ0rJ9R9#GKKkOHXrbp4q!81d4ZINOmsx&5=49f=5 zpp-w-(7z2-ZcKDH%mzf0qv&Aqr;~s?vb2%PUU>Lwjy?HK%+p4Ar*Dn(#7gIBBbvz_ zXoAKLxzk%_gx8>IlS@|KkO8$LbumM?Bb)rYA){U=tZS2eFqkiHc_kmLETtWt3j_lw z#yI={g!>Azq5ouXa;;)b z^0P(l;-ifZX1RECOdRfs+8IO}GoEJhOdL{0?YyInlTI_aCJu?Bc6J!KAz1GUMxoEz zJ(Vg7BSuU{}FM$;(4n2pWgpg{lTFZw4?uPlr@@Hw72fRss7;5bK229|4XX> zVx5)Wt3Z`Xu3<0J|DEbTDCsAh|f|DTiCXn!}VQm|zu zm!h|6lLHb*I#t3DeJ~0Ltx0*FgXe`bUPU^QsPY&@FYFlztwwpCi&uj*Iw9YYs9G3A zKWqbp)};jH;5i_Tc1U#+6^xlB!ybarDwLpHydtF05&4otRmaTs!9IY{+LX;4yeOp6 z9vMlZDq&`OVeKHa24yoBuM25(M(&fSdYIXM*bxY=PZ7z%(?h~-k>^QNNsJ~LmI9(( zq=@9=r6J)C$Se{SiqY(YodIyaf%SuEmng+Kcy37eRirhEDu>bRg*^e$R4K)|coj&v z6LN&~-_ul0jAlRV3y7veanHfC{~wineh^KH5-SJwBvG9KyS$WGMW|;ZRRgfgL5Wp> zE|I8FfL&2atTJ?|k;)0!rKkLnh3b>2Hh^7j${z?+zmcj8*kz~uk%zt}QA7Vz$rlIg zGE?01@RpF>C*(hau)F3|Pe?cdsnqyyh5Y|(!HkK13sVNsK$MO=yfb9i73tAP6~;vO zz?8(3h%xqX1`Os6Ob@W!1M31TQ(*Cc<$f3!2rNZ0&cmBQxDiOHMmP@!(+#r&f#oT` zEi?2f##sDy2=_H)MI-zi2J;pM1%bg7avt6V!u`Q?)>Ak4h^ynO2|4%aKNIZJmWh>K zl#FsIne0RO4d56ZY2!_tOfZNHwegqK!_5tdq1>71p2!gh{ zfM1bU&;%U-HU+g~0r$WS%KX*M$v%#ec&%FTXET+}41NYDCktgnROgU+kc93DWX?Y# z2x)5^FXNn8m1co;&M)ae0_-zTX_oLXoSbARmqkOpjX6Pn@M=}%phB;;hd)Mc80HA9 zW}`S1;A)c+JOWcQ0#gH4Gf}4U@kJ1OOJo2M9vp3H`)~m;m0P0)ada-~Xxm(w z#^Ucl?90k7&AgUTsygC&iV2jk=WwYlSB>VF9Sj6QGhM2QWK}c)446zr6;lW+ME!~l~IPf z75OKcpa+;tK^SdfD5cd(j zC9(@pNk;WqP+f3>GSFogbO$-ZkH890xsL){P>pc}AQbC@CXwN2f*e342~}-Db-)q8 z&`B3`8yW6L5Co_^K%p(Da2!Dq+K51Bk*VHA>M>4Kw~}%XHJFT5K2%A0-Z#D?nU^oky>()7ae$I-MNkO?UxlEI_?9r>f&-m7pIG=oIp%7oh~uh($%3QcoLUN1a0l*4JwJjnkj9Q{m4)&nXqK3RJXBX6zTSlvh&d=ib>-qiU1)BY z101Rgi{Eyk#b6FfQSmu=aTl5?<{%dppNB7Vq5T)>EQn@u!fo3CU;+TUJRH+%28y77PwL#DbWE~&E7r<^Y z%EOGxj*FIqDkEqG_hkp;4VQS&EV&77&#~u0mhNZ zNWyyn_e0cYGq?y2qW}#;zXaxUO1a-}c90f0?IUA2S<;LN3={w}BP z2nY92dOsaU=YB~V3FcZ0*=a=@|BvQSFlLYpBY?mv6yIDt1cG%$l1OlM%wQkvzq1Q) z>rag;sEA~|R!C52T#5mc6u!54MUE@Qmzd(t?K=qz^iKV1o zl6TZn)|8s!yQ3!`H@aROchr{^jtk{JoJ-@3@p;UlLpO#US`(9O<{ft(+}+1zbzVf?bD--f&Rbp6PJ z*#+<1?);b*Hc z`V>Ua&Z)?_JxUWNFJo0`=w1qKp~+0pAwIiBqN%KrM$WkpKk?teL%uL*73S zgev)eAjBK7zlr}U%==GaM?`I{D(1XnW(hf90yvS+HC<)i6f@&hBlHi1RU{zrUl3E> zoO=~AVGlQSd1rNDF^O|em15nt&B~Du3=mxV8imXI-$zyQrT3oa!GAc^2EUPp;VKdJAT>3B#l!f%qbGe*xtW0aOD&v0Q?U~cqHKAKOiPeIi~3Bu{=?PrN8fKDFy$|#_Zuu zF4xB|pNg(uDBY`TRwbTaNG^G=K0!WhRdCf_T|tbYTy2RCW}oHTta*^~KixQPAV$zN zG>!BXt;!wG=PIe(8`)YAjJUF3%Nf)3{drVL6(-`h(k3~QmET$Ey@tpqTARg&hs-bX z)p{R|XsK^pZH>|!N;bYNEn+)gH@WVR+-;(7efoT7-2J--_55k89i?Jm?4m{ z(UW7cmn)M`TZB!R3~w!Pa$Ke#_fl2W5pIs3m{|XQJUhN$2-cXNr}KaOZbp|lWfJ^I zCwHIa!TVf}JQ z6HW06)#Yo~(YMtD>?^CL%b$=Qmk8CpfPeqBr-~x0`ae*g)h*{yyH;u(lPI_e9LWLa zR%hVlPRHJxPn(4J*VxbgGxismhmCf}yHEQ&yb=@fwRMv`QUJ!CmX&!C)wsZIVYj<# z-el_X#`^QwfBjREb_O=N_=wVOz|4&53>V0YsFya?y4`@LbBd-4J&lWsx!`x@g(U8F zha#6E7?RMms2FJ@dquHOW?amhQ5&OBXW$dis1H^!No#;v-(e!F?R(9a&ca>w8QXJt)Q*n=k3(_f-+Rpzu-_TW#8 z;2qSGA=BMsskZG-!C(V7!HK8C6B{)1tMwoF)*>FuNx!tH{{W5zWWEP?hD2_EyUsi} z*cI}jYGxQ)>G4W*V#CDVWHaC6Rq!TIh-i6dVRNy4T&$@uZXwdL{-KO{XGl!tOlEb) zdxg%B_V?zhNb$XgAEFoDF&qtdW*-lCmWgwn#4LLC>j*WLiH@HkXuY}0j9Qnl6#dM< z@0Gu6dOs}XebR9QIXFB#1+g{oH&MI$rfE+zF>UonSfuf<&g^o!Tg3}5qF8mOQlMHl zoxjf&dlQjDbtltVbJfp@P5Adx$a&UCfX&2*zK_M(M~hQ0f8>*kk%UP=coAwOaf9DN zcj*yT5O=_%KZQYu#1vyB@)W*5aF0n0|EkmWrlGF{>*QmT=X!S3@)^`hFwDR;Qy(QW zo;upye4xAfWA4hWrK9kljBNuU@%n`x8a8=%7P@jgG>TxKD}J`c^;uVNc`_lIU;Sb` z>Zxpes|P>KyVk6Hko@Iw;e9c;oYbwDznBxl!iCBoo#3UIaJA>zo*94aUEwc( z-9ny8M7rp7u)l-C)AWa|gU&i|@5 z*;94L@+(K${$mg0ghlf*C+P{rXtYZF264qM-Hm=-5jtl2cjmPUjq&dn_LHL*EC#Lo zVvk98l>{}f4M?kW$A7}58cZ`XBr#6g!??WFPrKnCV^uzZoK%eNEiRAsTc%=wI{E3>wd`Sh#C zt+pZg%&S)pY~vm1c#V^6y&V{Muk_l6IdoUE78q992|Dl<7_Hhd{><&%c?zh_&@*wg zb#&lxG*z>;a$uh}iLkxqz&UNoVQb|45jHKLW?;2YZyY{#w)vJa!wWm%sdv1;tLt>v z?`gH2T`G<;xn}F^{LyoF!H#oklDCE5EYx?KF6a}fQE=ase(bU;3x|o(n62tL4pZqd zGgY=s6Q3~`)$^IA++)V7tX3xWV-BhuR;DUra8>qUlkhQjRnB2k_A$dI7DW@wv8(@* zL1Pw8Y%fd#$6TAvzc3XZGihQCHgR*m-#+@k(e~a^O>j-WsESGiL6F`BqzeQRrAQ3~ z6p&s71q~&HE?v4p00~Wyk_3oqxuT|y1@%Itz2CElGHB45o1_#xQ2Q`?m+(%$F9^7!%5PqM&>~7lB^%sNn%xA z`4V?al4oAl5_?PHMqcX@e@ildUhEQcaKfpk(SX_RRaITt0sURNb{($+9s)(^!nWpz zFV~>jDaMYhm!Qy7ac)$SeI8nz9hEqn_gWqV?`aToA6B$0GDA-uR`3<`H0 ze^WAA4=0bmB^ld;qgxU-XSRT(le_VBWvH_J75wG0IM@6MJY!k>O8yc4yz47&oG4zx zH3o}g$BVc|+u-itrCnnuaEy526{Ipw1~0V|(}Ls2i>*Wl9)I<#)*zIyT_%M>Cbc^t=4zPD|8ALCBI?@C*I| z-6gprT2)OWGH92#T|<^EwaeYExqqN>aXu--fIp*;0X zoDmg2oBvzVv(EC{@`HnccXmIoXL_*Xs$uIJ91_vAyxFYT7Mxv|)960_w7kstHiCY8@@J1&mag zx@IyptcFZvS&yg49|A-r9cat5SB(MAoe~ zjCT%C+bt8tesRMB&dav8WY`|{ROvf$ByR69w0%zv^K;>ltStwOi-fNo-3{>OZS_gC zwd|@owC8ZFDKGj~WU!_z9Kg)f3W>E<6K?kU5iPb>#uV`Na_iej+qEAwGymvc{C49V&Dnq$ul^y=yCu)|RhDZOn?qEMG*^Q}E&5p^ zgWrw~?(8PKb>`Ytv3|R#G^1iGh3gubHd%#d)l?@%J@9%&zPE zCIQW6dG`FREI~;tCTIH}C8ZaOu-&(@u)DNxCsRI0h0!E8@2Mz{>@4XlJ~zCp(XW(7 z+R2mccSy_DDqQ=`v4~*qcaX@|QgT-hbFSX+{ID7LIe_{$#z|aGyO+n3)jX3V-W><{ST%=kYa+8Vtw*4>``F&zB>Jo$VuGXuYT zmO=awcI9;BRoL)GsN#BP_G;+4l~Bi}&@YtGTMMDD=R$Y4lD&R7v+RF-*w+kj5kei8HyL#ww!q)r2nXdJ&}5 zggcEr?1h^4vT<l}7<`W{qm{+c*#PaG97@j%IVg{>=FqH1z_k*GZC+P-Ae zht90=%>gz)wsZo|6=auJ>_gq{Jn^2q=gi!m7Y&=V%e*?qz^C8>w7Md0&X2Vzi zM!4Ym^B%f)zk3Y`=V^<}{l#n@yxdPD5dBV2ustO#$&plXu}0GW6FL50U_N`nY5Ti%C=K}rn3F-%dB8gDgM!^%^ULYb60*Z?Ti_47 zbt=UAH5>il->`ZeHWJKWtE({Zz>j`PCvd>l@7k2^wE?YNfU3?}p4gH^aLijA$C5~J zv>i@i4q4T1UiV`FXBD^ML1WApjsg8U`%%cwZ}{QnY>)ieYO{KQpzUdR_1h=Y0} zYYW`P@Aka(DfnC6h}td)6<3#hL015wj+aPOfjwSP@}*vZ>EF@PQ$RIK*$XuYn~8`y zS6D(>UKyUdEXg$wi)SxOT*+&}^Oq%a=f&We|C*y1&*hqAlb3;Kb4{Gcqt2IIla=$5 z@GL6{EqPUVo|UBFytjCcmBgdG|E-wn`s9x!_bLtcCA`2IaR(bkDfm0oUa%KH5pp)D zjQoW#8g-0a;%Ht2g3l)TPF^B{Wg?+5uM)vCkra@ZgW#A*+|O%A2uvh1=0z|v2=(8Yluzw==+YPwJI;+OPy*^aowqCP-p@;AxXmUMSn zj<`-D!=WAdGh~6K>qjgn(K5IWGSz`>wZ_N{ek@avCNiHN$CTCq`9HVa7d3q1i_q7y z+gi*fH(9x$nkFggsF(sAr?@C8+8(DUE`y4l#a$E^)I(m!-4vJ5i%G??ii_w)o8ta$ zk^EWwMaek5{6YLx$@rf9ZTy8JfQ5FtvD2>H{|Bb{fEQRvzMS_G!Ni>qlb4U+3|2l@ z%@LermzTN3w$1ly>@rmQe@Ejbtu)3WT`pstv@1?J*2b1;3{JXA#)khP@<*F6o3pZM zb(&l;zy9B4-^^vNB=dWg9Lz6SKu3)I&1puo8;m{7X-A-Y#$m(fZfhqRI}BgE4J8@> z&AqiNjopSXH$c~oLx#`$Yv&j{4`2FQSP2}a+0$+}_8O+$gPsgrsArOf#FMYrvr23A zlIiNNS3=6k-1Y30TB~ICdNvQO|2|!&9nkaxgvCU9O}dXL5^`r&H70^R zlZyDm0)J~q|AH?qG7!w0s3A-i2XiNCI*=8?{0}r($Tz`U4>ZllU@-L#LlF5En1`h4 zOI863NNdoOh3Yw_HTB8z^}LlDQe??`?n+HJvT{AYhXxN>wEk}?f_$f*Z(ZXqS*D(6 zT{DENRxiM(K}#0&9bF7V_2utGJ%-J!t$KyfoSnM* z4$;Q6w?agc+lANMHV4!$ylWcXcbST3v)k_iPi%befrc&T9?gU}oUTeB{Xvum@8AC@ zIj1)->e5#{-?5ppoY1$h7%fkL+vVO{6y~iK-nlaNC3180D77fzUGf{t_ifTe0h)w_ zhY%^9h6qV+L8kKQpQnk|;gvL9ISgM8-6OKjEqaHvxn}jA1(m0MqT5(K?W*>_zc>@p z7hV0wLFmtA3B7lV3v;J|)hd}6LQ?me$MAthjauSH0nH)(seb&rPrtnt?o%-Ad-?36 z`u+IX(~G3(!%H3GL*F+K{nlKxuWmWj#_onHODNE)4v!$Zle3g8YM5}`r1jY!nWES z^Mondn$j9#O*#24K%VHX^Xl-}5)SxYE4C~!TP*e)LRouodwA~s(|)VznUkK_pao-x zf-PAs@$Bl5G`lC4|D*+@<88BigWG2J`}-!=coQgxm_VTe=P5QV>o-QvWmflDXJZvt zp8tIKhHrWm&+^61N992L>~`vF9cOb$(1WDKEhvPl-Sw|-@=&gnhY#P-2o(9h*m*88 zH-GxGj&Cfv`7G>fo=t4(TVGgJ*cDi{A!EP;Lx{8^tkP!ddvC*7(ETHI+Xj^mdA;S+ zGQ51Ns|daK@cmCUu1alVCSsXZm4zE7gXNZVK_l{mhx{_cEIEk0{59%N7n3%TL-}XX-6sR+aUFNy-ltEu~`*lvl3JTSz5_ zr0tgN<+r(VEr%xZQAlXN?J}r|PGP2%^x~*;p8rAp8v*mSz+2xsWVwEKY+6ZY(fiK5 zx2nuuD@%WA^Mzp3F!(;xt$HVQE270UXye_}yHekh=tjO-NSVFD^>HRy^!{v5Qm$)r zb@EG2wQH#TQl630XLsZ8qJU(z4XcxO<5`qNFGXlF!n&c>jNbZTxuwp5&$_?en!<8I zp!wKKK-DBN7JtbPG&ktVc(5pVnb4H@s6@&|9t!I>}Wo_o9p`8$$Q^b zmid$4f5bB1g!wcYnc)JBWDGg=hbN%?et>(@_zVHwv)zlp*P>+=$(Cc~$tK$`ZV?-IhkbWr$qUf(fXzHmM}dPq<4Z2GYFBjssi zNUmx~ssr}oh8DcqOXH!@#9RFO{K4k6Qb;z3)qpgnj=8}oG28air#7xPNQ%5ec-iw? z?R`D7#>39`jjKXuf20c6>+5zL&8CYOR=RFLwML8bpF&`pbIir zn(`WLGri&@8T)6*pgN7OFVBlUCrXIW#$}dFfrPa4q9)h_-ehVo0cPXn@ zkzCAUt2S2;G6y$k@TdC%lB`_wRV1;spI+9RDABS86)<)4Z zm{6ZU2`;i9_?N)vRDn?5<6;IAHrQdM#iV;Iy~$PV}-m7e%76H@n>Eo5tdm9ns*{%h%PsKoUi zDGNI)@!)UEj~=Pp)>ML&LM5ttrEXhM36H;Qp+u<$TPiVb=pG>Nw6PP=KQxf(cj>L? zwBKE}#vJ(Ac`5 zXBc;#LMk2^$Qw(h_pti%x=LX2u--XHr4#7YHO^;a;(kweHl&vNCU4ibw98XU>J=uJ zI|i|J0t*ih=xaXnxC}oGLcT2=W1d)}wH5xv4O2?y^9!5Gu6rLH1hQ{bk?$9oT>U~B z5T;+gMfd69%DV2NJha_T=hkZp*PjaZ-tX~0#J)WnyG zwVpeVYo;FmT1TK2<}AO^cZhLOp*4Nm9%ACvK}>nlxCvz7dpTN8zw)we zrPss(i?>>sAKNib0(%S_c>I{JY)u989t;4`vq4ZaW|*+j^rZpmtAS+znsCfi0TZx`*x)k zRPS05qq^GHqjpnuDy&GfK6^oB9i*`X19*&Go5oF5lK1Zc(8RWQqMDmwChn-lh%!BBokoclC0?!0KTR-r5k?6lrL!vd| z6;(durd=uhzvTDGplav&ZYw3cdFNQMC8|0LgK_R;;~WP0%vMZ20z`tHkq z`nD0D4x+?pAG;`oEswcyWDvivY*2jHInqK+I!qSsFFLp1wTN4ce&~L?hF&me`gCt| z?aBn-bTy`dpa`w-09=p$CD#1uatHL8(Wlld>A5qbbLTIgqmO>>gFQQcPM7iTfr@`0 zuW+Cqx3J+pckWc>KR;d(_?UHUg7#NY>5D;gV|VnokOxANPc@-6fhNW#%qAw-3;WX{ zaUwb_k5KJy1)?=YnORx$qRq_`q9zWBwwlvBU#iv!wSOj$`vf*a)%x3+;r)Sc7m0n@ zpjP7hZmz4C%Ta=)2PesbYIB*{w>Y8%#b#=QYz&iPkJ@v~D@4>WKP?STGBfKw{-~U# z+2anfH5tLS(iyQ$4PCt~)?iqp7}Y7H{$?*%nh=6dx6k$HO7L6FlDjPy2tu*-PF@`s zvbK77P1wViS;rC;)OBBLR58kt&k^_=?X+$`e?#xp2&0Kv8=dJOfg5Q9 z;TI|HmV=PtdoNItrG(nZ(!g#!n_!RBmml1ojU3865-uMpLZsY6%o~6&3T`M!bipbm z0^?b%b!^`CY9}hpOl};=%xn0~NjN-Q$>~P#-{BbhZs{%qxjGDC(8g=p;57kkmC-02 zJg2nzRfxZyJf~fdj&!Yeco{PcNZd+^Xn5AsX&O-f{q@emf?3Xo;19MxFw7;HQ)oN? zPaG$N4<{{W$D1;Y*B+hzn)EmbOjqKwt?#<_Q#RomD2Mzx!JMr0wdelO(*@_+m)ntT zEH3?!zC}|OrIgFhSu3cA?m85?dVjey>ohX(sVR>0srkvnCoQ1Y=6(sD6+fhs_w8e^ z5d!1}?{L5zMLd6>GlBS-NqGe6Kpk!R4XE`C`BfBV^LdD!UsZ?J&XBNJL%qC2-w282jL2 zRy3gQ6`Wm=Xpgl{0O}*)R|vO?Fhzj61bBuZ(Fbdt1e8L+FA*vVG3kIhI{u(C&5}#P z!u=>6S2p?W$Cc4GiN`T6xbpg6f) z1Z|-)CK9>KZqv)KRLg^nO z1|dr`?1A-x5V4a6>WSHmm5zDmT*U=jIz8iRzDoN9RE^|yiv%+{J7_A(kxfF<)S|Ey zedFX-$UD?k%!t13m(Yizm<`g1mjk&x(ZGPB+AH;LPvC zBIP!cuH|@KK^5vL8_A;Hn7K^I0E$Ei+LTV^$nJL%Y*EmTb9L_Znc zFG{;0_HZ}bJ!#~vSw{!_PO-H8yYIVC>qzy@05REjq1|jZ(CA2D>ZG0U1>5#*-Z z>nbjyE&f3BL`0kOf#%%~rb=l%h@~>wG%^8q&sl10x#-f_m2)F8#f8!5kgob>gAgtx z>KVRzJ6YR+R;sldDyTeY&NqKfM7vN+_f!d<#(Sum@c8si3JLnYZp)k7iB>}TxXtakcOx=;4=d}Bxcuv08$B(mo;Gj&JW#MLJG7X_U-!ss z+0tRP^!q5h-NE&s+S(|B-xcj~95H8)o%z}om*wO|Y-tLR)*s^qc7MLfXV z#1IN)OE5`wo3EQ<(x%Anw=#?WuyL2l!8R2rc#k>yRSE6Y50+ihcQ}6Pki(q+inyQm zhp_<3`QX4-#Z+6+(GPKWK33Yb!I^)-y|8Q2q44k~_C5q1e~E5!$?*X`{@%}UquXbu zr4DZzaL@oFqu)w%=CE~Hm9xppIO#j8Srr&H^V{iw>XP4V*>WOecWL<GnCO9RP6P%bD2#;f zMVMBAZ!&yCkQjEJ-UVD@Nbh1UXQX#N7YEY2h|3D;jpI^4N-HHoFS@ z?$X5vQ$cjmz*JniSYW6j18<~+CP;*-D<0m))RhHqWA2KDhcb0#!b6$6lHtcp#WzW5 z+Gta-868Y-$iM};Rl*g4yz=hpzV7(%kSm=R)hE#^qUT^e_;gVfhy8K;VV90dt~t-H zdr~y!AQQ>UWt@dVHqeCj>Q7%bdtJvbx;VX~-mZ(vm$bLIY9_}!j?|FOx>1>6O!{2P zSt?}LDb9A~i)h+V?UlhE#0Zg-&B5Yk8E1*TO6`?}2KUJN)I#ii%aj5k3n&&vWi%i7 z%cwnK(1N!c_DHbGv3otr>AvBy@*nkD=5(#|ZQY=Ae(*VidAjX4ts54q^kgT8q z2TuYtO%1ZC~GN{qe8w+9p^BG^RQ&9$N=A z=#4%D>i_-q7{_r2G5W8jqw8>DZF%~wR!YC=TSlfwFVeDpPxcP(R@!|Xocf)8J}Vxm zS^*bVX!b9}=OiA8Y{aoPh#9h*np-!O)ZkSsSQ~Ut3-)UjeUIOS2<}7rc-viy6$rcc zhrB~J)%L{&k6iPQgv`~Y&DD`B)zK@-#x(WDG)$6u^lZ__G!4cy%&xE5U6~+IxBLQT zNgaB&DC4LG<0xiVfU1T-B=1?wAki2ZSA=RM z2>5xztwPNIQI>>)TM81X&xs@g-4JjFLPZg#0k9)aYD)mFBH(<43L^(k<5}mzQDKfa z1w{Ux8^by+&v{a2Jqj=n0CgDn9buv+b{qwqM8J6n?j@LYKwT6(;0DnUJ01u08X)oj zc0@^S)Q@E1Bf!obQd=Uh6#?fUtQBLX0ClnO{ToC(?07uz4+1VgSS!Jt0DND-8E+6Z zu}ZIiu?Pwifwvg*3E+!_C*2^LV3kn7ZUlvsz*~Zu1NcV54Q~+df_E4RZTg^1A>w_k zQXH@ZL186i7h{G1JN%@!Sm5Rm@eg32CwO2{t4)B${x;C+I`Agod{kOM)v zKnT4D5)dNlf_In+p#~rUVWJp#=L#WI50ooJbf#XPNeDFrTxJRf_V5xcya@AznWBJB=?L5Lm-uoV z1LSa_2oa7wKW59$8|lw)PR;A=ytVu=v2&MjoNuXztYwBL3nt5{IzVlHn{_&|S(!h6 z(0iiwQEa<~z%IA|t$8RIMW>eZCHsS;tQkz^W2~iHvT&-upx&!qMw3GUUB{j^d5A69 zRNG}iw(wO18HyAataANoVACAq7?9X^wE+3vP~cj%u-7^d*p~+8IY@kfY=(lGm?(Eh z-*wP;!M?PxjX|Otv$RKS{G809Pq@shqh5ZUayJNrV zps7845$1ysrG?F(5_lb`uiQAeOvk~qnYu9WZ04?L_+zH7bogWDu0;5EreXkzRTEtR zHe-dM$Odvq?-H&+fwcT`LQodtlr2ACNgZ_E3mDSxT`J-5>07RhUP&|#t2Yi~DywEMlZEUJLH4xp zr#ARg!0mq`gD1P9xEJ6FSuNN#*I_bcP5dgCZ2NgH~$L}NJ{ z@z&(TuwZ8xR$f(pROYre{q2kSF|PSBLgp3hlI;00F8MKn!_TDCrb;f;%S9F&7+r1D z?{vwZWpXWKcfASebjzP*c1>en0EsP(#v+a1G#I~Oc13A%giSYX|6F06FX%Tvniw=k z2E8_nXjb5R`tRYI*7x}O6|iaYnh8Xu7!;h~m{uf$yLA)iu8ecPDV%xri03WWxjAh9 z+zPr}RS%$`EUa)-I1uZt%XtmErNL>0-O@(Sg3WkgdIJVmkXr>@vdFDsE-&O(K9>M; ztBC6fatp_$j+D3$5@9Z8C8a^ogJ3gm*s)8O0PF(dZ{jpyz=f312RSi|zJ_05F6Jer zX`#2lX8bV80fS4(QV7U`saTR^4n@0y%@|;1Lk9lHQccipreaajur}HTY(@`r9WwAh zmTH0gnTlmd!%%cE*z6i?Wyl~5>7oH*U@8_Qfwj>(;2{8vd&s~6=>h>gU@Dd%fuZQ9 z*eg0{3V4VYW`k(X8@xdMOYOspq?-I6CMGV_t>b=q7)Ah#CWsj@lmb^4G7!TqBY`Pk zmN;OJOEHMxmyeMF45hS2fO75 z3!4i_n+qUU%A;4}jZf;0PngO&*vr%*3AJ_{1>VY%XfTVR%CAPxa%CEOe^xIjoK z#*hIZoyxQXxy!v-4ji}T2MG_^=FAf^N6ic2=M=uMTiS8bZ$(d85I&1d^je~|V-ox+v!(Fc<@e_?zX1Brl29(f49b$&u8ti5onbePD66nKqrFhm|=GL7%L_? z3&|aVwsN6ZAjb_rS7pyab!@OkGVu;_+z>R$45uZnX`pk! zbu6#|GEoLO{s7cUjUO5Md?Bw*R_&B=?e}#4SMfMtMP6qGSZgMb4^obF^t);wnUK(M zm%y)up7XoY%}lvS%GN-8Efs`C0cXg>!2cHh28qdl9Tw6t5~w~z><8>fk&aRScU;p1 zMcg2YV4IOZD+Gm(@VE$54)D!^R|yjzV4LHBO-n2vrICkO@KYW1B-ob+wlP5DLpH}> zE4X@z)}+>RGVNdGx$i@eDJ}dTzpV}7&JYdIH71H6Nktp23*G_1_=kuN$gc&MTgb1) z7U#ZEelXIu>wg+~?iDBb8Zw8ZF+m%Qq0D8Rwr%$Jw*JGEY3sDc zn_-w`Id|3uKMSykl(D-~_}mUW7Y&>S&m{uYz;jW+58%0YU^sX#7AWFUe3Ot?fH4J_ zVc~kh2^|^2FV%f+0tO(LZkThmJa>9Mn_h&e1+d%$y#$yg!FvP^g0K?FKsH421%i1Y z1_dySgG&k;yv}GsFm1C}Rz#O2826JqLl`BdcfdO;1oM21B*4r<|I8eERDxwMCnG(zqVCV&$`-XuQ*5ws25mC%c02gDr07FPP_J)BO)&&KW9VEsBcCM4! zkU$cmn2T_6$N)$HmtZJ>AxQ7@yi4-@h|*}+IAcM-Ey(NH=s^Q<0+MXNNvIzjRIhw} z>QWi)nrQ5?G~1ww8v75^80nKC#^v078~i?CU z&q7VWD9F-)qmtBMG6~&Kn zNZ6@kmt%n^F2(AEs{@1TG*rQZ5UAj=M$2=Wlv#!Xj3$8P0f-D>!4*Z=zdq%vh~`c( z)>@in&_pSu!DECBZjn9<5rJh91`)}(uP*2Q^was2lJH;5611`Rwb9;S5F@N>i1-|N zzW{R+dA}Irh`gVVVMX3A!k8oP<1k<(Mgzpc1Q#M1X#dBlLa2)I7mk9W=&xU%KfRtq zzIhY(m7OaGgE%>C(CkXcR;7dAls3?m$6jz^btHb7$fb-s6&{xQ{VWzDg0Yww;E)Sk znLy0LZ~;JX;BX=0Ei5J)Smy%2Lm=jh3Krj=<(-#S&g?_Tq>@#nxky^_SR-e!z*oe} zj0E-@T+)Rgn^%tY_w;q*Unj5+aY^gQ+dx42Oz_eSf;5z_DWMO+l}i41>9wBK^OEWN zbUz)blmtsMQ4(qW094KlXCPH*q8q?<>@d4xOeQm&k5r+B-UHY1!|n_aFC)kAfq0lH zY}lYnusdX;C^9G=ZU;q^z;#@(#sMNbGAI#lr-i20Qv8wQdZ0(la2}Go7JA*Li)J!q z>mNqxVMgS{eGV@%(>4VJg#j7#20pEgZbDF`kwIDTX&tmJxQ-qcFhul3j%$HJnBcOc zH7Gg^Tz3t&KST^iDrtadnJ70%yxM3jurC0{I7EaYl^`HpCW<(T7m9WO`(A}54H3PO zN}3=sCJG-mh!!?ogb8G(+$3ddqs_p+bTGpqq6;!889uFrK5(IgArD``)ilr`u&)?2mH}oGUg!VV93GJFZya zletxk*D364@{f4!2mc&g5Hbyq%oEBJlC(>m(pXZxl7A6!8+;P=`Z3*0 zYSxiA2t{2$`7twf+G%QPGMSjv98*7uL)32;F`#9R^OIOzB3AdK>TZ!tMLzoZSNNpQ zyUy{nrWP4r9b4Q!=GcCcHRO}wm^E}W!iwMQv+tehg2eK#6HEPOYq-LHs_D`w8N=Av zQa;sn)`iQzi)3^K0G&zl*$)qD_@5Y}JqI5@za1M^yakH7p~mKD__B`W$L4^Wq0BLT zC1sxA%y`@z;}x@8iyaa&IJADdBk0MLeOvD)Tet;5|6@h8)IA%{-ngP?GX1GN3kZ)_ zrq5Pxh`RI5fAkm04rxq}Fh|$c`P^C4St`nLbtO^Ex$~Wj*dFRPZF_QO5SQDEOSa`V z8FSU%CXMugMekQHPA(4ESNMq7gu8K<>SaLR)W~GWD&LZJ6vzBBI-7J}*(#-h( zQ5{a56Ge>s{s^h+D3Ld{zk`2hdNA@1{QB!E_o_GNcomIJmH@+@PuXL=1GUMNZT88k zY6MToWcqba*!J_OgJ`EYpEP;>aGunjmbLl}w`WQ&bNm9wIw~7+Y!8JLn#025KW%5D z__yA>h^ee{3>d0~N?o8w$TA1pzS|G{%|HEpBdYg%EyQW#t49UG(csP75hm0+>)5Lw zVRp|w3eHtY?jJ~xt0c*b*7aZ7We!E`_r15VoSlBR;NN%7#V5&kIqH`Ww^i@_)#}@{ z^A&i^v|@+TN?$j@Fn&>O1yFUqq;i$fYH`wUmG>udY;jrmt2>~gFS7*^V=1tmU)^^} z%A>E&J)3hN#=GIqdpmvi=Re9v_oNK=?V)$FaEZ^xWow^vbLka`EG7c>lNQp`@5R+y z)T=TK21Y-5C+8It@xeiW>wSOWGj6%yGzi|=a+O=^oud!KCHz z@#PIwSkWqTDdr2d{X%JQ0T+Jh;%HHKITt$g=lejHjt(|p=BJ0c$3y?!bTMVx`k$UN zQ}rp`3&hB_rlw=3jK`KXmS2aSugWj>hh@)-!nkGA?LG5#rJ{~O`H$`NqE0$eM=l0- z;0ywE>~Bk(++PSc%kA(Q_)~h(?yl*}?`@BzYMU#j4n}(A+?G7ZwXGdvQ}h`mRX>O4 zQ#~e*(}UBfR_Yd|)<#DCz?P1*L`A=NETHsaDBU<}2**01_}Mn9=3=t%JMUKpUY@F; z=}r65M=v`9Kj;hfXT0yUCWlSR8OG1HK>#s)Ns6FXhZ0D|vhZYaVACH2f zdyD_*FZhn326MdCCZDvX9{Ueew7T7E;hD>%C#8YCqRrP%bfi zE1wqJj}5rXhVmdJU+8RE{xlh4!r21YjmTetd|!?8WA5w8d&ohP{tvHwsF!_JsjTk~ zdhSoXkc$92@y$ks!iJl@RGl9L-TMXP<% z?%qMYFm7@0gbz7$y6zD-Qy;DQr&J!lclpSf>uBRMRR-D9JRm$>oVDj$-cPs9s`5ME z%%Y?ayC|uDKW4M^j%=Ab$-JUnv(Zl4a@jopXlTe;RkDr&)22=`y=oNIZsb2C7SPFG z-7om~T8nJE{mRpVO2(EyGg>3Cf@K9X_tNx*NH>GrPtm3a2pfkT0TYt1my&#l=g6bq zdzC^B&I#gDb|GOmJnNyURcv|f5AVgFtVV9%UK+c(B^T>18fBXcK#Yi027z-cHbUgK zc_)aM7NeL~oyJWA-08|2n^!xn4=#jbjGc*=iE);SzfPdy6S#wpZ|yJr5>ZEqD6(rj z(+N{PB7Fj<9g{Z%`7NErv8=|_bO`du_^j7mdHR*Yx)D%a^3RjCv>dfjBaS2=m+)=g z-*BSLdU?X=MC6Q>$vqFPhHrb@{?h`?TAZ$(+JE&vxjk}0 z#Y`#WKz*=RVyJ_03Et{tM_aPK(Njr6I3bz^>;ydE6MnB>jlK*bB`5y&pJC8%zFp|F zFT$~vQ;s{48ec=XPol>-X|3uR6ZdlYLoKlfO*|cg-Fq=Qr(9zWyW9Qmrxlmxf-7{+ z0=xG%q@~e@Q-O4E!=y)*xbynGPp4b2EQi^?G+h#CRX*q^A3xsTic~7uaBDAd2xWS# zz9H50ao6n2DvbT}`@}65-%kb+T*bdDvz}i|ci(u*|KM)7MqiM?6r9!DDD-9Ty_vAF z;z!eTLHhmAYNp-!jKNuB$ri9gE5pU+ zFg36rGbsI}H1*@^`~D)@yvj}Zg-+#=?oB4S30Z%OOwX@+L2kR=*K*D5SNH@^w012y z>t@`iSyuNoDWrI4Pmf~e#!SX@t)J#2RF`+*0Cv`1p4{VcEO~>b>k_5fZu83R1N-XB zl>)bZ1bnQ39gy+vtp5augspckPs-IZxAE50JuMgQ(>d$RCqJ2K`T0$4=;X<_z0mSC z=hSO7t!`72A7?%#Gh_WvXZDP;606CoAVU9yST5#b7N{qgqzU! zM4NliDuZS&eqgopVbPaHvA1{hq>bN6SsAL+j&{e6Ku`rUB$pA|b;ce8ksq}38$^3k ztVq7f;Xfx;=bf>A%8~8rBJTrCf4_g&B(fcXacLRsReyhWRo(gBXz>p8{Xagb?E%qAw56zvup0hw@RQO=MGN0h?KsNnF|{uzqYn;b#`XD zm-6)lIN5#_b#FL7%e32Vqc2;mvU&xgX}W781sB7%wqe)?7so4Q!#7+Xmi}A;E1$u5;=omuIGvrRqXInrCGeLqfP zLtjIM`$?~nxGer8_2-Dd-1<|&?;w4$R%cRV7QJpon!hhOECKEP>^Y96F6l^v&J#z2 zx#`)^`E75s{V{t8Ddq12uoc*k>nERr#}O?`A;CFCNfVKKxMsI`cN?0{4OV)YQvZ`) zkA7tj=Zc{9-pXX}4*K}o%c2o#X3!>SQpMgDI8RYrV?HWwi0+&CQuwJk9<-KlqmpoQqd)Sb#Z&&!fveI~37iOp_Di_dQ zaBnuWYSDhSO?0;=#HjO#_}aL8!_#etO|?VX7~NEO&-=+tUgfV^@KA3^_dwTDFgG#a z(*8!A<#u)ppgO`ywfV#92>KJ}D8WPJdYLMNf0f(Y_M0seqdyu!Kf$Y)6(sXN2ndbc zIjc)DgoG4iweBNuY-=Z2a}W7ebJw{ug|^dgd|~E6+Iv5C^^xsoZzP#lp}Wr9t?RSu zclGc4>AKCo%^X>pzv^SPwiH{cS^$6m=g||fe9pK{E1Z*@_$0QqTBzo;&psOh;rD* zQQOA>%D94z?~1U>Osj|C|> zAIyCu6t*w0Vb^&EZwK^G=6BbYqX; zsD^9``TS+XxX(WDc=Ax%KI9-c=o1gy$d)MK2@9-MLEX!)|redyN?%H}oXUK1*@2O;snd)Jv>z zd(QxmhmZJ=uYS?5nf;z9aHNX!iSs_;AO(^})j_s@WR5?CF4Ezril6?GJ@BbtEmQU4 zvW8XJ7fEe^6fh%KzIYgFTGD@?aas5dR(|3)R z9@zxxUCI3HA$`G%rh`TfZU*~KjOnj&*Q%O>`~)iqJ4J4SLJN4n~0I_mme^GW@X zn!b4TnYIe|d%YCFUG0s7yF=5focBIWWr=%*!B^KaGTdc(>?SU}wNnfc@5)FXuI#Tb z+p7A=#^UyPRD(=>g(z6W$z~eQsrSMyBP2F;I@W5#LVNf!^6`Z`jbVDZri=7zJTba z>R-7}7JgT__3DoFFq_TtB%;bqoF?LN*u?!aTc(m+StXA{myQ0|zSYge$5vIDXO`iE z{jWpU>eKYg6D1Ow69L%5jx|=Mv_emv+d@X~`^VTDaP3l?bMlXU)F-1Dg+4 z&NMc!Bces`S^U1EEw^9(Cz3ATs%pk0J>Ka!6wnmt?mv6Z=GBe_L_3Y1S^SN5=kvG` zM6}1@)7}svZ^zif16DHTJu%WQLvicJmHMRy0&{!P>}X5qMJMB{v_%&3mxg10y`DIt zf!_^Vgr%AAlqA&ed^@|<=_nJxt{`y~z*AfhR2?3Mub6XC5!Q*oU5mE1lzH)PD8zRm zYhb+PMXK~tN6*2jHd_7%@oMimsgFAi{+UFGb1|a`XyjPAXK_feJcGzJbh~jdS1yC= zPPpgHZs{j|GFQ3&SI#U+&buHqTiN5c`3;N@;%lHiYItrN1+MdJe+omXW^@#xC{$|a4uBD3M631wZ$neuC&ZDg8!62R8(q6|ZBZs2` zXOvUndE})rUbO0^oYKo_1~nHR%)UwV^W49{HF(!R*f%)lp(y$dP@;C~;CEHNpomt5 z+f)9D$7i?h9juq=%Tr%}32pGlE@ZdR=G5p*a5+fq|A3<&5EBx~`Tk6|;)xPLTdU;F z6S^+>0&d}opCF}ukA`v@;#>z^%7S`7=!qlmhytHVr%uFr<|)xRD=waKyT9tRf8(_O z=9#n6nKS9ZkuyWYxT8ba&9U5qw~ko#|srhQjqL*lMjQR;nyWlr|#yB1cpn{52J1;nrkF3qW3m3wd~uJZ)s^ucX3a_D`3voTk7 z!hAo-!P!2Ku}H#cLBwSIiCKei^+~;~i&ORg#nyWVQu+S><0Z1PLpEh)79rypAv2ro z*&$oTIdnQkW->wu*;!fV952LikQpaVWu0RttGEvpjyN5@r}yXg=kLFBUDthG_w#=4 z$91les;07BR0LRO@(b4A|CnAYeIi^DSr(#Uxk@v9g&q8>+iGaXSM_!1o9N>*<&JFe z+%r8Z%x2tj8n_-sP+$+F0!k-gJ=yT(lrOabsd6I{6#N=eO*x_7(l z;ry#W=8~8DQ9^I+DquhSArlDDda0W5cyg07L zJ6^@_C!lh*XfCbnZ}9%fdxyKu(tyS97E`sFt}mwkbq{~Wnf)1^wQ`ne7Aqj~5osjm z>0*Z+c<1}Od~Y~}vWRiC7{>=LJaXWT6N(7@^`1!678(St%f?yl|8b6D>nr=1ikXtr zaopHzSU;ghjZD}jlz^HZ?mt4Vk85w-R3F#<6ZhmepCyqe@3_0n^@H5<--D_K`ASma zfz7x{RATPI3jcNNtKW6pPQuBY&%>hs6fkx}K%k@0-T%=~vuN{ZlyEG*eu} z@9+t=?NM$;nV7+(>kxa>Pe0sU^AzT`-WoH%jLwXAx*ga;oY`|VqVom8`@f=y*Xbl> zl%IE{{|e6za%Zzy<)uqMjTWjNQ)=7ZKT~+VC1W+H5V_t1f6;REq%7B3_2atoU^!d4 z&t=NRq~Fz9XLVgq{wt){FkvTNkgdlf*_nV9b9m%I!Zgd=dDuQ=+I%)7^3Z6(uCi7&+|`b}eQ{ zfbqgb_*x$2-L0hm<{53dcIrOa>jb4q&SoDbOGHzq_3K_uq<-P6UA--s$9Cy9&m3*( zU1Xo)^=|?X4~W0C%k=l}29r6~ihCb1r(_HK){2X}ZF5ujKznlfw$k4ci*!onN|4XJ znV$2E4;CZbzJ0N22{&m-gC-Wa=Bu9y8Ep1GeDm$}lmVO5dwsc?zq_uvm3e2N+Xa*O zsLHZ4WzFKVPTMh4mJ6LCgIib z6mzldyW|#g((n@+-Zga3tLe?$PVH%BxGp+T&|nsIvi}}1el=C|i_gPWd(=lB(LAu+ z(htet{#nF3)$wSn*p@fQV9Mk3idE_Rg%F(()~0GhvRJW@@{Z>p+HN_@@ynY!d#o#& z>M*uH?zMP8~^6 z>jR_54=DaqM~6R4)fe*bxb>nb;VlPoDE?C{%gK@LDem^|txeps)aZ1bx>G*)*t3^K zZ69APl(0OW|2U&6|JLwPf=A`wWQCs*muDH*|M)Ft_=G=hQ&8QVZun}kC&G3*P`Vs- zsjgEU)^X4rHzRiz__S(;^T+15ZX5L_3*y(^pt`B9_O-Whi{oeS@>%+dyR;Y1w9$*> zRRzbqUHLmEmxFsptOAC+Dx3eC`jOI+Ymq82Z~7;2>C^jS<`EWnnfI5HG(vPQE^rU&^f_eNXV$7st`DUl_%wPc5bat#y40iI9^D#ek$`U&MO7V&3> zF+8(OjJJG12C`D{N)l4864oX8)$GFtQARgX)*s?}$9(t)RK3ejr%_-5QgGU@-S;l^ z`1E%-XF7CXdHKOI5_9M*A9kL$U7 z#ta_O;sO>PMtyVp$RE`x6Vy=)5oxH8L?9~iWDvf~^Yg4z~&RAJ);Rh1a-vSu#= zEL>t^f@i3safbo8BIDw?3=pneo0hxd7MKpMD;Zx1gF4}X*!`Ss2o0JqUr5ZmZEMiA zu9gFjbR-!UEdr{*>NXDzT0LL>WeJD~Y}R*8{RDU%Ax4FyrS7HOb0wHUFK0W-k7$UQ zOvxkMBcC>@L(BA&JW;5u96HfFg!HlPhjkkR6(XXN!#h{QkHioQo&@59@Xn3!ICD<{ zSlj2I%0(dfrfqc=JD!LDNJ?D``mgv@;1|o5%Eo!dmlCk02A`r2?kpG+Vp}b!zfKF$ z$`2Oqbi@ahUbCP)7Aq@_2Y0?aTnWk)*CU#L??YP=22M*bsTIu{DWcG;1w!(9CCAAN zjfz}&w|_$}iQcj=$8h0xQ^0DuV@pDJnjW9m+ugP6u-X-7?+NgGx(Gr5&%xnRdTBO= zoOqLe4Q1>ajU3N^0%eYnm(ShW5Jf9D-G%f#kE&3~`^aT>=LQNxM~zwmyvuy|0YmU~ zDg*F9#zh(`!q927q{NKdO$4hI9{Rw=7WwRna80HRq|dY9Tndep_nwNCOP+#g%F*b29l_)u!`uLt=KkI^v$a7m7ATC`Zi z?qDEv6`}l3Zou6>32QVXASZ{WUe(r7?(6hYl?^9+56nzP22m*!VF>s0Arw+Sv>Nf) z{q76crF?n0JtR}()*L6^2ML&g!`l#7w>4=rQ>he}VmD%6^-m6?1U{@!u7!7&WczJd z6Yg~FbI*=k$#@NV&l3$Nx$I0T3DhIhFr^tUnpqbn$T z=XX6bBXCuY%t`HXwDPtd#t3--lmD}Ud3+=dnikt4m507OFkX*i1Z-qn@YzTTrTIUk zWhuXvicnCAi%M)30|R39%<9IlP=Fd%qkZC+u~L1sFRn(OVgE zq6jG~f^V065XpFSHD`2hxJ}BNK=<@_?^8IqM?lO~L_Jcz41O&?SaC006&4#R(0pne zO}ghuJ@#zZB)z?5=~88>!yV5Rb8sOx*l%!Uyv=#?t`>~5pwy?3{4x{7Hy}y0r-3Qu zyD4;*g6IbB9v&L~1g<-ht`JVA8`#TiTVpTd%1pt`bI)pTcC}x5I$7sMAh32>IuWLd z7U$(?U>f;CFBV38Et4^d;R0Uw!Y>vOBk=pS4keG7lcI81c-9D=|KAt9I3Ue0*8KvC z93cfwXT98ajEI^vWCtpT;&9)>vmLYja04ji2c##eg|KT0pptQ(`F(Y!K%Z=#R6pE% z6kG|W%{$=RJii}Ja+Ps;hznf{hcN&P2*9pru`{A8l?&f#OO@%C-uDXbp#HWkFGBT$ z!zbEF7V`qMq$gAtisRLNC#sZxL&`ZG?BP|OeGj#?6GorZom0XHXx9I8z@$n77?& zV2{{4Hr#7DP>;4blV{pDEx!@W>VsBq=VMqN3BNMGaErl&l1|^f4T_uAjyzEd)I&l7i498h_Up89{N4ivvcYe>vL|zoO%4u_3EhJHe&jtr^hX z#h7G29cpxYh0k|vTIxKy!hAEdFUwCS1w2}ew_n6(%YH1M4-qJ%+%8x$*@Q;Z3`nYE zf64|WfT1rli^|r+aZBlbI?uq+7sol}Pd_;X8vc9)N(Ofp9^WcYxnT#(_OvY@L6u;G zwjVRVW|W?uJpmPf3>=mLH-!Fw&)xgmsOFvs)`+_}K%Sp1{0aCW06kPUNiJzT2gh}S z^g{xXg{KSAYQlb@>j0Di$aI7hGcQEb3H!D2UMUwKJd!BGFk(qvh|JEVN2Cb$s;cs< zO%tG0a9uY-o^k~iwPg}2uD82|1gsT;)N!2~eFLW4XG(Xyq9{jqSW#Gbg4ei;nsvNq~e3zG- zq`jp?LpGFg`MyJ7UA5hFe>&MoRT^yMDQ6N6GjX3f*8gdn5PLy=Dnmq~kR!z2DW>m| zS5dL~71>^MFf*3S&EOFY<%&FIDgfPaSZ=-ZXS|W)ZrUNTH0vS^ziQ^qXh#>Qc??U(N)VzeFDCI#vpaA*iY>^#C{$YqBrl95LVXA#k96 zFEg*kMyV!XsBv_5pG{QocZ++bUtBzxt&p(KCiZt5WZ@Y{jhMt^Blg(_>yn>9HXFmKN2Kg}QK z*}blD$%{JUlmNeiT~^2=t1+kriu9)Xouz>LM14dOUNpIpSVo-?agt#!YRqDdll9iKY>HXz6> zv2hHzQ!Z?;g{s=^7Hat-D8o;r4wW2{$i==pJIfgvOM{KIbXb-WYx)uZ&+sd!%0V@s zaxm~=khWCdnHgbje7t1X{ToJ+3+H>5gCBr*2^;_5YhU2hT1W)PDa!6Ku%V@(+zCQ@ zVCDs=M9Y4GQ#3?E4)&_4M^-=R!k!ilS}9*XXk|+`2-RKkGiWmc0nE{Dz}G)OO5NzZ z$#3~rW4i3?gJ3a*ZMZ{3RF!`cIRQuYqAzCl-?F1kDH;7O)KIx|9K#Mv)hMml-$wwY z$DCb_dO%Hp&VX{nTQ7pysL8f-R2s$=p4Q(&O@VftS<*0fYP6K=E*4;1C877yFgEg{ zh(H^vbkFFJ$}=krJEvy@D9f>RZ4qz31`6ZO>DIq67pMm`2WTX?F=Mr_=b=@HCLKCC z@$LWAmN%@l&&<;!9$fxn%#GfAtNvyZ92WIY$Wb6b{ftU<{kAtj_CdJE2mG?BdNe87 zkz_@9w{f*)e~yuYH*_R%8Rqt`d#7cRcsSR4uV96*=Ang$AT}_LGMpV7)}rvRvM>z7 zkpO3;21(=&3=hxc<(PMb%aNH0uNo3kF|C_wPZwD}MO-byRf`E|4#{2BYOND1pyZf@ zkW4MW?*ko3HNp@arG~cDBOM$kJ#`EghUkP5VLt&Z0>FU*tU4N$09P-d6lE+ic=u(5 z+==FOxF+Y4(~gwY3KD^6>+Q-SfNXHMS_?J?7iYF+ODOH!Xe z0vM&P*53$Nj#SG)Tk8NyCm-3m3AEFaW*kXUN)WCzp(cn}hD)(0fv$^_q{6PL3o?DT zN8y))HDwSF5wIc$&h27e?Bql{A%YBo<%IdZ=uWTLHL1`k7&aBTKBBY;(PK!+nqw`h?l+JSt0?S1wlD>g(t z4-Fb39q@3hhh&4^Cu2jC`-|# zre08JYv*O$ZW8#Y@JEmGP??gN}-AP^UKf2e*z(P9bq4*g}mqLdD(Zt+gV`6m-$e(G>j#tsDGDg^hdMe zdZrgJIQGc0B(M~A94$4(N>UZh_B*1E3JZL!XL|H@k27+a8S5@8ySFS1>GKry5}v1K zq6JW;LUI6&CLgwpn%uLsZsjoo+EmZga=1YxYtWz-3qbcJp*n16wWtdTOWD-GvLxbN z*SN%Z+J5Q?$ui$P&klRuUED9MOGQ1x49M%-t!BS~1V@NK-eUeD{`$w31~}u|{$&}> zJ43>>*PDOtmZbZ!4WLHfz3d#WWlh27FTeATCVBo#me~^UHixkT^NZ~NTvr)eGG1v$ zzkW-f8l*uY7m><6I`>A}QY*JEqJH=Cc>6uhtNlutv!RCRURLkt(;kc)aG?T_uEX-6 z*en;HG8axb3oJz-u}80-}NMnUZls{|7CPsxp&DgrE!!I_Mv4I<${gW z=Jam8pUO#6&ZM#|IOy_FmenXHz8V2ID0SJ2K~Ng0H!SWAqf*E5{_L9el!AT>swQh3 z#o&7}0t`NqA_br!@y;Ana_O!YnFQg$|M)jMQu-d~>VDck*^i z04-{CglfOByI*oIdecq2fU@QJ%uP04nb&`X{U0X$)UtH$x?7Wqs8$^Dq8yp6@K{o&zn;`G%%Wcd7w`!yfoWA)z5MWl?UE{UmH@e^0rRElgvo>j?S}1?$Kb+*! zxrQiuX?L8%hREiTS<{+ZiIP16KUn2pZ9r_5rqfyT?$wt^rH&BgqD5xV$2upXsuoPF zpj2FT4=oDe_b=acbA)geEj|~8bV0TBb`2dNY}AriM?y!@PlcvoN77vaB^IPxyxb z+5SUjDsKRFqLA_v;Z?YbWhI%@DMp6{$uiwb3p>4402**#4trbE)iXC(l=69sAu5;( z1s7{tobc3%pGJo8(0YN8KO8x84cr?nty+ZuKURA8cT_ynX(Yr|p7z6R_a$zLA|6<^l4k z`yi^XV2q+M6k<(gAK7a4A;>?#tv$Zrt=7OnOA>H|WMp8lgUgn7rqLb~3Xx~>vU_Uk zWMLZeJ?d|tK00LQLpCmaXeHT-j~qO?tnb;ExvLKbprW(Yls{MhLBP`MK4${n+4Xy& zgKcM-U=JyuJrV-5=bxnVe8~~g9644zjAmbuJ86*m1wfI&sY1BRW+hCt!vMAstOa8$ zzZ)M!bgj-)~*k`%i@12^Z$R=FpE84Os8 zb#!&ae}(?JjP1SG(YK+jt=(7Be|ia9cFiY_6}jKeP0d_!NMKEyk<6TiF>x`8W+U-F zgemyMF(UKZ*QhAH(2;b*iG0fBJsPmWIgh8JM&Y7G4}IW9u+Azb-NT2l@Bo0bFIYC} zdF~CO%5#u?3HV)S8Cf(yIxcGweq zY}%4ADD%eIGL-=`K5;lgHamXBhfw|jucI5J7s==KX`$w8zUIpPt5kQ$j)Wjc-*1*2OBL15q?DI!^j*#4H zk+v}k{cApUP&tD4giQ{eY9sH*6X zLs&HDoBxi_uA}$Az8zP-^fio`(MZJmZ7!x?f?&5Em30~r?+*7u>d%}wx0Z3Gmd_6L*Q{U_t-G+j z;})bt?!mq9=Wf=4Wv7L|268Q-9lc|ZV_8B7-Pa;hU-5RU1Z=zT_XK+%+dbh;^JMC6-of0ntSUuMFUx8C@?L|vC3DB{}dt+ zM$Q>!-{0skBz8%hl3wkdg!lnA-b?L}dQhGCU%qW5SEk#&*IUo(K?|Ye1p}f)gPF8$ z6MR;cYMmc9ErygW-tjPT=@yrSQUA%e|@r?D!im-U!t&TvoHInGG zc3oyOpPWe?!)Egk@qIm9^(oOw|ABG8TWa8e_oDFA`DBifw8tkxDW+en8(&BJ@u$z* zUc;Bcwas%wT!NqZeZMgcF@+zgoT;d~b}S<|IZ0u&y>TA<3)dD;3%=$Xz5~(3#%8m% zE}(_~3!*q7lpnQhpdf?YAd)em*n7)L?(qZkoI6T%G3kU3$8soqSw<9?F7K zeAd1zY)EvP|0|zuV&nFGYbbhn)QX(ld-J^)r6Jqwi_xU0cgW_bH5t^rdvh0^c(}u~ zD4aMS*d7twgbd{(IZnG*6D;2mb3cVX+w-xk*b7weJsa*`3D6=xc};G)!f(=~qng#e zvnTIG$_w$ZJW=^3aFAC|`TFN)H)f~S)W+sya0vRf96=?RTJ8=`w30yLMynwmkRB=8 z#V8>f@*@~cpb=;}1{LKs@9WKi)0*C0so2Hu1s(C5J<4+ptrDNGT(H1%IibClgkd)Q zrEL%zBu=Ul;z5kwqF+3G*1`$V{x<^M=JN0JUc40$k>=g8+-Z&J!dHq=r9h)*^7V*J zFc-6r9zW_xe?sxIZ)(c;Ntqgb)qFkRCIZ-BIBG5!k0x`G40!cwWXD<~{R~hkVyhAYorryp-$+?x>ZeztCgk5GiQ|Qew^qz*S;4(!j1?V;1#P$ zLKE%}0skZndwbsuaMh>v8gO;Gx0x_J(jozPPoH-B78-vsCX0Qe^w74)@x3Rx`qbn` ze$?os>ol|0?9@f_cELfUcGE@oq;!2MNKYP}kS#Y-`D!Jrs(C)bAP!Qpdyzd!gY@x=WHX=A=?=%ioPn(W?db0iZ1 zS3a7yuLtQaY_*!$Hi*x4xk--|$UVU3iD#*bOau+fyEz`^Io`Yp8px#0q9ib=r_*aqipP z1`8E5?RhG&=P|K3@m+ZrD|8;Dr_>n0PxL=uLp{p|8^uR~~`n29{V#z1D7J{3==Ji=h8E}FQLgkf&qsltoQETAQR zAh^x`V}VpdjEKvqQM^+UhQ2-T7OWL1#Yu9X-mM^z#ecl8H^!5#G_BiKF1=g3RS3K% zs#&9xXL%MCO@2+@^9~-QP?>S2b+j;(8#%OX{&%aFzkR`<{8!#5TN3EBLO1)0ym-Sz zzI1c*?A&5@6KIsRcwei$o-7*BIlHa>0N_r7Gqk(-le~OHt^tGfLUjZq@#_<(bT{uF zFa&f?x9oLFG<@kb%rJ@-I1Q;N4K$MY@$OL5TRXeDUZ|D0@00uAgo1eQgpfWl&Ob^- zjdXE9J8ORBAtY10v_qSayr5FQba!D(Dq|`43N((Uo$D6)&9TLQ>Gfps0JS;5cBDlN zu&rM*Z?i3#-y&y-PlUH{?&y{45wA>W2Ld=o zvRr`L3=olf>-xbpZwqWhJq5>b#FGtQ#_uzbwE|YA0ceJsA%3rdq;rex=F?}1->V|c z6~o`-%Q;AN)2C=(k6RE;Z;S2c^^|;H4<(Y-KyT8#M*s=z!^=qmPoLgtJCp4{2fD|0luPelhL3vG$zl-a# z+i5TwTBR{2>5A$y-80tJNE5yHSUK&gq25gfngnS>T8=l@Ij#J!R-V`n{ar3uz$`2+ z`Ywz9DLhjw!7URfCVKV)_m>w46U(e@CXYXB`*`$-o5(*memy};X1$Wbyii`21*J%; z7ng8%&0i}~d9|L9yUs5vwrr7tF+2y8;wJM7lN3_m4(DLJ++-#;%{(vOCCkytH{Kqb zUVFayC|U&67OD6PadZO^roqGN@w_p3C*2>T@jHz_@J@C?XUj22eSX15UU951Ctb{f zYJK7?hGXxhmNt%_(nuS+>@-*V#OV#Uv=nOEr(z1ngs7K@!W6mD&cdZz0m!5CH8LbI z*mpd+9*?b7@9hwg1_g`A$79OVF)vf$=cMzI4qS+%^D>am5J8*++V zBshC-%wq4Y=UMO<=}Yz!ol+g!aH4F*K@tUe9%wZ{f-(?nH%nnHbv`0h-q2M7`G(cw zFDIyTBroeAeOMgJO0kbRvf&HDmq8HNgbv%j(Non5qkDCiz3gh`IOfs>q1RB={M{L ze$)`j;)7+Zjlka3ATi27{K_zvN&qh{!qNt*`3qrrzQ%NRh6Z0}fMkIaZ#{`v@AyZvoPd`)vrYjg-4mDqVQ z{hv)U*vIo4BsM!>yxKJ!W|9?gA#)N(Q={LJPD9c*8)n@)c2*r^2unLPInm&^s1(DAMq1PZ*}3{pbJCYmq>e0g$ATzSMo3Y=wJR9Q?|flv{!dH1iQcgT({xBs8U^5wDEArhdeT;H*<5VTa~xk z*BSG|1e=234&9(G^Wm1^sblVngJRJ4D?(%@ZnC)?J(;)S*0?bIWfp~*8-@#GCE0iM zl5+cF#_VM}?ptQHQpOQdOrB?^!=!aDj|--2#7GKSyT0C|Zu}3K zMX2CAuaIQU11@&JUNpWl;Y(M%7)>CkvjK0z%SsZe`0w`5x$^ILXg$6wM+0zO5+t)o z%OlC9RX%5ThfmG2<$oZ~F1+NKX@VtYQAA`&AR*OFD;Cn8?vEzoT<8ycpDpt2FmmRRC74-22nPw!j&d03G00@o2OIG}RN&It3 zqvKgR=D{nN2RcG(DuHBr^g#`6T zV89OW>3QW$D=o-!`*u#2TT(jQE}8PmTvxg8IZbi|DeFfhP-O>%+Tq`|yc2zha@h6O zUA5|uJ>T`*8kzm`Td|teE6)W9&(KgA()lvXb7cTagCB0dlVk7_@dFQB&blH2PCGy` z2CuE_^_Ez1u7i!6EXsx!x4P}+()lvWEjJwwrEa9UZ1oDPsg|APmL3$k3>U6R7(m7! z=l#IfG~hkFt+E=m$=C{*vOAk;3ntDkElLJ7~)iML#N`?Z4HQ%4C$4gLJ)Y$ z^F9sJ3jM9}yQ3`z!>8#|P;kXpu1_)ILTDxK1())^K|#FK%kB;TiW|5BWPBFo7B@^p zvBS;_zeS5^v_c;JM!@+xj_zo5C~}jTg**79wY+3I)3Smm>B*KVB!?x9aMMyoXOI00 zOdG+0v`9;It%=h=#5+{H@Wx&4@328i?XP#7PhKUBhfX1btMDn| z3!q0t?Lcjz1&iUbH+e4b<`ge_n&i#dK;<9!1Uul_jQEb%_DP7e-F&XxQ}nuB>y^`x%#KO%UG=I zP@4SuM`mjxK8;iR&&kcezV8XGaR`!p(}pMG6M5{(CD|HZjNK!x0YRSeQv^|<%g937 za%`Mutb?)pwC9(4WxB>T{}p4fbY08K=Bzr~sk5)OO?E-qA15i7NF9Tyh&(SSYGC$C zRN|A0$~U8w-;dWuSp1iY4S{I#Tq+;mw8^C>S=ReC4?nC23}v&pMi^3lA%aR@e@bQ! zQ%+Xbrcb#}oQK9dA7h9ZXL1q32PR6CIsD4;E0Iz!Cfg#a z4o%Z+^%@8BJP#$tUK_mcoQN-f_(`+M@IrC1ng~8sY0?Lu7S`p#nQ<@P;n2Z!u2bkB z&BwJf0YpcNw%_~j)3@%^7WZexvBQy+tMS{qw{7;H^-ggfC|$Y1#g`3#qhQ|sz}|Ay zms$2xx@NN{C4LoUwv*|ka|bIRAu*Y9rTsYHK;5JWuTVpNdX0^) zuDmG7`fi;5IkrD_OpwjA&Bh+ox)2HG?eD4XxFlz_#m%3VlN$`!I@Gm#`E^hh4SL}93#12Hr?iawK1fb^I<)+9|mv9 zrT%nsc;md5aAA9F_My6rCT~>sF+6^;ESQbkQN7j3ZOJBjNYAvPDo8GII+ZoHQeIh= z5&!m-f@h*v{W`yGa=`_}d{bNa^h9^w#w8@rJSu^(!@m^H@`q-6&atI3VFN*VidhMa z#Hze;ZaI$&&#cg|`SillKyL1Pto)p#U)NxW{CyWD9+aSso4>_mrAy0AkNCU%Se2Uy z!48jh9OpZ9J>yJxW=ugKlh9k0TRPev{o(fvS{`Zow^ zgB=N72^A0FuGzo)QQc8@j?GnP9Hl`Yu=S%*38^_^c|6bl~>(`eFmRQU6Pv?l)LrXiNPpTZ4YDEX=SEey~@uF3iK2U z!nO1AzT^Gs^fuY~x7;*StHiCWPzjs!9h~h})-j%eEy<>vNUNkL1KJEq+#NO4zuMK* z-syMR2Wn%RZ*@GL?03MsOW%lQT5`Zy2hSAyHEvZV8eQA}LPyi_*nQd|dE>oe*qV@Y zyNaW@scFvL_!?(aO*-9gy#D45SSY2*T(M({rPRz4WG9n?$hA3gDVF| zy=q^}(~$gS14Ke&Jkd`8quA{vD9`;MgJkLpC_)dijm}e@jC! zkSAjE0Zntu{g3hP8ezHpOM1kH*}%~@clz&Pm{svcBr+=vla=-UsBsX@M7hX zpFiH;$RTY0i2Kw$m4kagpBbgW=SaVRr3<t5V@&9|M2bJp6nhSeu*w zDWyd7XphFmDB5(J==IFiKECDJzzCn{^z1b)gUJcO;%6`F=uKPuJAdh_-Hjr(Zq5~c zEGmBLuxSmR>l_zWcbC{VLj6)G*;}d^ZDBa2-EDg2mU9uwyionuCF;#+i*W#uZZ)g` z9(lN%bEj`;bCuo)aamP-mZf2VeV=b)0g!`^E}1GX%O?5_39GI&(XpKK3xa+nLM2Y*hB9* zvw!ra{y9po7;P!6M>a|+LMm6vekzZCnOet2B4hkHeXKdKD$iQ>-K#YAf-53|T6sTd zq_pfW+m#;uUVme92{SA&YaWTLHW-c_)(r|0*;r{|b_4F$dmH_7mFL&^@3xRDEYYes zBleH~7q=}(J_QSlyz!cVWT(P6*>=TtzMirEHb3%K&5N>bH5}B{nt*pT6&{l4Vtkl5 z*Q<*})jo{C#!(Y_!tLIFY}K5(+E1<+$Onn+=rqZK0uC$hHeYd{zSD>Ku2!W3(j(P8 zpD=rICHaZGNA%|?VcEC)u@^N)Ne<^RK0h?}jAmk*Ot(U~#4j$rE#OH0?mhY}eQAYC zbNS{&-MRs*VN&Z@6 z-ob3$^vj^UTc$atu-NNg#2agnmMV;Uo5X8|ZE3H?LG(7aqoJ=oI?fjfcK#eiMc@)X zX)-F&xVtbFY?~gw5pC$ZOk*>f3TJ<)&?`#NE*^u#2i?AO;o%Up=|_aEgu8fTa$ zE`PtYT_Mi6|Rj z`yC&vJwM<6&GA{`Yq!6bsv4yl5zpCzs|uVvpE-Lm6!pJ)H|gx(n}*>uAga6yQUr>w zXnAL(VJ_Md^S{oz=LRW)(?;B1$!H_Aj|bD!|;2bUb+@w?}H+ngYsE{l^Bq^7<1Yd#rT z8gbux4GU%07svPz`A*{@+1x+A#?#S;DCB)(=hptR)SXNh#c$kWcCE(YJKQlXy^WZw zbXnOR0x!a{{|ou{?fS-9t(@TXL5xgcvd`(<_`nBxM;_-lf9u?&R52M$cjV~l2O^ns z@5WE2a9>W!_SJiJHMIqX;>dR9RpfYap$jWqwaDjy$XPyJZh*O-CzlTJ%Aj zgisPWPs7ark6(Y&-!#zBRhAo!nIGprb!1?DYMI_oP@*qv)^0TTE0!M`f0IAX7~6T- zj(maCV;xHL<%lz`KGA>c68FKD=`F=ePS9_$H@5QiSEf}*eoMCQ%dbTT@8z1kzkU{2 z^EJ^`?9z+h^IftmJ7z4NOcw`bTe!36g|em!QrP;EWTiPp zB6HGg1-BSeF5apeQ`K}6PtRIQO+yw-pE&nA*?URZ@5V@d_kB`qkX_YkUH$!br}ZsM z2m3#I!k^Z%=V2Wj*EvV0W_(=5H6;JKI*7|$663le#k`P?x#r!}5#_?(M2w!qv|TOO}&L?s`pZFa|-*S$1xT#eyywKiU5rhKy=|XDS)4 zU7PwXFF2$96oj4C>9(iVTEic_brBh}z5N#cKtr%x{$?N++7CPqS(P43s(XIIa81Ha zwHx+f+?;Rsp5-#;zQXy_4e&ML4xd(em8z@PO1=1RMQmQ&(9;T_2`I?C9B5;9YH8O{ zzcd`4|F&1To7vW!6DBG!`AaQ+f3AIzR}Q2tW4|%@-|S$;^It5b!7UP%f|T9Lx#JvY zw6^AWLJu_`>{yO40u&p;1tCD-MjC)3@PXW5=nub z`96w7`q>W0=4}N;R1CV6e{}ate)~+Ft*=;my>`zs6bz@0`dXffr!J=dT0SF;t` zmo%;s;+!SaPp^qwctX9j*~^==r$XGrKIX5ZNe_aaXiO=+2sP1@u(mR(2e&AQ zM^sIf4lJ2^n7zHb`57cH-xqTjf0L{9HrA$w2^1{1I=VYt{2y{!G}x1T@9fcqAO1eq zRjAc9EU){16*wpU;2u}%#`iGMP4%BQi&u2p!Wu^P4p8HB8OIIJTW(vj^%@>6U%D2U z=-QUWuuvNB*2~Qd$os!tiNW80wgoSoScg6NkCu)c{CS(Ue0Rm9 zm$g9pI*uvm{nI;2umaH}z3+Lfv?a4oh)A!n#k>azk=70`-;WleL-cR1X1{AIVpkM9 z2xuZ~Un+TR>g#hzK~y?k1K+jSU4}-u5@jGSlA&MM(uz%fg}#4O&z4*YeK@)5y#@OI zZp7Beze_NE>du~|$rsD9EXzNyEk^S#=WIm+%{~Zl{vrH7-u^18%`WO6MR6%s+@Xa6 zZPDTsD^Q>~6n85YT!Oo|Xz@aD_fXuexD^O)3Ep7A9d_RD+y624#UAIJt8=l&NanL_ z&NVI1TKTP++V=rZRj~8hc4F=hl`r z(mdVTpB(n zhQP8Y&RyCP{J&6U?J;NNZB#({(*J$-pHtS!j@^JT)se{AOQtdK*V z^ztbw$}pSB_$iQ8a+?DkD?+Gz+2ZxDu~_Uet5D^6Es$LU5nik7A)~%Ah{?;)9IC6r z$D5ukvUX=Cq8*s`S1Spqgl5cIk2ZTM>T~)&@aK@4`Ays465ej&?c>GM?SP{4)QMSZ z_ej8pSbxW`*Ug!r?1qf-t)}}u*DzX!sJCLfxgI~ek9d#{-T~F5SyInr>t9D8mdpu; zd`=&u0Q<-+zh*c(q zN>eu#U-)wGo)Pin&o)n*A})toUCX#0U~V=9QjD<8Xj9Lk z>1udsDgV^u!~M@AzPZ2oZb8X)&aa%?&4=A5oC5`u$M=rAhe`tvDiPl)UWAJ5XZj4! zGHlll6bm{h-L9OQ-NtC%u=lme)~}RWzLLz7`&r3B^=!I)j9yWG4%_lpPl2ub1q-Va z_jY1}$kkC@^XEG$-ye69%U8EI9nV)(8#Fco4dvGgS5ztAa;@svKR)Lm;_~Lww?WMp z{&y3&LPApkEkgZo650P+>Q=2Wi(Nd6_N_M&m(+93_up}^hH+YpMFAD2g0s)x3$r|a zJS^g_M~p6X<*t1n6XySTovveE^6pc=?Ke9++@>47_Xm>clzRg6txtC!*a#Z)8Tv2` z`@Z^1D(~GGRv0`V|2`ri;7F}f@@P74k*IJac)e_#3GXfvfXv>F3q&ed9>mzd=G|!w zjh-*p!0CeyO?f3O>XKUSvl|gn?;AO-m*W96g!2h2ZN_7(4Nmpq+=UE44-z%oUds`o zM-@DyH9-lFZ`ougZxwxUCp~kalTpiV<-13^)?~zYtwi+_0D{J+-kO^E!d3j$Dv_4O zoF7*k=yXbtC4ZaZ6s}Q*He86zCW%hF1P7n|g14^L(H94A2K`X@%A>?{)xggT(D28s z>}ByD1t7;cz&j|r=ww#SQ&D021ob(}a_`!p@@H`5>d4I8-KU``i%8q~nTo}` z(W?`t(yzId$=pXwr5oUwjB`V8B5IpwF1O`%<83WKdo&PDTuAwM5T%Iavvp}x3~0{H z{gIMRz{^Aa&=+;Ps!;UHj4bKF;&DdR-jWG9wb|pFzfelGiLVkUf|hM&0ltF#r)@0% zgx(fObm7IvpZuoixEZaOxaH*7rPhDxta0cZAfa=Sx;F3sNLj0sH6dV`X<8*^d`}b= zQ+`58Y4VYds}ttJvzKsnrK_=Rb(Ue` z)}HZQv2NHKtrc!-XE`z$5!K^6u-U{y+-Ab&jmPN-jGt%e54#O&f3*m!3}Dno(^#v~ z+;7@dENu!&ZpSDE&`b~-BoGm1#-!vV-iYn^?7}yJr+i%}j6&S>gkJT=N16Bvx=v5e zci2j&<)#4!2ilnS2QgmVh}GDIcLOg*?RZ9%GPwD|D?c94)@~dK^OEWwW#QH*|FIp@ zoD4q_a|bSXoQ`#MmC|K@x4)YB3_s#)|%45%YRk6b9zLc2X=-rc7o#>vn6`pf5oMz^O_>B z|7utyt=)emZ@nEEz(-Q!D8yK=BEsBsK0dbw8IXD0G!#W%v~ra7)5XzF)3GjhK$Fj6 z@DOCd(nPIbGAhX2+_3FaTlNXrJPq00`cW6|#61!H-_)Cdr`-YBlOnzit4-IoxU-(V zwu0l{v&DK+XVWBUo3;uN{knC1ClwDfRuWCdA3jOcd2F@WK#vSs{}p*|hx)UUlPvSq zX#n%+RDAY66o0Mm1e+`m+dyhpB_fl#p5>qEufmiur1)an4UQLPo)}etW@*PI5_Bu) zi(RYlytX$slb!81I>M<(#jD#YHfD9=8H}$FMcbG-E;(QOLZCM93R-zrwvv#%6terg zJGY8-+ju}xvL5G!geix?_=PGq|9%UP`=-27b#E9jWyVk{k&)iraaAm~Vl+)^>|q20tG@o& z`KM;+LG93Q+*#*FD+V+nc@}ajUrVd{d|i>O^TdCd+I_=oFEB3pHP z!>-BXmRO>mtHWDz1joa{vBTlx!=Y8fk%z+}py7zs;joV3 zsE4<~p>M1ncwzjWp}@)!oMNI0ioR8M0$5=VI2CJ=hl(of@NPh%QS6Rb_6 zi%;WqPGbj56Fq)FK_`xrqKbVT-K&n@?-JYdCAQBtwpTB<-&?uovvS`zxTj(4^FRK2$uNtJO8i=~VIY4}vw?r4* zB=!HHvKY&GgKtKf+SQ+^)IV{5{lwJ&NwD-2UF0WT>rZT- zpG3DBD3}^J5gHh>FjO_NFv=f=7>WgC9U3%N>J$=hu}xE=7#}oH$u)3OH88a`2<9}< z1vKy)HL!ui!Jjbl8Q_JeGzG*oTb%q-Jkl?Jl-Ne@;>ZXy{YCp}`(4L2PB2AVtqfXYd`9VDmWy1@D={x%RgpsBh7{7%-+bE^ADPF44R9v znlZ7O^Ol&sFERgUZN_Tx0k8f8w)-jJF3fm*2#wm`l>Yxsl_7qoQfYo7;!auTlG4kk!&eROM>yPf@cjLu4@x_>c#RT*l8f;gb zC|8UP=-dAzdHzW#$0W?qKkDQZJ@Aj(4fWnBUf_W94Sf()&8SD#sL#qsif+@Dd?7LT zpd}=$C1T~vANth+@zo)8u|LdWgQni0r8l%w2%?<+JBSe|5z7u1>+yw%vZe3;o36hN zEkFdbDdxRV?4>Q%z_NmcxglhIZh9HX)rnKpskPO~=hW#1)JYrFX@TmLs5qbh|E1;r z96iz;eHI+OUpu0#ycrqIM0Ctpbj$_j%{V3g$m>NV)G^S4iF2Wv4t>@Ry*7(K92euK zPBA^9O8ybqixF#!VV#RnkHW#Vt}mlpsN@j@@taifTNtXFWU5>Elbdv114ul6NvQlo zc&;l$H&pi_a^n>H=?|vS9~PrQ@;|Q`bX^H>TjFV3z8kj0eO~P~UhNMM>yZ)bvwVnP z^ZwC&ivJ81sp5W}b)EI<|AW43yo^w%l2s>Tc#FkNCXbu)`JHzm|7aeEzdB*pTO!Gu zLbUedAy4nwJo+i%zOKtp@eC;p2_+Qe_zqA2=DIfnbqVv3*rV8(+3Z=py z;K3iliT(37c91G|Ksa^?L;24eFU*>>vsk9D1iFxK)w3^zvwclSj6qv_g$8UAmK;Q?Cy@U z`|^m$KM$I{qFFnUqw#kR^@l9e*d@7syLbute}U` z0Js}VmJJECuq&hh4R-3~u`(p3kMDR#7=u52v{VW#*Y^)>h)~-a$UQ2f*nYrD*A~ zoqS{SKUTi3Xs4;LR$r<7HAm=}B;h2cz?rYAqf~JKQG^cxtbp|fGHV6%{LUS=mB30> z0JA^>P1UZp48#E7-q=J_(xlBi_qMUP&4|9R#y0CBzA+ol4^01PEM7gSJymv6W>v_a zP?6B4MWC)*76Mmn>}r#9%&XD1slWwP`5GJNt?N=&5J6Pn?)ApIvO!*P`PuPGjn01b z2>{7CnWI|Y3Ur7C+`2KgO_sAVu;i}HaLx@bIH$W-lct+c76@1;%)}GOHIV15jV$AY z!~=?!72>}7l^sEH;C}Rtj?|3_l>`uN0JzP7Kx3*B2ImHZFE=MM?3F!2sDR*)iu48X zI^5-?kTLk@Mp>JQT$=KluQndjQ_|Vx$6ph?X6w=v?hD{0Z5|6^Wi=J)@Dd8`HEkk+ zFnBqaI{I7$AaS`QYOt_LJF24n9Z8!|gUBm-JUAvW$5$gjx3g$cmpjWxw>HB^cMBp5=xEbYQI8^+ zIZFFz)L9&_?wsYLPC6l0<~5EibNz7f%V=Ly&JTLmV}QInWrDBI8VBXOLLfR`XX%kD zOJ(5K+%h|@^DN|VuAs_EIG;eauTS)GE+5+?g&?JXDo}e%Tj;U^USp!kSB49ayKKu; z=*+j)ajwvZ7y@)In=(~YwCXFpAarnJfl^pt#qV}nn zf@h_Wf*)CUkwp+$KAbFT##Bsc6P*v%Q_&MuBpWEJ6#ACi&23iH8%V2^rfJPq7Hd(? z83MJHDxCn-bH<#N*6IO}Sb&H?GQ84SXRK0ROH!Z`UTdw%UbZy%13=iAl&M)=wfnWQ ztaYvez|fePsasvMt7%_$t9>5T@S>~{5(;o^R9Buk(R*JtuN_l{3eXTxzf=#?QftgH zP_C}^Ehm6%0%RJ)m%nh93+gD9JD0BmNE;hys?s!MAin`+@IpcDvGNHm)5cZ<69Uag zh|8R5oH{#FbAJGe3=|y8b#x5NwITBW?Z!9*6~{^)-9n_}5k)#4lj>qmb^A)^N+43n zjT@6`@;r6W=eUsir(Ip@sd-SjHircuYRq5ObS%31N?X}E*9?(Bj$KPrb)_i-c>8GLF27+V^PC|3?Pbt^*EB&O zj6Jh6Gry(s4m+>qJk=t9;FJxMSbbSSE9Q_Itiz<{`u2h;IuA|u6UKm!Y;Q;&zLZ8U z=P23dM^1KiXg~8|+KV%lJ^W-f0(NI&8}RQx{x+9IgmbD6cRvS5z`|)`iyyb?VBau25O)y;g);VNB4lp( zR9D-h_c@Q~hBGG%<{zh$xt>H-<@QZr=t}!<(8Rth;{-%7}2k zVH1;(Ga>u@3ucN?^2Q9re2!!@BN4;h34zxRdFwRaVMX>in^WA-fnUEMn5ct#oya*P09MU|)fDjvbp%T~U}N{J zz&?3n(_x$-kLnn^;2dHw27C4AgZb#N+IwJN_SlFuD9$4NV6Pwa%OZMw=yl&TLP8kp zD%{eX`{val!BDS+i&zJv1jcJwIKz=rH$?rXfLxPT5n3(71W!j~^eF(0_`+y?N@Ah;hQ652I$dS|>S3%9bb*-YR@uu8%t z%~5IyCJJWtr<@P_E*RG+#qzI8~yIaO=~%mrio#g-Wc9WFEMZ3aPnTY@-P~qItQ~4`2~93;B%np_J$(#sW5f>rCkU(@N>gtp$2+n5=1e* zK(O#Cic()3m~0h8soz@<%PG!Bd!McuOAEbDq^Oy83#m?6Z7&>w zQ-zz*w~XM^qhyG>gr$RDi=oo?)|!*va5`XhM{zvk@`rQ#a-V99< zlu$>6?joT{cyqrJSp0#&GdSH`{zkL|{R#CXJgBc7`fSE_L)k%V5|Rzu0OKi#8t-5O zh^Cv(aSjP(VB$P@hp7F~P9C~-?E1bO9<-~_pJ1VJtoxorL|_K`RfLE+{y64+?@hix>wsW9SYHLl0FooE-K>4_7rZHJ?@|MAJ-Lm|Q1p)(j|2 zKOf9zrXox_A6jqbc*9eLZqwi9LRf{(7;*_ST11%)6Y9eR6Z?}1Mke&KB3u{AB#=IY z&D_1^WmB+PuWbuX8`Q#^)CkS6uNX{jgk{*j<71`G=s~-VuiIk?RrF@}N4ktkq}22m z32P#o`vt(_{)C>v_DHFTb)eUTdG%c)xNgu6F-*g~`qRy9T2MVhXw7w7a6Q9L!J@19 zCn4PZ3@&&blui-Xy^dfuf6S}U6?5mC_lM|SJ@+uxManKLOXvZZaTOE02SfNJYo8QC zMVP7!GpeTa{RR;1Kn=A}oa& z0?`;lv0)hAII7`Mus7Zqs*$|LT@f~3qj_O_Jp4s-rW;{;P-!#6A}Z} zZ=uQwQ-b=mkeLLJL2F$^I&g9$)1fbJXpL~W`)!~nF60mB5_r$ym9S?h%?+hLp-G56 zYy;u*w$@l5dk4GYz#PXPHL{Nq8I?%z!)VQfQ<{6eMP!*_#76ye;Ty*?McNZZ2D%f{ zo&+=Sy3pMFk9dgu$#)|}%_Le#*HKKvZjpWoWfc<->6gfqgCoqCIPf>ZWub=PxBj#g zVeRIwH-sFh8xbrp2E7-@5ydb+Fup%yS_ET{+pT~1`+3vE6aSs&g)?JqiX-CFI_4>s zI7|C3V9ecO%fr`p&gU`RpyOVfq)ZNxWC*<6U7>o($-F(ansdd}aFS(b(Ut3;$z*Eo z!I;;z2#t7>abTEtmbn5>kk8Ks$jLo=t+<(91eda(aE}M4qaDpHpmE4-2Mr&x}?tFKZ?NTkjHfJe!)kOjb5R@bc4V>rJwrWP;9p z9hs)It!^~u7wnaO>jVkO!hP_kncCKzF6ECal#M^BQH= z^~$1~8cJ^$OI;0HIFDy*CAoF7gu)y-^g&Q2^1UGe3_ z;3}=sN!OsJdzUN21T421iQzzIcKRT`;-Li%^1yJh*M(2`uw23fxys9z1t&`G<#;+| znL%6%hbhb5xW;`|MyiTro0g5I>b&mWhb50S@CZT%d+>cx(M(%$VW9cO#583q>ox;{-&KCt(C!{Sq$ zT|nuuIZ9_D6z(yWcVX_+RVUsb zDhDdY(~sNN#D3~M&l%PzIY%Fmq^#DB5t}dRCVFG!2T~Ej^_}{ApiHDM4k+q^H^vw& zBS2@j@`MS0bbTM2>HP9wzeBi;k@AVn2)K8exhWAbR#TiI+6Y*6XEbSfGCFgf*&bh8 z+IDyDX=Z%;BWRAoFKt(PcoIwDH|t8xBwO;j*-F1>;?c_$^Co78+~4$8qJy5GBlf1+ zC9e84B#!gUI0IXbZY$f0_1xlVjsFsu4;FnkkPu&Mw=y0nd(LZl}|ZQJOJu{pO>c|$*rPb zuU%<1HKyZ^Kldvi%O3fesTlMW#3Pc%|0`q25Q2$)UoO+xH6jlTTm6gB-#{$!3~MpZ zC~KcM3WRm|8qAj)SVxpPN0een0%~u-ChKr21eU!)-GrQU7jwxAr&-r#4j$GfXg_8rbjsbGG>q*-_%Yvql&O z@%%zPOZA&3d)6axRG+zXa?I)DiPO>1{-FO4!G`=|O9l6$rcrCkMvp=Q8((Rlu66ZI z1v$0Om@RkL-v#Dx=5>;NsVGu2I6?%q{rFp-&tJrvz>K6bJhRgNe7m_(J@I9>VhK$( z@nUXGJg&?nouct}$o0e#V->_*U59A5wJTW`Oa&~UrQ1Z;$+YKuRAw-DRZdL8ePkL` zRBequRQZ~X`BQd6%_pGVMQ2@$@{0Ju=eQ!bvQ`D2P(GII`IssHYUbu_mPU7Er~aEl z{TC%tR$|>1+(V3n`FSk2;fFL2`hNI7dQ&T-vD#P2)*UH1gK+!U8F8Tp=sqK;E59K-=mz4f$gEy7X zl>96cmNQzZ$5g*F(LN^g^|=z=N)4UA_Plal!xPCYzExhefXvUGe0tTfl|;X0-vr7; z=Caz+j`M%7wfmu5E9_3Q*{u(I*V~7@%abs}S=PxJ-dvGl7!znw!Uz%(HEY!Q7R%P3 z@KIxm@VA7hdJq5n*oh@#lWkjQoN(B?#5or?;BbPFtOLG;8WSc~Z_P3^do}Ch*`qh| zT(^X(FKlT$QjnmZOCPQHyo5?!w@1Vm&C<+NrTJ#h{Gc8^qUu&bBNACp{+r=aRh_3b z_6uxP*6xiZR989a%&QZJ0MEQHG!(GR2|_A^{wCF|>oq%aH42OJ`ER$(S7Mt5&s+&D z$#&M$|v3L*VSwi7Lg2oNYG0Q2N|5fB9M(p{+$qyMR(d}NO821n|u89k+1Um!%}^# zz=F?ESCx3{xn$t#DYp4FB>5eDftkYQO~pTV<7&S@#j{|Xg>h!VhDfVy!3ltVH07qg z#YN>Hqimqv7&F)T$!Ro8Yt1TyoSP`=KdIz395I;L1fyyIeW&z$st0rZ+r}i!pcbPN zNzgwc8?m64fD%bMt%_ey2%skH-D`rN#T-V^`N_}&Kz}rCWnLl6l2Z9$ywA&*%poDlS>ca z_dZeS#~R%)K;-0{`OEEk8EZ0;Oy2cVPca^6{3F6n1(ZnouW5NJ;v5p)w}-ViMx)A~ z{x73LjA<}=2gnICa!hSy=FZXoVbkh=*fa`Yxc!qOX*BmvcNl*1Lema3=y4Slm-@hn zoC|p%cWSJ@`5I$Q+W)Y~PAkqcQjOzBrtdP|CTX;mnXWYfB^sk8=zcG16-yt~A_x8U z{{Av*fZA2yomUJ}3fBKA>}`MQqi)OdO4Z5v3|CIa$KSKisOGWCF5Nv|27a3NxBT2+ z_1Hi0xu^!J+85IRr>e^uzUsG96Y8=wrli3qY@@%jgmIee>ooS&AC?IoE~u!zPNp6m z9;5WVvLxwD7-|ut+kRnITP^8OWIB9&7V$4l>fajg%B&yaVeQJ#_Xz6Sh7Y`}e0-?c z?$wt&`Uk)>ZWcEt3Q>VeLT0ON)P0*fo)!YkTzf+wHu`5W3Z0;a6%Sdz)z2q1X&?Rt zZbt1lmP$CJ-w)R=^ZX7j^{?rwL4Cy4wlp4e;C4PVI5!A+bQD~l6LD3Hx=Ov6WRZ$| z=A1Kse0zDUPEPqLQ_tQ%B&B+3CClgT;@!fFho z1Fa=W3_;XClLkS0YM|S?9QT~)OCxvlssk)oq~4T(;DGNL0_3^Qdn9%>*Pv@Rv}d=F z_0Nv@AJtjTe$3_hkg3@-LvHq)0W$bnQBI>%l5942VuoWf!6wg~+Bq+Z_1cFk^5@q# zTfqLWicH06+R;(XT-}-_S$jScMYW0o;vhFZTerskb4bhq;2w8<=#f(0bWPXvQr8f3 zvAFsvYZ!65j+uXHOhYOoCdKXdbepqu@lis#1`^Tnp~LUeiiHBaAq0gad`_jJxEpwc zSAg9PIu){NsRs9W^fI${UI8~1W38{KId#`GZWS5>FP_CkQaC1<>WtzD0|UQ5Q(}RJ zh^8&RjGh7Z`7@P0_k3cTE>Z|D^nQi3D4dQf$G(m#Ov&8#7Y@_;H^HmIx`)5{?5apw z1Qb!*<%UCjmwLayq%sI}b=~WR=*pI7NcYGFHFe z3cJ?jd{nQ$B90GIF~w ze#h(mz1QS)=4QKRSW*zfqhCOTqRm>>darF??j&qXY~7Om;#VEbaQ-~+a>-YDN1Y!i zSCP8}nL32q5MJ_?-u+T~_jtv(Hpt;Lbh~`MxO<%LZXQ}Z zt z{yV+O5BHP;zI?t|N7Tpz$mb-A?|5x^4d{~w$`bU5q;BOZb^KCb-K-Va7pr^nzUAfb zTxB?^Ijc<6AIX~UbP^J`n*THta*A^Hikr=B5SZfQA_6?1NjcnPe9cNi)kQlq)kR$s zWv%1+Qx#V8%p>{EGVJ$UzdentYrl2{HIOhT&@e;fVmkn_9D)|xnwH^9(XL@M%&T&- z4}jPzK?^c<%g>9^8tQSxcFb}qG|X92zga)UN&{jKk$;z_}b++Rbgy+)!!KK$UafE9H`?cDSa;~y^;XAVkX~k zsyA9V6wGqA-p$gB4qP}lv;*KA@?j{Kwclm;#8!H$qOlfj)Yb~Vew1`4__v^TEV@fq z93b_Ki>>^nwQ%E~ZVX#f%Py`yE&N7pSS*E?D8I(dfET#(a7{9EJ<%z$7{0oDjt19Q z#>G_Txov47i>Na!rV+cTyp*-UGj!*;khO`SiaMwEo7NuzOp8=2jiSdMX$D}k-(DO6 z$m?{NNqpbtsEK3KwC~pyu8WUmWN0{5i4+<+&#EUIF_&Q}I< z-qCa0Gci^l6P28WH&dk}=fAdvY|kE8eF9ZXdfss7jo@W&V+#1BC@>U{;QiW;5b!Zi zHafBNWt_n-apM@^`6uOIu9?}ioUL};!TAR+UQjL&Lq)@tOP^{z=ofzLZ*2WLH3xb! zz&6r*B$~Weuw}ZKG@G5cklJ$FseMmK?s?l4Pb97;TF@O^6!^y!p!wqI2_DByPtfQ! zWVgFbFHgfh4t9QwXVyLbC1iXoVlFYsV=AlK5D?^2A#!Q)qn{$-%S(UQ+yV9F1r?x%QDBSoLQ+uGF*n`aoH7)%5px zop|E)TtfH-eoL`nF_eAxk9D@wY-oeqXy~xyjGnK%jUJwxO0^tVWj}ZhN6=38gHR^v zGS?#lvG#*^d(ybH+P?h{IR8lgSnyAC(UI=+-2JkUX*aJ(O+Ncodh4}v9D$e5_NDRq zX+T4IV{`}~YvVi2+F@4finYv*o*is{HShk*i$-tTfkL_r3fwq)Vbh&e3rR{a!yZFndLMu@zFWlU1Lf zvi89t+FqqDnf*?OE6rBoSViXaL6+Z&Lj>JdZh|@)$-@HZ(L433Nz1(;x#FEls)jR2 zioI0Rk?c?Bba|1cv0h=LU!F&qO2c7Kh7o5~Y@li_#O19v7ntz$)D0#2BIcSOlwsG`9 zbS~pxruyJ{Lh-Xn5p5^^_28!ioy`JqcGr=}RH_du)e@cbt7H7^b>rVS8_pjBHFax; z&)X#eJ;3%5@s;&;pS$_b*J|#fM?MANWA|c=M@QTRIUn5RE@CtJn2@W!0j^x?^t74h z60u|9!g6HU9(}(0B~Y5l7wsCXsW4_USWh?jt8tj?$M4dy_4_Krm*36%L%$tZL^Jk; zQdLd_;rKsjnyj*_ z*Xa)7j9%BHo|F1=j1g}@P@2huQwh_W`QcV=J%2V$pUMBQS#*?+~mvx z&G#t|pLH?U;+nGPK_lfbE^@C{uQsNvvMk1caDo?0Z0ZC&YMOZFmH$nJRxoJ6*Vv;@ zm(n=SD%BgGW3AZ~De={zr!L!3la_OXxg`2s)a3){(s^xM;8jG29O;;^{9M?^ z#z?7}^rbSTz?D&{T-h%*V!zN?HR263{LwF z-f$O=*k^283HYcacYs)Ht&-9gwi{K>USxK}E0|~`F9?jV+nxEc`dF!$Y`m#07@^JB z))w%QN$$vG?Vf&9TQfrYYg>Td$1=I2gw@$1X<=qtMdfTcv*VY7iF~q<(8vMcjDoeb z0Mp*mvUP}PPiN(1zDCIKIyh?OJlN9Fug4eRC5b~e$?_mj2*n;dCvfq(Qfl`%9U2Ni z>g4?YcmpCs9p?38I)kcY=67~g2VR5|29gNMno(NM_jb6{euR$r#)oIw1aQ6PSC)tR ziFNV%FWnIvfxElzx&fyV&N=JZFW;I}cwWcbilcwc`ihv*Y`X%BMhVWp!()1mZ9U%o z3j#=ESIL1D*nhN6gED0drMbv|A z;$%`BVRjaz-a3m)PARl+jB^9sI>2xCPea3ldTsL^3%+w@#|xA+KhRv!;8Hs~ym}O> zs4T#@4RT2YvcLY|p!Z$cnBbIC|9j=LN%e|QoNBn!{_YFIt1~YaC&#U`VNU;AYfcMj z?0+U{)5+g3FPo)Pkl1+FXw6bo*GF(q?WX+lc#q>e^U&fa$7S+8Tw z55=(?RB4vQyYB?8KqVbeMDG5KccJP0|$$ z{Jdauj;DaF&<4H~soYW*C$d)oM`9}LmDuxiM)cI{2hxjgSDk0a& zR@#a}LIx4{Yq1{SzjR+0N%Se;G;yZc{Sq= zp02SA>#yLyM# z(J}qBFIEvUesi)3;53Wo8ua|9`(G@7b+B$&DUi=hhZ<>C5<8H7G!qC_G0*^A6kXI8 zF-{hXD!22E@g6KoEaWsz)mI-`tBum3F%ktGpA+V5wy`oeUOQ6j;hOVbg z=9!RhInQ0oRo;0o3G8?+(Q}WxyLIqfw=p0iElA3?OH)ByK3yHB5kom<0`pOHIq6wC@qaxYoOW-Rdv$;pM^5_+ z4xBomTBKO^0(4&tG-~F&%>~wAF6qpII_##7YAXv5=*tq`nmK8j8%Jq3Cc~j+8}Rk* z<=d@L$@a^`?H3-Mi4Dvps>7yo|4D^C@;K+4Gj5}RD*O&0vu49@Ok|Lq4JdpCS^D3Y zddUJ&o&J5Y+FDu-Y!tUra}4V8EnTlZGJM+n)-z6GEVwo;;wm%!{oaPVwSVWQVT(d3 z{Ra_LB~#FsUd#EzN(--y=lbOS2hD{`o{jQdeChsdMFZ(UhTYuKn4^ELKA^Z-lOz2^ zyk5hXoxW=&Mz;4ON9k}e_w%`>Tln)81x{b6w>*DTgQ+GHWO4MUU!K*68Uz3>%J+Euj&AeM%Ve)Bwv(6 z&jO4Yk5WDVY~$(CaDVCD&}%LJFE`?xhYNw54v-2LPYD7{zT)2~FJk$2cq;AJwuo(f zq>R^u%(y;cI7@{xaA#z3@9rL-1hgN^rN1+Q{^w!|?Gh-9poP|~Tuq`T`_L53pFu@+ zHMOUq|BqR2MdWxym9~ooO|~^%He>HEi)z6o|Cl|+qb^kq zz5^Gs_x{s*n22y{LqP`Z#Jj22Imd{J{vmgRg)47luo6Kcdj3dOQf2hpb&yW-JI|YL z-z4=sTmpkt;_7i#_Ea4~mAen&`gsM5L;WT?eOf^jn48ho)V5 zo~QM=x&Gxc899Sc$lXb&c!wt@Nmj~rrgbMZpo!Hd{0$Qae$ zRnPwCIK!+yd6^-IJ^>d5823T~o5V8ylz{(BLB8XgO}Je~J356A!hrs6B6l^cdh>1V{rIuAC44tcww(!z(g z-04u6hvp$t&mBzPM8EzUAp>e|DLOq*a`r~DE#j#D*RMC$J{9?8gsVRG-e2C(kyS%F z>w3o{y@3@Bx*t>jn$oTPz~&bhaRb@ka~iS|*)K0tZfI!!Kxc00i%yaLs%SDPdK*vx zKfhV_m8e1f-JcTDU*d8O`Uyyx1v%1L~CkndvUhN^s^1-*c*tZgxA>vz%(lZVILaRWa- z_UcYMf(FmZaBpp5V|x2;A}4NYosYV!%O`v`M*&aR^Q!Y+&bM<_(=|V~l7~2y6fWV- zvp;k78)Qd}?A4E5G`2@NxTh6NZ6D_)7@UTD(R1SPw{qGBeAu$))U2Yyf2M3EX!-6Ie(>qmUdyWPTtyf%?Y)JhXuQ2 zbLSMQpfFmSj5k&AwvxM)yfjt3%eSwW>a;iU%}*O&2$-azktqecCiQDw*CrpEmbR&B z3ICz+f*g6P*QL02e^6_hPjx}RsH#;&4k};uNRS-$et>EfDK1z^;XCaRCnfz z*q=D}EiW)iif?9%Jn{QTDz#iKRkRWmYQKK6;>s3NyVO-p}WzEY~bc%=krz^+pSz4m@t zslL_d>zBx@Ue}ngp2mDEH9GE-NX{xYywnb7^sBh(;4biX@0}+#_v`j_8;<(9OzoTK zZWxs-ktsSO`l?Mndp~HqEk4Hg<^M7UQWtnVtOB~JL#J-F79W1WF8)P7?&_7!cRmav z3vxh*jx*73Qmw=Bz7y+czr^fav0*M!hHc%;-$bepCAzyH-mLmXE2~Kho47IkMeh5u zk)&5}*dZ=hdJUAiQ>HR34&+y{8mLWJl>fx|Od9!y1BdM!vA}f#(mXMMfzHEQ^wk2Esxp1ka*AQ9$v7$514&5buKdP$dWuuEA3%AWRpLo+T6|R0?zs zbYX1hi(q$D2|NUDFgxlbddmx_fAAD42kMPj4R)_5=wzAI>BS8U07f;=mE+Y$}x5e2^2NB5~T~*Mc@;6j{pi0 znh`bvr{@yo8N~&?rw~O5O$_TV9zrG<8#NFE@v=t~g$VtDYKITqHjJpk%lIab^pVZK z3j+wiQJle%P{GNX$|4lZb;Hh5YYCfRO9S6RJi)gfOb!y4^bQi$xc?Vh?*Ls{(6tT5 zwr$(C(XnmYNykP9osMlg>DcbrwtZvkzwi5hvu5U>S?gBa+Ex4PbL!Sv_f+lk)U&gc z@CS|;GJsX2_CnY|?Qc}BJSpH2*RWYL!Z2CL^WpdX;ZP?BuJx}&{HuOw7?uv{0bDeh zTJ#}Ld15#_5B6i_#(EFR9wpa%jeJJ#?SZA+m0SmpY5q#d_Q6&=Tmzl>=eM^v8zVm@ zG@Og6iz$Pd5uxMeS#e#DyHqGn4) zhAD3UHkbV~Y29mG%L7O$Y?C){YbU;1z84pE{QLLe$%4wc4sBSF8OPCG!Ah^Ui3I-~ z6SQ@R;Mvwi`Yw|1v|V|HO?0%eSTtttlOKgt_jScVEe~6|M`}}S>0djq^I;oNgcmY@ z3)VR$2JaJ`eZj?~E)7%d#b>Utsx1j|5=V$qAPF1%SBZ-JBy>8cm#ZvNvpfZ=H1DjX zOGukREwbVzU$}uIOTBzo@88eU@cp-TQFY-J=mjNnWA7|1xUQOq=_f;z+lw@3;PBMB)Rq>CmCdPZWi`o7$<6N{o17up~FK&O82 zJJ@#j^LhQ69#bn$ys*-RCEb?f;H^2Dbx#oKmlA)vt?^$UJ^RC~5@j!V(orIeL>IE) z6a1l21%$o8wdcML_Kkqc@7QNQ)hcAiTuIz8_al%I!`4wk+0ZuwF^=P?Id3GtO8R%>}XAgcGAJjjDur2FOV{BHT2w zYz>as*UqN=nvdy6AKC{uhB?!-)-hW?kX$jXafvV#GqGtRm24h~;G^Wyp!`AwGw)aD ziUDYHS*6^up;6ArpFn|O9!}4mnQlIm9Y>tAlX$fsyW5O0zG+B+TGvfqa@&__#S?-H;}aK7)5s@AvubL%Qq{M;hU=$Pi)zq<>a z`SD3hb1xI8^_;&$_rX9#cJCAIlDR(^jew#b>K)fU*1=?0K60rIMe__y8y3Ad_yQ|H$9GuK?1u~+S$al8Qa_UeB=Q6IGwt`%VJc-aAiXcrQrY!x11MZnT-&~0v6yd#;^7(kowcA#zUjNJe#6?z7#LuT7zkOP+uG+GdxW`$! zgJ3l^+8tGEKfwruKMdUH01GfL?cynTs-;Mgcd%Xk*zwH8oyU=Qs8`EShI7?TeR86F zyx?>n8+n$hjSTm2-%lBa_B0?5`e*k|H~nTph#hy^2CgkE$sB|=Cge`XV3T4ov%m%X z_fN2h0B1>k*gx@SI)28z%EY-(;FY&X(~xGrK+*CJA^o34@Ip%G8~h+s0#OiBq}6cN z9!x+jNX=@{n!7j<=iQ>N6|rz(SI&BJTcI$Lx^_tT#t>`+esFL@^z$K%;2#Yx@{mw1 zrzQ}@q7T}*TG9E*lS>LAFoK&ZKb^_ngS0y*9N3E(gc@a=*%&3r)yysB=Z98&Gg2)Y z)dHGJ8Y0DZ?D60l=VPOolTRD@LYu@A%Cf_C2`_9g_~0hVu!P#y-w9nnt$*ak;<=}- zxqI65tO~*E9?qfg?^unWI;s_W;wEndOxcOQ=E&w@&RMC+WZTBO^bP*VCk>Cd@eAOw zLKZlf@F0%~pFmH8)n{-8Rg74sy?X|C{F7 zIVh8umH7&Nt|-s7lGIoCtc$hJ8q%3Mv{p30QjNA`o{}cqm0zjIf!q3URgOH*nywi^ zlAc>&EZmMR#})0UbX52;3(WmrF+Caf-$scJJe;TGB*GvvMVH>bh{YMt?e z618-xVO1GUDN-MYR{)a|D;WCBR*;B3PRqEcuuSHLaON=kI=r}}CL;;FtH8@VQDWaiWj}jMq1u=h zr|n_cr?%qXV}&c`90gCtP(==Mgr#K&`AHSaCVRrzV7+zw8j~rO^E3W$Kt~0de&N+R`n+M+b-Uk(DhQ2cn=z89=)< zOaqYW?QcSat?H@TPYet!zqjuLDSu}}Rz6va5>-CI4R2OH(TVU-KFNrFY~;c(Mj%>0 zl`6l#9H7$qlmvc{$SVhaw!C6Xb@dFkJw>)asd z`ryWi&B;kh-v;$}AY&h`sHp*cw8tE1p^|+bBdsPuT)CiV(O3jVq)~(JT-5l?TVDg^ zJew|grE;M(10!dMm)ds@_`QZH?$xiI1zP0BBiv+sj|h{eWi8iQUJgW3>I<%ZAxBz2 zb!L&f1^@<;9m47=&)Wr5i`lDvQDU4W6*9k$vB2<7L55;vA_wws$f!g&ogguxp-?y* z3fXqs(lRxXcR0$lz90a%Q|D}g<&haVeBitPhJJ~y1luqjNP)VaRF)4J^aw8nZj=K zVGqv{0V}uu06^-ASNNymX`|hOKk~ANht#Ibry^ zigh1R?;jcr?z%6UMejhA)3qasvIKOyq6KM&lfSh<#~ZDt zur$!K6}VP!lfBkkwV@x|s~z&K@dHD1>a(*0xEc@Z{cVG3%dqr*eeMZ{X-A~fxM6ZG z;zZ5L*vkg}(?vO!g2nv@RO>%O5>da#qE7AXu0m%`wwGb6$g{aEs*lrJF<#a()@(jI z_x^FGr`s)&=c|Lxr(1*fms)?n6`>w{kWsO6CgIEL!$jDR)x^)iD9Xp z5_gs3A&@C4`U(lDx6+)j4mc(Pv!`1~v3^&B zBfvOA@AbEJ*ECg(1?Nnpz;g4+^QBhzl~#ASgiY_cfdLY}+4kEwAr}_@R=`%)YGmBi zN*C}GcvR;j%w{=>{5`SKMH}$Wd2KXix2<(i??PM{kfWD{!uhjcJtp-Derf44+?Id5 zsYrl-JW0;u*WCm1*7>N(GQlY(?neAglz;w8{KKWp%>QH@#p>7K-JTHE(m?@weZT+> zejTu9LLalNx8%)clY|w7_-~22p=38*0u8srP&>TBubxBsQ#()3=g%we$j;$>P}B%O zcP??~ZG(kn!eV^$oy=7_o`3N&olAr>FkjTJd`?`KP;Nj!$n(|M45i4tCqe(=i$aV) zQ6kq619#S`6tM0|ciW8DYB6$GdCa8IyX&gusg515EiS_9icT%$aGO|q|KsOxSWO?4 z>iqh)wyGNF_CiB)byVG5PBBS^C|zq!ZT|DUd)cr{f&d1i&Gm*zSUaN}iVJ4*tF&Gt z?H7*;g$-uDuE==CY459Pe*L#kk3-63Rvwf8_>ykpn2p#vjkFm@c6Na-S`D{n`2YBm zCR*V*Q-NNxRS>$T{+E&GXy4z6K!1|d0@2Xu$nR%(+gr?Is#yBh_F(xX=C;ig!X?U^ z08nZnGnY@6ruXo;|9!Ex%K`m#|8t%HQr4OMkj|Z1yUCEZhnFO7j!6dUN8tV)vy zmSFzl`aN^n61vZ$s`*UN)a8e(;>ydp#Ou|aTzwy^&G!6F>?VeGjGJmbd>_vZOS``<0Z}%FLO?}jAJ$Zh3Mw{;2iIcNvuL>?Z z%yoI}8fGQ_@Ler5Lg@M(F9ZRgQN#g`4G}Oho@vvZOgv6thII`LN)jd7r4bFB_Wn?__BCuZEAseSTiHdwZMlvpeHY4&aDmP=f&P zqw6MTYkr``0u3SvdZ01PIBiNX_%5mPa@cm&xqn*uNMi<_x$P1XHJ|jX4nJaymje_X zuX1c z$DWSkPpJeXEx_Ok0vbHAJXwo%@P?%;S`F-WPF!;D3@S|WGH%1YzdW@D6ONFndrmK@ zpNZP;FMm#H#3<*#vqQ;D9g{ozOJMk{!x^R?Q&Ochg4{Q z$!v9d2MIwcVBbokH6A1JRsP#CmH+8jLV2)G*yRT6aZ@ddAqj(i`go+X>^szE3R}hB zV`G!27p#Q&GC%9*OvxB}w3H*$R=jnzIpWzFtgMk=%^gbOj=V-lc;*q~N2{h|EQQkKr z;C(3}HFr2JHlBUAnhb;%z$6Zob8~R_ge-x)0B& zmvB*KO`1;yOEdQE<)%3frajm*Ui*nLVkb=WM0x%tKU3=lY@mq&uJ7B?*?*R?mOF?O?eaF}3dJu4=!X`mQ@>>EI`5cd#T|9j67|z-2h4vw*Ye`7g*~ z6BTo(4Sv$qC1(s^S9M{XWpJ;avk+tYxsTCq3#a^ z`3me0g!ods$qW64{HTAo%Yh$R=EDvN1piRE;azK<*1tjJZJtiw*R`^`VSDku3GHJB z>&5Y#f6zVQxS0vvf&GHK>Fm3P>V^I=ytxj|Q&GKOV5sp(4gQAt7~K^H{igNCCVow? z@>~&@Sb$n~_h{w!ePUSa@SsP$7XIRLsRtwzg}N&YFH#kPcu{;^9^+*T1oT|t{nVMc z`n`57lQHTmHe7O@Wbikn6aS;$)KfEg1b?nAwH^_16>vN21M@OIsJL%@^6xesG531_ zJWx#rR*=^pdur|KqmuzucF72AlJFX9QA^xY^Yi&RW<;b;+lNu|Eu-_oR~w3H)AHrW zf`?BaB+{p$Y8}_8nVVr$)Mq}~w`s}ir`eh_*+0ii#WGs7%* zhSEvWV0Tc^4?Gz8LHLm2I0`#I@_rKTKh+vZ7R6L5+PzYLW{9V*JvO$@U;D&augU^) zbO-mP$8*mRE&EMjJ!)0o3EHE>m~*rV?5AWJHDfzZ{qSY$E5Dqj{=8L^3&&DChU=y^ zfB`L=QH4yi_)Q$_PhqKPTep}kJs0YiTJpO;<{#ZVDy5z{3j4et-=o`VcZoD%%9p#P zte^Z-pb+rbf03}8@~p=38qQ?YTq3SrTh=0cowNU+KNRkb&$Tf7*y>Lt%wi$2ahOsT zbcQm$`u&jHJQaCz9=_&(D&d!y|7fY%9_d{+>!S9VR(7QhiQ1}Y0VUte@twLDUKv>2 zB+q>Y;J{&Rzlh}l;Hhku=;mtKo*L%Dvkyi!)%`jc!4PXZLgRMC4&VedyoOBzuv;J8 zV6-?f`{QUQo#}IM0utk=thbutP~Hj{y8;lL0OKXx-Uab_urob|Ee#u|hJaj@+jQ#zT;Wq4*VCq1#3W1GG8n2;xWjXCm61Q!DzAk;qlzYcy*hg!`_fofepvr|Is(Y}yR4!T{+s_v)?#~W$&_PalXSF3x~10MFIqWgYL^+%_BhDa^FZ|3|U7ursUXiYPw zZ{m1bDA7?M=}9N!y?v2xHG5Qi771CUf5PfqkFgI6_m&@fNpB+Kf=WL97`LPb`}axA zH|6JMP}?R;7HVn(GAgjL#6`-IFiE{|TBo0`vWy>|#qC>$QX$uWH$u$#+Q|}5+e16# z<7qS?BZ(Rt$%EPx*e_RHY&DTR<3F}YV+UNaiq2uf9HME_Be9Cv{nXc66m#xdyvW25E{}^2cjCa;**sQkOup0InsoMuBRZ$hur)meL{GQgOKekSboi*-w?c?~ohAtV zh$Yo(Er2F2iFePigFTF#FX z30FDzuT-ZmXnghSd7EmoQRk}(LBkg#E^(aXIMn2PEl4Bc_Bn16K0GjnN??Sk*+@p2=RcT&yy~%h zBN$PQp-+_vdQnYDD0K530prOrM{x0LOv@vIZ=LAJ1o-Bk;YY&1GHee8ViB^Dt1C{I zJM{ILPTpsJEPg06HIp|PRUht649Gc!BBxD2_N5=ziu*>uH@OCXS4)V4LOm$x8^7$m ze9j>=mazX3b5IlUWQ34f++r_J@lG;46~362h!$5Qs7HF%{XreRolF=&IA%d?>kayX z63QgD~NN{l#61UZgNuciyhsnoo6$)Afgo|s9g9hebOfDiqeG93RC(Y zYK5y!u)kwUDW*I#zDZBv@vHZLG4|7s?YmrixmzA>!meJVY-~7WcOFF zF9^6D7}_4BT{oOA;OnX?;OmnFt)OwsHjtzSo!x_mVtx}OW#M}>L@1-(KQNyC7#$1y zy9utK_e7x?FF%`Nva~{xp5gw<#(3}fy8ua@TxJ&LKmRPCdtn}8V9y(7 zTwjV-zu&jd!UUnqxv83bN` z^8g~N_qkH;dqotLc66Gx2%e3Gu;}(fEVE`6(r!?9@cyoBzBWT{+Ewo_&tDC6r`~;l z!wVSEkKfA~J$56x>Y@_4X%js2RkbNxyrcfBpt^gZb=gb+KD)K%6h_x;Mh#$T0Jz~{ zVVm#s16wFWGFqLtiO=0S=~DS4Tef1j6g0GpM;f&fb6{jvmJY^x33MR);Ogj`7fqxT zU;=t0qTn`klX4BK>Gx^{-O8D^gxY5E8)gq`5*2nd|Jxa7`Y9Qm|^&IszB+uexm+#I$Jx%3`GwyMQ- z4ircJyf_I(cn0=4@I?{6EkS#@=Bhxy?V5({FwICf)(A#*Zmz1@gvP;OPPab$aYG`yn&uT z+{;*CWXc$f^JA>%MPEY6BbJ?#oc^~GLp}+U4!7iZdxTw)s)YJhz^QMfygsDz0R`S z(L8$7j5|MQ=*oN1RSMh79N)}tmcz08&s1(}jsp?ws4TEcLT>Pgz#wFhNhls7W28Qe zpmq>qh;(QcOk<%wSP*!SQcwnnbfkJ1W2inG5OyGjWfF{sa91LT9YhgK8_b!lPc=vl zBo#CpuAab{OGE(dH@Gtv5H*7dau1>jHVMsx4+P8b0>LuVklGN=L_ixS;0!=Uzg_nr zU>!&sj4^EAFc2HV1gZ_?Oxx!gL>TPb1R4RJ4PKAl*A7AsG7Y{;xJwr#2vQ5RioPoj zLK$QSIu5b|N&o@`*MNgMf~3PZllM^sWq}|;0r5JdAl%^9VBR3RazLO{NN#A4Jl*5X=D zd(8}%{=FB5{+)MVe0!vSJl&_n_eqUZxUvE}ui1bvOpNJQvS3T?OzRnrNWG#xef19Vrrq%3ILR#54YcWNt z{U|shh&TsBOch_R)bL`ekoJ1uCv8kCL#r_~tN8NGYcB$}+B{H%s`t`x?-VuL!}sw` z67?LBOy*cTRNlFQ_X%Qd4E`w+5&ZeV6SlNOvbSyJwc8{WEB>8Y-|Miq_qnIY1o<|`Xfsu0i`U2jSmw;dFT<*!8qZLOkT0{=npn#g#aR1~UFE=WkFa zYTxA4aio6#xVABhoZ}-`nh$W2DuE7%keQRMGQn7-r~J-2>2V6JNp&`YuTG_m&CBM@ z#WN^nvL@?$GmV8!=w;I1J22R#sfMf#UOv-3JgmvNEVP<{=pz7D9ge`l&;mY+D{1_J zdD+0`5^qc?<6;!2C#UvY&roj-1Al-lgAZiK%IHi}(T^`WDVLfE_J z!%)YrjLBLqjzL4EA{Gk8!vjR*l1tLgk%ED429=59k~p+f`6nb`zy|Gs}{ajyw3^=9WY$YBCrST2*&tnLd=tD9XgL-!@Z=!qXs< zPPIqq7Zx~^>ev;|Ty`hBB*N8QbtXL0$}`CD*E!HnD_UvQ4eNPm7gKpP{57YdQehW& zGo%wO)l9}!mIR1(vV0UW6vFi;mt<=Y?*Bz zx}M0xZM;p=h7--1<#@nZICRvOW^mZuj}GEsr&>Vbp zy*fn|!`*Qvi>tHcaDQL1VwKFAS}cgB5k6Xs+6d~u39ZQ>#NAI9_u@2+bmy*NznxPQ zMVQ5gi(()jB!<%lt#@q}{w|9>;w6gAZ|__Z({0#J$f#!9{X9#)23$Mu{jSDN0N{O; z%PEw|JG}^uiWn?Z83LZ0E3vbVPBm&kbW`<_;aHF~SZb$jHPjbxIi1Q{fx5Gjm|GzMo!-EA|8fei7SB4ZjLF^Lx>x;QK*f?sdM5NGGkn z@JT0YAhXo31^O34x*Q`|@@}0}!du1C^$1!-)1O9|1*siI{V?GBk}7Z1DsL80j+cW8 zQI1n1tkn0cH1)9;J2c91f%6YKVNFE^FMWlbg4_Wf`5YbJO8#TsQhrqScy+ z+il-EP|igTH!XcxSP8$ynSv~)) zECnRkzfDs#{B{Jpvi`r+w8V1?+WA2<&*v7X&U#qII}*`FxDMIV_pRsH{M?rteL;kNE%(f^5RO*eDts?JhJq6*D4F93=8Y>OWaEQ7@y;pok!NEjt z5RJYyp4j603p-XQ_=I+5c)}$~eQ(V-s={$`Z_NxCio9L6~ zZSP*ANW+ccaI0pXHQha*hCR2YGC$4pbEBL2feT?<|A5vK$ziR)8A(YBYZ?tkl}8DI zRHa!F%6~V#aeHiJl{4fblFaH&xOsKP$1+4e^M;#K=CsGje>N0aKP=u+G&F!2PV; zOyoKd!f5&IkZ)#I##$I?EpoPUgp zUN|$2{6Fvp>l!}rM(d_ul%!clNmH-w*BJfc_>Vrt<30jd?HZL`qPzoo^d7VQAw_;o zF;XHZVur41)rS$Ga<%^O!%ZR#CAujmy6F&{ofBXGYnE&$A#j!L^7Rniu&$A{+3O9!?w*_vYl`yG2RFBgpZI zqKQKp6Oi~T6@@`GP=;Cvj~p!YgE=q*IJLRjAD=E|pdp%IHcEq;Anpfqf_*#MK(l!z zXADd}N@)C;OXXj`duQlP2=B3oz`X9x+SfkiZ(1~x$BkbfgQ=Y^y+nYWNU)UjpbA7* zkDRuhl^auFg6NRAvc@3T_2YEado-{EtR@==hQiW%GM=U#Xqi1 zY>IPli340E$%k<$FhP=Cikh(Z7G3Xar3LpASM;ukU0mlZU0$1TqlH^T3aGALw391; zB3NsYP+%BzYU-{iy6<+hkS-$E+}5Lv_ptcTpqt&Yc_vvvmxFupdZoQe?^>|jCeM5&_$}mC}5C3^P zX&y*az&v4>K&~c#p^x+Ut5<)vC(Hnv2dh@tR=neQiyxXHx0lvu;53fE1#vU?ZFwm@ z$GhtU(R@?|<>I$e_B0x$6+zn>(YhH}p2>^Tnm*U3Fx;8q#z7Zru{EK7v(HO$;bkl3 z`1|`gqZs|6$J~>YQf<(%5esuj!qWA}$!TF?!mSZ@*auz7lrc8h$V0(O-Nxhl$h^bF zPTtMy_)2dZ8bCulc+B3|p34|(m!NL~)DGkwWE%1ko(H*}c-OD*D+nH>3Dgc08e|#t z7-ShdGsp}47>o&G5?mih8C(x~1J^ek^cwUGf(7!0K#>PUl&Po! z6%0B6uC?nxAHd?FFA==yjoEe`f@p)1K-54dKo&r*K`udgAnU1j)%)E0T>A`zFoSS` z9spnPX$XdaR`hzDdMsxQV?twCV?kp|V{~K8-Or$+k8MD0eD16u~1#Zct?mZ!}IR}UZ?8`{yZdmAi zC+r3HBvkG~Lt)dAK)o>(K4LSmlY<|pv5ooDt5OBiMF<6M(WLH7oMF@7EWpG8Ol)D( z#CT#SY7w)q?z47vwrkmu_dXup`d!SOON)bcISr}8^T$Fa5SvK?psoF4c24#;EHm5T znqRo3O|Ky)!?U_8j`!I0_Qt6{!BQfZkKwiLm4`*`NwOi8-IcXtuRbR`-{!gXZpy<` ze@0JX%`*h&WHB1I2RIEic?p97c6jF};{?RGhwE>AIn@|=Qj`T^_v$jX-sjZDs<1f7 zXi`)SRAHO0_E<+19S3(zCFu5=Kf8_iE=rT^x02d%%J&!7H%+*^*YrOYu`>7+hM65v zk8EnfX}}%n8iE34vyZMxkDDAc^&{ES(jV02HGggK(k!X!t0G<#PrXmrJ;Vv9TGMLo zC$Zr%u$-qte`AI5t_ik%_+q8@T+wI@MEUj>qHcmqapFVy;EmB ztp>DJ8@Flld(*lX2TGy4({P!tDYx^|x2$-({VbIyte7=khamj;-2&0OqaI4DYUs#T z+bePIEFYw#n8_qNBq4llhl9!HkD(0zd9&v!sEonO&=P;|W3XeyJ$p6H%b!UWX)~Iu zD9_;>sdC(WonMyb&HWmov7MvQ#6vR0M z;kAuMnGwJLN_{$#>48QYq|6}~cBIj`jf^p~TfJuM|6 zET*p-WW;MMdgy|Uw-9Sv0dSh$i+H+iVBeSK3)Q@I!8Dr)vrR>-I|JBLHavAJl znzXy;Sk})s8gzWt`mP$K&76Zf(waEi(h6ni{}x}5VqVk_fso3Q-xb*SQz3wN-x_3b zU=ujN0_64MC?_(Es~TM5t$~r1TqnsBDsVT5t$+RkVW+rF6Ikffh${4al7Ul z>VbU#$HvIUM^d%x^JjJ!XWL{8hz#WPzDi{h@Pj?a$T1Gnb- z(1h+OP91#1!DgAiI_!CKP?S7)&ex@TAP~~rGVhSag+5oK?rJ~)Ym{*_4Gd)uH}$Vq z{94aia1=G_`xU%R=<-dciZ*1|ZsMg~A(^A?nth?6N6Wm~c4U?I=khk>11m3f!_aq@ zly^kTXVhsyiO_eL6yLO%cll}mGN|V?bwCasppNGm9B>cp|s z)yPdRD9Z~wjm1+vlR6Pu@W|&9BlE6o^so5EiIChu?ntk|fi{4ur^lYoC^BS2I?BVs z6d$UA43F}H_oir~D0S(cPp3oDw!nHc$o-_R9~uDKnjwLDkE1YYYz9vj4@Gsy2s<>c z$$`LFk3~-Q37iNSePwqmn5)Elsbl=;p7YC5B5YOAcv+ZcB7t)S8$AhaMbeeWIuEN= zc6|sHpU$dberA&&R$aoI&>C#wG`1Em=z;2>4Am0s$z|AGA;hfLlYy#~lxR>ib;~lk zXA(41I**}|j!kcH9n41f4pVhM@YHRyM~9RWRRkR#-(*Ify@*g-?AS|{EO`9$O?t?W z$m+l%Ji9BTa1=15L(Sx}7`@{R&_o0{m2cKnw#|tAu(9kH;(NxWd#0~!*=1OHe+zX7 zG^qo2Djyv8Hh*!n>6LFXSGDQ+WD3_M9@nS?2rD_hQ{AqYcE3``KmWwM6PyT@_4~(< zcN+{N*1&cy=r?6d$C1ix4!6>tV}YCMIyrjBOgkvIJLy;NK8gIGc6$<1IC)ZTzpj7< zIEDMY#Ra7+o*W8`pTy4|rS4#fwRNK`AS}E?P4^FR~y2ved8$EUH zJSUu(SdYWoY)}V)(sdt@l&&2!Ap&>|9JRU+d~`O7`U#berZvxUKv<_(rx@J<5dUdG z_tC*G@6VAr0@Tg(!1Dp6W z(wZR<0p@gGMk(90C<_8jqM`hfX&V~XOehN{$LUw@04CsX`*%(YVIKg;O2`se(!Z55 z{#h8qk7>&02FE!s0F**16SARLB_HEg=U@P+iH_Nx01i&>04bR5`Gp(lIUuRITvw$6 zRB{nM%ZEwV>yR!CX9R^Bck>VLe4WBDJ<0Q$u}pt$p^GWoy~$mEr9D%`Y<`no;fUxs zBfFQ&-Ky%EGiL{eaZka#>u}8~4(T>y{@8Rsq0H+kD()0{)d(3c0oK%O7qzn;hiU+Aj^MhXc6GM$f$@CT zzB6Y<0~)#on;^9h+(q!*HqU_xW_t=N<%Dah(E1j5doBI36D32qHFXCIHB4j5Y+2H@uX#9sbj{JPKmu`{yJXbU zBHGqnq^w>T&~z~H)fR~O`3vGrU*03(TzK2qh=uNVQ`ps?^_cuD7lf!}1$oHJF7lPA zo07`5+hvJj^}JRWzWIsKtjiNc#CMx;48x_sF#E0gmEF0h#x0z!5~wtc#eo9>2Vid{4%l#Zz1v@5-RE&+(rHck@;7P!R$eHN1Jly5Qf15x{)C_0d{XEf`e0!?>xFJiDwzDu+ z71}Sk%`YwU-Phm$fOX=g2`Y^|8Jk`6|Bab>a$XaZUR|>i_Ned9$0%C*jGcLMT`NnX z@U+WMKHsY9TW-5lLwZVNAk}T&_VfI#u&^TkeF9$cb1HAW-|D^XG70Gk2p|0fjoKne z=BRnH73$+kP#_vs;aqPGF zJ~qzt`CFOe4^Gp4VUwQATC;Sj`NsIFLjFVXb2p^l zlY;(Jb7RloR6fVrhDbjkOJl9pKXN&rV{Ah^cq?s~^h7$GGU`9ELgV)i zvbFTv_ilu$79Gbu-K<@;UmBTTc_Gkj&G{V(3Gqive696=eGVl(Oz|xMw3YGB<<)O| z7}ESH#>3Y5DiSo?QfJ~18UtNd1ue!g=H_+FJV8q2o6YiW)(G1!+Z(@p zq)op)X!EubCvwTnyaoa)uTK#DJgJ%9r6Xq!4i2tfyVz5&k0(6u*K*n~#YN{gM&hAM z!l(F&cAE~`F9(sHVleqHFCmoAiM$?1KI?@m_#$(5jkRhCq6Tqu;ud~iNnj_^bEwd; z?P}08S~o7pqu1$}=Hp19C$-nF7!u_2)OdV9DI6FGY4HiKEF}=J+gh1l)_DnHc^wRa zv;I7cAC9egTDNxDZ=TaGJcCr}#4LOlkP-wlP0-vACh~AKx&nJwYGCNmaAb|~2wnih z>Gfn?k24|d0iir8t-J=&(14mI8@!#A)-gt@hFa(K-8S3z*V@Z-lv=$8gSDwMIf36A zR_E?L^qv1v0C;~=)}D|8CH}ArEqkqPfIB4-O*y+W6wty1P=Sa?3-|eh*-z`q8HT%J zwf6E1sDPt$5|II{O4f@t_3E?v-m%dn*h%r?39CY?o~<3SUejNL-#2O%&y(mG?k2$U zVlJP>qUK{qCMtLF$$|WsOrmMU8U8tFbFdMM=SdjGJBS9Dx?rBFaunn_QbjP_@_xjE z+#SJiHRo#MljA_msE@?f%zA@%v`Wxwb-l&3c{Q?NpGiRQNwuglUu%t}thkP>l>?(T zA3eNIFzaNjcyN4&?>dh*cD#V$MXU2hj(7%3l+)USKOO%&RG=xXJBo7D67EXF*MJeev2!*Q>8Q!nU=q+}0}vE~qFLIq;WZScjJCix$$z2jy)08({nV5VoVe z{lJoLU7KCSx4j?F_P$gx7o9WP=Y#F@L)+dTELnBi>DhKczdq9 z)oAHmV8f1tZEg0lt-eccb!~ww+ls+9%-erzy*5fO+mXTSMH>e|>_1MZ-f9=y-T`uZ zFDsG1|BU<`!cw&EZix4;gu(6jmfp>^v}6rlzV-Fo(3ai<@%}!(UDs`FOYf0eiXECj z$^8>b>a6+hR-$Fe5a&G!D{kSZXEHB6gSATK+6GNs96CMkg?JxK_;T|%Y)kKzTUtv5 z`dR(qJ>}1^w%YX3;!KEiMGI3P?vH36ZsN}dr?6+igIvA$pM<X9FS9!xlpfa}Qeda6vR&=YAfLaez|P>Z56bM$1f_}EaRqj!D%;iW zfuQuVwtWkqJ&?;jC9``FDE(c#L1A^yAXT=j-C3YCRf|_(XK~plWp>{OO0Q_s71;Nw zvR&;SOm@Ghz#hzHAD7vkO?DqwU}vkcUG2`HyjDeFWl#>6{hQ40Tu^#dOI2X!sHbL2$I)YTJ0VQO6|2**74aRx$Nn(RVt%E zX`HrU7oR zAea4xgRFJYt$Z zR3k&LExmi_y_My?ZK>XMofh=o(&gO~@>{oaT9nvtC5bc67pKt0>U20e+kYN8C{$Ve20LP$hR%6!6D&#F-(v7`L=?CRG~v%y?6 zE=hDTvJ9G+RYIvQnSvn;#Q=xq0C0!(f7J4U19Lzf?`G}-d--&gHpjT1IK{8u-G3xo z^dbkDTfLA(Yq&0C(?Ci(o!VHL8V8qtOTvQuC zUQGkFVoI?Al#vP{t0aRSX2oR4URnMa+m(H!Tti}04+xd$k7=!tG1bpCy;WPH+|!>6 zGsI9o;i`}Xdzg+i{fQNj$*c;Yi@;Mj#h*(4&axDxD-?1YdK?Sng+?yE9m1gv)-q;S zxPoV4N33JgEO8tP`{sHr>sBX-b{d4m z-=rv}q{}0F(~JbQ+EqJ9*i<@qF!>>kJd#FDpCwU(<-+**%bL4*w;U^sBq?z zoONr+*0C1XBC6c-DNG7ogDJ4;Mt#{iSpE*Kn@Rual|wRRf_!1$j>Wir)(q;rVv1Wb zRbF}2j|e2!OH-z_50?7_p@PN0Z95iI-!)qW%CVlU0%dYI`69*NOa#g%R;TWY&Wy@c z#9mj9(Z@13JciYLA!KSy!8FL!=Jr1VduV~wf1WBMMpsTC+{~KX+U(KzKD8EjBbcwEc%W&7++-j6alCtWWTQ!~kmrvK+PCPeV z^Hw3_^vAm9cD1tTj@x5b9^G*}p=`V3cI|-FObe@pJF&mk;^72{nSKW0p;(Y%zrDw?OvC z%Vjl#gs?a3&d$`jwQFxtZD{qSS=NSD|E;hh$~3v6ud$e^^bM}nf=~^vy^X_0^3H&Pm}p9`_^~8?|ps9 zcTb5)w_ttm(!9I%|J_Cn){%>T#Ow0jwnWT5e`t(=-GzDzY2r3_9!{0AP8FP)?@djn zS(lsLxFqM5P?|%xpBqK}g?t+MIcrAjo!Eb4xG<~jNx!M2(uwCr)=E1}o)tkB&tGWKs(EvIBry4d`VV_bViu*a+eH6GY=>+Wcz z%;j2oa%Na!i{4Ea)(M{So-4SNtS~!5dbJc~eDdZ9%u!oDjmnbfoJ<-4rh^agd|fTn zcV#noa4kC~=Vl(E13P}Dol{7m#>HK^G;<1d*|E0IFJQSZww;}7IXl@F*4#$Js|BTx zISY_TXJr`kxr0I7oZ>Wp3C2fLpee@ew2unwFyfi>0HdHeE<4TpKovEk%Um<`>`22h zC}*;nk?P3%D_R%mN;I3fGEhP*-&(i+Zbs5BeI zTSn3)I~$itLU*7_GBEF6ZF_@uS4lHo2Bk`0D#qFHeIT9s`IS&5#h4D!n^!FG#YXcO z*lPon3^HAVYRyMelPwI5V=;duF8#|mE>|nZ#hS2X>lq>bSZvDHH}Wj5SIQk}w4gr% zDNt$a-ON6YZ<9g2fkd?%<@muRMlohbKhx;2S>{3I4%v2vzQN)#xQA=!LXT1GYYEy=cXxHBNUEH=C>_WW8F zi&bdpmc?So@UqzOve@vl*zmI0|EOiLA||{n*4)&V#p2|7Duk}c%VKewz9*$1Y6oAp zfK69;VQj@(7#loI!V6==3uD9AU&Gg5Ma8-P8eSM1z7AV)uEVw$&g-ygB_>bZuBnDP zGn#p3MO~W8>Eea2fQs-H&>$hhS3pIOD{J>AC7rA&S3oH);VYowE1=<}so|kfcxY5n zhDPC~so^0}ct~`vmw)nRQp1Cv@Zcvr_z4ew{%CAy3lDzI+rbYm`Fw<))>}#8saTJ2 zpH#Hp@}#0lhJgPhvcHwFAET$BEmdGY#%1qGl01R!aeU&Qwm^aX zIG4Rs#-2#*?F#IPT=otb`w8;-wF-Id2`+oPEWMv3c2@=VlU(*T8G913ixk+Cxa_Sm z_EY$TMc?9Y`0S^+>@Cixzm0LQCxg;c+5m+o4Nm5=_sQ&jn%EN**iUoWdu8lrKxvXT zS%Liwm;H^5{VcIRRA4{LWq&PWKSxjFo~6Kkj?3OHt6QEY_BsXj^IY~W8T$oL>Z%oe z#b>|3Wf#hx*83tT-LCCbV85u!#${cR!Prwkshf5{fjx!GE|A&%5-6oMUHdMd{Sudb ze-QR%#<#?N8I&@b-uxb){jw_C>T?@=Dky!Z^;c+1rgGVLTkIybvp#$MX$AJ1s%%%g7f@UB!2v#d0sCp(GP@Uo(nngY@A&M6s%%%g-vXs2 zS`!8KTkI!+%k2IKD1EGrS784`mF;TxBJ%kQ3hYJfr;y9+UJOc~Xum127pt;e?S7kl ze&P3g_S@_ypv&xj2b7j-DGKa&RN1a}zY9v6wGR&R+3&K)p)$MQ1EnomtwVhFd#Y?# zyWa<;ue2r#?DyGYV42+?fYMfNyaM|JRko|$AClc86xbiK$KNu$myq3C71&Eu*{*hf z1WMbq20!xIAF=0hWp;lIN;|X%6xbiDvR&=|gzPR>V1L4%^N`uSl)Bl6}oWX7?&$->JY}#lB`CW3MLm zcm?)q_B9I`dkwMYE3ntF=R9QWFNnQWf&B%0&O^rjlFHaV1@@Qhc?TJLEhzQ(J@qS} zy_U<~U}5X?sblQyb)XdOJM=T3y^hOXCA&Vh9+Xaa?pB!FThC>$406rFHpjIAlumi( zD6lth*(+r8Ya2nSTJx7q^Vu7@?B%jKu1&=LT!Fob%l=%(-V92uyxkS%&o{HLhnC3a z4xfJoN;iAwD6qd$Wm~UV*w|Y@=_c<-3hXWHYq2uBw}Mh@@8t^fYg<*>u6Az&rMBL2 z3hZrM_I{b&+d=6T@7D_K?W$~7yLW)nI8U|peD)45JE5PXUfT&u4|y^a*gI9(*8ZA} zy$h7uXz6?S>|I=TToAkcCn0Y)j{Tc$-^6F{=Cb1*>@j1;*sn?M0i{mfLkeq(_Hfyq z9qicHSi8@^2Bk+l6E^VKUvt^F%JSMbp!Aq$uLAoURkmwh`xca9wQs-Xv%lrCJIM0d zUQin2`IkZ&+skFQllgofwqw4_6vl%4xa^uE18n^99P=ALdq2)$d!JV5Bk$+34-9qm znV_%ewc33Elqz4>U`I0S*QgW%>t`R}vFBB{9H0#m-$CFDuS-|JeW!{ulNS-+J0e+$1raZgJ7qbw~ME{YLq3o`@1H1V-@(EC2^{)87I3 zLgLK0*wn-SW?t;1L>QsmqI@P;lu0VmDP_t@FTZ^T0uo3Y?x;+<*u+%UWcW?s-zX5BC;4$2F#S;pr? zVt_+N{^$%X3$`fwGJXAcPP4`D@Eejtyt*UqA~TMz4JhW@rj1W+&Vl{aRXFS)`DU-E zf)gEa{(EGjmtWGNye+8vN?+*&=EPmy({~lzm zqAk6TgVH~>A5Zex$GPm)vN_}vp!6@T(4Ib6p92@$k*w22zZY=#_jKKhstQb@O1vbo0v15L~Zg@ZSJvJ;LNt)rP;O5w{ zH^qMX19qv?591r|8k_82=sDa?v7`S98~z$w_FrJb-xNFQpRf@;ub$6DuD>}p!cDOw zf5cw=LDvwku{r()HsVdOBmM~+=^EScUtlBM6g&K%u#vB^gZ~9K@=dYB{s|iekYvcX zSbKA9l$&CQ{(ya1TKYXU>NPf6-OaI4Z;BoAPuOUHq$5U(mYZXv-4y%DkJy(#v^hE; zDU`vw}v6#`qiT%Rggx{&esAhk9cIl9=yc=H46| z^QPDxKi;PSuyKAndyS0+NFoT#VQHYgDV-YD&Dz`>^6KyR*KM!JE+oEt4ICMS)Nk)1 zA%mcWV1=N&erw_PFOpKfe!-RH^$S6MPdvY&{5@IPU!A?ltMvc;3Vha|WPaOc`stg0 zKF<0V`#e^bdcuP=(l-K2jAPFg{^MePc(#l6s>P_?W=4M)W5pV0JEfeUZDT$q82dK2wn8uM@miHlgbkc1clZ@PbgT+nTeC|^ zNlBk}qzo5JPr*l2Cp|DP8q|#^A8?hSBhM*c_MUA$IpK|rirSfPg=fG+K0DhRcvrgK zm?T`R9L#z+(e?fW5VNu2P!HaNgNKJ7eOsaDggb^j`l4r#7?9J$h9l|E6Pc0m)VjvU z2?GY96{EAW(}YC4Zn~q+b88z&{1V&?p5P`EmZpgbf|&-NFcuVJ925wS@`EP{!Le9k z2>F3Lkyr4&R_txgD6>bHl9-var6Cp5j^>`8`1-Ak^?pYr+}zxa^rkK*BdeP)(t*juD3VAo>DW|a{_W{36ywVsjPcjjJ zHn-tQ{^C*h<>>Uw!Tsv$>W3ImsmrDugy+^s$0^$f&febPVPVJy1_t9@eqAhMK0+|D zYBDi6m&cvL+Y3>`W_&L`mLRoa=<7qbIfr*yK+#e2y+G?97;tuT3$!W=$d{sa|3&i9zk2^25T1^`Ln{2hu=OoMFL6>s7_0Ne(>2#O z0}wWbOa6LH>8G)3DsrL-{wr>wQKZ5xM?S|5Q66;>w4nu91m@9ddenGef4_^pwC8=+ zUhZF!QkUnCk3pgsWC&1Gv$L0;NMGFeY&Zz3>+9Q^o0~tD9@ensjTxvbhJHl49oV$6 zKnXGjPTN%I;fV~LJK9==lcR{=>)+W^7S4KyY+z(W5lXR^6V5s{J$>#Ai;+1gJkI^h zEMyl1Ow{8JaeC}OdupC#1tM_K^YEoBe~1rO>ieEEVP zM+a1Rd3hOsxohke%)`P$#(LlLkJWFvlu*|CnYANl<-*tc**ls*;(mjjhliDt(Gbzg zyb!3ba6s{bFmH|J5Fxe&&=+<PBwD56eX3cS@Ds;fcL1NJrD7xv$J|ANjlvLS-PX=cN*&b34TlY}*lO(p)v0>IGjpVm)1s@PYd~g!6(ThUh&< zyBnV*j-*Z1B>li#N-<3{Aj#gr!IUkLER^DutuTSGNZDjMyLY6+eXQBEP&)`A0AlZC zs?9Eh_2pr*9R#_Aq)k7#oia2N0s_z;W507;Q4A3Tf7;L{-l`*L8b1wzx&3{dyu7@3 zr6?(`oq8P=(<(YgZ%F379vy`0(aO?o%rf+p=rE*LbaZuvfUDRvrTLR6DL=#+GM8<# zr=_N11d|^g9&YCe8)noE6;5gIJTxkPOokA>d?JTcif1V=aYSuYvME3p7K_oz8mnd! z?(Z6@l^@h)VTP3k`80AQp=*#@XPr1MI6y3Qc`gO8%OZ9WQd$0CVZ|7?>1YqrgFzPdWg@J{dVOGLj`RoIKkgULP(w;mfqfD?slULjslaWQ#LTa@rcwV8AGzDdtlWfoopsAtpAjzpAd zP$oD$#ArL4)BF(BSoR!*fYrn0##STyV9E*qp`kdxGnpg8 zlu{lr=S1hy1!8cKLX^bw@$xnU=)fG-j%_G;+7Kl$;7~#KkTOUjh6>Q0HeLuC2@g-t zH&s=SPft&&$;CiP1vEK}8HDJwJX`v5Z_#JFoLOb`YzgNPv? z@lvu=G!9P^AvWfB!#C^JQh~z<<2ydgtsfYFG7a%u0>L}_b!!?Fd z^&cce$JZ9Mn*kG?v!7oSV2BJ14d(&%hp<2Nq<@qzapVKRDOw_Tyji!k-HI+ecX)^w zMBC&8%=bc>w0eoj;7ZlIF*G2w$8#yIM?PMu*5c}Puu4=}`4AK&p_wHiL$JJqALlOE z>hL7}cf7(m6nFOb1G$}M=C-#7Gg-{;Plss9Jzseo-`UfJeb=r+Z(Ml1D*kk=@gium z#Lh(%9HCFKa%#^dUOXlaf`d?KNZ(%Zs0&sGCb_s|1Nm&*0Iht(9jLI4oYF;x0aw6Q zp*$9^zkh%PG|0O>Vqn}OHS~XC)}3{GymacuRY5!lOwwtWXV&|tK4<&G%Je3^chGb3 z0b`QG&2DeMpK>>I(1v5sv8p*DI36*Y|C*)d3PL2Gb5*~r zn`YwT;u>5#7+iDExDSaszS^`RVF;Px3Uud+RjHXOjt&Ff@$n9&RT%+bLjdRKN?qNa zQs`T7wH80>NjsfYe9h!4VFxFM;8th2zOj)pWFulHo;@==JIR6^0HG$ce_s%#5{`O% zg>Q-?JzER|2AIy~oQbsq^LVJu-V2rYB3eu@FI%U)cwy@2N1EcQkc*82_7@mgCF^%tw09-bZ4Jv5!mYAG0IT}ujsL=eIWZ~e!s;#(;1F>+AD#LTlibQ2=4va#Xt}SJ zx(tjSV2YU&U~zu4T11njmdr;Ih1tm(+)57j2r{WJ*RY$Sx1?aBTMKbuuRy*|_x=kg zTI1LTh+yg?X^EG4g1}^En5q>5jOUWZMyKMO(!7ewj;_5aEyl0gD;A*@uN02Uu}ic@T28zZ1hP-LRD!#SK` zz&`aZ2jP>PEm&!dX(k+#6w73jx3XoHfzCM5zvqbS|7Esn=5QIOsBl#1%W8sJ`k zjjD)km%sq#fH^}9EMUADm6aXrvL`nF zIws7#9(OUaQheU7%o~|axv^&@MI$~9IBq998Ju(AS`DOI`Z+ycboaeGK+mlPd+$L@ zG;A~U%z;xkM&ENt0&9!WQ7zrOF32oiCWEGBx;g3DvC(oLNitqTbYdf^haszq;6SM{ zz6JbD7*P{`t|D)noMvb=d>)%ZdO<&29!*@+3qpz!)F8l@&C9#3&Qvi9taZK|Jiw?C zNogDZ_%T3DgF9%%3jLP;XaWdFyT(ZS3CEEACjT4ru8uns>q3r z8X8xNF%!(!!V100+2Ew>p>CZ;G)2lyVU~Z zDlP$mJ6))TsYR&=(2g>lK=Elq??~K1T=l&j8lFUOYLG)7SFV6DWD9X;3%RvqUu@wk zAz_1on(@KgClF0Ij}GOS2T3^C!x%{R3i5_ZCO^ke(N$%>l#6*y|Ima6j1Ux{=oPum z1Vta3nF(_z$f~2qqNqGz;0!4y%W;H8(vRT2!Jb_2X#>2LUP?Mod!rTMvo6rUz<|~Y zS2C?77hO%!8j~}D6YbmdsbXoO#Fqm`2QdDbEG_t%FTHTx9OA}K?$$hh56T8{FOOGi z6DHZ^S#n#d-$9(+%P0@Xt9OY@BxeL8C9C+ahDF?#z)e?Yc9vk0QVrbkvZvduZO@6- zx~KXiR9jWdMLOq!#>ZM`Rh;cOCw{U18q^n-yL=$RL5DBEtWX7?Kt#}HMu>B94DbP?bsd=v}d6h`8_{Br=!av5q)ZUP7)SsS-B9P zT5-{qBd7z^NQ~O$uSrB&hCLG9L&@e>eBw6M=%M{?T|C7RBa1@N<5MQ@S!0#8SUNu! z1Xk{l>3C2b*i+fk&!8SkRzB>k$2V;F1RWkZ0&AoRLGYyeuH^<4VXrmrg@4JzSS(-? zDNyb<4No*`qNX)qyptoRp%dXVKlfmjW@SdQv_#fsWYJK*t}}ncWQDxv(LsGiIh4Bm zmdVTe=#O+sq830v<#po=15qHhITYzPsdCB?rO1-g;SmJqb~-Q zpDc`Tau=YFE%3e(Id~>dEi*MUW5z?A`3@C%jf>ZPemeKjF|QuSBH*`gJYTX1I$+Fs zNxul2q5Up$_hQ0cYl7e_)|bqk_C^pvgw*)d6bI4mfYlDfDvgna#B{cEJez%ifB_#j ze#2*7V;WFIaA@=f+6sak92`;u1At2t*8WMpUGKb4#b*%wv2S`KDWrGmGMighU$2tJUmB4Ht`(< zyd8x)L=7(9>Vb^L4+F@yTukp*OEs_{(bo?>vFvmBs=Lr>PTHOAtLD!}b-1~euw6Md z^5RyJo~nI(ku66zxJ#(p=acC33cCjq9b>y`Mp-jxt~|DYltVLQq31+^L9_|Dv@V$2gk z39iy$+XMohIbR$+ny8$Vd$kPm7OG-=0D|)v@tl4=RLeWeN|>_B#oFjdw6gim#W0CM z93dQoiu0C)9r{;jeWWh_(esY&ztodBfnB(SoX!90>2Me-dv!@sR#Hi#NX#TaV<9KG4MIoc_wA2Y zqeXuETwTzVo+fI;ezvz|Nlz%@2n6=*VwNAc}xA(Mbj(f z-_unrG&=+<1P5?T5`qna6M`3l5%|ji{ICOi91vW?>m#PuFT}S5zODIPX|K}N^;#Jqx5agY z@}HP-!eJ5811GYJWx2jr&u{`L219T(5K5 zUrW3ykJB|%Bl@+ZKgj3JuJ4UF0o%I}-{{8wldymLs>3xCiQ_eGhs|}du55_$pRC63 z>H5yzPq{R%yU^`B*8ATRok3K~0qqCjAGhDmek1kzD`{6xC|Li<1oF?sN|-35sJs0}MDqv#03`O`WVq@KxBqnJ_X$G;^)GXN$NTlyCHgf@J;rak z@iTdi=`|6F)%Di$x?9|@_2j#r|7*@0(_b*t07-3sU-Qy`EB%7-FSgf`2>(%%@%0lx-^{o1b<)YIRz z`A0d{*CWF9+N3yMcc3f8kLg#fdZkmwzdarF9Xr~uKwPfvgZ*#Xd+(Z3>CcJ$Z}NPz z3bwxuzdwo#{!7ifvfsovkm&JS#~ELbK4ZXP`1VNAkLlKbA&d7frTumLxcstxuI?@W zb^EwnE8xFxAJB~@Ua7@Zsl5JNiHB>d$HFu>mf`j%8bbH$QGaEMu1e?$?AroTY#@H7 z=41M${BJ|w;@T{`{C3Xuy4~%s>+bod!D0Cy3O?hXZ0w)ZoakQxxm=Gf+v}0{W1{+n zB-iU{(CWG=?XMfa;k&uW__|mQ*ORWxbs@je&3uD=L@cn>) zn5%%Qpr7 zSNKnjnXl=SuJoGuCoWBmpAfG`mddp=YYeRE%&u2_%-3tYs}aZpe9W((?)=80_xJ3V zS00VZHRA7#cz?y9_UCjJ!G#U1HsS+pDbgr!8qJ0MUqy2XuWxT%H@)<=e|%-HzmMO# zI(i@C8}Hh$ma3Ex|I_hXe;>K^b9@!oPr3fzjG%G`{r3@6Aj)qMRBw}4Jcy;^XZXuC8Zwj5J#Q2AD()prjy#OOMh_{*oBuLR^z4)mS?x1{$=^ z$C73>Xm&bwn16om)8yj9L5L}dDXAK5NnpY|N|jBEM7xafB&QAfGuSA~xE}twxs0o- zEB~3Z-bFFT$Y!~1#m8#7c`%7H7PcZqQE{>CFwU5JO?`a|rYh5+x}82w#cR$)XHwS- zKMryjHMtK_eqXUARR>qx#-}IdcXwmpAE0kTr=357_Nc51c?L2^$(lzfc^{KYcP>i0 zNNd#SE6B|{g**LPbBz8IK6Uylk0Zu2^+2Bj-pJPOZlt$H1F!EMH0^lxhV6g~InSFR z$YGlEwa=!ve5FCbXNxDUA|(|y{uluxBb*+do{0)H-g|xADKB0)yFQSQX|u2mUaO^& zZQ0n^n1aHK&}omoJD)}|SM0F1w#GSMv{qVKDMj4*^7OF|Wr8Jdk$!9&b-l2UG4>}g z$qS`qqde*SX)|l<#|()K@5o|3vnB{)+I%gdE**p;p&Gb#V(;MS?Ca|x{Wu7M zeE~9(a`}S0H4(_S1)UlicU*_;IWLPj9QM z8wbi?M20^B;^PLFq>)b7AgtUI@Y8t3DP~weRe=F06N2GVMEX+F*4cjA_#=!o-*Kuk z2#&|aN~U7e^={6Gvs4DN^Vh~m%{CmFlN(qtkdK-n!b<`( zX)Z$^xTtfW>-8kxAe)jPJlONA<)g_kA9ufr<+!GoD`RUr$maB(XRInzf$77W=@m?@ z60Nv>vpSdia#A^9t=U=}gs$M?GzA)kj%SIicKg#{nULaygNP1usM+P!)w?Ies4c$o z!+O|~m_U>BMA`*xzQA7#F&MMNQe3sWy8{Mi&=KBGh?|NLqkwUb)#1!Z3ECM!(|_wK z7wpDw=;-LAYizuHK4I$)K4QDGr4@;mtJCu#cw)Rp4Gpj3r!Ii zkaw6Y9K=V~Qe$u(k=|-;AKnJ``YZ>LZ<+%=GfpXD<#K z#Tb5p^RaS{zU^~}@QeMv#y6UkbUnkf_o`@HkINg!9-}#OKznbsT&)0e=Hf=p-7Ck`+nvwNrl&! z415}*2x$aUY7q@&yf7o*(EzgS$&J#|(iULS;jZGY=L1Wo&>Z_VIW%4(KE33Cab#;f z5|nyoYQArlT*wh(o=u6UPYzC;(+qnS3d>Cqm_EBTyyL}4Dk8QpNh$T8wCwe8*?BVJ&pj1BcPGX+zdmCRV$x#$fQj&)ZcFn^LR77Id>|Qy4>fzVZiQ{3je<2lP=d* zjKF}oyL%9WETm`>)d9H4zFAYh@?Kf}0H}q9O3Cbjylj;}FY%y+)w8ZZ4q2IJ&sT7{Qh z-S{p;t242{nErd=2Q4Op)|V!vovQT$yz_qN1Aa>fYhwjYMSJL%JHqpF@P){`49Puy zQ&Etc?7=yb%4$GUaDcEB^IY5XIIH=CFg`{0)Gxqo2`OWA4oeXW3A;*)#4m%)5unnF z(}Wh6R+BDwlrL{R96%FZSSxO_tMKPw!4MK?4zwf)Dp7 zoh3;Nqu+o}K02MX))bmUY}{?%+oiOWuWVM*C_0xwOa`#}($dmr7qftWYedq>K*{rX z$1C8KtIN@?tJ)@4{Fn);h2`^J)&OhJ(&x|Aot>TDzHWhQwKBX!p36I$k^4dw zT!$H^7-Tt3?uL9D9*KDRARRoJ}@?-;$_I%YN_B4o1KX{MzQQ#H~F*2YlH_gG4nLu6Yf+IinQAMfTDkI&33?PXC? z1q`(#WE~hfsSQ6!=-GP{urUyp!lR@jH>q2>&Gp(aeYh#;d4@D%9!&k-FGCoOJ>t znXFo!Yp(>34vxL{w)>+B0=p+{H=u8XUWdg^DPm#BqI9OtHK3kwPLK6}BFvj}mW zL(e0;Ur@=uEA{qQ_sD-8QOG6|#AN}tr4MgHP~n{C6hvlHLfB=XWF+6r3}mKQAvBN?>hAC{&`!GDfvC58J3@lohf=YC^yaG{^gr!f-E}Up@*7=eA zkV)zSyilQ5*pAoP(CO@3zsFhYn}_$OYe8K{0^wW=dFrJCw-vE-hoA55xz4DS(e^cn5!XPjN~Kd& zOO`4glYCLo%u(93c)%fVw`M%#f{vl56Ywzeo$RM-{|`&YC?feIxx*{>+}&Y89SfLQ z#?pa>c=XdGX}3srm->i+Y4LWk5j&GBO1Gx{LFMY%LT9|1d!DUa2J(8d%n;e#+3ju*bD(vb8v}8vl(``*x6Bq?^pA>Y_uNqO6qydLPfY%&`sC&(zT273gJq z*>JrT103m$PxXkrXRX~W3mcj_8rHf?W{|`X^a>B{rOXR*9D^)$rRqkQ!ZNMSCCdst z9Ek`|OG_k+mOt^J$tGb)stRf^gt?qTf|O}KgCo~!HQf899=%2^wywHdQ+o_Eco(+3 z1#j4k@AiH$mUY6VJKwEXHCMX*dV#vAg+QuE)l_ML7kWF)?A#q7gRxfhGyXx(9dKVR za)f?v8+`&}_f~KcGzJXh`!_X+Z3S$S1kh4z@9#hV=rAGM6H_%Ql+{PR!|^(d(BYm1 zWj&HY1;0aROX{dqq9&0!%CoMQ1zdaMn;tA6sVs8cqSXr?RY5=cV=6fScIE$5VC(cn$Xd2br-CC z!6aGa{5r2}qeBcwyZhT+a89?GId*b; z+1P7_idU|Ii(k`(&XbB8?zfzr@De2x85kMuo}IV~c^`|UE>~7E58M-sA}hJikV8f9 z$xRf6DOOVRHfZZKB_-vaj}NL&>jJEhteT{KK$k^}4M&DBXmG=$36xoiL_G$pilf`H zvKvUzgP|st^zpTFr|4QNP=f|tvLLF^%v}y$ibeb7id0-3V9MWZ`S?)IlXP8BgnAf6 z4ukG-G(I`KFtlvEy_nT0G5lnBSiObCf(0~a>!}hco|KDcMzQ*pm>lNWPGHs6jEj#? z`^E-pWS0FMht-K%v)KjDi&-ofAw6r5c}QOw%3^K3fRGhiq6!X}&J>SMj+|A}zbSZ8 za-J+Fdu)R|sC`dsBpX&hhk?9@@<5D;C27d!UH>RoYx5H^d^bKru2F6kZEbCyNO4dw ztv2Q{?61IzcPRESdg&kG`e07XE$zga7A$3h`> z5htkQIdLJUl)h?Ocn9Da18Z;D;S`1*=h&7#!QJ|~-QCjB;mkpt4mL6M4+jt|!;4gk zJ3eU_>Bf5QL~zY#L8OtA0xrh6aEQgF4 zDZ8YpYtI{vl%%xgP1npOlbXzjsLNeSeEbApZP*z_3SH9JsGL9D@>FZtd$yBVU1eJ9 zvDV9Xny=TOdAiu0j~P8JKv@B>H;^sZ-n927!Hm0N&1{&C98$q#*z zmbjBp)7{54j5XMnc(2j#7_yKv&pK~?YfJs}p<+y29B%DfCOJC&Wb1V_Ua``ux}L8e z3Bjt{r;VqAtwT@B%GfV<&v?&$(|j9^R~T=>V40H$q-)Ny&r_9_A_Nv(NFOirg--8~FT6rK@cCYRc))IDq>p;j-+C2-)umY{B(J0UwrH+ut@fo9qOs)TSTz1R{*9g|f~CyOV{l`8K^G-6ds->`FvM_VSonr|J!l}uH~fyKwi=ZS0u8fVS! z@I}hOfqQJeN_YEF0kRt~y{x=P(_fE`+5g%F;?)54 zhMq(S)Gfd&>N-wSsc63e7xicx3(og+MvYHTG`kActvR>2@lh+P`yS83`+i-yooO5R zn(SVmUJj3U_*Xy1u?19lHer+4sE>1XaN2 zrri>v>TzwjzyCZxnMkS8w`1Z2aEYZJK@Rwx=M>Q28LWMo17-ihF9X>EF(Kkj^vTYG zG|;1L#HK1d!56xES$Yi@>o@BFS5MHoR2pVls=@oi1l;S%1g?;h$f z)%@@ei3V+rw=XEEid^jb{A^<%rCXkVorgq67Z#Tb**eXZZQ+Pa z4DU=yeX)Bk>^JZjo%F6YbB@SamEV~(JG)eF^Gc#_;SA!-wvw*rueqxDJ)SQd)7jTI%lZ#)^@updOD3ifk^=4 z99S4_G}h2#O)!^9-1!M^*4n{6Zlh08NSNDHXEK(Lg$N^8*}FpRZQp&u(- z&YaSE6JFesGKo_>3|tp_d_pDRKFr{$6T#jQ+l~XdS0r?(C1|KTAz_J zLc~?P*LA+ScmBT;U-{=7LO=fhe^z|uU)|dJUy82;{X;|lInVEn`u|)!=J#m-lku3} zBmGarV}6hDzZ;MFcf;i-@tD89H+$0v%s-?3&qrWhwd9Wxn17W0|I=ZVe{Sesg;8D& zRO|1)^?l^c--MrH{vxa6b-bhfwO(6(7efRE@q1*~_c{J4@(ufM@_Z}MFM?~*6BBEM z{~GPD`(~8i(s~^#|gwdip96{7Wf62OwR1_;RHiP47HbueNhJ$zT4XEB{TH z&X42mpTczh`uqP|VLDg6`F)s<_;ncAw@6<{2<_kE+x|}p*D(e5|7XK>u0nKhfXS#k zK3cL%_om@GIRE|2m#!RzA4Bw|{}d-k22|qrVE6z3WlaC)zKp5p_J1ErL-#}R+h@D$CSl_pKT%n*k|Ql_kYC3#Z}Wa~rYbLBJN%Pjk$Qi-Pp>zjhh z5>=;fwU-~i920@T(3wtIATkfVT)RB0!+EsOGuf2ql*+=!8qO}IzXZrH=T?VUkAkrzY7iEQ$HJK z#uwQgx3Z8#>>7$lZ7s3@;dR(j3{b7ko{b!(je(bvkEFkLWmRPKQjvtIVwzKJ%{J!I zGP3e`hk`6=Ly4E69MsLqKOL}@(sSy`hQ4mgMm4>Yf=+AR<=*s}(;-<^ubog}lyJ#C zs~a^8*&>lDUvHa8jvm3^Hl>SQ(u&bgcph6rF@lOBt_eZfibK`L;}p7!Ke#z_K<}0I9dBNTS7i4 zHa@4(w2-=h{k%Tf5=rHG{pXTmRWX)G>}i(FhmI)Y4Ax14$;c>Sd4+aDzW32tqZ4p# zBwcNEE8k^|?w`x3Tdp56vW=DW)5{`OT2j)xe4TLKu!?s#H)!VX{0v*=yEN=cIKCrimQp76 zWKV-)!7%*w$HC{G;ou9T&wzkg~PYRzb6entJn9c~yqm^gF?aEIncPj{6 z7%c>u-$M&+iKeh$>n?{0lu1WTd>TkQ$R+O8xr9xQ#5TV@<0_ytxvtgoUzV%%{0NT<$VAUJ_@`RWm=gl7703axRewThO=SsEsw}ZDIhO zEKh|cCznb}s1j4mY`rVcS%_>o%yI}VXG=krZDPnR79J}ZT#EN>F@+hs!$tx@VtFF7 z=|o0dFLY}Atf<|ltCB$iXRgKrt*THX(KJcBlp>2IiGjIh=6)_CTYu_vjykT^*KMS} z-jejq9L#PB^pK*4GNX)YIJ~Q#${W`7TBBq`6fBYK4*K);X8QQqLmw!TJb_JVnZ)a@Kz$#O4H9h->*2^I0b&y@R?5H3O3w8?;P- z{`kgSt}QS>Y8%Y5V-SwcSX(Rkawn%@D7BSsXcmQqZquMn%* zRSMfb=HF|DqbsF}yN-^!m4;koo>@q^`+APc(XEO|Qr*>iiai3G6+vr@ZcT8QWq04r z>!YTM^l8$5V|_7vuPZkyG`IkHQ>T*js_no5lWr&~Q9 zSB-9!`gRYMjA(8XBeqjk)03vCv5;9(q7Owha)Y}4Y|6c1w+C>z1`t&#BAUOnoq9@t zHEk_~zPu2==sueD>k)WBg2pN7sB+ntH*Ials5^462K5ULXteFLlQ0LTYDhf}cBmKz zXQ4ux&|fRYGQuJ#qded_hn{36+j>%Hd11JZaxSN?DjC&>ASw9}JhUisb$?4;-T1^@ zhs31_X9GIqh!`k;iy2}jxlv2=#@U6p(y}_-p0g!XI^3P&i5QhlCqZCh=j7YWcgzrA zs%G#jS#0Qcm=ea@CJ0e3G z7Bu7)OCE2X^@*bf;8z8#LDEIbksv5bUCbDhRk+s*rmsWo8dV8oOikPfZIM@{RJl3# zyffF}UDQh*R%b$(Qu7R(Q>gNW6JHlqM`F9qE{J`u&bLj9A@wtqbxt3Q$y=5#N{DQz z8`9vFj5CilOXW6W>$Q_k9rLQn%mbS`F>tMV=qyqn}X#gC*89Y~EKX5$v2% zfLzXo()th?vWhna8Xsz)6R5BnKHP!R#n+=W&&To3as_J=lXz3Lkgrg{Mp)`*gi@sn z84;#mq)QFdwW)Qr9(oE0k)AA$v3J;1f~k;1O>q?sS^6WLjk?(UHR2hOf=xRJyGrll z1eoiag_|W>rKWk<3(W~0zoL}W8HJ^!5}P_j-h>5A4ax$HEEyyz)(rU2p_!wQL(yMk zaGHkA+~#f{;oS5vBzd!55QBVQPXf1*u`$@2FI_@R{t;))2$%{pi(1vvV0Na2CL_DW z0gX|>4hLnScUU|^iO4Qm;1*$cJQdCY%dEEE-Tpix2U~=hVJ(85Pbb^Hox+zciyIqa zx_V!oEt9Q0B3fcO2L__f7LCtR?;FpL27!njkp+nDy2Y@^aF=iC(hTbDTuiqb`qB0Y zOg&$YC}pZvB*CXL-3uRa45~9gsDniBr>2 zoZ6aUbRk+OA3~+yn%%HP z>Jcb3aH3>|#VfA%z)njgN=@}p7{d+;pK#D~~1rcd|%tn|&DXCCjGhVH*W6j$3_jkW~nH-EXs+V!De{lfi@{ zqxf_=#ffr=f5|!B@eW%dZJ|{a^TgI&r2Hph6wgZQA6zzV9yhIl#THSAu~-rJ431oo_6w8KP76j{-_R%lIk8AR#3HeyK z`}caGou)V=;z&l|gw%@7tBaGOcN=CA? zCrpG(wsm6`Z%nA#AUb5a*`yJ?1dlK%6(i@Po`wTP1j=;N>Mbd{lsy#r7ChKy-qDfysg8PyK;vkvZnovY zB?cq5sr#`S7M9KNFm#fRRhWewRgNYgZY26`^2{K{A#zm<0=k0o8Z$$3Zq9Dz*cy{V z7G@Q0-chgk=y#9Ib%_U*rEB*PYYL}=Lp%qhbIDD6D22~mK207y5NhC0w-lRK?TEpR z-=lti0IjJh0+mC3+Ob>fpp!quwLm`nA)+}aC0o10G@UENG16WrW*O7gwR|u99N~>s zB3?jrplSLm`GO&a9)(G~Sa35BicC(mfpjeEOTPo_E#U-9|092f;m?T~?*Lnm9Y9HS zQ9T(z>UZA~Ikb{4gbr({cUVH-T83iGS2EhhlV8Hkf-sw7zqRGSP3lh1316uKr6ISg z0FH>+1XP}Sl&gP2l|K#sx(Di7Evo{FV*1S1%iZv`YKrOZbqc+fg*Qv1=p2fQsmKit zMsx+Ac2?fKLiYB0{qz%>Q~by?v(L`j>RR#BzK_3F`R$z!G&ZC_`m^EsH*rKBgLp~g z0x=ZI^4_7e1>!>HpqLVEg`!KUg65Fm zcS7s4NGz-9sV^mYZbcnCP|LPocomOKvph?{ty+^w)erVHHQ)|cwE!!PDGLa0)Swbk z@YKsQ^qV_~rZ!Km1v$@rd5o9^VTnmGpOQx__o4A@e!dLZzjf1BV9A++MphHoTQH(v z0m?aR?RJM{*4?`v4oa$=v5M{Q2fWA=J458F)U;vq;d5Z4BFvt1=Q@i?MAMcJ!Bjan zOg-;NT=s;I(I@DPV}v_&@c#fuxtV6@C@2bYLt&Uke9Gugg3&$)wL4+!rkY!Pa;x208HUVacWmuoiy%J2#e9NLYdXJklK5Es zQ8IimtXV)oNx7zfG+vd$dK5er$rhGnMl?*yYo1MdZBI)B(a{6~9P!!hWR7Z)? zP-h(0Jvn`ZRpWT|{6~{;u+{ERq`vM|z1;IVUvbsMFL#jCt@^^@vUbbevU;C=?USqo zo87DK6a&#|U`c@j!<67(+KVVuB24nUlVF*$2Tzst4IE&`F(^od1+cOfdU_%nNT0B> z^+IOh=<(z-&X3~ai^?`v7;ht#7Kq4oIUDb+^#r|Ukev+VieV_r&aPHU71w{mgl1-j zj7U1S!8Z@}8Skre#xy6w(?LD+GGbkvV1b_Jd5I1LJkxloQPherRF{$}>2$0I)?qFe z8_(Lxd3-Mx6)=)=9lX4}KlO|e)zVI!bzC_6E$?Z~owap3&F;*%Vk^Gbxxe{TEz2^~ z_U>w}l)j`cAy?YVFycms4>^{paBTVGRn(3zhSXeE;Oygf7DyYm&-O*2n3jpEoN2TX z=_&Iky?71%C9nd7PcEQqo=T8*g^Nk}HC`qHUf-(U`P!_n2RY_5lX}AtT8e;#v<582 z{(Ebn1l&TCF^!bkM8jtbm5FPX>9(j+V)`;g3vkWY;-5R7|+q1t)CQ+%rN zu#>BUYFXt}JxE;e&HPIv*y0w?wJ5OamwS4GW-qo=KVyUApM46hL}H|#uEu;pN$;BL zyyR>=tc;1(D<0)aKZ?h&2e`;Gh4EtlLwrRgRMGPe>f=X*$iL zB==e}wWxCH+6{PJo{e*|-S;5yLw$;)#48W#t zyNPtWeXHbf0rF@$sP7Nx>$#m8GPvI#z&)Ws!kx2kmOt&xyuhY4NTn*B3q%dKo8QE1 z$k_DT?YY<`IS;$D{`4`tjs~H3772E>^sMqRxi$TW^2l;(CB(DrJ9IWGBQ@+pHlmr- zyRG}L3_r~2Ol@l4V;dsh1`ugQaI(1)MK{wG2BwxzOjOTT0?-*c5;AotM3$9Pu^NwnxcyWsxf-{MT zNytx~h@-e)sTc2x0^M{O^1A3*Im+-F!W`1JXQXE)g5YLWH*(&s1T8=+BivIUvT=Z= z5}RY%LvUf}*#VXkBsT=~+vMBIG}zu2Z(HMFRY2%?BP6Ph)0-enDP#!6(J$4?G(^Y1 z;>K^9l6!vOcXmJ1^tI&Z?w%qVxrthYBtcb+&dTolrwD^=UX@MD&Mzu>6tql=`$O3w zt&lvFRF?5Z?R3RMUg1T1MGUgdF{xm|KU$G=Ilx;#LoUIbD=C=XOquY<4AXnW%7Co5 z$(_lYrmv-!M?z#Z^4=A2Ta*K*Cn9`(U)TaGhKpFbuhIxtyy#U<1f-(%7@TNzg|*J| zRvp#DP{I>58zEc0&nHl0y)K%r z!G+Vq`nEBEZuoEojL~1IxD4oEGK!~sh?K;pd@DXW50e=_@3Q7VgY|%wQL=_=@+gP# zBz99ePhuz9ob+DUAU6~w0D5?sH?fmh4kJXbm(LEDrXGoPX4TxyEBJgvz8`a{CSlf6 z8F9AZVa`aM2Zd-GD4Qa#@EPL1hTqOc6-q{T2<-W}z**luhreoG{AKNs5PVa_5WT@C znT16_K2~cbWt?zSGG(hkH&qw0v5CD0R8=Dj;va`moXN}1hd6~X5zmO!N`%gs zGa=-3ATtKcW{<;6Bb;+V4t7T?Pr#r?B2W_(kT{b?l0YH)ayNFZ zjrEOq{p1>db#!AoHOgt-mxBoJ{7!eHGmT|uONoY~FXuVBxL;g0w&-bcJ{ApNrbc-a z#T+myt~3q+HIa!5rvQtFrr4n`wxU~dv8qIF=K-xuJ@%&I1tosJ4q^e2xse3{0!{)j`~@kg|=kFlTwyhzImI2 z!V2|Kg^WeQc@Jx|X>^>i z<}BaNhJylX+*_h`l)u+bkV2aRT7@tSv_P z%dw6q6p{rcEN&Z>M@IgbxRX6h+|5lc@oK@9sTOZX96Mk;xoku?3un?Qds2d9pYtju zq?SHTc_8#GNX_1wzK!>|KcS;S?5wfnY!1BP3F43lLWN5=1THymm>2Or*3nQ#c-PB?+2VT<;NP8*V2omY12k z@;c_4%XDB;B&`eTBq2V!ugNbiy_Zybaz>`@+&HBmwx(q3wu8ruSA;0I^r*^N@m;HU>wK*BJq{XkB1AL6 zn6ZXhQ#pbWqUy_8>@8f*5huE8MOSmy1GIdYKm z1A5XRamrS+7{V;>8tyR)ywWl{Cvo)D8Pd_dDthvn)k69;|mTw<@g7Bz-z@P=$n35ohE zV|3&)Xu~bLlNhOhyGg84P35P1y9jN(8T0(Rp7$zPVy1(3gJURM)GDF6N7BQTvlEP7qnoBE zJ?Bkz?cT5#gzIg_lkETm0Bi)W?lZ!0*Vja~Ysj8Uq4%^DMF9 zRq;&UDy9@g1_^#t2$AwdEFP&8Ix#Z+WN8a;4~r5wwrEIeqP0mJGqpP;kiw~H0Yb31 z(J$1*i2$98Z)5s{Fr!ATdoU7vz^epSizY*{HKOz#tiVM9A^Js1jtFi|y} zm+@OlJNDETD7?p=7<$4_0|ib7FOR@Ex6_l0EespAEmu9^EM#ld`FgB?3m~wa;C9x*XLt@k0~6mBXYK#3D)tM z1$>wj!Yy;!j*@kE&)G*wiJ2|4TMTF`bF-+@anry-30+A(LaXz&Zk%^TZ?W`6nv%1jViHrE? z;__Iou(RrGx3}JuD%WvS2!+q(-q0?VH@B%n!no0v%`{6X;Z@k{@}~b87}PBh|LXL# zpH@yM`~8aupMz6Db<8GTpWFeAMjrAYUhV#fG)z7bftYGYik8z;TF>2#d=6{dj%Dat z+uP6zO8Ctut6{#kRMnS^a(a*~bTmJb;5No)`tchBDF6~GYRfjrG+9{Gkjgaj;MmGy zW)@{E=nti4Z|_$&yaCq+D2>*6F~?E+Mm zBFGumyCT%HSD&Ewiu*O@M6Mjwo2BtTl$Rvu#z!i8Q)kDe?}dI-oXSLJ1#Tv%GacfC z8$kJ13_1?GVY-J`BeOh#U73cp7HTchCjUv_){;Z_NeI9Coh}DJXAnYcSpmVBJC4}o z7y)<^K?=Vbkr0I)B_v$;L0nvS!A%;`T_=m8urjQ$ar}3^gy0aUxw& zOgm;BE6s|+YNb6TP%R5;?VovAX}fjz_M@yJ_DP4^laMIpDmi1qejlh2pv8Kp^m|z4 z1d4I79PX9N#(C&0&W_dq&^5tmDNw_aZBszg*M%&-Jczp3LiaR_q<8n9=MF-XiJ_;~ zjzu;MOm}6Rm3CQ(jsN7_0ldd=qv!Yn$@+0Y3AvbX1gC-A+OC(78=qJ|KTecQEhHKLV}b=1-riA-a6n~UEbqh$kZ z)L86jeK=K!2^t)lG4LKa-Cd9rR(Z~jf`X*4Z)d$L>_vC9ku6NnY2(>xDKyEQCNp5W z;&K0Q4Xl4lYHRH=Y&q?jd+o3?I$!?6@z8Cs-jeZZZA`^{B(#C0Yqmt20)!P>!LRT{ z74*yq57>9H*BZh+Qfc}SbJ=X2RONb`Jb`SQ3Do`JId$agI-J|*9kA7L);Gf6*w&M{ zaf8PswZQSF0cx>UEsCmG;4v(#h!eps77P`#UaxV@q=Zf>?@&n#EzWM+$r1fwIGRy$ z@|Lqh(c0qKQqH~xp(3E)vBmNV8_NOz9gldp^7+GU62BZ8D1Ck2*~4HCXb|KCTssej z(Hqx>ot1rYdt$Vk1(O=5HA_B%I{kchY0Vj7w-+HV4cCgJCusjepk(aD;l=sQ?htY) zA-8(w!B`I|xXXj7C))2Y!4S;^{glOVmJ^PK21pviRgERSK=Vi`Snu|z^hmk_rq%Ffo zKO;Dx*p?I~UcK-FB>p;6XYYJ^Lvf z#9Wckmq)K35r{m07A9p>6rA6Xq+TLe@X+v9yjUBEAq1EDaUu#yM!jBXbvJC6Aq6Y9 z4x)*N+!lhGl0gLFzMJ32Qx80^B4P4}qIY`BVP5lq-DfLGX+yNh<)r)wEbjD&L`S1` z@_%^BqE6!B&SMZSh)zl|;c^2_3eNXr&g;(l=pEx3b>%5kDTDZ|0jxz0ht zCcpXJ!;$jAo0}QY)s6U101ZVf;q8m+-8PzrN=9t51XdXwzHClQ=jhlMyppsu3=XVI-XI&S@`3mLJLv^NgaP z7MXmbx<8&CU1H&&ScmMklHac0iAQAcnXiQGyLsA^Sd00?t!;j=Q#aSZ`^Tx&6zdHE ziquc0nhL6+WhCodjOX|!a8Uzo_LtSdgh`*&!D8g!QbfJ!lEC^AK`dLbGo!M+Fgf&g zEEsR>{ZtxwJqcs5d1Zf{Rzblle;Q*V!2|!+y%-$4erJ-h7cT2Q4%Mb<{Jy(^9ndc$p_IMf-7Il7ZSpK;KNWLj48pBU?n59`hYPg=vk@zw8_QRxL9~&+?uGM`+ z&=y^F$m;`unjCpt4wSf4wirnBNNIdX)+`;oWwnVaq86fPFzhT81%}OS3szaB97lCz zXVV}$%(!!@LXinez2gyyc*(|ifY>gAL~%T?VzMLus7XRvN=Z9SA!uYb%XGm1x3#*D%8D z8lIS3qR=aI|7mA^4T-Ws{J)|x|F*Q><}-eo5lQzie*QL(^0%3czkUC=Bl&IaB<-)> z`E$9Ah(9#+H_*_ZiBVlS0CLwFbh@@P|4P5#y7qU8U48!w{#(YeehxSOzAFF9m=^wb z_xe}Fx30?fMX8`6zAs8e`4?<}?}=VrIelM`GwJ^>wEq1l*1seD+i|X|!`}HCoBZrF ze=DN(^EUfq0j8_+Umsw)nkM1TQ%CxF>KMM^@m|%p`Mj`ruDy7t-}PXTulx9AVUb>Y zalcIcxBc0xv8et=Re#1~y(&b%QM~@O{kFaQyua>6^&gnQ4C2$*PJV&f(7z()(|!~A zY+P-xq0g7YBL2=c`k!6ae?EY|lm+;1S!$PiOyfGDdR6aJ4DDY@{#T#uOIP=kGj8=u z1Kh7PP`<_<)|VY$&7AdR7hj6d{FOEgKgY*Dty8PZ)#virr2X<2&ov~!YI}7~GF*G@ z%>Tv+wEp4|;C$BzR6eh8)4zBIwgmoY|9|c0-x5IkO8>v~_RmY^2Fh2et9=tteZ9ri zNBjhHzX;B_l_++;K`Tw7R^Ob|{@+&XG=nG@7|0~n~a{*qym@g%M3XWX$Gp}2isABgWs*NJjWJvwKJM53G5q87|9MQ_e`D#me_%fKuXS$wD-EOnZhPzN zR$mmsCC?xMyzgwM|IMY2^E*<+zX&mYnwu}n@2w@N%WI#4G|u1OrShc{DSWvlzIrFf zAG35_;M=jE9|-gZ0{wwNKbQYD1bTG~=6f;XuWx<+KK}gkvVWjYi0?t4S4-}f2X=l& zhd)s04;1^wK!@!2gizjoP-E{9`y?R@>9aQ^#JIDbI< z^Ayf#nV%?}pX=yE6L!0t%e%-O41}Wt`j(aR(3E14_(l7Wq6}JFSIlBvLe z8)OuL#fmtubXlqm9O@6&QZ`D99)&cd7i~PjC9nTu+y72eTkf|8;-*iS8JI~=O zL}j$$?ow6IF`jkbopPa%x3u3a;oKf7sjax@HdV|yMQCmB>Iwr{{=tionAm9U`PCcc z+^wE3Zd7#^eaPB}Zx}UCg_+PoRmxGwgJ6P#>PBRZp|2c~lsf%{E>TcR9RFpK%k+E4S2<1^JiiJctiehVpMRm@s;x z5k?u&0wLJ;5Pw|N?Nkp!QPjK<*$sK~O}ftJ8%BXsybOU0{nM=w9QVCLw2vof1qEQg zc*wVtE$0&FCoLydnqd3#>BT_;&XLkdQdIS4SgH8|miSDpp>W}tl1g$gquMSMF@$}) zl22*q=L@_==I^^sZMt&t@U)NDbXOG&Z!N!_whAYHd(kg&f#G+&R&d#U_)jbvag8LP zy48%%6A}-zu+#N>QA7+w!&|3En-0DX0XPCpt-0M20>^}B-7OacB$u-`Uh`I1_s)}2 zoIN%8P{Se>aTPN7I=8ob-)IgR$d17oQ_6xu zYivectju5RNUga96}9*!Xl$LHxg?hD?Y^ELbtT#$ZVusf+h~_1-&kl20Vzr~AFV2J zciZ{ymU$m+F~P~0#|K)nO{}vw*djei<=aM=5KunP%U*Z)O}A3wzEHsTM~OAWwRhfw z(n!+a@;t_rkQmNBXyi}E8{$Sq1EvV#GDqIb-w)mQd?0?J3|)Ha)+I_r6iWr~>#b^U}s-{NJFO@$Uo zmIa$?uH{qcM>6Bt*rg`A+U~Zh*v?g}xQJ%p79&`g)}gkF2TtcLDfuQ-4uq`(Q?|7R zuH_R(sg$$c>vC_K7nUX(15F{*w&1MjXPH`MVe}@m*C)*J`Dq_&-9nhQ*?zM_bi0-!sW!H0iyLqz+7z`d}RnQl#ER-OpgL4o~b#~LXe7u zUO<#N80{n)AaAf5RdM@IJPRU8a|(mMk(}S_r8siR=J5=%gSdl9a2=*`4!H}L`bqiB z=3?Xu-_bje0008o0sy`4)l97-`0uRt7fqHm*`x)Ir8cs{`uJ?Ot`LK?vt! zq~XkKrS8F@Ou(DY&h#k8GQfKj^s8h?+F+1n%M56`s(=&~zXaXE*g6?=+H$fk50j#+ zq}IJTk5m_r9zoN02-H+*T4f6C>`y8fv6*SdeIU-+etce5D=NlDO@8N6jcNL60Yt`C z(^(eys7k2*S(r}_F?YFqo=RhfCT$GPUtpXCN-d$uXb^Re>oGM| zmZ?C|z?Vr=2t}$j23qPwA3YUzb&!YAA47Q=1gFW`K3$g;3$n%TUdm8r!Aocj=cdv= zs#nazU4P`4UuEL*a+bV3Jf&g*Wdy{vlC0Ct2w7JF(mgPK6)vl2^K?v$uBbnU8Rq!(J)!oxiQbd=T2dfHzmsNrlzdDJ} zA%q-;#Q;5J*-wYMIKv59YfkJnLyVJyINeEVZ2@iOGgv=$b^>b7Cfqc8*rz%v)ZCoO z@R<4X-cML@-G7u&siPb_l89TX=>u4dulZ}viHdWOnqlpg%6?y04s)x`<95{gD?H}YeI`y7O67+V;~7|+-1nKI zh@TfVFLY=}m>6YGHFTyiBQR1wRK{(IWQg8k8#E7|Y(K8x76t?b{vY-hOc?bnnXrY67CITt6p`#L#X7psqU7y zHIkkn5PL!HUyqaNmzgnY`!y+icouijrGP6pwsdD)vIKI`y{mt*aoV(C*y^w2J>XmKAf6XIVF0c*$cpc3 zyU?P-Zb-w7OLA`v!MeZG(t5Asx;9qSa|G(x($&+Iae=$e%|hNzOjlkp-rm*mgxyGB z`wYV!&HzP0r*Z-XI56SZg$@I`R}pbHPjQR2Hozs6r(=~$EiOY;x>%l9o)I_%=*HvU zyfbWPVs&mEUz!7&mJ^vhV&N$T55s2rj-YU8fThi{5s)VTu_{;GaD6dY49}-@{BT4a zD{cD#^CPgoSzgF^g;ueO;^#t&u&O~HS&NFE3W2DHOb@Is@XL1$yWTS)B)zY?8%CbW zZX*`nyNP~vl!CE1-e@z`$Sx6ZLTpwwlV895uufb}GVxnq9lHa*q%GsFQNBG!uKp|P z5zzdJA=OZ_WYLgkmeIp%E*+dpL}h&|%V;UYu*n)5A`f9-jCAKLFjmDcZ@JKx3`woG z`Ct(KT!2}k-xoqez=}icvgxN__gX=h=c-eY(HhinCXg`I8SvcO|krSSPalgJ$VFF;O@z`2?2ZPyiE zK@lFTEFN;Zq(r#1s^_tIeB zDtFc`8N$x-+PK+VEv`|{xg~b^nVwN3#tj$S9$aj}WglWdR#v4oB{4C%^`fmm_+_#~ zU_<)FpmXzUyi*?cef!kvT#Ir*4#;s3_*E>8cw@|(iq+aJ+tisZfRInL+o?5aZ^(L2 zNue@WZcv2~QgN=vTRFrWMrL%@Ub6H^jZ9HOfli6U$=;*=vc+9=VEHyFS`Xz#rjP;% z(ZmZ%gYQKN>q^?X`1+DL3R}TWRd?zV_-VQM#Hluy!cFzrtA|DkUOtJn_DWI_IjgS9 zMwLSjPG(cqPZjQsY%sJ%O&)>HaGnwoS)O)odgb$7si>3Bt0m%4@aZ+2)v6yg{;Nc1 z*k%`==Y_#NRw_WkF#xzOd28;7C9BVn35$|YT_@UCdKES z81L(Qw6k0m?kVMXfT81Ca!5yW39brsfrKrWmZx|*oz56|o^04{q1vIA?C7}ciD7z* zO5ho^`7|naYGvhC!2_s5dm4=FOe7?_+|1M4UE%66t>esbQ8|ve&$ku^4IW7bGD~lc z2f@H2hV5K6v9yoF% z#Q$;ofi4mFGNR-M z8)XaG7YC_|OmaiODOT6kiBiwDyBFzSX?4yyG_#rchNIry25znHXuf0+d*GtzpX~=# zZz;7Ewei@MHcTY2H|pcuS%tDY`~nq2RQ=?jOkb)^QxeY;J20iYW&zuon#@rz8hti$ zp_wOx1W-}>C~JeaGp$z9BN<87@vBqGCPSgCmCcH`rmhg;9`cP5X5!~E$O~zPpVc(f zD384k5Z9Zob#A%^vOVg*R>Hz?_^_PdBITvTHqJqc8efQ*M@r>s-*3Sn7L;FZ#%wqH zia_gv=nz}$8hyZUH!LE0CM*;ch+u7N+u2aMTr>?+pYGS+ovFXnguUlH+T0c}y)@eB zLvx7+NQwjqieUtQ(IB40owQ5mA@te4>+EJQHzk-jOvW}R+9 zV4z#^BLJX&J22ENAoTWa@~zing2Ou<3vUhkqx6^s9TB>bj03QwPQ2kj6WtZ34a1Ii>gyDw}B8gkIKsdfRq#|k8OtfMj0+= z%$)@DFy^PHJpDhHIKcY~rge`uo7B9!9p>ERhq?Wl5*Dz981*L>nz8B%3YS;9nJeY8 zTNt2??%K?lE5t+Z0=rlT5T{O^>T&kTFf$SZF=JGCB+b>U#uv7}8w(UHb?|3zn%z)iQij_}1#!@y{f2xtz<2i9!2PlHSx-p= zOZ3)P<~Me-5fuwmPZwUnOm$t3hw5m?k03jbNe;B0P@Uc^t6K$4gV`77(yqRJLDf>b zMJ8gFHCghAi%ijLX~)bw{UU6z+c{w|R4UP-V&q2ehGa%&CKhsg#Gh8iJ*~p1ipv_@ z_Xx?CA3eYe#4;7$G|5m=^8rpK!k@tMiYe8u)fvny(}x*6eRx6cME%s1uJ6vbfQi+Q zhy0o-&_SqF(I}>Fkw@lHnohX$vnR4HuE`hzxG@~DjT48nqNh$3&tG@tPXUJ4qJo6G$?ez@2_5Ev0>?JU1I-iK!8zPK@ zA0KqU6vmux-`n;>yZd2VkpqF` zkBGn9|B(2hb&&IZIY`V8`Mu5Vzy=$+L>2kfY5zS{WL$!%$N%}?=r)``DCZBm{{6W>?%MnH z_y37kvj0MP3xM^%46o$$Km8T*BpSx=P2~9*Xc#05{p=PZsl`ZYu|H%=l3MI%;g#%< zmHqR0C4Ve+l41-%;+2q;VkD*5zqwM({K}QJ|4XIVLH;DA*uRNV?0<__A`SS@im+b~ z!u(g7tbfFjBu&;&rpY3Cc_c57t1g;KL&h;aQu%_IavQ3m1BR|FV5f3 zsU?v(esBNJN#e+6{_`XbX6+v&jsj!j7>>52o#MK>dsZvbZ_)YM7kKR#oN@qiU}U=j z*H`S52XOxFTq)N-(h~1tVEJN8l ztNi57=xh2Rv(1}mObS47`NFQB8Mg!l$6Zn*vl?;SfAq=6)@rM#R4&flJF2mhe zo&rU~bo#rtw1I&BzV+xMVcQ4Fqh7@d~CqoDQ03~B1`R(e;vI3e8b4mu8gN3WB}@J z%DeZAnOUBYYD2*8=q*)k=G~&M7RI0+socOU9Ssv$)W!XhcsJs_F5t{XsmqOlQ7frC z8!9w>Xl-VJPO!VF!sSopmyW&gm8JstZfzbhOr9VR2xDM<$L%*fTFKT+qqx=OwPi2N zv}^c2JfcyWY9_9}<1v{x85XH&fsu2Jsuaq+$EFm7od_&0<}L_fB)bgHxBrahi?&qM z4q5Qv@KV_If8MOkeAHA%r&*I82Vsq*NbWpdUS1wsNCWWT^WuKWj}C~#ASBdp*OhB0 zAOCuxEkWKG;2eN$+L_2UU;AP6(Sis4fcz4ux) z8^64{Y&lc6-OHARxQ9?H$^YWLaScvUcG{!<=<{y`4qxJ=@w}%GK=#U&@eE6`G;X}x z)=KtnNFw;j5a`O4i3x0I`wHiip{{~O|IeU7CR+aQbQ*6YyhI8V_X_jc#^BMQL79FK z_a!nnR%D1yZv1yT?vKvtlw$$AQad{vO_tRowN?4{5kj58zTFV4e^c9_SwNI6K5OFh zXIdpgbHC?z5tQ=O^Bx}2h4#V3HH3Nw_`Xcx8~9$e6C!IBtig(oM?>hT4qH6W{*0Vy z@u`%S8XF!CL{Rb^suWU4FARDBFB{$fjK7Rz+iR9J&!1mxEUs=-+>~J9z-YXtR_$@<2#{gI+sQNsn zqp9i6l!tRr3_?-+qi73cN`6*4mQ{kryeu!#wKm{G@+xlvVNNEy&W2t`_$F$%SA_e+oI8^V6Ahx641wCan|e?^Wr)OrP1K# z$ImFk?^B!4er9d9j>XIDa%x*)C(y_mZ){V5>7ZTui7v9%*KZ_VI-Pkk&Rh19W&X)B zV>F`KPF9>g^$W3$cQrycTLq5bWXPoOqhsoZST^_eGx^VIqpJ4W)93z^)I6eGG0U^P zybZTjaMm30y3|3%#Txl?I8jap7k~dfLy`5kp1mQr_*UMZR%<&Jt;-&{X=`f>IPaW` zw!+k|&ilND8@+~LLl47Zt=adC$tC3-((iERwat_mxw({px^9RfOg7otYiS&~PHbcv zr8;H_QX{Itg}hRkva1dkB>7x_8l(>`&ZGkj%$>fAMQJf=d*sCSjP4RqO8td;eQ;FM z*wp&^fMJ8oB=YXVV!>1^2`EZBdupWK6QYT`{)t29YV2ur#>}~yZc}2U1n$twzp!)W z;ZXMf9%rVpFIfj6Ym6-<`<5+6mWawaq6ZHK$`^IXX|glQ zB$=^fALiVC*ExTj>-nAY{LVSgIp=zQSD)*?=HI!$pXL4e+}HiNUwoeLTBPfboMVbx zTJnopf3K16BbZr^Y}r#y=lel3DScCtq0$}929w5OJNxdO%qg#w$L_iftFbqOp*=t? zt;}|SKi@zqK6LUcs>2T1e*08MgD%Ne7o(%i$BH$1Wz)bVvYk-(sJWrzyKF;=1E}wN zf(b7YRg%If)8bb4fF>epFEyL7A&eDP(gBTm*zFjfx1q=VXqtvKmHc3SZF_F2VVA2WJ36NB8uL z+J2jT`<2@E>)H^6rJE-kL&BNjSZiCBRL>ELH>i!e5u(kfA8X})Ip0H9)U&~9?#*qP zi1h__bxfuP6ns~UMbbTDEgp-#CB@u0p-9y185pDMt4I<-Md)vzksjfB=H2Tx4BM@AQa9#!~>L z0?7%dzK)Y%KDQ*3Q9LQstD;E)3JflvE-mO1s5-Dd2)OSWx;BShLKO0KBF^K})MCXc zA(Y(hx-*yaoALOrsVROqOgC!#=)ePmUJ`BN`4Yp}{RbWX>Ro}T^aAxQqg*W-h_ zc5q=1#_wS|hu2mlb(hd)=1OReh=@x$3yAhDyOw9()!5*jZSKMl|0d@s+Wyv7u7W3B ze}KA*8N@_xAmownI5F!w+*v8Vc|Rh39~H<4I5JnNmQ};iJdKNck_2w$cJXcs_|4YW zQuu`|3w5Q7b9=M~b#pE#1rR2f^fzo6e~FsuI=82Dwd3|$-${>*j;f0_S!hEs^TgCn zb(iA}M;H#XbbFB%;^2@{@;XU*{*3oM zmuEOXz!_>*;GVlniYF|t=(V?`2CG;ErM1()E|elgbWqaD!va@f^1jve;+P}ljz;fjdeAFy1hGs7c~ zu|lSo+kHZEpT*Lf-R=vUGn-bqcP=P8I#V-ib%WqOkEgVTc)@sgKN;Ulak**1GFzyl zdg67S>_KRi2pCTXH~#T7z0qCiEq5|Cwxx3QU_TP5%vmB4w6r1Q;NXFuDpBa$#Iy7y zR<6swDhO&yQRUvC8yFZ^O*Wv?1N}N?f63j3*SK{fpt(DkXz0c?w;;li)HtRsl&NjG zEsb4_9o*so;p!Bo4qSmox%piXa5tAJ7tnAyk`qett?hI1&X8yKx=8~1U40Ex+?WB9 zIU}r~{4kT<57wXqoBWBe^$at~b0>Hd_*qTPd)>^0VC&-J@=9e{n8rVU=S2h-NHHUk zNS93O*%38%j#u;;4EyGu9-y@Pd*4qzAshypQqjop^=zs&{fm=#s zZ3zv0Zof6OvP6Q>Ar{3?Ykw7%(LC*ACB+N7qd$XedW?N5H!i@&Xw1d{ma>S~%nFv} zKp^@zmRiD&;WAVN0>o0@Z7-j6in>p_Wk&?6YMYoo5Der!78|4~ti4c zxr0lDQh&hAvj!^T)0}@?H9oZ3V$@xVke{p(tCTe9S=@w->toRQb<_UHmEBQ4DmmO; zB8z8odb-6dl`{U(ImP6rM=|F--=7?$= z))`Jn<)dYWrKcmCi;aQ4+-j;^Y#L|D6y1~q9}ds9z-D@aaE7mP7oBKWS%ykj;8WbM zPtkz#0HvyqVF$_<5Yh9zrd6R?x(2bqNmABXv1IeF>LR-=PXmG=W3ThA!xx9bqrG?3 zj|pCqw!J%)kk-g=bH)l~_iMLAGFZQd3raV>91P0ZM`mL%oWPU8Va{L9=fB!uCM<(^ z(!PmISLhSFLSOpch9%}RL@{FXOzz~pkR_Z^@*?-L1r%gtU~fAL7wx>;dt#zXptS^s z&QLiD1S#jEh{AcFLzZHtm!Y4aXMQq8!OTlHMCmK*8v$10H1uP33@xNC0}a%3yzfH6 zV>pb^E%v13dF7t5pphTD<#)RN#o0WzBQm1gy|n~>jmFv)@|4cmYqF4`#`=#!65L0P znq5n!Qj0(-<*Gf}bI-0_th1h_qux*~3J*4AmG0@$;B&t<5c>Lz= zA@w~-IMnD!?Twi(0lYXc({t=}G_-&SflhsqZiu$3Y+k>HxY?DPGgnV=mX45)C9Jhk zn0b|YF4bH~)4GZe@~N7V+}PULt7P;@Sl$_X`Eo9ZsW?5*;7bl@_w+#pZ+nmnJe=(B z@EK>ygr4=JBfVRt%>_l6lz}1JCUI)kj`mp_mBsO;X|*^%DPN-YE0psTpOK!pO(rsK z8H%WW{UHwH`XWhXh)Wu$_3T56CL`&*A&w5eGrwgJ$3p^VsNnWZ(^lwnuG9^HD$Odw zc%zet9#GcE{+yQx{N9EmN-g!;unr;T`k*^$?dRakIA^*GYzh{L43>8EwHOBnasz$= zjLt4Z@vj(no=l>an0JGcslWsRC!+fpYl1;X_8tb6q(4D}<`sS@30G*rfoJPMSS%b# zgmyM5t4P&dZ}zSbFT3{m+;u`gK!f4e;}+|#EBf?%MkNg|I`-4(5XTBLbc}CZjUF-) zCH0wm%<2})vTO~Qq)_!VX1-{Ve7xqh4Wr#`SgSGP=f~8nrXI40e+}Bu>y+${wPz{* z6!wbUDE7(HxM&T5MS>fdUfA=20&#&7N^8}`V`t4%Px?Q2r`&&3JYHRhnLC_G!pgo| zVsqTN0@7w99zEw;|7gD{yxU#9lGUe=EEg3?=+g;1Y(U7pZ7Ssx z<7=-OJU2h9i$v??KLK||PEF|?{UR@JdoGA~24(Gx+G5W&wWX(@^${=n*wV$(I*YO| zZHur22+898y$g|`1P{&wyQKk|yCf%bvGyQSk8z5@y<8c8PJ$JHwZ z_*RPyeh_>2mDPwPlLud8^CFf*8SsyQ=X1Q4xWacWaiK&DDb3RtsB^5AYdeuVM1AG8 zw$Gf}g@#|@@jP;jHzo{hA*|?xj`p&#mfDGh+NY4q1?9Mhoe>x7HessFrdvWB$!84` zx6#6zpG1~;4RKaVtP$S9deHUib4rsmc6WnKYmc;m@=toYWqFoWP2o)f?8}rRvYD4R zf6>7k5?TmOI+UHt2uj-~K`QFXtbBV+xv-6l;x5najmk=5LEf`3Q_i+`xU1Jpy}J7O zBc5KU~MdL*U5?9dy7gH}uOY#240moj z`S%p%_IRDL``L1g^6bcy^oZbiO~@1t&A6Rc8pt&BI75XA7|qMWln70`Fw-9)2GP9~ zs-3hsE3`J?mmy~B>V|-rvl4f!6fBz*DNvnfMOJR+56jWtv|lJ1+J8-4ok?;WkT;=u zU!}bX`cdy{+ax%4+T?r~%`ySSZ3(B2P!nxX*wO@>A1#5hF_RkmG|;4DN45{<-Qni? zPj<{tcFe!oPj<{-gB|nxcS3)>!Swe((EZ=##PI#@KL0Zw%ufak*Y9E^_PZD;{Uo&f z*9a}A{$|7fFrnp-?f;6+a%g{)h5x@)mcP%v`O~N@hxX@ESq|0upNGnF_*VMQrLr9Q z=YK+Fv1=B+`IE{*_mj%*(gT;`fpx;o1^|JgcMca z_a7mo9Qx|NM@Tu`^!gV81_1LZqxmoP0RTr1O``w+P7VYB002q=0007B000Nw003qH z00000001A02mk;80000B?7atA6w9_Y+~gr6aR>r~faIWLkem@D=O`dK=bVEC0|F{J z2q-vYL~;g|C<;ghQAQ-^41W*qea=p2pL6g1zvsE%^I6l?(^K8Gs%ouOYpw2nDJXmZ zAV6ca?g+Y^_ixh)n1LU~fhfqm#P6!(fms%?2JQeBfEVBh zcmni*Cg1{o?g04UIR)^XGnm~0JHQgq0<$gn%L%;t*Cg}{bFmEMXa7^lpDAXSc4LA z1bKfOlz;`8{QxuY*y7?07bv6KfbTyffez*yqyTVNT}=TWhYAP$iLaz6s|kKfA~OUN z+!x!q&46Fnu8Ia806@@z%qTrB&#eG}WL-&CO4~Oh)5ySsx~J|&Qy-o#Dm_G#*t(ba z>zh5947Tay?5(8Plx**9w4FsZBQ>^qE+#IcWGiCERLZ{L-k@)X{{EOb95%)3tt+RQ z;>%)lu?PkpwsG_RLiVF*;t1yUw93<25A^C zW;e8Y^vyQSwWK%0cy?*GYYbt%*BomnMYBU}12sr%_8JzJvs@%ruLuyIlyWK&Y7}r9MOa-Oyy~yVK4wVuKnw zWXZZb6TT>SswjcE#YIdv8p|fr5cSt1%Zjvmt$PMli7ZxnV{C6O3G!eX*mUu5~0;(($?84fF_XS!F^Z`CnDA$wGhv?y!O=m+S8md6&{-Dj_=-4tKRXI93dVn zE!cpQ&wG23%-iDG3vVA?oy%D7udl&`VM_y$$PIrue{u0vb;$YJjo^bGLf_LP{#WUo zLI@~9%!6T+2iBC%&dxkfZ@QkJ1$DY590snf;_~jaV9v=L@nsK!0@-|fH9M5o`@vRX zBRMdMmV<%$QZTR^`f|+SWTS)7_pn37Q84k?GQmQO_Db)y#^6(`ZfHV}<%+i`2RZH+ zzkA?_T?as}q*~Jvw)Pxourl4df8Wj9JNht?0M4ILxI(RtTFCUg=FFFZ$P%x5bjWZ) z;{1@%w8=lJ-yf}YJiE<2)U*r>UK7&Hi<#b!IU9V;Nh{%(5MZ;fuFEu_HV6or%sL7L zpKyj1IKDVk=tB9hMB3BS^JJhf%U-QJs7$Jzu6nQB+UEg(HRydT1#ay^3rL1b($o}JHvV+((1J)WhyycR+f$`Z#zd%vls zwi|V2VY*;<)cIVW;&~;<=Jue(@%}yeD-zqCH1(;t1Opkx_W7F&_a*W;R3NaxFG`d4 zH6m}`kpq!Dl>DvlzkyTZ(c4aJv*iX{GnBj##dT4s*Jx!MS#7SNo4yH*O5i-WF>?2a z6JW_hH&2X8CU%)=4AaC>N@_KX2YKee8JG9TV|D(u_492{BH-vWSoQR2056)p?MG-( zRJ-8WnM^w^DtpqUqf_yt)3Yo%J^jlXPO||h8U@Wu+P(&#^^L8sDq=xLqzSy>Og)0a zs=Y=HSqd_OaIvJ?NfM(wUnNF<}u z9ttQTeGc+Z&b3+hTDTRS3s?B4rLaU+7(Px!a%>x-7N9vGSZ^ z0Z&g)Pe@d>tA7>$o=s1H9p7BSiPUPpqlf=)W5h`v|>Q({x>iUb~>R zBSuR(-P)iR8dVRKceWr}NJt)+aM_vJonJ53{Iu!~Zn1d~3JMDGL)c!FD!*d?f2Bzy1%K&ntZJU{OWfuX;v+(EsRNm!91+AzIsg3`Xw4P}Anutho5 zN4@XH-Pu{vY79KA?9ZEsKA@7x)c2x<7LF<mV7GKk*wPvq$3f#UH{C6?=RYOmY4t~=V#s@qm z4vBBA!rRQ}9B`~P+6g#7y-Q+jbFV{3G+Klv4^z{^cTI}}C^FY4AhA5tCU9N-vN3h# z`I8eGv*1l8@$(apTjPAHC_)0_A!jt*(7^p^pWthIjnX%`27Egr4ao~gL4TnP8}xuK zI4aZhKob@8;kxCcB7l7UrS64_F}f|hCet#e>RZa;i`oNVW_v>zS{3)#GGYU;Wrar!aq)LaxD2QhV3#*KLF8mkMB z%?C zq^_LHl99_aFH^|6iW%Tu*(x|2hz4*HwW~U;Y8k&{kZ~1S;51+XL`2er0MJ2@$^{cy zp$+rN6|h0LfKRRTw{P*=((^6%ekHax_`J16yiYgPvyA|~7U-K!5(G=DDyGQq4d@zK z33Rv$b#}xM!Xho-xz{;%p&B~qe=7V!Th51<>*qvQJsP_Jy_Ph9_JAS>kFD=jB+-y^ zgwm*Hm~)0&>XSQSpn3P(#sqtOu+_`G@$J105L)@Nd~)?<*CgO`SSVUJrUVqv6`aB? zXS-#-o1Za2O|XE=m5s^h=)^AgmW@do>D2k)z>GgC+{DHazNSR%aw46r(yan{FP+l7 zB;(mqSJ$@som|dzZs`MV;NG|;$U+m-EQDH9pj0&q|Bg_u8j04ud-paDDgtKWDY!R| zb{#_7unCE0>b?)*u6m1RWc2Yu@#v!*U*M=l;(0y6WQp2=467*4@v!x6UmoU@$wIuY zuWxS(*bls)!-Dft(1FzNecqM#g6LPQB(GCqcIziwV;7Kup~1kwz{ca26Aa{N&yLrP zs#L8Q{I>Ae|)SE;!kyoe{fY8E!|@oWN*cLKad{i-6RX}27z4i{C^HHgo15i_RfrTSif-yGZ%x*^RG5~5Zgf$?E{$Pu zOgxz&N;p~UGU_4`pe#JpTiNL;(p7X{d>6IJcN5hv?bVbZf<`IH+*_>ULwu2tK?Z0w zI-t{Wtk04kXmf3qmY#u;nvhI$FYI;bD30|KL!H>*=GwHVv9a;od`FCUB}0JZ;1OJt z68E_SC-zk6`%bDv)!PZV#cbKHyWA3#bq)NB-!o-K)|V8rDC z3tUo3r1=38ydOu*6drzc2W6>SLN?6T_4YIR)oqf5?kmYrRco?`<)M_Y5uRU6np~_-swS7B+04##cTe&<3vnUKbQkEseD_u;#Sg!b zWOwW8jIc)Y<=Ew0B<==_eYA0RFM@e-X(p*J`|Is z@SUxSV>=PuUl@bC!7*le+2LgKeuykh59mk54`31QdMVEX)a*vyU1@(xaJ^1umXunN zJxnbo9SrxW!?wiAC~REy8?rgDSp)Z;Cx@@>`om*%-qqEC(#Q@z!VWoG98_dL5Sti| zlaErXv4t$1Y8t#r8WM<&-=s01mP%5&Vx#+GwJx9K_0k%p%@CoGA%&?$FLXw`hu2t)F@XARG*kdd|p3)F}x|TcKz&PEzjk-S5B{3`Mgh*P3AJ z4=1|Hhj^L}7?vE`S8cx!Uw^3<#SekW^|PSBsC4MdU)B(59t0?i1roDD&g;9V>>!H1q4a<292N*zyk!Qm`1_iZ*tN|R^tl^Io!+X zAUqU7Fh41IP$LL8rK@Qd7UIb7j`w)j2`xi}M^Iz-3gdZvEb8XIaUa-r=5Y*tuolAw ze@k^qefsj_hdW+jXF2OOnZ-iMlXS!nvc?S!2v$t!?i5Qtx;k{)S1*)Z{AmVPKSEJ? z=Qs%TY^>J3GH=T1rJAalh3qvKoWrWgX6(@@m6GM|GH@I2*F?@cVV2j|DOq#t0pB$9 z`qBNpYt7zpVv+Roc0XOG+C5gg@q%2ERvLoxw9t;-no%;6h;yt!8>8Eo{V6sY4b>Ot z+GYLOz2V7H9KOt~j^a%ib7WM~t1`rpj#ehlSNcLf%t*472aAlhG(9y1UQxX~J0mq- zE=&|PS95LNU!w-N6nXoTo(KT8FL0cuSMJ?;g1cskMgIC`0cjqKeO+6*=ZuLtOs1Bi zSkgA^E=>Flti*YO_XfUD9K(GP9cv+kmtRSL?ArGVXQ^jhn4<@7TU4-sc3(+In9#j_ zD71dAxY*brBhdGW()*}n+{jB)xe(s!E2RcYJ3OjdvJX4Wc{~RfN%w~Q1*>-&QGic2 z%2zz8Lj|5C)F~Ydz4N(Nm=w5g!t(wM*0!X-?=L7B#<)l{mGW`Pg)2g8wj!tMV`8K; zx+pquJm=Et75<1(SYJ%II%ub*dulGNrA`A~K4L?gK%^$2jx=pzjLY_2;K54Acqoeb z>Kdn9j0N6%%$zzi#V|%SaiML=>&L*}7`8VBsrMi*EF(r;$0-!`yLWw+mNRZn7CLO4BVq4Q8X(7Jh?LCe#A;IWQ6)*7?NzzDXE#;-q8`}szp;@t zwim`cQ(=DVs@+~IfMQl!2uTXfIVT@hjY)u=?sdHv!F8Ms@Wn+dANuyrxrxKr?)^v& zk4uq`wKg^692*B64o5pPQJgN(Q=K*7(EL*tS?!#t0A8R1E4kgB#N4>>TWRHJov%28+76Jl*zsBDSjSFtQxC!(o5@2*^hRwt~RBLdK=!rZk3o z&Kg$&^=q+{tSRFvH)fObTWxzzXmNEC6S~60io3 zbpWMb9wys?Wp;okm|ei5UlRkERl(~$0S|!t5094r`1`MDa{<196W|EoT(te`!Bg_`otb;2OXW2m_qpo)7$72aosw0kD)8Jdy_F!7K|N@dAS2IUYa; zJSPKwguxc%z&)}p>0chW{?+5}zkf)Me7r6P_8M7&9E%NDuJ8+=ew&a_W);EOR^Z3_ zHypco608K0as`KtB#AufdBMUTto?n{zfBbXrl#sYN*n=AaPRkznlyharr*|6x)`L* z#k1%iqPg^MTD=9*)A~nCq<`Dek86LW{O>rS4%V{N(2FSOOby2x?=n*Q$H4K8@@_r3k2 z+F|`kaj}8lzIE^fHNy2btr3IS>7w^Pu1Ct>0=xowjm5>=i62uH0$ykN%XKyv-2A6z zk^QO1A|OZXz!s4;9WN*%`{M$h^#BMjDE%rE3+>5d#dlB2GF(wIwsk`eu%WWaSH8Jpi-Wd@#c0ryrHL$(0R9Klxp zF?5o@selxQ=Rbt``$Qy(|1WF)w%dQxBaaIm{xOID*(0J~bmNb8kZ-yy0f!5HL3Rfz z7Ox9E`JLqdT+QpE5wnZNkjmuz8_8e4NFOAK{wIAX+whiFK8jV>Uq(+=LLUU zF9u&vkTMp!)^Snp15Dw2ghHu7da@x!c1*;4D_Q!Pjzd=j*UsC(m{Bi$F{vh8T|7-rZUnt;z zoj=h3m?BawkiGinJ88|=v{B0%2NKNxF%8dOe2E9x6R(R|k2FQd9{PaCb|4ko-&+1( z64zhS|1tHgF3hs~FXuci`0jWycAwu&4(p5l{4m#lw6VWYbL#(6L+%%|%kE<4{V_5A z1tpIQH+biQm5vt-aQdAuGP~%O(}mM@zv!gbMYn&Ktm-8HN)7*-_MMAgKL-2PR&PV% zUw!}8#QE!1etaX<Vu>(J|;*Z(o}`fGil;!P5ZMGk2AGBj&K<1Z}Isn7X_>LbTi*H}zOqw}e9A?ZkBt z+N6hlY~)Pi5lW#fqwVh!-o%nzWq7ob?$XS=L4}x-h#I8|*$pO@i_L>9Y(m{=t|Ul% zikbkDMCj&tbHf zVc)@ z5-MuX%x6#E+eW^%N^q`?>FAI_!n2;=_)y4mo;FIQ%$jVC4d;JXDO)?)wK`b~whfZd z&}FLRlSwOFXPRr6FvSICZc)0?Sc+#a%*_F(!Gvx!9Y82-K0&l-mX9pACYl#hPJ_Pp zrK>WlwoX(fM;kOEnHU@^fP9_oTpJIj%M>S7ssc7jtU98zg7HnJgy88%Z_%-^um&1a zCN4h+bHmvv)-A5j*etje}#*gM&Q2r8G21 zaN>ll{Q9TmUDwqK{;B35Y75eE3(=BjMkk!9J7+vR-8sc(HS?cSU0tpdXeL%^m;b z)x(T?tpj=*oD-xBQd#0qtqnf+rwbme*3P?j2@5vb!alNQc}*?vIQU2 z{MvK_DDAOQlL%g_gbInv{4;SV!6ec`k6Qe;nSteo^*C}-R6&kTC|Ut&vaUW{_h6~$ zyuIaYS3>c_N7kaT<=nAln5tGrW@avj%1vgHm!s@cEk1PMaQLVqJWychNsNcfIJRib z^bj7}`@HG>0uusj2B@(5Zs8K_mx-kY(%Ywo4)JFx?c0dK&E>Me3ez%^mT6}SX-Km5 z($NFW+ck#s+2@D1UZ%1mnb-T3I3^~Br#sZ+YzC%v6cJ(+OPweWz2C#rEd*TIDHSwr zkRP0UG%cR2Ie_ylSx7>{N4HBD3(;6;)eTM7G*8HVsf+|A#do371#X}SAzvU9NlQAM znx@jvGW!ytL-8=7iSo{iJ{|W^%1@ihl0^vg`FT1rc+M&~R2uzv-(in0c}@k{Fj2SJ zHHI5Wg&cmRpy2A@>9o4$Hu#XgNeAV4!c_?QTHNK#x zg=iS?WIP*8XlQ6awX`x=OqT4c)Is?YvVBM+rxEI5x;(cEE6aqeT85wTzoU99k}y*r zBjMWpYH?D49L{gr=o=<}(^=uWwl+TM3qzcKwBfgj(%uJRyz= zr$o@ERm*C>`wqq4iRfvAh;QBvJQHcpXJ|5q#Y)C)n5-(wOq<%>>pHu-FoY1XdA14$ zn(s_-q4znv0=F0Ork!0P+LPb5ZtlNY+&&g4w-;ZHoH*fvpwiIMEyU0TyI!BN^8Rvc zb!Lz{vZ1KFbaIBs4v{bVAf=-Nchqq(sReo~dK8m9(c~v7hYe*)x)ah@6V}p$q(8rM zNItq_7tNv4Cfw6Q7xLvnhI^ENoWPZcP152T@58PVy)vRmltnC$zB^S^fGlh0Lg z^=|d46-CbIE=`U*qba0~7uF?dV&8q-TM)kqbSTgTMHb!49{pCC=`~pthGLV-$f`5$ z_Js570qO-5CLFiN4irXLS5y^4QRuvDY+DYYWdggvgV}?L8Jt%-l1()+H_#S1p1o8i z^$X)ut87plpfteEnLWm8=zt$M_7727`&tGaKK2eF4>}Vp@-uOz`;}IQcf$L$c>wLXJs6 zgLlu3I6_oJq{5>#oO>2QX$cCdX1kK(0)Oh`m}HMX?TmHWtO}X|uW3|NN}-Qs z#W=>UHpQKvXrRps+fQk*oAo(dy}Y9GSX@0lBe4i+=Q;=_+@lEd;Gkj64mlHsq6Hr< zwK%MkX@*+J#28FdvEIDatxk$@bSfU#ZkWbdMfunqKIY&$07s48Aqr*D$t?~QigQ?8 zzse;3SumX!QUt9=|q#mw|sKN z&e~vNJb8EPa^0hB0~{F52QM7@dH7Q!1}Sls7uNWMVmEUZV`}2#alwXXL(VVztWC8^ zoNZDf;liM;Hb~zryp8fHKt6wVd0`Z8bnrQzdjquOpI27!q#;+e(+Zte!wyhb9}PRC znNz*gN%nLX#yE(`k$$fE&hF_{N6;*($nz?(!3T`2NLb2S?7|PMwBmuW$NTFpkVJkN zVq=F@h6schS2#-nU^%`0?Hj}_4%rE?LnW?lxB0a=D{CG`40Zx|0INs+EVJ+~u z{O(#oGO?zz3v)HQ$O8-^1}lznH~n0)cX_f|h}W-Qw|@OhtQXH7c(hdX+Gm|MkHsBO zWS*6`ItgnC_%u8R#sy&OSMX$z7&_mx6X9@rSM%vFxO~kc_KAllLvmXPjXexp)AiaC^XV&dN{uxYRI&M}XOQx| z7zZ?%pl>+%UQ))BJ-B(gKRY?@2)R|FoNUtVme6J%y5wnS8K$WmX#t^(hP8f|!~%>r zR99BkAZDorB>pvqQjoBPbD{3U4(bP*pY8pk_>?Yltw5S=Mo$;@QcFLQRgZ#x2J{z0 zhL%D!b8jE5tEXD8`jDb72+7m*fb$|Y@69!7ScZ-;9+5PFIrJ$_5K0tvNsXci^eJ=U zqVue!&4Gu+pyv^Eo@xyg?+Fz5iBFR=kklz=PS|alPC789;Gz07WQ*FL$AW}PgErK& z;c}#WePeVd(YIyTv2EM7ZQC|GHabZs9ox3;Uu@g9ZBE|*y;<{RW@_!Kx~uN0x~Hnn zmwV1Vdy5?`>S!Iw73be#MswU*EMu^<|Ml|n63pM`6_bX7m^NaFG+QsD+qP&PFVYTv z64eSLgNO3rkj&cF!$(2J@JI6>BzE&&5AHimTo}G!m4K?YW@VWsD3SFlu>kJy4&=zh zkA#ZVys5+i{@0tIW-W;a0eGDxrgJHC=18a+{l!hCPl;T3eSC#%sW(Pv4!VyxbKEaz zWDfwmVMn5sOI*u!LnJpF_%2H_T%$_kS}dXFEU9I0uMt0ux95w(Dx=)<0UeZ~c+tj* zdv%WeLQT`UAyWBdP5DV2zMU#3g{?i;4w}Qj_3(4t9?dQ!fnAOZrYqEmPwR z!??+42ar44Dwg0Fux2YvJLTn-9|tn`NM?fLMvDQC6TC+hkA$JIh63>R?si!nKIOHN z%LgT`V6RO!S(yBh)Rjw}RbKJj+!3U3vHjEUs3QWdBPLb`+QxEpMnTmxAas!hYjG?! zMH(0*g<1L!1>C(5V@A%AIbeN9o(Bf^_)%koumpQpuLzJPR=Z}cx18G&42!c&9#R5% zeew2yfeT}H4g#d$$U^SFA`IJ}*|s%ETDF1luaY4O)KZX-=kNuwO)%s~mpUIg56TKk zcIY}VCf?wx8zq)hJmN|wB|VJo@l}1Ts8}h-#|qHl;iJW9LD2i+!J>U)6QJm#1+?~X zrqRzTtP)if{jN@xaBCxMYHHzs8!n!?hx6$}_z6%goL$D`irvU7I9>eqeo>x}pEz$X zy5o)LwyPDIZ6N!s5~{s4Ph`A__jit}{gU)>p@{}0*H+(Y8a#zIP8~>%!-(%u6vkWf zG;ROsx`5g=yv&qH!vmy~`vSblN}=d0AxrZpi=?HBk3Y|`@WfV-!zM}cE#ft$ zC%4G5`A}obu34jpSsTJ%OB7p9^b(IR^7@VFt*1$MHS)SCSnV(@OAmWM67oOM-ZeD` zF5dQt+$9>Xny9EEtpeF`#Gy8j@dag}m?t<|f;wMIU!f7h(NsqQku{{?Sz^T*Hy%sD znan|szfIdi8+K!t7a9LXk3JbV(`rb>FH*o%qf<4a6f^b=jy44iXb$-lGoQMq`@AXp z(o0_i@3YVc`XjP5LAT2VK~j{Q=4M zVRr2$Eu0{@i#nalu{fBGV!gEMaDOBLltL^5?@C|9u`%r%g?*!~K=+4Xm)ougG#2Rc z%8&Az`0={+l%^PZ(z#UI8_rZmJS4UN$rTIFPPuh<0H3{Z8lkcu5?MXE?5i^G{?H(( zU$FHW8P|nI6?)g+{$&j5^Nz&!yRHvO77-dh8HVTDu25aN)rpvNbL$odeb3dm1Lj|U z)aL%hMj#3m=;l+`JCFRai^m10K!LRNY2lRl z^|hL=8s2m4W`b}Ubl|Y{$h&!PM`3H4?6I5}KbM-a1(_mtSiHM-Rywe;7}fmpbm?V3 zh<0U?&5UPD|Ft)~89J1V|F0g}Ii0}o@fP1Q0WWcGm4`jYgCVU{SJUBsw zlUwP2lPCv@KFv+(G0P*p&s!tN745~~en)P**IH|n-^a|8TAN=k-%m{oJD-uC$N2H& z>vmwuu-$Q-aCJb=1XAc(I%i2wEo^bNsPTmrBWud?3N87ghWKwnF(qwzXtmVDbZ|8O z64hK`7`9osM2RTdRIv3i=xdR5v(rjW=fncp1rE~&jF zG$|{1l^4#*m`VbFA$yHEkDgy&*hScr2DuoE0D5=4SnEKrP_MBjlff^Sy_hLr(a!RRXJDJ~(?`X6aI^WE2r}Q6*7mJp@5-oG)UopEZ#)i?midTkoC65if3fv`Py*p8Z>WyWDV*4bcQjw zCmfo{wsJq=65s1w7uVW&WH}&d$vG+hfx(=D%ltRsr?KtvA%&6_4l1DhQ#i^Rs=ctsun1X5Bq9Ln|imn2VNIt;!A4G5_mp% zw3f$8W8|ts>Lm+XNr+!l%zUKJKXW155bmeor`47LuPOK7yjdLMKX~_|^HZqkGo7oh zSRJM6jEs}Q2lYFQ)FJaCV{p5N#b#)4LoFFsYM6a8aubPg(aRs^=I3oCttcK*;4(PB zLh2?=mfb#cHcUhJ@PxPt(PtbHg02(_SVI>q{-jz4n2uKl{VMYWkyWce*qz0!Rfyg4 zr^vp`lqZkf2kh3S6hx!-G^z?e25 zZa>9zdq(^Oz4UVI%Cbsv-BDu_SU1d3;v_|8JA{bb%WgnvfLYL8AYkGZSpR%`3JYp{ zXhr1kB4?=aU%lkUHpLfE(@}6`LZU(0>`7e{Xg?mwT{F<7kHW22G>TsiUk-EJTVv@o z*VgqyLqYAfpbI$AN!|e*eP2IZl%g5rk>!wy3 z!3?;Qeeu9^>B$G< z2Vq+wjU%@(2M#bb0sqALVh9A5!p^(Obe&#n)nv5v)zFyu?3mS#1Cv4+M-6EIR%AI( z$4Pq=(>@-cgxzf5OtH}a37a?sqR*37Fu0t z(fj5|@}N7m$e)hS17kWHyWffB=YkFxE|a!r{V7frb;c%Wd&Py(a)eL6p6(dxYHHUD zLm*W&_O~qkcep?m1na(!7E5l!Kl8Dn?1tW5Yq)wE%0Yigm*aQ5)s8IDv_Vx*S{(k6H+)W$*gQF9aa7$%vr zpBLIfRd;%_tgYnaMFtwnm4`$UUQoN?Q>AlSQP1su?5?l|FL-?AG&kMCUAXpaDFvlK z)smm4)rMDTqLhdTD67)fe5D~WF({eb@E+L&X?A+3kymU*B0sMuryDSIId(c(HtRve zHju>?Ju$e*@JwK6^p*5ATef|^rKStSM0YqkBSgsvVJtaJS*$k;qa#C+QUW!w*q4V^ zgJpC2vk1zbwhan-;;kIsQh+0AT+cY^19SghKm$_);z}-rm*xtE;%X>t&4W5TgkOwi zXW{ZAJIg&Ya0rTNar$JUkdMxpejwj9r6~;o(SzkCd=tFGkv(dy}uV zrhb=HzSnF9+O%f24K)raX5>io@Sm$6X~{Du3Jnc>)xufPAY{X$Oz|j|cs1r&q=3!M zeyu(2JiK{0e*5a`y!CZ_(nMeHDn%^iHmUNwN8c@3wwbO8qZFp@RszG45mlXeuaP9> zAAOryU{`P&Sm{g!s_0IDDeSbxE3)oD0k0zzCMG7(C5pn6VMZ-T8SZMcbfdqz9dUX~ z3y0*)wZKsYh_y6NU2d-Vn8*h8 zxn&ugxlJAN=YkA=*-@*5+8xK({bW`Pj~U%AUWBy}>@O)}by?Z0#&_lEk!FHt=8$=r z_%Sr zQ6NXm9dx9?&_ckP;yWqJJ1EJ$D)Jgekiu>&--UdwrHYBk@4$x*1R2R05(HI&bYC@e zvT9IA-bfM)aqx$Nu);RyTk_#k`m}iC0R4Udy)sJ4GmW!YV{=IM`v}|l4dbk!o@=UT z{#=4y}0CT!C(dEg1W-nesPK z;#l=zLsY26;3;#yBthelFgNxi)QuBQF0NuBfbRKUl1Nr4=ZoDzr*X205Js&J;~Ej8 zg?!;Oc!O16z+s8#n49^-O7v!py8DuBbhPN%647gUAX>(qG!*SnuHb=n&3w1=7*c zhjq-PiHPAVV3T2$?fE$d{#Aw&rC1Lkx@f*U;h1U!G`qxkVjn7j4@_Y42aL2y^7^3=f9r$WJoc=3NJez!M*L8 z2P>cP3iIvXNfsEjWzWyiuNSJ2g*f#fnHwva!#Q3mG`y0mOA)s# z6%E1)4AT8!y&^_sN^N3P&d11j_F?jjmmmv|lhh_?-?LbozNJm0><cv)kv3>_}o| zG(DG_7z1SunZ|p}aFt^WWgd8aeVrt}LsdWyQQlz7t65ANv9kjAlqp~%dc=}^oDcL=lgC$o=u!W zLTBrAUj;cM@Xr)EVAR!H2@N-?GF0xGyB$@L>FR`YZvJnWM{iu8$8&`}ItVPgV1=5h zDk&-PTy&$=Y%PykqG90xyG|74tLE<@s^?rH*$Mj-NWROqr^S((ldIUu-<1^_HN|(( z?XvFThDdiaTQ!!JJz1M!G*&_o%~qH<+uyoX_UjnqP&8R_g{f?1M(ogTzVLrkRQfS!J)(v^5G7~kJt z-=pO|-{J>?t|M0r`uCMCKm+92G-zemd&zgtj@>m*vgdE-HgE$%LLMhOgq|A$8%&8a z7$v050{86}{7Qb2P02q68Eb*_RLWDb%%U*%0Gp6^SNi-&kj!HHa;>DMXbmZU*vF2| zoNqCXmp;_%vRB2DRcG1E3Lu7lX_b0gg`=guKfw{7Fb7BHIu&@@ZYadyv`80~Wk?F< z8Kl7Ydri^~D*HZmad9N@dU;qgs34nw+l^m%t@C4p4H5O6*S?T=`Zr{Y~y05w)X zYfi*t<|Btmy3D_Wf^6F1`ZwVf0B^l@LPQY=ijqo0=P}0E>NRpq^tjRGY?zm8nYfP& zHf⁢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 z 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%0AD1VkxpLM1(s~5*#@OIYva? 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 literal 0 HcmV?d00001

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ⅅs^^ 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