From cc5c42a621f1e311a530f9295ff6cc24716c821c Mon Sep 17 00:00:00 2001 From: tradidissem Date: Wed, 20 Aug 2025 17:35:39 +0200 Subject: [PATCH 1/3] implementation of .ToString overrides to provide more information --- D2P_Core/Component.cs | 6 ++++++ D2P_Core/ComponentMember.cs | 6 ++++++ D2P_Core/ComponentType.cs | 7 +++++++ D2P_Core/LayerInfo.cs | 5 +++++ 4 files changed, 24 insertions(+) diff --git a/D2P_Core/Component.cs b/D2P_Core/Component.cs index 3ab0af1..5b545c2 100644 --- a/D2P_Core/Component.cs +++ b/D2P_Core/Component.cs @@ -192,5 +192,11 @@ public void ClearStagingLayerCollection() } StagingLayerCollection.Clear(); } + + public override string ToString() + { + //Type-ID, Name is in Name, (Parent), #Members or Elements + return $"{base.ToString()} - Name: \"{Name}\", Members: {GeometryCollection.Count}"; + } } } \ No newline at end of file diff --git a/D2P_Core/ComponentMember.cs b/D2P_Core/ComponentMember.cs index f4106b4..80d6bf7 100644 --- a/D2P_Core/ComponentMember.cs +++ b/D2P_Core/ComponentMember.cs @@ -2,6 +2,7 @@ using Rhino.DocObjects; using Rhino.Geometry; using System.Collections.Generic; +using System.Linq; namespace D2P_Core { @@ -17,5 +18,10 @@ public ComponentMember(ILayerInfo layerInfo, IEnumerable geometryB public ILayerInfo LayerInfo { get; set; } public IEnumerable GeometryBases { get; set; } public ObjectAttributes ObjectAttributes { get; set; } + + public override string ToString() + { + return $"{base.ToString()} - Layer: \"{LayerInfo.RawLayerName}\", Geometries: {GeometryBases.Count()}"; + } } } diff --git a/D2P_Core/ComponentType.cs b/D2P_Core/ComponentType.cs index dd26ea8..9f3622d 100644 --- a/D2P_Core/ComponentType.cs +++ b/D2P_Core/ComponentType.cs @@ -2,6 +2,8 @@ using D2P_Core.Utility; using Rhino.DocObjects; using System.Drawing; +//using static System.Runtime.InteropServices.JavaScript.JSType; +using System.Xml.Linq; namespace D2P_Core { @@ -48,5 +50,10 @@ public ComponentType(TextObject textObj, Settings settings) LayerColor = Objects.ComponentTypeLayerColorFromObject(textObj, settings); Settings = Layers.GetComponentTypeSettings(textObj, settings); } + + public override string ToString() + { + return $"{base.ToString()} - TypeID: \"{TypeID}\", Color: \"{LayerColor}\""; + } } } diff --git a/D2P_Core/LayerInfo.cs b/D2P_Core/LayerInfo.cs index 18e005d..c9db215 100644 --- a/D2P_Core/LayerInfo.cs +++ b/D2P_Core/LayerInfo.cs @@ -1,6 +1,7 @@ using D2P_Core.Interfaces; using System.Collections.Generic; using System.Drawing; +using System.Xml.Linq; namespace D2P_Core { @@ -15,6 +16,10 @@ public LayerInfo(string rawLayerName, Color layerColor) RawLayerName = rawLayerName; LayerColor = layerColor; } + public override string ToString() + { + return $"{base.ToString()} - Name: \"{RawLayerName}\", Color: {LayerColor}"; + } } public class LayerInfoComparer : IComparer From f5fd6b220b1e855be1ec56e56a3078371177280c Mon Sep 17 00:00:00 2001 From: tradidissem Date: Fri, 29 Aug 2025 00:02:02 +0200 Subject: [PATCH 2/3] updated icons and references --- D2P_Core/Component.cs | 2 +- D2P_Core/ComponentMember.cs | 2 +- D2P_Core/ComponentType.cs | 2 +- D2P_Core/LayerInfo.cs | 2 +- .../Assets/GH_BakeComponents.png | Bin 329 -> 255 bytes .../Assets/GH_ComponentGate.png | Bin 0 -> 274 bytes D2P_GrasshopperTools/Assets/GH_CreateBBox.png | Bin 396 -> 355 bytes .../Assets/GH_CreateComponent.png | Bin 335 -> 366 bytes .../Assets/GH_CreateComponentMember.png | Bin 0 -> 381 bytes .../Assets/GH_CreateComponentObjects.png | Bin 366 -> 0 bytes .../Assets/GH_CreateComponentType.png | Bin 330 -> 396 bytes .../Assets/GH_CreateJoint.png | Bin 436 -> 426 bytes .../Assets/GH_CreateLayerInfo.png | Bin 0 -> 179 bytes .../Assets/GH_CreateLayerObject.png | Bin 256 -> 0 bytes .../Assets/GH_CreateObjectAttributes.png | Bin 0 -> 294 bytes .../Assets/GH_CreateSettings.png | Bin 474 -> 362 bytes .../Assets/GH_DeconstructComponent.png | Bin 347 -> 382 bytes .../Assets/GH_DeconstructComponentType.png | Bin 315 -> 379 bytes .../Assets/GH_ExplodeComponentStream.png | Bin 365 -> 0 bytes .../Assets/GH_ExportComponent.png | Bin 378 -> 0 bytes .../Assets/GH_ExportComponents.png | Bin 0 -> 424 bytes .../Assets/GH_GetComponentIndex.png | Bin 384 -> 223 bytes .../Assets/GH_ObjectAttributes.png | Bin 336 -> 0 bytes .../Assets/GH_RegisterComponentMembers.png | Bin 0 -> 290 bytes .../Assets/GH_RegisterComponentObjects.png | Bin 317 -> 0 bytes .../Assets/GH_RetrieveChildComponents.png | Bin 0 -> 412 bytes .../Assets/GH_RetrieveChildren.png | Bin 491 -> 0 bytes .../Assets/GH_RetrieveComponentObjects.png | Bin 451 -> 0 bytes .../Assets/GH_RetrieveConnectedComponents.png | Bin 493 -> 475 bytes .../Assets/GH_RetrieveGeometry.png | Bin 0 -> 392 bytes .../Assets/GH_RetrieveJoints.png | Bin 550 -> 435 bytes .../Assets/GH_RetrieveParent.png | Bin 431 -> 0 bytes .../Assets/GH_RetrieveParentComponent.png | Bin 0 -> 400 bytes D2P_GrasshopperTools/Assets/GH_Stream.png | Bin 427 -> 0 bytes .../Assets/GH_StreamComponentTypes.png | Bin 393 -> 448 bytes .../Assets/GH_StreamComponents.png | Bin 0 -> 266 bytes .../Assets/GH_StreamComponentsByType.png | Bin 0 -> 287 bytes .../Assets/GH_StreamComponentsGate.png | Bin 0 -> 310 bytes D2P_GrasshopperTools/Assets/GH_StreamGate.png | Bin 441 -> 0 bytes D2P_GrasshopperTools/Assets/GH_Transform.png | Bin 297 -> 0 bytes .../Assets/GH_TransformComponent.png | Bin 0 -> 360 bytes D2P_GrasshopperTools/Assets/GH_TypeStream.png | Bin 397 -> 0 bytes .../GH/Create/GHCreateComponentLayerInfo.cs | 2 +- .../GH/Create/GHCreateComponentMember.cs | 2 +- .../GH/Create/GHCreateObjectAttributes.cs | 2 +- .../GH/Modify/GHRegisterComponentMembers.cs | 2 +- D2P_GrasshopperTools/GH/Modify/GHTransform.cs | 2 +- .../GH/Retrieve/GHRetrieveChildren.cs | 2 +- .../GH/Retrieve/GHRetrieveGeometry.cs | 2 +- .../GH/Retrieve/GHRetrieveParent.cs | 2 +- .../GH/Stream/GHComponentGate.cs | 2 +- .../GH/Stream/GHStreamComponents.cs | 2 +- .../GH/Stream/GHStreamComponentsByType.cs | 2 +- .../GH/Stream/GHStreamComponentsGate.cs | 2 +- .../GH/Utility/GHExportComponents.cs | 2 +- .../Properties/Resources.Designer.cs | 52 +++++++++--------- .../Properties/Resources.resx | 52 +++++++++--------- 57 files changed, 69 insertions(+), 69 deletions(-) create mode 100644 D2P_GrasshopperTools/Assets/GH_ComponentGate.png create mode 100644 D2P_GrasshopperTools/Assets/GH_CreateComponentMember.png delete mode 100644 D2P_GrasshopperTools/Assets/GH_CreateComponentObjects.png create mode 100644 D2P_GrasshopperTools/Assets/GH_CreateLayerInfo.png delete mode 100644 D2P_GrasshopperTools/Assets/GH_CreateLayerObject.png create mode 100644 D2P_GrasshopperTools/Assets/GH_CreateObjectAttributes.png delete mode 100644 D2P_GrasshopperTools/Assets/GH_ExplodeComponentStream.png delete mode 100644 D2P_GrasshopperTools/Assets/GH_ExportComponent.png create mode 100644 D2P_GrasshopperTools/Assets/GH_ExportComponents.png delete mode 100644 D2P_GrasshopperTools/Assets/GH_ObjectAttributes.png create mode 100644 D2P_GrasshopperTools/Assets/GH_RegisterComponentMembers.png delete mode 100644 D2P_GrasshopperTools/Assets/GH_RegisterComponentObjects.png create mode 100644 D2P_GrasshopperTools/Assets/GH_RetrieveChildComponents.png delete mode 100644 D2P_GrasshopperTools/Assets/GH_RetrieveChildren.png delete mode 100644 D2P_GrasshopperTools/Assets/GH_RetrieveComponentObjects.png create mode 100644 D2P_GrasshopperTools/Assets/GH_RetrieveGeometry.png delete mode 100644 D2P_GrasshopperTools/Assets/GH_RetrieveParent.png create mode 100644 D2P_GrasshopperTools/Assets/GH_RetrieveParentComponent.png delete mode 100644 D2P_GrasshopperTools/Assets/GH_Stream.png create mode 100644 D2P_GrasshopperTools/Assets/GH_StreamComponents.png create mode 100644 D2P_GrasshopperTools/Assets/GH_StreamComponentsByType.png create mode 100644 D2P_GrasshopperTools/Assets/GH_StreamComponentsGate.png delete mode 100644 D2P_GrasshopperTools/Assets/GH_StreamGate.png delete mode 100644 D2P_GrasshopperTools/Assets/GH_Transform.png create mode 100644 D2P_GrasshopperTools/Assets/GH_TransformComponent.png delete mode 100644 D2P_GrasshopperTools/Assets/GH_TypeStream.png diff --git a/D2P_Core/Component.cs b/D2P_Core/Component.cs index 5b545c2..9273df2 100644 --- a/D2P_Core/Component.cs +++ b/D2P_Core/Component.cs @@ -196,7 +196,7 @@ public void ClearStagingLayerCollection() public override string ToString() { //Type-ID, Name is in Name, (Parent), #Members or Elements - return $"{base.ToString()} - Name: \"{Name}\", Members: {GeometryCollection.Count}"; + return $"{base.ToString()} [Name: \"{Name}\", Geometries: {GeometryCollection.Count}]"; } } } \ No newline at end of file diff --git a/D2P_Core/ComponentMember.cs b/D2P_Core/ComponentMember.cs index 80d6bf7..567513c 100644 --- a/D2P_Core/ComponentMember.cs +++ b/D2P_Core/ComponentMember.cs @@ -21,7 +21,7 @@ public ComponentMember(ILayerInfo layerInfo, IEnumerable geometryB public override string ToString() { - return $"{base.ToString()} - Layer: \"{LayerInfo.RawLayerName}\", Geometries: {GeometryBases.Count()}"; + return $"{base.ToString()} [Layer: \"{LayerInfo.RawLayerName}\", Geometries: {GeometryBases.Count()}]"; } } } diff --git a/D2P_Core/ComponentType.cs b/D2P_Core/ComponentType.cs index 9f3622d..a74bdc7 100644 --- a/D2P_Core/ComponentType.cs +++ b/D2P_Core/ComponentType.cs @@ -53,7 +53,7 @@ public ComponentType(TextObject textObj, Settings settings) public override string ToString() { - return $"{base.ToString()} - TypeID: \"{TypeID}\", Color: \"{LayerColor}\""; + return $"{base.ToString()} [TypeID: \"{TypeID}\", Color: \"{LayerColor}\"]"; } } } diff --git a/D2P_Core/LayerInfo.cs b/D2P_Core/LayerInfo.cs index c9db215..7ec12fb 100644 --- a/D2P_Core/LayerInfo.cs +++ b/D2P_Core/LayerInfo.cs @@ -18,7 +18,7 @@ public LayerInfo(string rawLayerName, Color layerColor) } public override string ToString() { - return $"{base.ToString()} - Name: \"{RawLayerName}\", Color: {LayerColor}"; + return $"{base.ToString()} [Name: \"{RawLayerName}\", Color: {LayerColor}]"; } } diff --git a/D2P_GrasshopperTools/Assets/GH_BakeComponents.png b/D2P_GrasshopperTools/Assets/GH_BakeComponents.png index 3c7dbb2ad84907c8abf521ccfde85122a6836712..df2f0243be7a36a200b207d974bacf69c5829690 100644 GIT binary patch delta 220 zcmV<203-j&0{;P!D}M_T000XT0n*)m`~Uy|u}MThR7i>Kl+g{sFbqWBF$tq|1V#uO zutGN|8)O7V=qMe54UP{|2vI63P$h~Q$&$|>_Y%vFY_sIqE$Y4jegc5)M*w@kU&N66 z*+&02rb4}th5DqsR0~O4D5g9LIjdXf@?u!_3}Z~d^qGzrXI0vm>zHNr)2N?*6+lfF zMgcQm4n@704Zt*0fT;_lS9Nazm6pVrfTr}TO;O8zAKIkPNgqF%qV?~=_El_v6##C| WCr*$&PnVhi0000Sz)7^l6^H;@d;e4@eUk7 z=i1CEB-8gYu-Z-4{_BQ<8uvrr3AoZVIFtD|c)Srb`StLb`xB_CIzIl2OuuU~cl8vL tyCl_Qdf!qwaUf#qiLW*eJ!NG@(+9G+P>V+2=L`S<002ovPDHLkV1ht~gpB|I diff --git a/D2P_GrasshopperTools/Assets/GH_ComponentGate.png b/D2P_GrasshopperTools/Assets/GH_ComponentGate.png new file mode 100644 index 0000000000000000000000000000000000000000..c4ba4ee3844b15343a11d89048f7e76f83aa144a GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GGLLkg|>2BR0px_Zt z7sn8f&bLzz3La7raJ?VZs2aee8sX*T!KtaJ`sC5wAf1CkFCJ72$o4oaG88{M|KXPT z{}ZMkRN1(!Z1uAI27C4yGmSSVq}2&J1{E^$3NVC!4mF;%K~CU8zXG#?&(EZ_YZ+O# zZ1=X!{p2v?lj>IPf)h+yYlBXT^Dj7KmBy&Kmrdj6qcd`ArNnoi;f!78s=qHK?ss|n z9meIB&g=Fqa(Z98XH)ziALEC5ZRYdaybmQsgrz-Go!i|exr%AuLivBb<_BWKiyQxK U^1QC#1oRJsr>mdKI;Vst0J0WnWdHyG literal 0 HcmV?d00001 diff --git a/D2P_GrasshopperTools/Assets/GH_CreateBBox.png b/D2P_GrasshopperTools/Assets/GH_CreateBBox.png index 9a6114964196361426772b9e696edc86603a92d7..0f0f6752f9b9a75a45ee55b1940811a52e49f026 100644 GIT binary patch delta 321 zcmV-H0lxl>1LFdaD}M_T000XT0n*)m`~Uy}6-h)vR7i>KmCIGbFc3xWaI&Wa)B)-M z(*aZfB{-D?I!G$OB`6&v9fS@-1;avG*s?wr5ZLfGKKjhNIwQ?kRFzBW>Z0zy0a#5& zA|23u)6=2q(g1JX1J?_TUI7c-B_Tnn6!pNaV!lJQN3{bUfq#$O#uUJy`V6cyG5fIY zr8)ox*e?ax5cmSzN2fai53>l>Go!TB0A>{E0`LgD16?p%tQ6ojI^79>`89L56aXSN zf}8`WS-C%b0lcaI_P_!Ee4oNNr&%?Z z+Okq^e7Rl5PUTMf0Wxhyz-+jXmW5r(e@29vx4v Tm7d4h00000NkvXXu0mjfLE?)u delta 362 zcmV-w0hRva0*nKYD}M!v000Gv0c~iV`Tzg`0drDELIAGL9O(c600d`2O+f$vv5yP< zVFdsH0U=35K~#7F?UmgPf-n??kH&W$0Vhx=kQLlOH^2$R35XlGfg`{MumP|E8&s|h z@^=anf=_%&gWl49z3l~nnI0C^KMJs++Zcj;(t!5l0#}{SDu2KBx7SOl+l}?PM)gM! zhNgjK^E~w>j+L^k0fOgK4-`>-pl%{(I1UvoTb3x&*Zm&weZaEHKF7(2yL@%K9SyHq zkt8X9%j97Q-0wQ>c`&lw{wOFiDA;WD#94+;)@vGWZ&5Xarl<=;|B^=26oVNg2m(wi zFl|#G)ry-$Kx5#7W+h1lU9Z67flf#UD|%x!1CgChW$bv=4Kl+kU3Knz5mqZB|1lt2lT zKnawP688UoQo@z8B~Sv_0Ub;}*u5C*E+IJ~U8GpDyf(|sn)P6kIMQAYMgJ%G0|aI* zW(l*_)jGHCug})Ky{q?_HAuSeun1m)D zS~juPOZ4D9AYj-KM8X(h5S+_Fe7%nZQz4jvCUlTPz6H8<07!zNf{z8fdi^Bv4q|?v zpdP#sEP-GFTCJW0ZF#W^dA_b|?xTeHpPiXWlI@@J@9jC1Y+h(b5CD^zrC%|)F&$Yi z_&q9`&&!|jIz`#x9wf1yq_6z6m*CYklS`Z>oqd;PR!8jujFK{YZC9JCF5Z6fX>RJ^ e2zw44JYpZt=J8(F#@=B70000>QF!xs%eRx!3|uf28}@mu76ZfC&m(s8Mw@F9f7sR zdA|S;&;coEgHZP?BujpiHOQ?gh%~_vbk&eM>yvcbQU+jROY+a)j*3zvM%-$u6|KlwobeFbsu1PXkZ}D}+J_gh42T8-qeP2pfZg&_l37 zD1z9kSmU#UzR%Ve&c;PBPOUlTidGAVv`A{DBu;3MsI zMI5sYh}4TntowE+XOC*XAb(~GgMunt5?^P&J-ti$)<+ay?YE&1RL_Wvz#H&Iyzo1A z5HmhmHd8h(#cuT9C!u#+KR;TawjIm@&0_`fqZ*EoZwo|`i$Z%;p#0GCs;aCS4n4eW bfjip|q5+kHK5&i&00000NkvXXu0mjfvL2F% literal 0 HcmV?d00001 diff --git a/D2P_GrasshopperTools/Assets/GH_CreateComponentObjects.png b/D2P_GrasshopperTools/Assets/GH_CreateComponentObjects.png deleted file mode 100644 index a212eb980c81c98b03f8d6778fdfa04e65a0a538..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9FrogmDZn=$tnP>``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&eBIc856$B+ufx0C*#Wpos1yYIb^Xe0wp^s%l|w<*`MNHyxO-Iqg#Y9peYweT+uB7p}6g-?|XMo_lYR z_q(*@BoyQJt zW-Br{ZaXRG`2DSBQ@(Qb-&9u%@#*3c5j{UuB~5qbHjc^4C!X-c@6oP+!WV++tnUvFzbwk59sLAA2vkb>LyQ#g!`|Pq`lc3Mf8#DyRh*JPe+$ KelF{r5}E*W#*@7O diff --git a/D2P_GrasshopperTools/Assets/GH_CreateComponentType.png b/D2P_GrasshopperTools/Assets/GH_CreateComponentType.png index c4e8b5e0961eed517d947eda10503f97f3d34a24..4be1c1b77799f4488329da32cbfc9760310e2a57 100644 GIT binary patch delta 362 zcmV-w0hRvB0*nKYD}M_T000XT0n*)m`~Uy}K1oDDR7i>Klrc`kKnz8n5k2WBH%Hhb za0HH!BkTc?$aa)_03>pRlw0NqdjN_Q6qL}>eTvKkX9!Ca6e$IkEZbwt9{(BJB(Wr2 zESmklz$yw{p7olQ&Z>Z0q(eBbfFk%Bq-GE=l|ia!VB>8;BY%+KB*=n(6J)eYK^x*@ zY}4m-$ur;;$dV#m(oU}ht)T9Gsf4PJmj-XJ1FnI?8PFIkL_=`?~?}2^Sx#g1DV7Cr}{SW$>jrnC~W|Cy1 z=+C5eOtP7kW@DDks^I1zC;dTRJ^^n)k@|jPzbc9#k7jlpxyu#sWM+53gQUkP4UFxg z4~D-cr5E6NN^*cnZPG#1G6SNi1$Lx6Y9bHjUMV)!vZciw1jJTg>wwoHk|)Y#cgcZQ}THk3NRd&D;JR4Amy%SxaF3@fj5Tq z5{W-KhZU^t@!8|ltW)|%ES}hn8h5SvefG+2EUdNiIHGT;5LEdz8X1xH1}R()^xHSg uGeNXLPAg;q z6&}Eid!=!m&TZ1UR7!WMU3mlzpdt(S&J*~u0a6IEDT)%IJDYbp@WFpXCzxM2(y`BZcbbk=21TMfjuoq?kP)q@) zHlSHmmJ)>}sf~aljQ7HLd;@Pf1N^A|i2OD=oYJ2*Vi^Qma66n6oI3{gjoJ^h{$b6c z4;%zUV5>S4xC*oa*_^KxkO`bMXfAM6;40;719Xs$20iP%xA@rs9b|ul7=6-*JRB>X zGn~s!9t(EA(|_If2i`ueMDTw5YKEmso`V(8Dj*AN$uDWi!EOV4Zuu`f{i+zJ)O9dH zuU)!3zX8^&8}D7ky)iZZyU7x9?@W!SPmDX-rC$erk_5zbERY|NM|U*fH3I(aGf$Q1 nYby1*42g6!%OQt)5#S#%ix36-#a9FX0000D}M!v000Gv0c~iV`Tzg`0drDELIAGL9O(c600d`2O+f$vv5yP< zVFdsH0ZBH2vlIF0-FkO z2V!r$!XhIDD+4omWM_7Cl1_WlNji}e4uuuDQPM8Jl6L9M=YQIFektO*=ozfR1=zB$ zqL$;9el_RHkk%{`!+@_~L;DHrz?|(C?CIOlZypjlll|yJgW1pB7T^WAP6?pGm*7f< z6I@ZK3;4chz$~(vS!9P5bGn7Sw!>mW+oeL&)<{J75X^VlNjOjNy#sFf5K#Z0mn3c8N1ggU2BR0pkS(} zi(`mK=iAAFTnz?1&b6C<$6Nl>xRN>Z#VWCHcJ7`YhbEY~8nv(bZo``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&eB{!~vF$B+ufw-fjBHYfmIz_ST)sGDOc|@PZURj)`i1; yuHq&4l%6}AZOv$V%p}b6<3G2BR0px_Np z7sn8f&ZATA@*XnaX*u8FnIKx0$m*t{Y{0Bs!seC{meBH8QIxCb(VuSrQ{HdCWm(%P za<+0XT1-fnUGwLtM@1$zQH>RI|+&o?}=dfJMICDI6 zj_R4MS{}|`0lbWN9PcHqyvCC=(J6@O8;{n67mIjZ!WD{cO;7JAx-a)b{^lBy+HMba zhmtJm`Yl~OonN`9Ox$};IVy$g58uvXM{IuP=9_M`tylfvF>8_0ZZ2VNtrZ!8x=&1} oU$T4RY506(ryj z<(Ct_fIZs=fPJKNRq+Hy0?vrk>7I}9!I`~fAb5W_$T}qpUXBDh19#7(h&PWB!8Ied z(%};$O9UivEY;u=fiAihJfAczE-La^)H4mdz=HyN{SS&R!npVPQgjj+a=zxR;+quB z+fvlL$bUGdjX^J38ikdPep{c6f delta 441 zcmV;q0Y?7n0@?$RD}M!v000Gv0c~iV`Tzg`0drDELIAGL9O(c600d`2O+f$vv5yP< zVFdsH0dGk}K~#7F?N!lH!!Qh0IR427q!W-4$^;1$kPXNNlnu%TFaa<@vO&uP$p%R$ z2v2AEP+a5qNNI62S>o`utCjM$5%DejLt?tLoQ!@!p)P9K&s@FZ zxFo03Nfjhfi_D^|oB^a4 z@^{QzatFMV>F5dE6@^T-%Gbljwn3leQKr+%dxfX29iMMnv6V)^-KDrYA jn}DUdKjnvWu|@j5WG;acd=-2GWZzSV?C|3E0e^La(8I-e+e)w z8CDxs0U#;#L$nAXk|Zp;$%c&pLMI3=kzomV0Q%V%-Gl7wVSj)#a1k08&(a(i00D#B zt@~=X1$3@=-@h(?0lhbOL{!(NUjYK@0-&8h)2tW%hO`71VnVdP06(r<5nz?TrV+*eHI@X!c6PN;t`1V5DF?8m7!(Hm%LKDUuG9-*GXj5CDIfD`h_9zxJ zv6zB$Xh)yMb&zW&b}SmxF1re7Co7ZK_FB~U!*i<>2XZw#^xU!8flVAWW{|(l!0*X8 zgM&F4$;VWUE;8ED>zT-F*v5oMG|5v8+1)TU-tcqn|;D2}kyS7S%KOK4200000 LNkvXXu0mjfXoQDT diff --git a/D2P_GrasshopperTools/Assets/GH_DeconstructComponentType.png b/D2P_GrasshopperTools/Assets/GH_DeconstructComponentType.png index e2196489a6a722a72172b0261e03fff44f21d57c..8c2ee83ece79be4d560069858b25c2d673140f79 100644 GIT binary patch delta 345 zcmV-f0jB=D0{a4xD}M_T000XT0n*)m`~Uy}ElET{R7i={l(BKdAP`00dRzb{(1DdX zwA{g!pb}JqOHc_aL7_vX&Q!vcz*X=ac%|bQ-8nD{%nZZs!u-dwfJx%W_H?NFzXTW- z4eJaG07$CZ5d%VqC<&`wWWyE!p#~}+kzo;d0j4!py9TX~hkpT1z(r`;B3p4lS#N;^ z1oxY4ZYixHj$Bx`KuU3``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&eBIVMjR$B+ufx0B!UHW>)C#rHBBIGGEmFYr_F zQBdB|n6p5-L-+*Sj>fzNen5D=fOG1W5WBjJLzDM3KJMF{y`Gh=PPSjfI?1We@L2D| zG{;+4e=L6^?#orNhFw#s*F)Ob$Ej-4w zO7506Tf4;V_a8G&*}9!^|LV#+I;?A)Pypegj zp!7;k%R_6m748dOoN-Ml-jTLJC3V)?Z8{GAD{8OyuT+^Eutv-ExV6CJ&x;x-ADcQu zv@7`OV%B*J6GR``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&eBIet$U$B+ufw;>k=n+$krze*esyyI}^0I!Yt z1bOS%U_;;@?fmv*|)*`w_^F?TW!>twu>FwxS`Bx&K1IjlB23NdQcTAq6a*UPvQJ3FYZmEL$=8mB29m}dT~Sj-Q#j_FT{Jj<9j4xw&KZlmCam*-R)4;-2dt`2M>>eqhVDSeGA*IpfUr W+@`6!Eq@CPDh5wiKbLh*2~7ah%$AD) diff --git a/D2P_GrasshopperTools/Assets/GH_ExportComponents.png b/D2P_GrasshopperTools/Assets/GH_ExportComponents.png new file mode 100644 index 0000000000000000000000000000000000000000..1fbed334f7369d4fe99f65f2ec86815bf3bc7606 GIT binary patch literal 424 zcmV;Z0ayNsP)Fc3xGW?Vo@pahpd?mjpbgmmB%NC!y+9!hWt zl;8q#NC`gp{&Qe4vJhB|?XO|PUrGB}?Jh`S$%Ckt?O*16j}T)2Z~;W+&ij!SNv`wK zo&H91dA9&!jX3$UamSm$ww^ox!fiA@m%!QI&(6d3Bvu&$74Rx_G^}@u^DS_?OF-y2 zv)0}^zXC9-^hom2;U{a%+f%nKh>Y2$Lm$| SB19Je0000Kl)(vrFbqXs#k-^E26}T1 zHxV~+4R5-EZr}<|P!9%CDOL-;>-cVt(mx zPp|}1~5}E)rI#A`3RIDy673Gffufj3kj(ysQ+ljrSdXJn!Z4)A$ENA)qnHh(3F`6H8bh`Hg#S=;``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&eB{!>pE$B+ufw^JVSHW>)C${+dvie*=0-vc(Q zCcg#BJ33_>c~e--1k?r84}{-#x$Lk$Vyb=3Np5%VcL%@nB`CB>ome5PB*FPRIjbq{ zGp~Lq)02HHns)BeYnHUDH1FPhzd`wK1}xc2=} zf$!VWod33SGhZ)ix)sPiBQvb*?cCKOhF;V;OXk;vd$@?2>@Y9fdT*k diff --git a/D2P_GrasshopperTools/Assets/GH_RegisterComponentMembers.png b/D2P_GrasshopperTools/Assets/GH_RegisterComponentMembers.png new file mode 100644 index 0000000000000000000000000000000000000000..0238f614f5cc84d8051476adc13931061104b73f GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GGLLkg|>2BR0px_lx z7sn8f&bJ{4d7BM*_Pl24Il$2~LD0&{{RKzQA&m`;$_7qmJM6M1Y*c!&xN^a@peJ`! zKi=#T_Hy#w9oqX(Ttm`x;vKzhRjhx)#DA{Y8@s$ocR{F9XT$0S7w<*t7p>M6f8Mh0 z=DjCBTo!3+c^%r#mFmE~Ag6*&#bI&c&3WyWmUVIGk3M8&S;2V4`cA9E%|Ajvwmfof zyxYVrAS7|7`rprq4YD%K*CLtJs_cb3$^|}7bkJg*zNMO7w&9=+!;*&O7vv{@-g(1u m#RtAcvG2|Qa{pOyfZO1|``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&eB{v}Tr$B+ufw-XNvHW>)GiXY!Sr9t*aV^EX$ z`H0484YCnU^K3grJ7hChFEo}2{696l)A_-wGf&R%Nh#a>Css&Me|>!*OV8^B73K?~ zB0>Kh5AF!Ou+Cg?8tVy1R-p-v6If?;OEimaoBZsY!n2=y*EjkVvKSjMs`BP1I5*GP z$v)$7+R2yEb+P#y*frB5l4lyt-#9U%@We9f>4EOe3yPlKf5xuuml@+}d|~@BKWW3x zE9L$CXT^SBj$Ll*sA*ed+L1ZW;2K+%@BGyPdSP##KK+`#mqD>iPbE>-^$5^+44$rj JF6*2UngD?=csKw6 diff --git a/D2P_GrasshopperTools/Assets/GH_RetrieveChildComponents.png b/D2P_GrasshopperTools/Assets/GH_RetrieveChildComponents.png new file mode 100644 index 0000000000000000000000000000000000000000..6e4440fcbc736bd3b4a2355854dca576e791ff7c GIT binary patch literal 412 zcmV;N0b~A&P)T8SQ;_5jQ`({v8XCf6;)jwU;-4Fynghy&g%*c{yw-6SGxk= zt9S;00^J>eMglFD`<=bN=(_-x9t7%uGw>GJn`8i>i2=k2_^gg8B??P2Bmy*HyceVI zpFruq0AF5zH+&z8JbO&745A_;WiCKg1|p)WDmegI8T>{52Y`rlA~N~=BqDt>LO8e9 z0Sa!bVFAjN|6=dJBC+6>9=Ml!PEBAtMPpUscFjOLuL6n43HMr;6n}tM1N4L|Lys%X zRaCXk@s9xz9>ncDt9Y)r?hV63LVdH`x}&3@z$*ctqIwwroJ zn8y9FGpKR~?RZsK7RJK0rGf(0cf zi>?ZpolJTr%_P7c{~oe#!9F&wQ83_gHnNkG7Ohy4S>H|?9Y4EuDRLCGCM>jz+c<$E zfl_T+F*gtBx`Wu1^8i+coSjW#+l7c*%V98fiGOm{5k6Q9W5zJG6!n6(kQh1rO_r3? z&Pb}Oa_DDrtD+E-!f#M>9Za80JBtr#!Kh=rt9~dpd;)>yIDSr_YS4Dw%0AE;^O^!K*^A0+o08}v$I`f5e$rQ9K!)z}zyY=>ye_^lGS$~$o4 zz;%=#JI8A^Hb(FSb{Kz`;_xt%_206c*jVFsK)EDg-S8(?Npxb53za9R9; z01|7zs#o*VJKfXWvp~ugJnRSGjqjTVgZ)sWS~wsNlp@Y#ulUr2x}XL)05z&hSr;h3 zZp>gea!x-{r8?A%y2P>}^VlBnOEb0in zHs?NcUVvl=2($@LS{yqNX+<~Ic|}Su)4!sv^&neAfIEh?2r_v(pF)FcXto^fdD7)W zbY+ksZKLQ6Uyt6OYSOLrr1)6h2oUb;OiE8z+CO0cV_l9mx~-TB^rP+a%`=M}gEZZ` zm++%HT1~(G$-GU2&UkpEmS^L*X^K~Vj^9iziW^@xqVJ83p002ovPDHLkV1lVtxVr!V diff --git a/D2P_GrasshopperTools/Assets/GH_RetrieveConnectedComponents.png b/D2P_GrasshopperTools/Assets/GH_RetrieveConnectedComponents.png index 9a255a174eddaaa40e51b0e68d8b448a72f65801..f8c982f4f97c5237d55f926dfe0f0fa270ce093f 100644 GIT binary patch delta 442 zcmV;r0Y(1p1KR_TD}M_T000XT0n*)m`~Uy}jY&j7R7i={mCbR3Fc5`5Wm14kpaZ!B zbK@9NL2w0eIWShK=yTvv-VxZR@mNJ0UFwvL z*+X2&i3z@d;trr+Sxn#w+mYHC*cfA03s|-0{VK%)<{~ghXtql;ioPeoMFf+(?DSeF2veW9~Xza5>GC@yriohJyLy^Z{L!r^~Lu{Sz90&hv}2k^2)0M+2A zhBES-Bx6fZ+iMcPiemW;I$LJP!UPJcp-o0w-~^dJS~CRh2+KE-e~;BvgNOMQ90+}I kQ2(UII7=l}o! delta 460 zcmV;-0W<#F1MLHlD}M!v000Gv0c~iV`Tzg`0drDELIAGL9O(c600d`2O+f$vv5yP< zVFdsH0fI?HK~#7F?NmWdgFqC0pOUyNHz;dk6K)`GjP0g)0_h2iC$K$%dIH-M)UK*- z#2b*ty?6rCttm79p;Q@ysIwt4zT^Y*-=D{uKLfyDhs)s<#(!Q7XM_pIMM3a2zn3{9 zxEwMMFBeqLvkJ}_ejZzlYPd>RXc!LkjdW|cWBxuPFB)xFuAgdFYQh#~5)ztSu(29%CIUQx<3(w^-L5ef9Y#-7J zA*^Gz74Z3Scz^aO^M3X$IlE&WWVr%LFIeC3mEFgYw#?pBL`R>l^7XQ)HH4H`n<8rC zExqOy%!^gFHb=Px#d5LdE71?B`&|#I9YAkxn_VX;ZalTd)Q{t@S3o!ci7`71HqPUO za~%kK#!l75IrHj6i%^D?D>~H0e+)VEnm>-F@Sy)|!bKXc681NIxixML_v;rZcOf=^ z%!EU2{C=K`OI!j&Jm-OeU|7K!!-wAYNe%Z8GrR+U?|6DdJD>;v0000dfN+ diff --git a/D2P_GrasshopperTools/Assets/GH_RetrieveGeometry.png b/D2P_GrasshopperTools/Assets/GH_RetrieveGeometry.png new file mode 100644 index 0000000000000000000000000000000000000000..6bd4f2e8789edd7bf7e71795019f9ece9bbe5d2b GIT binary patch literal 392 zcmV;30eAk1P)Kl)-U?FbqYXGP#EiLI|GctKI}4(4Uf1 zq%%{fQ-3k>e9*IiDQyZR^d~4W@xx63omd+kmKLDU-4eil1FPo%xve+#tH^XE!^z2w mKAZe=mTK3lPLxO0000D}M_T000XT0n*)m`~Uy}Wl2OqR7i=N{Xo<8ufokR1r9gMVmGrj7b!pC1))U82AKy24Y@O^OYxAs`}|h?F)jMPw4J&|J5!0d)C28g@W01n1iaE)zSdLl3H*x{2!` zPga^IE1OR>Pk*+aPCkL|pL<8}9n-l7wiM|c7y&mPGuIxUe*A%pk>-hNo=jsLw&6Pm zF0Sm_k8;?8uRd~-_JKzux}``*HRy2t1&odSnc@1QcK--|zlxRyd^4gsMS241EvI!D}M!v000Gv0c~iV`Tzg`0drDELIAGL9O(c600d`2O+f$vv5yP< zVFdsH0lP^=K~#7F#Z^I4gD@2RKiGYb5OrhEQ+X@84V&(UcnoIx$n&U;(j zs2x2(0?V9RK3Kn9t=0n11@2Ng2JI-gR3d97zOvG3S~OS#SX0SZIMrunYL~QDm=(AK zhY`)722I`|Ebyp8(*jL`_~_q4OdW2vi*)ZJ$I;dktG=sRsbd^MY}piAB>OcUK$-w! zV`7{hp3|)uWvfy-Woh>$~)EY-e0i-{u{%Q)y@A+-Vm zGR@*5bD+Tm(=IlHDzNWJJN#(l<`?Kd!p`A`dAh#(H$YlUgaL@o9YwOF*$!#eoMyWI zm#V-8j)Do8=BV|*-aJyKfy`fVwGJ4nj1zcDjp?2h`+h3QmT(K)hWwC~H7%N)176_W z3QY^EMt`8Xf;{+pssU91>Fjr!Z!)OfMd`_PGA>Pq*>zabTEQ!D2M%-hpe@83eG+zD z{W34OPBWn{BH3fS=kk}yI<{6bpusN_gPhan!Ac^nb}IY^KpSI$_;t|67dAql|dH54fF=w06l?n12_S)GOo}QSd9yJ_6C+ECjXC*mc*E} zDb+Ml!%LdZ{F(n|-v6BfTl{;-CP_N=y)O&(x+k5NXp_B#1@xvB047+wK17v1U}YrT zFf7`?Qb(#e=RY;+{o3={^>ce+O+;2%pc}`dtaeKypY^RETqwguyR^kCMoo z1HEkxDXs^L35;b{jlR2rngyeK{7fTQ)8w0TA@to?j-D^FxU!E(%>d5y(~ivv?R~EG zc*UG(322|fNQ3P)Xdg0uh8*PGK`fmxlH;dAB9k`Bn@PlB1l7-O#a>d$YYtETBcxPz3C4wi#9AcSq!%!GlR@kswm+OL&%Ehi#e(yqQR(f33zMBgiJm1`6W(Fg4Z zqL+*pqVMJf;1<|r_yITqFB!Kb`V+7%);e8)A-QS_X(j&Af_{uB* uR8s;|8_=j)%Mq1F5{v?s4Zs;0}@w;toOwb_XF9pj41_U^<9X0Z;+Z0a{owXN}|s9}FMt%#L-^ z?%he2Epo#(;@xp0<6s<@j*~v&+fZQylRmGB2ukTLhK4>=oHIuj6I;i*ia#CyQsSVg zQq9$lRZP63p|_Jrkxk&O{o);;I0kh8!q_@4$bvDBe;c8<5n9Qk+f7q!4=1i+JSKX5c>j|w6Era>TuM0^o}UGis8+c54+QX(hv9>G8nrYh7=DME=&~LEHr+?Hgz$@h7O6*rN)JUCApo zS4jJNIw7Z60_nj@S-06fzFk8J-(1ggw?h VO|b|eNhJUP002ovPDHLkV1g2~uqXfk diff --git a/D2P_GrasshopperTools/Assets/GH_StreamComponentTypes.png b/D2P_GrasshopperTools/Assets/GH_StreamComponentTypes.png index ae2ad8b1982d749199d008f5787bd02ff23e3891..b13e6697e68c241856907ae879fe649cf19001f2 100644 GIT binary patch delta 415 zcmV;Q0bu@#1Hc22D}M_T000XT0n*)m`~Uy}a!Eu%R7i=nmN8DlKoCXWN2!pI%n9%j zEKZOkxTi@?l_U5FIYKB>!x4hS0aDT8iYgL8NKg(%#%8l@9EaeMwwT$O|956*$CjBf zq?`?k9ur6^{sJOtENLmJmSmFF?WUQv3s?aUKo;8jEZ`Y1Uw@O<9yw(V$q~Rg@C1B0 zc)hcq2xv&AJ-}~(PhjD3Re1WA04RYCP`EyJy|Yw60gO9+0_TZ?=B_XMWN|Rd=tMJM z9uO}7n;`d#%6wU{R|Q>SK((iARan}T!>XxkSh8T>I#2AK1e9i$e95(E(val|pB<5u zN&1k~%$+OXUVqYJl41BnBWD}M!v000Gv0c~iV`Tzg`0drDELIAGL9O(c600d`2O+f$vv5yP< zVFdsH0Uk+2K~#7F?Nh;#!Y~Y6I0~SHa|tdXB~XG($W=f}xU1l3gBMT%bP)LQOP>5d z!t#t_ut|6^3_G)vDA|=3;Q$}JB1+;G!(oUuu^|?@=Cz22f`7d$;u@I*4Z6+ecsz{X z|HG%A#`=l6uZVxdz0_J7r zLO7(?mU@0Q|Eju?rm^{)@LLJVYpo^36=RjKjS}Z}pTbD4`|x0r5Viw{?3B;x7h^T? zJ2Di=!)6BEz+j+zY6_|K|G@W^s%KIg^u!k3)C>62G|hOz>2l}+Ck-{&Z15PY314%S z6Y_vLo=1b|h<`002ovPDHLk FV1j^9qn7{x diff --git a/D2P_GrasshopperTools/Assets/GH_StreamComponents.png b/D2P_GrasshopperTools/Assets/GH_StreamComponents.png new file mode 100644 index 0000000000000000000000000000000000000000..dd5fb62143b4651f4155ed76c48a3749fb560748 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GGLLkg|>2BR0px_=) z7sn8f&bLznc@G=#xZLMGsKDZ+z~iOJb4WqN2}-s!e%~1KX<2CLs?b~R{+rgE*tc6_ zo04&||D3W=dmg@Ka}TdcT}$pfNl1IhV6}ij^UP1Bq~djkRgMV^Y~}B=*saa`p z*|QGMVfz?zboVsxm6Mz&OgWpwBfQ{j0{6e?o2_}u4hwIXd_Dcd2BR0px{MM z7sn8f&bL#}@-{gLwC+!5osz&gErIji-Tz@(bMdj51$*rq@26^WBP z6TY3TdGn5Y)7fc-H%fl--C$(!*tDd^@Zh%uCiMl3=aO%w)SIkekx9K7S?&7%`+}Y7 zb}KxXlp2M%>a1&j=-PkH;qJQ%A%!ce^Ml=m`!06YoGT2xtm|RL9+eusO?2A5182XL zp5x<5xmbL&*rh+r{5fCIf>}i;_v+0`xO`e`HXno3gN-RWaz)y{v@KcuwyI6C?)Pzq j?8pD@cgt?De8B9N@o4Xq$917V&oOwq`njxgN@xNAmfm+q literal 0 HcmV?d00001 diff --git a/D2P_GrasshopperTools/Assets/GH_StreamComponentsGate.png b/D2P_GrasshopperTools/Assets/GH_StreamComponentsGate.png new file mode 100644 index 0000000000000000000000000000000000000000..6ec73a22f3004aa5a94056523aab81c88ab28a90 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GGLLkg|>2BR0px_Hn z7sn8f&bLz!@-`drxZYoH#h`4!1VSY&ZZ9}`F345A=a5|p6p-H0K8wpqVMS>E#uU|} zeSg==yHA|?(ck*d)+)6VEFMA(hQ9M=uSBxsd0S9as30z9j+S<=d1BHFggdU zVW?W*m-u&0tN_DS^^nI>Dy0tFg|jcWrLjz|6;v@@>|^+*Md!=yCWTdxf7du}XfmC? z!F2Oa5l=1EnM&I@;SNtL-Vr>ieyK5u=enRCS~ zT_WoJHm}lM&u;xHI3}Kx=Dg|hR;i!vr&;W8b1(2ONW6W*tqSO822WQ%mvv4FO#lT` Bb@>1Q literal 0 HcmV?d00001 diff --git a/D2P_GrasshopperTools/Assets/GH_StreamGate.png b/D2P_GrasshopperTools/Assets/GH_StreamGate.png deleted file mode 100644 index f2fc9cd5a08c936ae015ba5443783fbc385c801b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 441 zcmV;q0Y?6bP)qPnUOsJZCSV5srZcxHT%eQ&%oeyYks0oTTn3ZXBN zudX^q>jVRhnVj{JOPBCTftJQA%^Bn!)q`@4SIb+tk)OrQ80bU+qgG~b&y}!n_M_(4 zZte@NwT(yi*eJ|p^p zdVILj5g^szBg`~#^1deq(31#0TwoQH%=FvjjE#h+6TTY@)KT@xE$&<_my jp?&;>>yR+R5eI{BL7YrfrsY?X00000NkvXXu0mjf;)T8@ diff --git a/D2P_GrasshopperTools/Assets/GH_Transform.png b/D2P_GrasshopperTools/Assets/GH_Transform.png deleted file mode 100644 index 27a7f4eb5f32d4d03f7c0d3214c7e2376385682a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9FrogmDZn=$tnP>``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&eB{yt9^$B+ufw^I)C9x~u@wHIYR&{%EOz#GxX z`$8j;$;!z+kp;*-#rBL{fSqOK+Y8Q1>%Kk>xOw0AmBfrElUale=PXf`ja(3LRs8dT zr(Wk$nje0due|C(kd@U+Pv&2>J&Ka?tbd+$F{M7UjBQY@-qZI>B(d*}-Ti-Aml>8=Z;6t2V=FF5`O|5= p?+DWnpp)r2kiO_Uf&XZb-*2=8*imh;XS?R z^Mg>WDPs?;x~sn!;}aB}7XYoKq}ZFW1-wM_%l_~GD!u^|zl!WQt5~c60000|x*nyqP!p z?9+av74X6%Ar`KMJ7MBB-*G$q3JYONm^VGtg=H3k+DEXgqpChs!HC(E0nIMKLF6$VT3R)bUlPTBQ2_M1%_teo+ z_|3UGSur8q8^Z4Yk9JLNtd8F3u&hLmymiiig}0t?{^QO4gq`-{BbN-aWEDDUN6mzv zI0YZ#yd`x%MFT8gcO63Q1BZ~nx+n^0G=U8D|KuXZuu4Kf)TRxR;!5b@xPeYJ?l)(+ rBX;Dm>Nai%b-EGGVV`h|7oGzLqUArp`2MwG00000NkvXXu0mjf$MvUU diff --git a/D2P_GrasshopperTools/GH/Create/GHCreateComponentLayerInfo.cs b/D2P_GrasshopperTools/GH/Create/GHCreateComponentLayerInfo.cs index 9d99233..bd903b6 100644 --- a/D2P_GrasshopperTools/GH/Create/GHCreateComponentLayerInfo.cs +++ b/D2P_GrasshopperTools/GH/Create/GHCreateComponentLayerInfo.cs @@ -59,7 +59,7 @@ protected override Bitmap Icon get { //You can add image files to your project resources and access them like this: - return Properties.Resources.GH_CreateLayerObject; + return Properties.Resources.GH_CreateLayerInfo; } } diff --git a/D2P_GrasshopperTools/GH/Create/GHCreateComponentMember.cs b/D2P_GrasshopperTools/GH/Create/GHCreateComponentMember.cs index 9d5df80..ed4756d 100644 --- a/D2P_GrasshopperTools/GH/Create/GHCreateComponentMember.cs +++ b/D2P_GrasshopperTools/GH/Create/GHCreateComponentMember.cs @@ -67,7 +67,7 @@ protected override System.Drawing.Bitmap Icon get { //You can add image files to your project resources and access them like this: - return Properties.Resources.GH_CreateComponentObjects; + return Properties.Resources.GH_CreateComponentMember; } } diff --git a/D2P_GrasshopperTools/GH/Create/GHCreateObjectAttributes.cs b/D2P_GrasshopperTools/GH/Create/GHCreateObjectAttributes.cs index d8a718d..2bd520c 100644 --- a/D2P_GrasshopperTools/GH/Create/GHCreateObjectAttributes.cs +++ b/D2P_GrasshopperTools/GH/Create/GHCreateObjectAttributes.cs @@ -64,7 +64,7 @@ protected override Bitmap Icon get { //You can add image files to your project resources and access them like this: - return Properties.Resources.GH_ObjectAttributes; + return Properties.Resources.GH_CreateObjectAttributes; } } diff --git a/D2P_GrasshopperTools/GH/Modify/GHRegisterComponentMembers.cs b/D2P_GrasshopperTools/GH/Modify/GHRegisterComponentMembers.cs index 465142f..1845af0 100644 --- a/D2P_GrasshopperTools/GH/Modify/GHRegisterComponentMembers.cs +++ b/D2P_GrasshopperTools/GH/Modify/GHRegisterComponentMembers.cs @@ -104,7 +104,7 @@ protected override System.Drawing.Bitmap Icon get { //You can add image files to your project resources and access them like this: - return Properties.Resources.GH_RegisterComponentObjects; + return Properties.Resources.GH_RegisterComponentMembers; } } diff --git a/D2P_GrasshopperTools/GH/Modify/GHTransform.cs b/D2P_GrasshopperTools/GH/Modify/GHTransform.cs index 2fe89e1..9d1e8f9 100644 --- a/D2P_GrasshopperTools/GH/Modify/GHTransform.cs +++ b/D2P_GrasshopperTools/GH/Modify/GHTransform.cs @@ -83,7 +83,7 @@ protected override System.Drawing.Bitmap Icon get { //You can add image files to your project resources and access them like this: - return Properties.Resources.GH_Transform; + return Properties.Resources.GH_TransformComponent; } } diff --git a/D2P_GrasshopperTools/GH/Retrieve/GHRetrieveChildren.cs b/D2P_GrasshopperTools/GH/Retrieve/GHRetrieveChildren.cs index 53037de..f55cc75 100644 --- a/D2P_GrasshopperTools/GH/Retrieve/GHRetrieveChildren.cs +++ b/D2P_GrasshopperTools/GH/Retrieve/GHRetrieveChildren.cs @@ -74,7 +74,7 @@ protected override System.Drawing.Bitmap Icon get { //You can add image files to your project resources and access them like this: - return Properties.Resources.GH_RetrieveChildren; + return Properties.Resources.GH_RetrieveChildComponents; } } diff --git a/D2P_GrasshopperTools/GH/Retrieve/GHRetrieveGeometry.cs b/D2P_GrasshopperTools/GH/Retrieve/GHRetrieveGeometry.cs index b4f5e02..1912b0b 100644 --- a/D2P_GrasshopperTools/GH/Retrieve/GHRetrieveGeometry.cs +++ b/D2P_GrasshopperTools/GH/Retrieve/GHRetrieveGeometry.cs @@ -95,7 +95,7 @@ protected override System.Drawing.Bitmap Icon get { //You can add image files to your project resources and access them like this: - return Properties.Resources.GH_RetrieveComponentObjects; + return Properties.Resources.GH_RetrieveGeometry; } } diff --git a/D2P_GrasshopperTools/GH/Retrieve/GHRetrieveParent.cs b/D2P_GrasshopperTools/GH/Retrieve/GHRetrieveParent.cs index e050637..ac0a265 100644 --- a/D2P_GrasshopperTools/GH/Retrieve/GHRetrieveParent.cs +++ b/D2P_GrasshopperTools/GH/Retrieve/GHRetrieveParent.cs @@ -75,7 +75,7 @@ protected override System.Drawing.Bitmap Icon get { //You can add image files to your project resources and access them like this: - return Properties.Resources.GH_RetrieveParent; + return Properties.Resources.GH_RetrieveParentComponent; } } diff --git a/D2P_GrasshopperTools/GH/Stream/GHComponentGate.cs b/D2P_GrasshopperTools/GH/Stream/GHComponentGate.cs index 17bfced..68d3cfa 100644 --- a/D2P_GrasshopperTools/GH/Stream/GHComponentGate.cs +++ b/D2P_GrasshopperTools/GH/Stream/GHComponentGate.cs @@ -70,7 +70,7 @@ protected override System.Drawing.Bitmap Icon get { //You can add image files to your project resources and access them like this: - return Properties.Resources.GH_ExplodeComponentStream; + return Properties.Resources.GH_ComponentGate; } } diff --git a/D2P_GrasshopperTools/GH/Stream/GHStreamComponents.cs b/D2P_GrasshopperTools/GH/Stream/GHStreamComponents.cs index 410c08c..956b560 100644 --- a/D2P_GrasshopperTools/GH/Stream/GHStreamComponents.cs +++ b/D2P_GrasshopperTools/GH/Stream/GHStreamComponents.cs @@ -61,7 +61,7 @@ protected override System.Drawing.Bitmap Icon get { //You can add image files to your project resources and access them like this: - return Properties.Resources.GH_Stream; + return Properties.Resources.GH_StreamComponents; } } diff --git a/D2P_GrasshopperTools/GH/Stream/GHStreamComponentsByType.cs b/D2P_GrasshopperTools/GH/Stream/GHStreamComponentsByType.cs index 50e661e..4ff7f2f 100644 --- a/D2P_GrasshopperTools/GH/Stream/GHStreamComponentsByType.cs +++ b/D2P_GrasshopperTools/GH/Stream/GHStreamComponentsByType.cs @@ -108,7 +108,7 @@ protected override System.Drawing.Bitmap Icon get { //You can add image files to your project resources and access them like this: - return Properties.Resources.GH_TypeStream; + return Properties.Resources.GH_StreamComponentsByType; } } diff --git a/D2P_GrasshopperTools/GH/Stream/GHStreamComponentsGate.cs b/D2P_GrasshopperTools/GH/Stream/GHStreamComponentsGate.cs index 5eae1ed..dc519e3 100644 --- a/D2P_GrasshopperTools/GH/Stream/GHStreamComponentsGate.cs +++ b/D2P_GrasshopperTools/GH/Stream/GHStreamComponentsGate.cs @@ -78,7 +78,7 @@ protected override System.Drawing.Bitmap Icon get { //You can add image files to your project resources and access them like this: - return Properties.Resources.GH_StreamGate; + return Properties.Resources.GH_StreamComponentsGate; } } diff --git a/D2P_GrasshopperTools/GH/Utility/GHExportComponents.cs b/D2P_GrasshopperTools/GH/Utility/GHExportComponents.cs index 775e4c8..67f77c2 100644 --- a/D2P_GrasshopperTools/GH/Utility/GHExportComponents.cs +++ b/D2P_GrasshopperTools/GH/Utility/GHExportComponents.cs @@ -102,7 +102,7 @@ protected override System.Drawing.Bitmap Icon get { //You can add image files to your project resources and access them like this: - return Properties.Resources.GH_ExportComponent; + return Properties.Resources.GH_ExportComponents; } } diff --git a/D2P_GrasshopperTools/Properties/Resources.Designer.cs b/D2P_GrasshopperTools/Properties/Resources.Designer.cs index 2d64a65..2182d93 100644 --- a/D2P_GrasshopperTools/Properties/Resources.Designer.cs +++ b/D2P_GrasshopperTools/Properties/Resources.Designer.cs @@ -93,9 +93,9 @@ public static System.Drawing.Bitmap GH_CreateComponent { /// /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. /// - public static System.Drawing.Bitmap GH_CreateComponentObjects { + public static System.Drawing.Bitmap GH_CreateComponentMember { get { - object obj = ResourceManager.GetObject("GH_CreateComponentObjects", resourceCulture); + object obj = ResourceManager.GetObject("GH_CreateComponentMember", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -123,9 +123,9 @@ public static System.Drawing.Bitmap GH_CreateJoint { /// /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. /// - public static System.Drawing.Bitmap GH_CreateLayerObject { + public static System.Drawing.Bitmap GH_CreateLayerInfo { get { - object obj = ResourceManager.GetObject("GH_CreateLayerObject", resourceCulture); + object obj = ResourceManager.GetObject("GH_CreateLayerInfo", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -163,9 +163,9 @@ public static System.Drawing.Bitmap GH_DeconstructComponentType { /// /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. /// - public static System.Drawing.Bitmap GH_ExplodeComponentStream { + public static System.Drawing.Bitmap GH_ComponentGate { get { - object obj = ResourceManager.GetObject("GH_ExplodeComponentStream", resourceCulture); + object obj = ResourceManager.GetObject("GH_ComponentGate", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -173,9 +173,9 @@ public static System.Drawing.Bitmap GH_ExplodeComponentStream { /// /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. /// - public static System.Drawing.Bitmap GH_ExportComponent { + public static System.Drawing.Bitmap GH_ExportComponents { get { - object obj = ResourceManager.GetObject("GH_ExportComponent", resourceCulture); + object obj = ResourceManager.GetObject("GH_ExportComponents", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -193,9 +193,9 @@ public static System.Drawing.Bitmap GH_GetComponentIndex { /// /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. /// - public static System.Drawing.Bitmap GH_ObjectAttributes { + public static System.Drawing.Bitmap GH_CreateObjectAttributes { get { - object obj = ResourceManager.GetObject("GH_ObjectAttributes", resourceCulture); + object obj = ResourceManager.GetObject("GH_CreateObjectAttributes", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -203,9 +203,9 @@ public static System.Drawing.Bitmap GH_ObjectAttributes { /// /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. /// - public static System.Drawing.Bitmap GH_RegisterComponentObjects { + public static System.Drawing.Bitmap GH_RegisterComponentMembers { get { - object obj = ResourceManager.GetObject("GH_RegisterComponentObjects", resourceCulture); + object obj = ResourceManager.GetObject("GH_RegisterComponentMembers", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -213,9 +213,9 @@ public static System.Drawing.Bitmap GH_RegisterComponentObjects { /// /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. /// - public static System.Drawing.Bitmap GH_RetrieveChildren { + public static System.Drawing.Bitmap GH_RetrieveChildComponents { get { - object obj = ResourceManager.GetObject("GH_RetrieveChildren", resourceCulture); + object obj = ResourceManager.GetObject("GH_RetrieveChildComponents", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -223,9 +223,9 @@ public static System.Drawing.Bitmap GH_RetrieveChildren { /// /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. /// - public static System.Drawing.Bitmap GH_RetrieveComponentObjects { + public static System.Drawing.Bitmap GH_RetrieveGeometry { get { - object obj = ResourceManager.GetObject("GH_RetrieveComponentObjects", resourceCulture); + object obj = ResourceManager.GetObject("GH_RetrieveGeometry", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -253,9 +253,9 @@ public static System.Drawing.Bitmap GH_RetrieveJoints { /// /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. /// - public static System.Drawing.Bitmap GH_RetrieveParent { + public static System.Drawing.Bitmap GH_RetrieveParentComponent { get { - object obj = ResourceManager.GetObject("GH_RetrieveParent", resourceCulture); + object obj = ResourceManager.GetObject("GH_RetrieveParentComponent", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -263,9 +263,9 @@ public static System.Drawing.Bitmap GH_RetrieveParent { /// /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. /// - public static System.Drawing.Bitmap GH_Stream { + public static System.Drawing.Bitmap GH_StreamComponents { get { - object obj = ResourceManager.GetObject("GH_Stream", resourceCulture); + object obj = ResourceManager.GetObject("GH_StreamComponents", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -283,9 +283,9 @@ public static System.Drawing.Bitmap GH_StreamComponentTypes { /// /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. /// - public static System.Drawing.Bitmap GH_StreamGate { + public static System.Drawing.Bitmap GH_StreamComponentsGate { get { - object obj = ResourceManager.GetObject("GH_StreamGate", resourceCulture); + object obj = ResourceManager.GetObject("GH_StreamComponentsGate", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -293,9 +293,9 @@ public static System.Drawing.Bitmap GH_StreamGate { /// /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. /// - public static System.Drawing.Bitmap GH_Transform { + public static System.Drawing.Bitmap GH_TransformComponent { get { - object obj = ResourceManager.GetObject("GH_Transform", resourceCulture); + object obj = ResourceManager.GetObject("GH_TransformComponent", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -303,9 +303,9 @@ public static System.Drawing.Bitmap GH_Transform { /// /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. /// - public static System.Drawing.Bitmap GH_TypeStream { + public static System.Drawing.Bitmap GH_StreamComponentsByType { get { - object obj = ResourceManager.GetObject("GH_TypeStream", resourceCulture); + object obj = ResourceManager.GetObject("GH_StreamComponentsByType", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } diff --git a/D2P_GrasshopperTools/Properties/Resources.resx b/D2P_GrasshopperTools/Properties/Resources.resx index 3c839ca..c959e31 100644 --- a/D2P_GrasshopperTools/Properties/Resources.resx +++ b/D2P_GrasshopperTools/Properties/Resources.resx @@ -127,8 +127,8 @@ ..\Assets\GH_CreateComponent.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Assets\GH_CreateComponentObjects.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Assets\GH_CreateComponentMember.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Assets\GH_CreateComponentType.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -136,8 +136,8 @@ ..\Assets\GH_CreateJoint.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Assets\GH_CreateLayerObject.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Assets\GH_CreateLayerInfo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Assets\GH_CreateSettings.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -148,26 +148,26 @@ ..\Assets\GH_DeconstructComponentType.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Assets\GH_ExplodeComponentStream.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Assets\GH_ComponentGate.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Assets\GH_ExportComponent.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Assets\GH_ExportComponents.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Assets\GH_GetComponentIndex.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Assets\GH_ObjectAttributes.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Assets\GH_CreateObjectAttributes.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Assets\GH_RegisterComponentObjects.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Assets\GH_RegisterComponentMembers.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Assets\GH_RetrieveChildren.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Assets\GH_RetrieveChildComponents.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Assets\GH_RetrieveComponentObjects.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Assets\GH_RetrieveGeometry.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Assets\GH_RetrieveConnectedComponents.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -175,23 +175,23 @@ ..\Assets\GH_RetrieveJoints.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Assets\GH_RetrieveParent.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Assets\GH_RetrieveParentComponent.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Assets\GH_Stream.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Assets\GH_StreamComponents.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Assets\GH_StreamComponentTypes.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Assets\GH_StreamGate.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Assets\GH_StreamComponentsGate.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Assets\GH_Transform.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Assets\GH_TransformComponent.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Assets\GH_TypeStream.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Assets\GH_StreamComponentsByType.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Assets\Logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a From 4a36f9992ed88bcc31461cb8a33b50a4ad65b728 Mon Sep 17 00:00:00 2001 From: tradidissem Date: Fri, 29 Aug 2025 10:54:01 +0200 Subject: [PATCH 3/3] fixed one icon - ID instead of C --- .../Assets/GH_StreamComponentsGate.png | Bin 310 -> 336 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/D2P_GrasshopperTools/Assets/GH_StreamComponentsGate.png b/D2P_GrasshopperTools/Assets/GH_StreamComponentsGate.png index 6ec73a22f3004aa5a94056523aab81c88ab28a90..a9367d8f769be0a451431b533729c9979b4649a1 100644 GIT binary patch delta 289 zcmV++0p9+$0?-1GIDY{GNklfTT&%RZ{mW2HQ;s z-hfMy>wyXAAD+z)IIZC~V2E57`!T~Wfm;gVW0N2O^R9szn13T4qxg{4yiVTCBZ4l) zu|FijM3BWV*^}q~{`>>EmRi#GB|-s6GVlpZw&&_wBxz(F(MOgZfop;5B{}fPPOQSu zse`7-k-q_lYIDY`>NklOG{jDEIk(u#NJN&hJCddRxI!k&=D!yhgGyE--z!@mV zn8z=`BZx(@F`p(4fB{2LtN?nTPGSA5T@V1ZCsgAaBy~Wy6Mt*dhGqnleGw!zqf9aE zge>&if*`8n`+PyLf;E@0HM98?Nh&3oq&k>|8hGx+UU^@B2Ye(d5*OD4%^qy%M<*F1 zom|U%&}rv|?kQ~4HfI=G@3u;Hy5`#YaK;yGW<#>mwHob%7