From 221c71619f8a81e553fe0794db3360ba3b8e0d9b Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Tue, 16 Sep 2025 17:05:32 -0700 Subject: [PATCH 001/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- Types/Turtle/Forward.ps1 | 8 +++++--- Types/Turtle/get_Precision.ps1 | 18 ++++++++++++++++++ Types/Turtle/set_Precision.ps1 | 22 ++++++++++++++++++++++ 3 files changed, 45 insertions(+), 3 deletions(-) create mode 100644 Types/Turtle/get_Precision.ps1 create mode 100644 Types/Turtle/set_Precision.ps1 diff --git a/Types/Turtle/Forward.ps1 b/Types/Turtle/Forward.ps1 index 9a2a4b2..434ac57 100644 --- a/Types/Turtle/Forward.ps1 +++ b/Types/Turtle/Forward.ps1 @@ -12,7 +12,9 @@ param( $Distance = 10 ) -$x = $Distance * ([math]::cos($this.Heading * [Math]::PI / 180)) -$y = $Distance * ([math]::sin($this.Heading * [Math]::PI / 180)) +$precision = if ($this.Precision -ge 0) { $this.Precision } else { 4 } -return $this.Step($x, $y) \ No newline at end of file +$x = $Distance * ([Math]::Round([math]::cos($this.Heading * [Math]::PI / 180), $precision)) +$y = $Distance * ([Math]::Round([math]::sin($this.Heading * [Math]::PI / 180), $precision)) + +return $this.Step($x, $y) diff --git a/Types/Turtle/get_Precision.ps1 b/Types/Turtle/get_Precision.ps1 new file mode 100644 index 0000000..591b7e0 --- /dev/null +++ b/Types/Turtle/get_Precision.ps1 @@ -0,0 +1,18 @@ +<# +.SYNOPSIS + Gets Turtle Precision +.DESCRIPTION + Gets the rounding precision for the turtle. + + Any move the turtle makes will be rounded by this number of digits. + + Paths with more rounding may be more accurate at extremly high resolutions. + + They will have difficulty rendering stepwise animations and take up more file space per point. + + The default value for `Precision` is currently `4` +#> +if (-not $this.'.Precision') { + $this | Add-Member NoteProperty '.Precision' 4 -Force +} +return $this.'.Precision' diff --git a/Types/Turtle/set_Precision.ps1 b/Types/Turtle/set_Precision.ps1 new file mode 100644 index 0000000..f7e5a74 --- /dev/null +++ b/Types/Turtle/set_Precision.ps1 @@ -0,0 +1,22 @@ +<# +.SYNOPSIS + Sets the Turtle's Precision +.DESCRIPTION + Sets the level of precision a turtle should use for rounding. + + This is the number of digits a value will be rounded to. + + Lower precision will result in smaller filesizes, and a much better chance of stepwise animations working properly. + + Higher precision will result in large filesizes and will occassionally cause stepwise animations to get stuck. +#> +param( +# The number of decimal places used in rounding. +[ValidateRange(1,28)] +[int] +$Precision = 4 +) + +$this | Add-Member NoteProperty '.Precision' $Precision -Force + + From 312b499753e31c4111f96010c96be5dffe91dd5f Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 17 Sep 2025 00:06:04 +0000 Subject: [PATCH 002/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- Turtle.types.ps1xml | 56 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 54 insertions(+), 2 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index cd5361c..7d88b48 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -692,10 +692,13 @@ param( $Distance = 10 ) -$x = $Distance * ([math]::cos($this.Heading * [Math]::PI / 180)) -$y = $Distance * ([math]::sin($this.Heading * [Math]::PI / 180)) +$precision = if ($this.Precision -ge 0) { $this.Precision } else { 4 } + +$x = $Distance * ([Math]::Round([math]::cos($this.Heading * [Math]::PI / 180), $precision)) +$y = $Distance * ([Math]::Round([math]::sin($this.Heading * [Math]::PI / 180), $precision)) return $this.Step($x, $y) + @@ -3616,6 +3619,55 @@ if ($posX -gt $this.'.Maximum'.X) { if ($posY -gt $this.'.Maximum'.Y) { $this.'.Maximum'.Y = $posY } + + + + Precision + + <# +.SYNOPSIS + Gets Turtle Precision +.DESCRIPTION + Gets the rounding precision for the turtle. + + Any move the turtle makes will be rounded by this number of digits. + + Paths with more rounding may be more accurate at extremly high resolutions. + + They will have difficulty rendering stepwise animations and take up more file space per point. + + The default value for `Precision` is currently `4` +#> +if (-not $this.'.Precision') { + $this | Add-Member NoteProperty '.Precision' 4 -Force +} +return $this.'.Precision' + + + + <# +.SYNOPSIS + Sets the Turtle's Precision +.DESCRIPTION + Sets the level of precision a turtle should use for rounding. + + This is the number of digits a value will be rounded to. + + Lower precision will result in smaller filesizes, and a much better chance of stepwise animations working properly. + + Higher precision will result in large filesizes and will occassionally cause stepwise animations to get stuck. +#> +param( +# The number of decimal places used in rounding. +[ValidateRange(1,28)] +[int] +$Precision = 4 +) + +$this | Add-Member NoteProperty '.Precision' $Precision -Force + + + From 9410f611da6515f38d58d06c68879ad96472fb32 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 17 Sep 2025 00:06:36 +0000 Subject: [PATCH 003/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- Examples/BoxFractal.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/BoxFractal.svg b/Examples/BoxFractal.svg index f8299f2..032383e 100644 --- a/Examples/BoxFractal.svg +++ b/Examples/BoxFractal.svg @@ -1,7 +1,7 @@ - + From 3bc6e6cee54c1ce0678e529abfabb55a8d580735 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 17 Sep 2025 00:06:36 +0000 Subject: [PATCH 004/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- Examples/EndlessBoxFractal.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessBoxFractal.svg b/Examples/EndlessBoxFractal.svg index 8c9385f..2346aba 100644 --- a/Examples/EndlessBoxFractal.svg +++ b/Examples/EndlessBoxFractal.svg @@ -6,7 +6,7 @@ - + From 37127bf4bd59a61ec0fb277e0fd177a5f1691a52 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 17 Sep 2025 00:06:36 +0000 Subject: [PATCH 005/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- Examples/EndlessHilbert.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessHilbert.svg b/Examples/EndlessHilbert.svg index 46b0869..387fd1e 100644 --- a/Examples/EndlessHilbert.svg +++ b/Examples/EndlessHilbert.svg @@ -6,7 +6,7 @@ - + From 7041aff05a725bf316dbb29dbc733d842c1ecaf7 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 17 Sep 2025 00:06:36 +0000 Subject: [PATCH 006/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- Examples/EndlessScissorPoly.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/EndlessScissorPoly.svg b/Examples/EndlessScissorPoly.svg index 13d9c58..4bed8eb 100644 --- a/Examples/EndlessScissorPoly.svg +++ b/Examples/EndlessScissorPoly.svg @@ -1,12 +1,12 @@ - + - + From 41639bd5f00027e51a635693053e7fe31565f4f0 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 17 Sep 2025 00:06:37 +0000 Subject: [PATCH 007/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- Examples/EndlessSierpinskiTrianglePattern.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/EndlessSierpinskiTrianglePattern.svg b/Examples/EndlessSierpinskiTrianglePattern.svg index c7f09fa..1b39c80 100644 --- a/Examples/EndlessSierpinskiTrianglePattern.svg +++ b/Examples/EndlessSierpinskiTrianglePattern.svg @@ -1,12 +1,12 @@ - + - + From e29c5f2b78c37c45d749eda399856429c065b4d0 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 17 Sep 2025 00:06:37 +0000 Subject: [PATCH 008/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- Examples/EndlessSnowflake.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/EndlessSnowflake.svg b/Examples/EndlessSnowflake.svg index c03eb0a..579b934 100644 --- a/Examples/EndlessSnowflake.svg +++ b/Examples/EndlessSnowflake.svg @@ -1,12 +1,12 @@ - + - + From 1150d6b7f0a34481a8bcd0733cc0165566b18aba Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 17 Sep 2025 00:06:37 +0000 Subject: [PATCH 009/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- Examples/EndlessSpirolateral.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/EndlessSpirolateral.svg b/Examples/EndlessSpirolateral.svg index 9a2c580..21c241b 100644 --- a/Examples/EndlessSpirolateral.svg +++ b/Examples/EndlessSpirolateral.svg @@ -1,12 +1,12 @@ - + - + From 2ae94187179ce6856b563429efd34e72fcbe03a6 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 17 Sep 2025 00:06:37 +0000 Subject: [PATCH 010/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- Examples/EndlessStepSpiral.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/EndlessStepSpiral.svg b/Examples/EndlessStepSpiral.svg index 08ff440..f092904 100644 --- a/Examples/EndlessStepSpiral.svg +++ b/Examples/EndlessStepSpiral.svg @@ -1,10 +1,10 @@ - + - + From ff4edcf717f4d58e67ebdbfb1f580b9c53eca61e Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 17 Sep 2025 00:06:37 +0000 Subject: [PATCH 011/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- Examples/FollowThatTurtle.svg | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Examples/FollowThatTurtle.svg b/Examples/FollowThatTurtle.svg index de654bc..d6963c6 100644 --- a/Examples/FollowThatTurtle.svg +++ b/Examples/FollowThatTurtle.svg @@ -1,16 +1,16 @@ - + - + - + - + - + From 5d27e6189da5dd3dadfb7c40ce525405dde3d93f Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 17 Sep 2025 00:06:37 +0000 Subject: [PATCH 012/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- Examples/FollowThatTurtlePattern.svg | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Examples/FollowThatTurtlePattern.svg b/Examples/FollowThatTurtlePattern.svg index 0871a03..b153bc7 100644 --- a/Examples/FollowThatTurtlePattern.svg +++ b/Examples/FollowThatTurtlePattern.svg @@ -1,16 +1,16 @@ - + - + - + - + - + From 0d529771984839a8bfa6f05b373f0055d22f75f8 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 17 Sep 2025 00:06:37 +0000 Subject: [PATCH 013/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- Examples/FollowThatTurtleHideAndSeek.svg | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Examples/FollowThatTurtleHideAndSeek.svg b/Examples/FollowThatTurtleHideAndSeek.svg index 03891e7..88c8920 100644 --- a/Examples/FollowThatTurtleHideAndSeek.svg +++ b/Examples/FollowThatTurtleHideAndSeek.svg @@ -1,24 +1,24 @@ - + - + - + - + - + - + - + - + - + From cbfbb60225e4268dfe93972aa34c7d8267f3a2a9 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 17 Sep 2025 00:06:38 +0000 Subject: [PATCH 014/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- .../FollowThatTurtleHideAndSeekPattern.svg | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Examples/FollowThatTurtleHideAndSeekPattern.svg b/Examples/FollowThatTurtleHideAndSeekPattern.svg index 12c820c..00809d1 100644 --- a/Examples/FollowThatTurtleHideAndSeekPattern.svg +++ b/Examples/FollowThatTurtleHideAndSeekPattern.svg @@ -1,24 +1,24 @@ - + - + - + - + - + - + - + - + - + From 46515388f767a17b7bcb41317a4cb6e6a4b4384f Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 17 Sep 2025 00:06:38 +0000 Subject: [PATCH 015/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- Examples/FollowThatTurtleNotTooClose.svg | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Examples/FollowThatTurtleNotTooClose.svg b/Examples/FollowThatTurtleNotTooClose.svg index 9fa55f5..ebea847 100644 --- a/Examples/FollowThatTurtleNotTooClose.svg +++ b/Examples/FollowThatTurtleNotTooClose.svg @@ -1,16 +1,16 @@ - + - + - + - + - + From caf924b3973fcbb72cbbab7b7d88db74903540fb Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 17 Sep 2025 00:06:38 +0000 Subject: [PATCH 016/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- Examples/FollowThatTurtleNotTooClosePattern.svg | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Examples/FollowThatTurtleNotTooClosePattern.svg b/Examples/FollowThatTurtleNotTooClosePattern.svg index 8f03135..9c3685f 100644 --- a/Examples/FollowThatTurtleNotTooClosePattern.svg +++ b/Examples/FollowThatTurtleNotTooClosePattern.svg @@ -1,16 +1,16 @@ - + - + - + - + - + From 75b2511ae48a8827cd0554ed22f1c67b9c977ffa Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 17 Sep 2025 00:06:38 +0000 Subject: [PATCH 017/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- Examples/InscribedCircle.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/InscribedCircle.svg b/Examples/InscribedCircle.svg index e6088b8..ba83715 100644 --- a/Examples/InscribedCircle.svg +++ b/Examples/InscribedCircle.svg @@ -4,9 +4,9 @@ - + - + From bcad80c552c5a2b092467151ff0e068467e54546 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 17 Sep 2025 00:06:38 +0000 Subject: [PATCH 018/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- Examples/InscribedCirclePattern.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/InscribedCirclePattern.svg b/Examples/InscribedCirclePattern.svg index 986095e..a09ffb7 100644 --- a/Examples/InscribedCirclePattern.svg +++ b/Examples/InscribedCirclePattern.svg @@ -4,9 +4,9 @@ - + - + From f86032c1138e2bc11dc771ad813d4ea145b601fd Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 17 Sep 2025 00:06:39 +0000 Subject: [PATCH 019/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- Examples/SierpinskiTriangle.svg | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Examples/SierpinskiTriangle.svg b/Examples/SierpinskiTriangle.svg index 0132c8f..4c7bc38 100644 --- a/Examples/SierpinskiTriangle.svg +++ b/Examples/SierpinskiTriangle.svg @@ -1,7 +1,7 @@ - - - + + + From 9878b925b72eb89e071a23d445fa1a06a5fac885 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 17 Sep 2025 00:06:39 +0000 Subject: [PATCH 020/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- Examples/SierpinskiTriangle.png | Bin 29055 -> 29071 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Examples/SierpinskiTriangle.png b/Examples/SierpinskiTriangle.png index 98169faa4b154cb9b2ac24667510d4b5aa1d264c..ae1d320bb0742ecc35643d395332a6a7f6c2d2a4 100644 GIT binary patch literal 29071 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«Q9vR*u&K$ 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 AYybcN From 1b4c9b6e650ca28ab84ec7f086791b2d266492d0 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 17 Sep 2025 00:06:39 +0000 Subject: [PATCH 021/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- Examples/TurtlesOnATextPath.svg | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Examples/TurtlesOnATextPath.svg b/Examples/TurtlesOnATextPath.svg index 58553aa..a13f45d 100644 --- a/Examples/TurtlesOnATextPath.svg +++ b/Examples/TurtlesOnATextPath.svg @@ -1,7 +1,7 @@ - - - + + + turtles on a text path From ddff7035075b25f34506ba3876cea02fb1f0ad77 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 17 Sep 2025 00:06:39 +0000 Subject: [PATCH 022/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- Examples/TurtlesOnATextPath-Morph.svg | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Examples/TurtlesOnATextPath-Morph.svg b/Examples/TurtlesOnATextPath-Morph.svg index 215deb5..efae231 100644 --- a/Examples/TurtlesOnATextPath-Morph.svg +++ b/Examples/TurtlesOnATextPath-Morph.svg @@ -1,8 +1,8 @@ - - - - + + + + turtles on a text path From 7ed8bcde632b66f02c9837df99abfe9bc0f1804e Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 17 Sep 2025 00:06:39 +0000 Subject: [PATCH 023/600] feat: `Turtle.get/set_Precision` ( Fixes #225 ) --- Examples/TurtlesOnATextPath-ATurtleCircle.svg | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Examples/TurtlesOnATextPath-ATurtleCircle.svg b/Examples/TurtlesOnATextPath-ATurtleCircle.svg index 3f02c65..b5628ba 100644 --- a/Examples/TurtlesOnATextPath-ATurtleCircle.svg +++ b/Examples/TurtlesOnATextPath-ATurtleCircle.svg @@ -1,7 +1,7 @@ - - - + + + a turtle circle From 246925975b3330b7f8fb25c637dfa4ee3cf2a87c Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Tue, 16 Sep 2025 17:24:38 -0700 Subject: [PATCH 024/600] feat: `Turtle.BezierCurve` ( Fixes #225 ) --- Types/Turtle/BezierCurve.ps1 | 57 ++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 Types/Turtle/BezierCurve.ps1 diff --git a/Types/Turtle/BezierCurve.ps1 b/Types/Turtle/BezierCurve.ps1 new file mode 100644 index 0000000..a2885d2 --- /dev/null +++ b/Types/Turtle/BezierCurve.ps1 @@ -0,0 +1,57 @@ +<# +.SYNOPSIS + Draws a Bezier Curve +.DESCRIPTION + Draws a simple Bezier curve. +.EXAMPLE + turtle BezierCurve 0 -100 100 -100 save ./b.svg +.EXAMPLE + turtle BezierCurve 0 -100 100 -100 BezierCurve 100 100 100 100 save ./b2.svg +.EXAMPLE + turtle @( + 'BezierCurve', 0, -100, 100, -100 + 'BezierCurve', 100, 100, 100, 100 + 'BezierCurve', 0, 100, -100, 100 + ) save ./b3.svg +.EXAMPLE + turtle @( + 'BezierCurve', 0, -100, 100, -100 + 'BezierCurve', 100, 100, 100, 100 + 'BezierCurve', 0, 100, -100, 100 + 'BezierCurve', -100, -100, -100, -100 + ) save ./b4.svg +#> +param( +# The X control point +[double] +$ControlX, + +# The Y control point +[double] +$ControlY, + +# The delta X +[double] +$DeltaX, + +# The delta Y +[double] +$DeltaY +) + + + +if ($DeltaX -or $DeltaY) { + $this.Position = $DeltaX, $DeltaY + # If the pen is down + if ($this.IsPenDown) { + # draw the curve + $this.Steps.Add("s $ControlX $ControlY $DeltaX $DeltaY") + } else { + # otherwise, move to the deltaX/deltaY + $this.Steps.Add("m $DeltaX $DeltaY") + } +} + +return $this + From dca5453fe26d48fe19693720b0673e4f46c2002a Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 17 Sep 2025 00:25:00 +0000 Subject: [PATCH 025/600] feat: `Turtle.BezierCurve` ( Fixes #225 ) --- Turtle.types.ps1xml | 63 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 7d88b48..afc6281 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -312,6 +312,69 @@ return $this + + + + BezierCurve + From 5c3c8220a7e6efd9b09d78d458bd64522a5c445b Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Tue, 16 Sep 2025 17:25:56 -0700 Subject: [PATCH 026/600] feat: `Turtle.QuadraticBezierCurve` ( Fixes #229 ) --- Types/Turtle/QuadraticBezierCurve.ps1 | 58 +++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 Types/Turtle/QuadraticBezierCurve.ps1 diff --git a/Types/Turtle/QuadraticBezierCurve.ps1 b/Types/Turtle/QuadraticBezierCurve.ps1 new file mode 100644 index 0000000..8d93407 --- /dev/null +++ b/Types/Turtle/QuadraticBezierCurve.ps1 @@ -0,0 +1,58 @@ +<# +.SYNOPSIS + Draws a quadratic Bezier Curve +.DESCRIPTION + Draws a quadratic Bezier curve. +.EXAMPLE + turtle QuadraticBezierCurve 0 -100 100 -100 save ./q.svg +.EXAMPLE + turtle QuadraticBezierCurve 0 -100 100 -100 QuadraticBezierCurve 100 100 100 100 save ./q2.svg +.EXAMPLE + turtle @( + 'QuadraticBezierCurve', 0, -100, 100, -100 + 'QuadraticBezierCurve', 100, 100, 100, 100 + 'QuadraticBezierCurve', 0, 100, -100, 100 + ) save ./q3.svg +.EXAMPLE + turtle @( + 'QuadraticBezierCurve', 0, -100, 100, -100 + 'QuadraticBezierCurve', 100, 0, 100, 100 + 'QuadraticBezierCurve', 0, 100, -100, 100 + 'QuadraticBezierCurve', -100, 0, -100, -100 + ) save ./q4.svg +#> +param( +# The X control point +[double] +$ControlX, + +# The Y control point +[double] +$ControlY, + +# The delta X +[double] +$DeltaX, + +# The delta Y +[double] +$DeltaY +) + + + +if ($DeltaX -or $DeltaY) { + $this.Position = $DeltaX, $DeltaY + # If the pen is down + if ($this.IsPenDown) { + # draw the curve + $this.Steps.Add("q $ControlX $ControlY $DeltaX $DeltaY") + } else { + # otherwise, move to the deltaX/deltaY + $this.Steps.Add("m $DeltaX $DeltaY") + } +} + +return $this + + From 8dfe47ea9fe9864b971925f67c5ea1af74cdda0e Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 17 Sep 2025 00:26:36 +0000 Subject: [PATCH 027/600] feat: `Turtle.QuadraticBezierCurve` ( Fixes #229 ) --- Turtle.types.ps1xml | 64 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index afc6281..9552150 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -1766,6 +1766,70 @@ $this.'.Stack'.Push(@{ Heading = $this.Heading }) return $this + + + + QuadraticBezierCurve + From cabe988f584b36bef100a1221cb66d9adf77700d Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Tue, 16 Sep 2025 17:29:30 -0700 Subject: [PATCH 028/600] feat: `Turtle.BezierCurve` ( Fixes #228 ) Adding link --- Types/Turtle/BezierCurve.ps1 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Types/Turtle/BezierCurve.ps1 b/Types/Turtle/BezierCurve.ps1 index a2885d2..3df1769 100644 --- a/Types/Turtle/BezierCurve.ps1 +++ b/Types/Turtle/BezierCurve.ps1 @@ -20,6 +20,8 @@ 'BezierCurve', 0, 100, -100, 100 'BezierCurve', -100, -100, -100, -100 ) save ./b4.svg +.LINK + https://en.wikipedia.org/wiki/B%C3%A9zier_curve #> param( # The X control point From 0b325163261db0d39bcc8564e3d09d9c2edede55 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 17 Sep 2025 00:29:50 +0000 Subject: [PATCH 029/600] feat: `Turtle.BezierCurve` ( Fixes #228 ) Adding link --- Turtle.types.ps1xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 9552150..92bca99 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -339,6 +339,8 @@ return $this 'BezierCurve', 0, 100, -100, 100 'BezierCurve', -100, -100, -100, -100 ) save ./b4.svg +.LINK + https://en.wikipedia.org/wiki/B%C3%A9zier_curve #> param( # The X control point From cb12b7023314e92d11027b23ee9a7c0177491758 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Tue, 16 Sep 2025 18:56:37 -0700 Subject: [PATCH 030/600] fix: Using Precision in tests ( Fixes #225 ) --- Turtle.tests.ps1 | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Turtle.tests.ps1 b/Turtle.tests.ps1 index 2607e14..c7c3636 100644 --- a/Turtle.tests.ps1 +++ b/Turtle.tests.ps1 @@ -56,13 +56,13 @@ describe Turtle { $turtle = $turtle.Rotate($turtle.Towards(1,1)) $turtle = $turtle.Forward($turtle.Distance(1,1)) $turtle.Heading | Should -be 45 - [Math]::Round($turtle.Position.X,10) | Should -be 1 - [Math]::Round($turtle.Position.Y,10) | Should -be 1 + [Math]::Round($turtle.Position.X,$turtle.Precision) | Should -be 1 + [Math]::Round($turtle.Position.Y,$turtle.Precision) | Should -be 1 $turtle = $turtle.Rotate($turtle.Towards(2,2)) $turtle = $turtle.Forward($turtle.Distance(2,2)) $turtle.Heading -as [float] | Should -be 45 - [Math]::Round($turtle.Position.Y,10) | Should -be 2 - [Math]::Round($turtle.Position.Y,10) | Should -be 2 + [Math]::Round($turtle.Position.X,$turtle.Precision) | Should -be 2 + [Math]::Round($turtle.Position.Y,$turtle.Precision) | Should -be 2 } } From edd82562e674c8d89374d5d9e05a5a9b7a112ff1 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 17 Sep 2025 10:18:05 -0700 Subject: [PATCH 031/600] feat: `Turtle.Arc` ( Fixes #231 ) --- Types/Turtle/Arc.ps1 | 62 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 Types/Turtle/Arc.ps1 diff --git a/Types/Turtle/Arc.ps1 b/Types/Turtle/Arc.ps1 new file mode 100644 index 0000000..a9a35c7 --- /dev/null +++ b/Types/Turtle/Arc.ps1 @@ -0,0 +1,62 @@ +<# +.SYNOPSIS + Draws an Arc +.DESCRIPTION + Draws an arc with the Turtle. +.NOTES + This method directly corresponds to the `a` instruction in an SVG Path. +.LINK + https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorials/SVG_from_scratch/Paths#arcs +#> +param( +# The X Radius of the arc. +[double] +$RadiusX, + +# The Y Radius of the arc. +[double] +$RadiusY, + +# The rotation along the x-axis. +[double] +$Rotation = 0, + +# If set to 1, will draw a large arc. +# If set to 0, will draw a small arc +[ValidateSet(0,1, "Large", "Small", $true, $false)] +[PSObject] +$IsLargeArc = 1, + +# By default, the arc will be drawn clockwise +# If this is set to 1, the arc will be drawn counterclockwise +# If set to 1, will draw an arc counterclockwise +[ValidateSet(0, 1, 'Clockwise','CounterclockWise', 'cw', 'ccw', $true, $false)] +[PSObject] +$IsCounterClockwise = 0, + +# The deltaX +[double] +$DeltaX, + +# The deltaY +[double] +$DeltaY +) + +if ($DeltaX -or $DeltaY) { + $this.Position = $DeltaX,$DeltaY + # If the pen is down + if ($this.IsPenDown) { + # draw the curve + $LargeArcFlag = ($IsLargeArc -in 1, 'Large',$true) -as [byte] + $SweepFlag = ($IsCounterClockwise -in 1, 'ccw','CounterClockwise', $true) -as [byte] + $this.Steps.Add("a $RadiusX $RadiusY $Rotation $LargeArcFlag $SweepFlag $DeltaX $DeltaY") + } else { + # otherwise, move to the deltaX/deltaY + $this.Steps.Add("m $deltaX $deltaY") + } +} + +return $this + + From 866989b52d32da14bfbad55e095f77740d9c43cd Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 17 Sep 2025 17:18:26 +0000 Subject: [PATCH 032/600] feat: `Turtle.Arc` ( Fixes #231 ) --- Turtle.types.ps1xml | 68 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 92bca99..64c4c72 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -107,6 +107,74 @@ yPos ycor + + Arc + + ArcLeft + + + CubicBezierCurve + From a3b4c17e4044d6fd6fe7b9662ea7d5dd43275a10 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 17 Sep 2025 10:48:25 -0700 Subject: [PATCH 035/600] feat: `Turtle.CircleArc` ( Fixes #235 ) --- Types/Turtle/CircleArc.ps1 | 79 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 Types/Turtle/CircleArc.ps1 diff --git a/Types/Turtle/CircleArc.ps1 b/Types/Turtle/CircleArc.ps1 new file mode 100644 index 0000000..e202882 --- /dev/null +++ b/Types/Turtle/CircleArc.ps1 @@ -0,0 +1,79 @@ +<# +.SYNOPSIS + Draws a Circle Arc +.DESCRIPTION + Draws a Circular Arc. + + The Turtle heading will not change, and the Turtle will end up at it's original position. +.EXAMPLE + Turtle CircleArc +.EXAMPLE + Turtle @( + 'CircleArc',42, 90, + 'Rotate', 90 * 4 + ) save ./Quadrants.svg +.EXAMPLE + Turtle @( + 'CircleArc',42, 60, + 'Rotate', 60 * 6 + ) save ./Sextants.svg +.EXAMPLE + Turtle @( + 'CircleArc',42, 45, + 'Rotate', 45 * 8 + ) save ./Octants.svg +#> +param( +# The radius of the circle +[double] +$Radius = 42, + +# The angle of the arc +[double] +$Angle = 30 +) + + +# If we wanted an angle that was a multiple of 360 +# we actually want to just draw a circle +if ([Math]::Round($Angle % 360, $this.Precision) -eq 0) { + # We start at the center + $centerX = $this.X + $centerY = $this.Y + + # Jump to an edge + $this = $this.Jump($Radius) + + # and track the delta + $DeltaX = $this.X - $centerX + $DeltaY = $this.Y - $centerY + + + return $this. + # Arcing to the opposite of that delta (*2) takes us to the far edge + Arc($Radius, $Radius, 0, $false, $false, $DeltaX * -2, $DeltaY * -2). + # And Arcing back takes us to our original position along the edge + Arc($Radius, $Radius, 0, $false, $false, $DeltaX * 2, $DeltaY * 2). + # Jump back and we are back in the center of the circle. + Jump(-$radius) +} + +# For a normal circular arc, start by pushing our location onto the stack +$this = $this.Push() +# Draw a line to the edge of the circle +$null = $this.Forward($Radius) +# This will be the wedge end +$WedgeEndX = $this.Position.X +$WedgeEndY = $this.Position.Y +# Go back to the center, rotate, and move forward by the radius. +$null = $this.Forward(-$radius).Rotate($Angle).Forward($radius) +# now we can compute the distance to the end of the wedge +$DeltaX = $WedgeEndX - $this.Position.X +$DeltaY = $WedgeEndY - $this.Position.Y +# and draw an arc to this location +$this = $this.Arc($Radius, $Radius, 0, ($Angle -gt 180), $false, $DeltaX, $DeltaY) +# and then pop our position back +$null = $this.Pop() +# and return this +return $this + From eeeb1ba479842537a798649cf3a4c98b365e1e35 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 17 Sep 2025 17:48:45 +0000 Subject: [PATCH 036/600] feat: `Turtle.CircleArc` ( Fixes #235 ) --- Turtle.types.ps1xml | 85 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index aaeea5c..2e6f104 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -616,6 +616,91 @@ $null = foreach ($n in 1..$StepCount) { return $this + + CircleArc + + Clear + + ResizeViewBox + + Right + + + PieGraph + From 49ba155a377e62a3ed54f36efbcd19e4ab888f6d Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 17 Sep 2025 21:03:39 -0700 Subject: [PATCH 068/600] feat: `Turtle.PieGraph` ( Fixes #239 ) Group object support and marginal adjustments --- Types/Turtle/PieGraph.ps1 | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/Types/Turtle/PieGraph.ps1 b/Types/Turtle/PieGraph.ps1 index b7c81c1..da406d9 100644 --- a/Types/Turtle/PieGraph.ps1 +++ b/Types/Turtle/PieGraph.ps1 @@ -47,6 +47,9 @@ ) $randomNegativePie ) save ./RandomPieGraphWithNegativeMorph.svg +.EXAMPLE + # Multiple pie graphs + turtle PieGraph 400 (1,2,4,8,4,2,1) jump 800 rotate 180 PieGraph 400 (1,2,4,8,4,2,1) save ./pg.svg #> param( # The radius of the bar graph @@ -97,6 +100,11 @@ $Slices = @( } $richSlices = $true } + elseif ($DataPoint -is 'Microsoft.PowerShell.Commands.GroupInfo') { + $total += $dataPoint.Count + $dataPoint.Count + $richSlices = $true + } } ) @@ -108,20 +116,14 @@ $relativeSlices = if (-not $relativeSlices) { return $this } # Next let's figure out the maximum delta x and delta y -$dx = $this.X + ($Radius * 2) -$dy = $this.Y + ($Radius * 2) +$dx = $this.X + $Radius +$dy = $this.Y + $Radius # and resize our viewbox with respect to our radius $null = $this.ResizeViewBox($Radius) -# Calulate the midpoint of the circle -$midX = $this.X + $dx/2 -$midY = $this.Y + $dy/2 - -# and teleport to it -$null = $this.Teleport($midX, $midY) - -# If we are not rendering "rich" slices, we can draw the arcs as one path. +# If we are not rendering "rich" slices, we can draw the arcs as one path if (-not $richSlices) { + # and we do not need to teleport for ($sliceNumber =0 ; $sliceNumber -lt $Slices.Length; $sliceNumber++) { # Turn each ratio into an angle $Angle = $relativeSlices[$sliceNumber] * 360 @@ -129,7 +131,7 @@ if (-not $richSlices) { # Draw an arc of that angle, CircleArc($Radius, $Angle). # then rotate by the angle. - Rotate($angle) + Rotate($angle) } } else { @@ -138,11 +140,14 @@ else { # The idea is the same, but the implementation is more complicated $heading = $this.Heading if (-not $heading) { $heading = 0.0 } + # Calulate the midpoint of the circle + $midX = $this.X + ($dx - $this.X)/2 + $midY = $this.Y + ($dy - $this.Y)/2 for ($sliceNumber =0 ; $sliceNumber -lt $Slices.Length; $sliceNumber++) { $Angle = $relativeSlices[$sliceNumber] * 360 - $sliceName = "slice$sliceNumber" + $sliceName = "slice$sliceNumber" # created a nested turtle at the midpoint - $nestedTurtles["slice$sliceNumber"] = turtle teleport $midX $midY + $nestedTurtles["slice$sliceNumber"] = turtle teleport $this.X $this.Y # with the current heading $nestedTurtles["slice$sliceNumber"].Heading = $this.Heading # and arc by the angle From f9d67748202a0ad3e6cf307facdca1dfc48a242c Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 18 Sep 2025 04:04:18 +0000 Subject: [PATCH 069/600] feat: `Turtle.PieGraph` ( Fixes #239 ) Group object support and marginal adjustments --- Turtle.types.ps1xml | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 099b308..4d68ee4 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -1999,6 +1999,9 @@ return $this ) $randomNegativePie ) save ./RandomPieGraphWithNegativeMorph.svg +.EXAMPLE + # Multiple pie graphs + turtle PieGraph 400 (1,2,4,8,4,2,1) jump 800 rotate 180 PieGraph 400 (1,2,4,8,4,2,1) save ./pg.svg #> param( # The radius of the bar graph @@ -2049,6 +2052,11 @@ $Slices = @( } $richSlices = $true } + elseif ($DataPoint -is 'Microsoft.PowerShell.Commands.GroupInfo') { + $total += $dataPoint.Count + $dataPoint.Count + $richSlices = $true + } } ) @@ -2060,20 +2068,14 @@ $relativeSlices = if (-not $relativeSlices) { return $this } # Next let's figure out the maximum delta x and delta y -$dx = $this.X + ($Radius * 2) -$dy = $this.Y + ($Radius * 2) +$dx = $this.X + $Radius +$dy = $this.Y + $Radius # and resize our viewbox with respect to our radius $null = $this.ResizeViewBox($Radius) -# Calulate the midpoint of the circle -$midX = $this.X + $dx/2 -$midY = $this.Y + $dy/2 - -# and teleport to it -$null = $this.Teleport($midX, $midY) - -# If we are not rendering "rich" slices, we can draw the arcs as one path. +# If we are not rendering "rich" slices, we can draw the arcs as one path if (-not $richSlices) { + # and we do not need to teleport for ($sliceNumber =0 ; $sliceNumber -lt $Slices.Length; $sliceNumber++) { # Turn each ratio into an angle $Angle = $relativeSlices[$sliceNumber] * 360 @@ -2081,7 +2083,7 @@ if (-not $richSlices) { # Draw an arc of that angle, CircleArc($Radius, $Angle). # then rotate by the angle. - Rotate($angle) + Rotate($angle) } } else { @@ -2090,11 +2092,14 @@ else { # The idea is the same, but the implementation is more complicated $heading = $this.Heading if (-not $heading) { $heading = 0.0 } + # Calulate the midpoint of the circle + $midX = $this.X + ($dx - $this.X)/2 + $midY = $this.Y + ($dy - $this.Y)/2 for ($sliceNumber =0 ; $sliceNumber -lt $Slices.Length; $sliceNumber++) { $Angle = $relativeSlices[$sliceNumber] * 360 - $sliceName = "slice$sliceNumber" + $sliceName = "slice$sliceNumber" # created a nested turtle at the midpoint - $nestedTurtles["slice$sliceNumber"] = turtle teleport $midX $midY + $nestedTurtles["slice$sliceNumber"] = turtle teleport $this.X $this.Y # with the current heading $nestedTurtles["slice$sliceNumber"].Heading = $this.Heading # and arc by the angle From 991d2e3ed2589783ed97ab73cb7875a489e93a4a Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 18 Sep 2025 13:10:52 -0700 Subject: [PATCH 070/600] feat: `Turtle.CubicBezierCurve` ( Fixes #230 ) Adding examples and updating help --- Types/Turtle/CubicBezierCurve.ps1 | 80 ++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 2 deletions(-) diff --git a/Types/Turtle/CubicBezierCurve.ps1 b/Types/Turtle/CubicBezierCurve.ps1 index cfbcb1d..261aa9f 100644 --- a/Types/Turtle/CubicBezierCurve.ps1 +++ b/Types/Turtle/CubicBezierCurve.ps1 @@ -1,9 +1,18 @@ <# .SYNOPSIS - Draws a Bezier Curve + Draws a Cubic Bezier Curve .DESCRIPTION - Draws a simple Bezier curve. + Draws a Cubic Bezier curve. + + Cubic Bezier curves take three points: + + * A Start Control Point + * An End Control Point + * An End Point + + A line will be drawn from the current position to the end point, + curved towards both the start and control point. .EXAMPLE turtle @( 'CubicBezierCurve', @@ -11,6 +20,73 @@ 0,200, # End Control Point 200,200 # End Point ) save ./cubic.svg +.EXAMPLE + turtle width 200 height 200 morph @( + turtle 'CubicBezierCurve', + 200,0, # Start Control Point + 0,200, # End Control Point + 200,200 # End Point + + turtle 'CubicBezierCurve', + 0,200, # Start Control Point + 200,0, # End Control Point + 200,200 # End Point + turtle 'CubicBezierCurve', + 200,0, # Start Control Point + 0,200, # End Control Point + 200,200 # End Point + ) save ./CubicMorph.svg +.EXAMPLE + turtle width 200 height 200 morph @( + turtle 'CubicBezierCurve', + 200,0, # Start Control Point + 0,200, # End Control Point + 200,200 # End Point + + turtle 'CubicBezierCurve', + 0,200, # Start Control Point + 200,0, # End Control Point + 200,200 # End Point + + turtle 'CubicBezierCurve', + 200,200, # Start Control Point + 200,0, # End Control Point + 200,200 # End Point + + turtle 'CubicBezierCurve', + 0,200, # Start Control Point + 0,200, # End Control Point + 200,200 # End Point + + turtle 'CubicBezierCurve', + 400,0, # Start Control Point + 0,200, # End Control Point + 200,200 # End Point + + turtle 'CubicBezierCurve', + 0,200, # Start Control Point + 200,0, # End Control Point + 200,200 # End Point + + turtle 'CubicBezierCurve', + 400,0, # Start Control Point + 0,400, # End Control Point + 200,200 # End Point + + turtle 'CubicBezierCurve', + 0,200, # Start Control Point + 200,0, # End Control Point + 200,200 # End Point + + turtle 'CubicBezierCurve', + 200,0, # Start Control Point + 0,200, # End Control Point + 200,200 # End Point + ) save ./MoreCubicMorphs.svg +.NOTES + This corresponds to the `c` element in an SVG Path +.LINK + https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorials/SVG_from_scratch/Paths#b%C3%A9zier_curves .LINK https://en.wikipedia.org/wiki/B%C3%A9zier_curve #> From 7f6f9f9a3efd6da2b8d1a9a5245789575a9bc2d9 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 18 Sep 2025 20:11:19 +0000 Subject: [PATCH 071/600] feat: `Turtle.CubicBezierCurve` ( Fixes #230 ) Adding examples and updating help --- Turtle.types.ps1xml | 80 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 78 insertions(+), 2 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 4d68ee4..1d6c335 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -807,9 +807,18 @@ return $this.LSystem('F+F+F+F', [Ordered]@{ <# .SYNOPSIS - Draws a Bezier Curve + Draws a Cubic Bezier Curve .DESCRIPTION - Draws a simple Bezier curve. + Draws a Cubic Bezier curve. + + Cubic Bezier curves take three points: + + * A Start Control Point + * An End Control Point + * An End Point + + A line will be drawn from the current position to the end point, + curved towards both the start and control point. .EXAMPLE turtle @( 'CubicBezierCurve', @@ -817,6 +826,73 @@ return $this.LSystem('F+F+F+F', [Ordered]@{ 0,200, # End Control Point 200,200 # End Point ) save ./cubic.svg +.EXAMPLE + turtle width 200 height 200 morph @( + turtle 'CubicBezierCurve', + 200,0, # Start Control Point + 0,200, # End Control Point + 200,200 # End Point + + turtle 'CubicBezierCurve', + 0,200, # Start Control Point + 200,0, # End Control Point + 200,200 # End Point + turtle 'CubicBezierCurve', + 200,0, # Start Control Point + 0,200, # End Control Point + 200,200 # End Point + ) save ./CubicMorph.svg +.EXAMPLE + turtle width 200 height 200 morph @( + turtle 'CubicBezierCurve', + 200,0, # Start Control Point + 0,200, # End Control Point + 200,200 # End Point + + turtle 'CubicBezierCurve', + 0,200, # Start Control Point + 200,0, # End Control Point + 200,200 # End Point + + turtle 'CubicBezierCurve', + 200,200, # Start Control Point + 200,0, # End Control Point + 200,200 # End Point + + turtle 'CubicBezierCurve', + 0,200, # Start Control Point + 0,200, # End Control Point + 200,200 # End Point + + turtle 'CubicBezierCurve', + 400,0, # Start Control Point + 0,200, # End Control Point + 200,200 # End Point + + turtle 'CubicBezierCurve', + 0,200, # Start Control Point + 200,0, # End Control Point + 200,200 # End Point + + turtle 'CubicBezierCurve', + 400,0, # Start Control Point + 0,400, # End Control Point + 200,200 # End Point + + turtle 'CubicBezierCurve', + 0,200, # Start Control Point + 200,0, # End Control Point + 200,200 # End Point + + turtle 'CubicBezierCurve', + 200,0, # Start Control Point + 0,200, # End Control Point + 200,200 # End Point + ) save ./MoreCubicMorphs.svg +.NOTES + This corresponds to the `c` element in an SVG Path +.LINK + https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorials/SVG_from_scratch/Paths#b%C3%A9zier_curves .LINK https://en.wikipedia.org/wiki/B%C3%A9zier_curve #> From f688f5115c156ab5484c1de84393c3f78dffcfed Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 18 Sep 2025 13:26:27 -0700 Subject: [PATCH 072/600] feat: `Turtle.PieGraph` ( Fixes #239 ) Fraction support --- Types/Turtle/PieGraph.ps1 | 40 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/Types/Turtle/PieGraph.ps1 b/Types/Turtle/PieGraph.ps1 index da406d9..a75cee0 100644 --- a/Types/Turtle/PieGraph.ps1 +++ b/Types/Turtle/PieGraph.ps1 @@ -105,9 +105,49 @@ $Slices = @( $dataPoint.Count $richSlices = $true } + elseif ($dataPoint -isnot [string]) { + foreach ($prop in $dataPoint.psobject.properties) { + if ($dataPoint.($prop.Name) | IsPrimitive) { + $Total += $dataPoint.($prop.Name) # add it to the total + $dataPoint.($prop.Name) -as [double] # and output that + } + } + $richSlices = $true + } } ) +if ($Slices.Length -eq 1 -and -not $richSlices) { + + # If we provide a single number, we will auto-slice the pie + # If the number is between 0 and 1, we want to show a fraction + if ($slices[0] -ge 0 -and $slices[0] -le 1) { + # Set the total to one + $total = 1 + # and make two pie slices. + $slices = $slices[0], (1- $slices[0]) + } else { + # Otherwise, we want mostly equal pie slices + # (mostly is in case of a decimal value) + # Get the floor of our slice, + $floor = [Math]::Floor($slices[0]) + # and determine the remainder. + $remainder = $slices[0] - $floor + # Then create N equal slices. + $Slices = @(,1 * $floor) + # If there was a remainder + if ($remainder) { + # create a small slice. + $slices += $remainder + } + # Retotal our pie + $total = 0.0 + foreach ($slice in $slices) { + $total += $slice + } + } +} + # Turn each numeric slice into a ratio $relativeSlices = foreach ($slice in $Slices) { $slice/ $total } From c4fd6fce60abf97af4fdf25f2ea8a896afbd350d Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 18 Sep 2025 20:26:49 +0000 Subject: [PATCH 073/600] feat: `Turtle.PieGraph` ( Fixes #239 ) Fraction support --- Turtle.types.ps1xml | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 1d6c335..2554183 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -2133,9 +2133,49 @@ $Slices = @( $dataPoint.Count $richSlices = $true } + elseif ($dataPoint -isnot [string]) { + foreach ($prop in $dataPoint.psobject.properties) { + if ($dataPoint.($prop.Name) | IsPrimitive) { + $Total += $dataPoint.($prop.Name) # add it to the total + $dataPoint.($prop.Name) -as [double] # and output that + } + } + $richSlices = $true + } } ) +if ($Slices.Length -eq 1 -and -not $richSlices) { + + # If we provide a single number, we will auto-slice the pie + # If the number is between 0 and 1, we want to show a fraction + if ($slices[0] -ge 0 -and $slices[0] -le 1) { + # Set the total to one + $total = 1 + # and make two pie slices. + $slices = $slices[0], (1- $slices[0]) + } else { + # Otherwise, we want mostly equal pie slices + # (mostly is in case of a decimal value) + # Get the floor of our slice, + $floor = [Math]::Floor($slices[0]) + # and determine the remainder. + $remainder = $slices[0] - $floor + # Then create N equal slices. + $Slices = @(,1 * $floor) + # If there was a remainder + if ($remainder) { + # create a small slice. + $slices += $remainder + } + # Retotal our pie + $total = 0.0 + foreach ($slice in $slices) { + $total += $slice + } + } +} + # Turn each numeric slice into a ratio $relativeSlices = foreach ($slice in $Slices) { $slice/ $total } From b9df4581d44aabfe1f8e9686933c80a7ef54b1bc Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 18 Sep 2025 19:00:09 -0700 Subject: [PATCH 074/600] feat: `Turtle` SVG Aliases ( Fixes #240 ) --- Types/Turtle/Alias.psd1 | 46 +++++++++++++++++++++++++++++++---------- 1 file changed, 35 insertions(+), 11 deletions(-) diff --git a/Types/Turtle/Alias.psd1 b/Types/Turtle/Alias.psd1 index bb89a42..7393930 100644 --- a/Types/Turtle/Alias.psd1 +++ b/Types/Turtle/Alias.psd1 @@ -1,33 +1,57 @@ @{ + # SVG Path Compatibility + # (these methods directly reflect the corresponding instruction) + a = 'Arc' + c = 'CubicBezierCurve' + l = 'Step' + s = 'BezierCurve' + q = 'QuadraticBezierCurve' + + # Shorter forms: + Pie = 'PieGraph' + ArcR = 'ArcRight' + ArcL = 'ArcLeft' + + # Logo ('Original') Turtle Compatibility pd = 'PenDown' pu = 'PenUp' fd = 'Forward' - down = 'PenDown' - up = 'PenUp' - l = 'Left' lt = 'Left' rt = 'Right' - r = 'Right' + bk = 'Backward' + + # Python Turtle Compatibility + SetPos = 'GoTo' + SetPosition = 'GoTo' + Back = 'Backward' xPos = 'xcor' yPos = 'ycor' + + # Python Turtle Compatibility That Will be Revised if/when the Turtle goes to 3D + down = 'PenDown' + up = 'PenUp' + r = 'Rotate' + + # CSS shape pre-compatibility LineTo = 'GoTo' - SetPos = 'GoTo' - SetPosition = 'GoTo' MoveTo = 'Teleport' - Back = 'Backward' - bk = 'Backward' - ArcR = 'ArcRight' - ArcL = 'ArcLeft' HLineBy = 'HorizontalLine' VLineBy = 'VerticalLine' + + # Common transposition errors FlowerStar = 'StarFlower' FlowerGolden = 'GoldenFlower' + + # Anglican color property names BackgroundColour = 'BackgroundColor' FillColour = 'FillColor' PenColour = 'PenColor' + + # Internationalized Method Names. + # These are technically more correct, but will not be easy to type on all keyboards. BézierCurve = 'BezierCurve' QuadraticBézierCurve = 'QuadraticBezierCurve' - CubicBézierCurve = 'CubicBezierCurve' + CubicBézierCurve = 'CubicBezierCurve' SierpiÅ„skiTriangle = 'SierpinskiTriangle' SierpiÅ„skiArrowHeadCurve = 'SierpinskiArrowHeadCurve' SierpiÅ„skiSquareCurve = 'SierpinskiSquareCurve' From 74d9b5e75cfa1a5a57b41bbd043c817651f979e5 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 19 Sep 2025 02:00:29 +0000 Subject: [PATCH 075/600] feat: `Turtle` SVG Aliases ( Fixes #240 ) --- Turtle.types.ps1xml | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 2554183..136c338 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -15,6 +15,10 @@ + + a + Arc + ArcL ArcLeft @@ -39,6 +43,10 @@ bk Backward + + c + CubicBezierCurve + CubicBézierCurve CubicBezierCurve @@ -69,7 +77,7 @@ l - Left + Step LineTo @@ -91,22 +99,34 @@ PenColour PenColor + + Pie + PieGraph + pu PenUp + + q + QuadraticBezierCurve + QuadraticBézierCurve QuadraticBezierCurve r - Right + Rotate rt Right + + s + BezierCurve + SetPos GoTo From 278304284ac8c2c964e78e45fd1e6a6aa6da2889 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 18 Sep 2025 23:30:42 -0700 Subject: [PATCH 076/600] feat: `Turtle.get/set_Link/Href` ( Fixes #241 ) --- Types/Turtle/Alias.psd1 | 5 ++++- Types/Turtle/get_Link.ps1 | 12 ++++++++++++ Types/Turtle/get_SVG.ps1 | 9 +++++++-- Types/Turtle/set_Link.ps1 | 16 ++++++++++++++++ 4 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 Types/Turtle/get_Link.ps1 create mode 100644 Types/Turtle/set_Link.ps1 diff --git a/Types/Turtle/Alias.psd1 b/Types/Turtle/Alias.psd1 index 7393930..5b704d5 100644 --- a/Types/Turtle/Alias.psd1 +++ b/Types/Turtle/Alias.psd1 @@ -42,8 +42,11 @@ FlowerStar = 'StarFlower' FlowerGolden = 'GoldenFlower' + # Technically accurate aliases to more helpful names + Href = 'Link' + # Anglican color property names - BackgroundColour = 'BackgroundColor' + BackgroundColour = 'BackgroundColor' FillColour = 'FillColor' PenColour = 'PenColor' diff --git a/Types/Turtle/get_Link.ps1 b/Types/Turtle/get_Link.ps1 new file mode 100644 index 0000000..12793a8 --- /dev/null +++ b/Types/Turtle/get_Link.ps1 @@ -0,0 +1,12 @@ +<# +.SYNOPSIS + Gets a Turtle's link +.DESCRIPTION + Gets a link reference (href) associated with the turtle. + + If one is present, this will nest the turtle inside of an element +.EXAMPLE + turtle link https://psturtle.com/ link + +#> +$this.'.link' diff --git a/Types/Turtle/get_SVG.ps1 b/Types/Turtle/get_SVG.ps1 index 9b90740..cfbc600 100644 --- a/Types/Turtle/get_SVG.ps1 +++ b/Types/Turtle/get_SVG.ps1 @@ -28,14 +28,19 @@ foreach ($key in $this.SVGAttribute.Keys) { "" +}) -join '')>" # Declare any SVG animations if ($this.SVGAnimation) {$this.SVGAnimation} - + if ($this.Link) { + "" + } # Output our own path $this.PathElement.OuterXml # Followed by any text elements $this.TextElement.OuterXml + if ($this.Link) { + "" + } # If the turtle has children $children = @(foreach ($turtleName in $this.Turtles.Keys) { diff --git a/Types/Turtle/set_Link.ps1 b/Types/Turtle/set_Link.ps1 new file mode 100644 index 0000000..24f779e --- /dev/null +++ b/Types/Turtle/set_Link.ps1 @@ -0,0 +1,16 @@ +<# +.SYNOPSIS + Sets a Turtle's link +.DESCRIPTION + Sets a link reference (`href`) associated with the turtle. + + If one is present, this will nest the turtle inside of an anchor `` element +.EXAMPLE + turtle link https://psturtle.com/ +#> +param( +[string] +$Link +) + +$this | Add-Member NoteProperty '.Link' $link -Force From 26880f0bea29ca1a2aae4ca802f185318dfa08ff Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 19 Sep 2025 06:31:02 +0000 Subject: [PATCH 077/600] feat: `Turtle.get/set_Link/Href` ( Fixes #241 ) --- Turtle.types.ps1xml | 50 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 48 insertions(+), 2 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 136c338..c1f2c2c 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -75,6 +75,10 @@ HLineBy HorizontalLine + + Href + Link + l Step @@ -3925,6 +3929,43 @@ if ($chromeOutput -match '<img\ssrc="data:image/\w+;base64,(?<b64>[^"]+ + + Link + + <# +.SYNOPSIS + Gets a Turtle's link +.DESCRIPTION + Gets a link reference (href) associated with the turtle. + + If one is present, this will nest the turtle inside of an <a> element +.EXAMPLE + turtle link https://psturtle.com/ link + +#> +$this.'.link' + + + + <# +.SYNOPSIS + Sets a Turtle's link +.DESCRIPTION + Sets a link reference (`href`) associated with the turtle. + + If one is present, this will nest the turtle inside of an anchor `<a>` element +.EXAMPLE + turtle link https://psturtle.com/ +#> +param( +[string] +$Link +) + +$this | Add-Member NoteProperty '.Link' $link -Force + + + Mask @@ -4613,14 +4654,19 @@ foreach ($key in $this.SVGAttribute.Keys) { "<svg $(@(foreach ($attributeName in $svgAttributes.Keys) { " $attributeName='$($svgAttributes[$attributeName])'" -}) -join '')>" +}) -join '')>" # Declare any SVG animations if ($this.SVGAnimation) {$this.SVGAnimation} - + if ($this.Link) { + "<a href='$($this.Link)'>" + } # Output our own path $this.PathElement.OuterXml # Followed by any text elements $this.TextElement.OuterXml + if ($this.Link) { + "</a>" + } # If the turtle has children $children = @(foreach ($turtleName in $this.Turtles.Keys) { From 0505370679a49286323865e8913515ef650deb71 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 18 Sep 2025 23:39:17 -0700 Subject: [PATCH 078/600] docs: `Turtle.CubicBezierCurve` ( Fixes #230 ) Adding more morphing examples --- Types/Turtle/CubicBezierCurve.ps1 | 94 ++++++++++++++++++++++++++++++- 1 file changed, 91 insertions(+), 3 deletions(-) diff --git a/Types/Turtle/CubicBezierCurve.ps1 b/Types/Turtle/CubicBezierCurve.ps1 index 261aa9f..fd83a82 100644 --- a/Types/Turtle/CubicBezierCurve.ps1 +++ b/Types/Turtle/CubicBezierCurve.ps1 @@ -82,7 +82,97 @@ 200,0, # Start Control Point 0,200, # End Control Point 200,200 # End Point - ) save ./MoreCubicMorphs.svg + ) save ./MoreCubicMorphs.svg +.EXAMPLE + # Cubic Bezier Curves are Aliased to 'c' + turtle c 0 200 200 0 200 200 +.EXAMPLE + turtle c 0 200 200 0 200 200 morph @( + turtle c 0 0 0 0 200 200 + turtle c 0 200 200 0 200 200 + turtle c 0 0 0 0 200 200 + turtle c 200 0 0 200 200 200 + turtle c 0 0 0 0 200 200 + ) save ./cmorph.svg +.EXAMPLE + turtle teleport 200 0 c 0 0 0 0 -200 200 morph @( + turtle c 0 0 0 0 -200 200 + turtle c 0 200 -200 0 -200 200 + turtle c 0 0 0 0 -200 200 + turtle c -200 0 0 200 -200 200 + turtle c 0 0 0 0 -200 200 + ) save ./cmorph2.svg +.EXAMPLE + turtle backgroundcolor '#000000' width 200 height 200 turtles @( + turtle width 200 height 200 morph @( + turtle c 0 0 0 0 200 200 + turtle c 0 200 200 0 200 200 + turtle c 0 0 0 0 200 200 + turtle c 200 0 0 200 200 200 + turtle c 0 0 0 0 200 200 + ) fill '#4488ff' stroke '#224488' + turtle width 200 height 200 teleport 200 morph @( + turtle c 0 0 0 0 -200 200 + turtle c 0 200 -200 0 -200 200 + turtle c 0 0 0 0 -200 200 + turtle c -200 0 0 200 -200 200 + turtle c 0 0 0 0 -200 200 + ) stroke '#4488ff' fill '#224488' + ) save ./cmorph3.svg +.EXAMPLE + turtle backgroundcolor '#000000' width 200 height 200 turtles @( + turtle width 200 height 200 morph @( + turtle teleport 100 0 c 0 0 0 0 0 200 + turtle teleport 100 0 c -100 0 100 200 0 200 + turtle teleport 100 0 c 0 0 0 0 0 200 + ) fill '#4488ff' stroke '#224488' + turtle width 200 height 200 teleport 200 morph @( + turtle teleport 0 100 c 0 0 0 0 200 0 + turtle teleport 0 100 c 0 -100 200 100 200 0 + turtle teleport 0 100 c 0 0 0 0 200 0 + ) stroke '#4488ff' fill '#224488' + ) save ./cmorph4.svg +.EXAMPLE + turtle backgroundcolor '#000000' width 200 height 200 turtles @( + turtle width 200 height 200 morph @( + turtle c 0 0 0 0 200 200 + turtle c 0 200 200 0 200 200 + turtle c 0 0 0 0 200 200 + turtle c 200 0 0 200 200 200 + turtle c 0 0 0 0 200 200 + ) fill '#4488ff' stroke '#224488' + turtle width 200 height 200 teleport 200 morph @( + turtle c 0 0 0 0 -200 200 + turtle c 0 200 -200 0 -200 200 + turtle c 0 0 0 0 -200 200 + turtle c -200 0 0 200 -200 200 + turtle c 0 0 0 0 -200 200 + ) stroke '#4488ff' fill '#224488' + turtle width 200 height 200 morph @( + turtle teleport 100 0 c 0 0 0 0 0 200 + turtle teleport 100 0 c -100 0 100 200 0 200 + turtle teleport 100 0 c 0 0 0 0 0 200 + ) fill '#4488ff' stroke '#224488' + turtle width 200 height 200 teleport 200 morph @( + turtle teleport 0 100 c 0 0 0 0 200 0 + turtle teleport 0 100 c 0 -100 200 100 200 0 + turtle teleport 0 100 c 0 0 0 0 200 0 + ) stroke '#4488ff' fill '#224488' + ) save ./cmorph5.svg +.EXAMPLE + turtle backgroundcolor '#000000' width 200 height 200 turtles @( + $r = @(foreach ($n in 1..4) { Get-Random -Min 0 -Max 200}) + turtle width 200 height 200 morph @( + turtle teleport 100 0 c 0 0 0 0 0 200 + turtle teleport 100 0 c $r $r $r $r 0 200 + turtle teleport 100 0 c 0 0 0 0 0 200 + ) fill '#4488ff' stroke '#224488' + turtle width 200 height 200 teleport 200 morph @( + turtle teleport 0 100 c 0 0 0 0 200 0 + turtle teleport 0 100 c $r $r $r $r 200 0 + turtle teleport 0 100 c 0 0 0 0 200 0 + ) stroke '#4488ff' fill '#224488' + ) save ./cmorphrandom.svg .NOTES This corresponds to the `c` element in an SVG Path .LINK @@ -116,8 +206,6 @@ $DeltaX, $DeltaY ) - - if ($DeltaX -or $DeltaY) { $this.Position = $DeltaX, $DeltaY # If the pen is down From 36ec80db501d5697ffa9ec8dd8f56c7486a67d40 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 19 Sep 2025 06:39:50 +0000 Subject: [PATCH 079/600] docs: `Turtle.CubicBezierCurve` ( Fixes #230 ) Adding more morphing examples --- Turtle.types.ps1xml | 94 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 91 insertions(+), 3 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index c1f2c2c..b87dda3 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -912,7 +912,97 @@ return $this.LSystem('F+F+F+F', [Ordered]@{ 200,0, # Start Control Point 0,200, # End Control Point 200,200 # End Point - ) save ./MoreCubicMorphs.svg + ) save ./MoreCubicMorphs.svg +.EXAMPLE + # Cubic Bezier Curves are Aliased to 'c' + turtle c 0 200 200 0 200 200 +.EXAMPLE + turtle c 0 200 200 0 200 200 morph @( + turtle c 0 0 0 0 200 200 + turtle c 0 200 200 0 200 200 + turtle c 0 0 0 0 200 200 + turtle c 200 0 0 200 200 200 + turtle c 0 0 0 0 200 200 + ) save ./cmorph.svg +.EXAMPLE + turtle teleport 200 0 c 0 0 0 0 -200 200 morph @( + turtle c 0 0 0 0 -200 200 + turtle c 0 200 -200 0 -200 200 + turtle c 0 0 0 0 -200 200 + turtle c -200 0 0 200 -200 200 + turtle c 0 0 0 0 -200 200 + ) save ./cmorph2.svg +.EXAMPLE + turtle backgroundcolor '#000000' width 200 height 200 turtles @( + turtle width 200 height 200 morph @( + turtle c 0 0 0 0 200 200 + turtle c 0 200 200 0 200 200 + turtle c 0 0 0 0 200 200 + turtle c 200 0 0 200 200 200 + turtle c 0 0 0 0 200 200 + ) fill '#4488ff' stroke '#224488' + turtle width 200 height 200 teleport 200 morph @( + turtle c 0 0 0 0 -200 200 + turtle c 0 200 -200 0 -200 200 + turtle c 0 0 0 0 -200 200 + turtle c -200 0 0 200 -200 200 + turtle c 0 0 0 0 -200 200 + ) stroke '#4488ff' fill '#224488' + ) save ./cmorph3.svg +.EXAMPLE + turtle backgroundcolor '#000000' width 200 height 200 turtles @( + turtle width 200 height 200 morph @( + turtle teleport 100 0 c 0 0 0 0 0 200 + turtle teleport 100 0 c -100 0 100 200 0 200 + turtle teleport 100 0 c 0 0 0 0 0 200 + ) fill '#4488ff' stroke '#224488' + turtle width 200 height 200 teleport 200 morph @( + turtle teleport 0 100 c 0 0 0 0 200 0 + turtle teleport 0 100 c 0 -100 200 100 200 0 + turtle teleport 0 100 c 0 0 0 0 200 0 + ) stroke '#4488ff' fill '#224488' + ) save ./cmorph4.svg +.EXAMPLE + turtle backgroundcolor '#000000' width 200 height 200 turtles @( + turtle width 200 height 200 morph @( + turtle c 0 0 0 0 200 200 + turtle c 0 200 200 0 200 200 + turtle c 0 0 0 0 200 200 + turtle c 200 0 0 200 200 200 + turtle c 0 0 0 0 200 200 + ) fill '#4488ff' stroke '#224488' + turtle width 200 height 200 teleport 200 morph @( + turtle c 0 0 0 0 -200 200 + turtle c 0 200 -200 0 -200 200 + turtle c 0 0 0 0 -200 200 + turtle c -200 0 0 200 -200 200 + turtle c 0 0 0 0 -200 200 + ) stroke '#4488ff' fill '#224488' + turtle width 200 height 200 morph @( + turtle teleport 100 0 c 0 0 0 0 0 200 + turtle teleport 100 0 c -100 0 100 200 0 200 + turtle teleport 100 0 c 0 0 0 0 0 200 + ) fill '#4488ff' stroke '#224488' + turtle width 200 height 200 teleport 200 morph @( + turtle teleport 0 100 c 0 0 0 0 200 0 + turtle teleport 0 100 c 0 -100 200 100 200 0 + turtle teleport 0 100 c 0 0 0 0 200 0 + ) stroke '#4488ff' fill '#224488' + ) save ./cmorph5.svg +.EXAMPLE + turtle backgroundcolor '#000000' width 200 height 200 turtles @( + $r = @(foreach ($n in 1..4) { Get-Random -Min 0 -Max 200}) + turtle width 200 height 200 morph @( + turtle teleport 100 0 c 0 0 0 0 0 200 + turtle teleport 100 0 c $r $r $r $r 0 200 + turtle teleport 100 0 c 0 0 0 0 0 200 + ) fill '#4488ff' stroke '#224488' + turtle width 200 height 200 teleport 200 morph @( + turtle teleport 0 100 c 0 0 0 0 200 0 + turtle teleport 0 100 c $r $r $r $r 200 0 + turtle teleport 0 100 c 0 0 0 0 200 0 + ) stroke '#4488ff' fill '#224488' + ) save ./cmorphrandom.svg .NOTES This corresponds to the `c` element in an SVG Path .LINK @@ -946,8 +1036,6 @@ $DeltaX, $DeltaY ) - - if ($DeltaX -or $DeltaY) { $this.Position = $DeltaX, $DeltaY # If the pen is down From e4d85b2a31018d7982e2adc9faf089124ce89c34 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 19 Sep 2025 13:26:07 -0700 Subject: [PATCH 080/600] feat: `Turtle.Defines` ( Fixes #243 ) --- Types/Turtle/Alias.psd1 | 3 ++- Types/Turtle/get_Defines.ps1 | 3 +++ Types/Turtle/get_SVG.ps1 | 9 ++++++++- Types/Turtle/set_Defines.ps1 | 35 +++++++++++++++++++++++++++++++++++ 4 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 Types/Turtle/get_Defines.ps1 create mode 100644 Types/Turtle/set_Defines.ps1 diff --git a/Types/Turtle/Alias.psd1 b/Types/Turtle/Alias.psd1 index 5b704d5..9cd1d63 100644 --- a/Types/Turtle/Alias.psd1 +++ b/Types/Turtle/Alias.psd1 @@ -43,7 +43,8 @@ FlowerGolden = 'GoldenFlower' # Technically accurate aliases to more helpful names - Href = 'Link' + Href = 'Link' + Defs = 'Defines' # Anglican color property names BackgroundColour = 'BackgroundColor' diff --git a/Types/Turtle/get_Defines.ps1 b/Types/Turtle/get_Defines.ps1 new file mode 100644 index 0000000..ea58b2f --- /dev/null +++ b/Types/Turtle/get_Defines.ps1 @@ -0,0 +1,3 @@ +if ($this.'.Defines') { + return $this.'.Defines' +} diff --git a/Types/Turtle/get_SVG.ps1 b/Types/Turtle/get_SVG.ps1 index cfbc600..e960ac2 100644 --- a/Types/Turtle/get_SVG.ps1 +++ b/Types/Turtle/get_SVG.ps1 @@ -28,7 +28,14 @@ foreach ($key in $this.SVGAttribute.Keys) { "" +}) -join '')>" + # Declare any definitions, like markers or gradients. + if ($this.Defines) { + "" + $this.Defines + "" + } + # Declare any SVG animations if ($this.SVGAnimation) {$this.SVGAnimation} if ($this.Link) { diff --git a/Types/Turtle/set_Defines.ps1 b/Types/Turtle/set_Defines.ps1 new file mode 100644 index 0000000..60a04d2 --- /dev/null +++ b/Types/Turtle/set_Defines.ps1 @@ -0,0 +1,35 @@ +<# +.SYNOPSIS + Sets the Turtle Path Animation +.DESCRIPTION + Sets an animation for the Turtle path. +#> +param( +# The definition object. +# This may be a string, XML, a dictionary containing defines, or an element +[PSObject] +$Defines +) + +$newDefinition = @(foreach ($definition in $Defines) { + if ($ -is [Collections.IDictionary]) { + $definitionCopy = [Ordered]@{} + $definition + "<$elementName $( + @(foreach ($key in $definitionCopy.Keys) { + if ($key -eq 'Children') { continue } + " $key='$([Web.HttpUtility]::HtmlAttributeEncode($definitionCopy[$key]))'" + }) -join '' + )$()>" + } + elseif ($definition -is [string]) { + $definition + } + elseif ($definition.OuterXml) { + $definition.OuterXml + } + else { + "$definition" + } +}) + +$this | Add-Member -MemberType NoteProperty -Force -Name '.Defines' -Value $newDefinition From 342f710ff78308f0db1b9b25599ecee92dda9435 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 19 Sep 2025 20:26:29 +0000 Subject: [PATCH 081/600] feat: `Turtle.Defines` ( Fixes #243 ) --- Turtle.types.ps1xml | 60 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 59 insertions(+), 1 deletion(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index b87dda3..d3084da 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -51,6 +51,10 @@ CubicBézierCurve CubicBezierCurve + + Defs + Defines + down PenDown @@ -3760,6 +3764,53 @@ $thisSVG = $this.SVG )" + + Defines + + if ($this.'.Defines') { + return $this.'.Defines' +} + + + + <# +.SYNOPSIS + Sets the Turtle Path Animation +.DESCRIPTION + Sets an animation for the Turtle path. +#> +param( +# The definition object. +# This may be a string, XML, a dictionary containing defines, or an element +[PSObject] +$Defines +) + +$newDefinition = @(foreach ($definition in $Defines) { + if ($ -is [Collections.IDictionary]) { + $definitionCopy = [Ordered]@{} + $definition + "<$elementName $( + @(foreach ($key in $definitionCopy.Keys) { + if ($key -eq 'Children') { continue } + " $key='$([Web.HttpUtility]::HtmlAttributeEncode($definitionCopy[$key]))'" + }) -join '' + )$()>" + } + elseif ($definition -is [string]) { + $definition + } + elseif ($definition.OuterXml) { + $definition.OuterXml + } + else { + "$definition" + } +}) + +$this | Add-Member -MemberType NoteProperty -Force -Name '.Defines' -Value $newDefinition + + + Duration @@ -4742,7 +4793,14 @@ foreach ($key in $this.SVGAttribute.Keys) { "<svg $(@(foreach ($attributeName in $svgAttributes.Keys) { " $attributeName='$($svgAttributes[$attributeName])'" -}) -join '')>" +}) -join '')>" + # Declare any definitions, like markers or gradients. + if ($this.Defines) { + "<defs>" + $this.Defines + "</defs>" + } + # Declare any SVG animations if ($this.SVGAnimation) {$this.SVGAnimation} if ($this.Link) { From 042f002015b0db1373ceeac15a2cdc37bae82384 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 19 Sep 2025 14:18:47 -0700 Subject: [PATCH 082/600] fix: `Turtle.PathAnimation` no longer overwrites morph ( Fixes #244 ) --- Types/Turtle/set_PathAnimation.ps1 | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Types/Turtle/set_PathAnimation.ps1 b/Types/Turtle/set_PathAnimation.ps1 index 034d00a..fda610e 100644 --- a/Types/Turtle/set_PathAnimation.ps1 +++ b/Types/Turtle/set_PathAnimation.ps1 @@ -56,4 +56,10 @@ $newAnimation = @(foreach ($animation in $PathAnimation) { } }) +if ($this.PathAnimation) { + $newAnimation = @($this.PathAnimation) + $newAnimation +} $this | Add-Member -MemberType NoteProperty -Force -Name '.PathAnimation' -Value $newAnimation + + + From 4fcf3f683dcd7d9afbc9326d1041fafdd606fce6 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 19 Sep 2025 21:19:10 +0000 Subject: [PATCH 083/600] fix: `Turtle.PathAnimation` no longer overwrites morph ( Fixes #244 ) --- Turtle.types.ps1xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index d3084da..39d610f 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -4264,8 +4264,14 @@ $newAnimation = @(foreach ($animation in $PathAnimation) { } }) +if ($this.PathAnimation) { + $newAnimation = @($this.PathAnimation) + $newAnimation +} $this | Add-Member -MemberType NoteProperty -Force -Name '.PathAnimation' -Value $newAnimation + + + From 7479c17f4919b8f3576b1c7ece53f09330caef99 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 19 Sep 2025 14:20:50 -0700 Subject: [PATCH 084/600] feat: `Turtle.Defines` ( Fixes #243 ) Adding examples and fixing functionality. --- Types/Turtle/set_Defines.ps1 | 37 +++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/Types/Turtle/set_Defines.ps1 b/Types/Turtle/set_Defines.ps1 index 60a04d2..cb048b4 100644 --- a/Types/Turtle/set_Defines.ps1 +++ b/Types/Turtle/set_Defines.ps1 @@ -3,6 +3,41 @@ Sets the Turtle Path Animation .DESCRIPTION Sets an animation for the Turtle path. +.EXAMPLE + $t = turtle defines @( + " + + + + " + " + + + + " + + ) flower 42 fill 'url("#gradient")' stroke 'url("#gradient2")' + $t | turtle save ./gradient.svg +.EXAMPLE + $t = turtle defines @( + " + + + + " + " + + + + " + ) width 100 height 100 teleport 50 50 StarFlower 42 14.4 6 25 fill 'url("#gradient")' stroke 'url("#gradient2")' fillrule evenodd morph @( + turtle teleport 50 50 StarFlower 42 12 5 30 + turtle teleport 50 50 StarFlower 42 14.4 6 25 + turtle teleport 50 50 StarFlower 42 12 5 30 + ) PathAnimation ( [Ordered]@{ + type = 'rotate' ; values = 0, 360 ;repeatCount = 'indefinite'; dur = "4.2s" + }) + $t | turtle save ./gradientrotate.svg #> param( # The definition object. @@ -12,7 +47,7 @@ $Defines ) $newDefinition = @(foreach ($definition in $Defines) { - if ($ -is [Collections.IDictionary]) { + if ($definition -is [Collections.IDictionary]) { $definitionCopy = [Ordered]@{} + $definition "<$elementName $( @(foreach ($key in $definitionCopy.Keys) { From c174c1d667435a6b2bc16e5967c82eca7040a925 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 19 Sep 2025 21:21:22 +0000 Subject: [PATCH 085/600] feat: `Turtle.Defines` ( Fixes #243 ) Adding examples and fixing functionality. --- Turtle.types.ps1xml | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 39d610f..56b1058 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -3778,6 +3778,41 @@ $thisSVG = $this.SVG Sets the Turtle Path Animation .DESCRIPTION Sets an animation for the Turtle path. +.EXAMPLE + $t = turtle defines @( + "<radialGradient id='gradient'> + <stop offset='33%' stop-color='red' /> + <stop offset='66%' stop-color='green' /> + <stop offset='100%' stop-color='blue' /> + </radialGradient>" + "<radialGradient id='gradient2'> + <stop offset='33%' stop-color='blue' /> + <stop offset='66%' stop-color='green' /> + <stop offset='100%' stop-color='red' /> + </radialGradient>" + + ) flower 42 fill 'url("#gradient")' stroke 'url("#gradient2")' + $t | turtle save ./gradient.svg +.EXAMPLE + $t = turtle defines @( + "<radialGradient id='gradient'> + <stop offset='33%' stop-color='red' /> + <stop offset='66%' stop-color='green' /> + <stop offset='100%' stop-color='blue' /> + </radialGradient>" + "<radialGradient id='gradient2'> + <stop offset='33%' stop-color='blue' /> + <stop offset='66%' stop-color='green' /> + <stop offset='100%' stop-color='red' /> + </radialGradient>" + ) width 100 height 100 teleport 50 50 StarFlower 42 14.4 6 25 fill 'url("#gradient")' stroke 'url("#gradient2")' fillrule evenodd morph @( + turtle teleport 50 50 StarFlower 42 12 5 30 + turtle teleport 50 50 StarFlower 42 14.4 6 25 + turtle teleport 50 50 StarFlower 42 12 5 30 + ) PathAnimation ( [Ordered]@{ + type = 'rotate' ; values = 0, 360 ;repeatCount = 'indefinite'; dur = "4.2s" + }) + $t | turtle save ./gradientrotate.svg #> param( # The definition object. @@ -3787,7 +3822,7 @@ $Defines ) $newDefinition = @(foreach ($definition in $Defines) { - if ($ -is [Collections.IDictionary]) { + if ($definition -is [Collections.IDictionary]) { $definitionCopy = [Ordered]@{} + $definition "<$elementName $( @(foreach ($key in $definitionCopy.Keys) { From 5bc8b668af9659cdd2898c42bf25691f3bb7e32c Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Sat, 20 Sep 2025 12:58:30 -0700 Subject: [PATCH 086/600] feat: `Turtle.get/set_Start` ( Fixes #245 ) --- Types/Turtle/get_Start.ps1 | 11 +++++++++++ Types/Turtle/set_Start.ps1 | 31 +++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 Types/Turtle/get_Start.ps1 create mode 100644 Types/Turtle/set_Start.ps1 diff --git a/Types/Turtle/get_Start.ps1 b/Types/Turtle/get_Start.ps1 new file mode 100644 index 0000000..7c59b9b --- /dev/null +++ b/Types/Turtle/get_Start.ps1 @@ -0,0 +1,11 @@ +<# +.SYNOPSIS + Gets the Start Vector a Turtle +.DESCRIPTION + Gets the starting vector for a Turtle. + + Setting this value avoids an automatic calculation of a starting position. +.EXAMPLE + turtle width 300 height 300 start 50 square 200 start +#> +return $this.'.Start' diff --git a/Types/Turtle/set_Start.ps1 b/Types/Turtle/set_Start.ps1 new file mode 100644 index 0000000..2040637 --- /dev/null +++ b/Types/Turtle/set_Start.ps1 @@ -0,0 +1,31 @@ +<# +.SYNOPSIS + Sets the Start Vector for a Turtle +.DESCRIPTION + Sets the starting vector for a Turtle. + + This avoids an automatic calculation of a starting position +.EXAMPLE + turtle width 300 height 300 start 50 square 200 +#> +param( +[PSObject] +$Value +) + + +$aNewStart = + if ($value -is [object[]] -and $value -as [float[]]) { + [Numerics.Vector2]::new($value -as [float[]]) + } elseif ($value.GetType -and $value.GetType().IsPrimitive) { + [Numerics.Vector2]::new($value,$value) + } elseif ($value.X -and $value.Y) { + [Numerics.Vector2]::new($value.X,$value.Y) + } + +if ($aNewStart) { + $this | Add-Member NoteProperty '.Start' $aNewStart -Force +} + + + From e71d1205f7e3c51fd7c434f5677fac1394e13e35 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Sat, 20 Sep 2025 19:58:50 +0000 Subject: [PATCH 087/600] feat: `Turtle.get/set_Start` ( Fixes #245 ) --- Turtle.types.ps1xml | 51 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 56b1058..c6f841c 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -4736,6 +4736,57 @@ $this.'.Stack' + + Start + + <# +.SYNOPSIS + Gets the Start Vector a Turtle +.DESCRIPTION + Gets the starting vector for a Turtle. + + Setting this value avoids an automatic calculation of a starting position. +.EXAMPLE + turtle width 300 height 300 start 50 square 200 start +#> +return $this.'.Start' + + + + <# +.SYNOPSIS + Sets the Start Vector for a Turtle +.DESCRIPTION + Sets the starting vector for a Turtle. + + This avoids an automatic calculation of a starting position +.EXAMPLE + turtle width 300 height 300 start 50 square 200 +#> +param( +[PSObject] +$Value +) + + +$aNewStart = + if ($value -is [object[]] -and $value -as [float[]]) { + [Numerics.Vector2]::new($value -as [float[]]) + } elseif ($value.GetType -and $value.GetType().IsPrimitive) { + [Numerics.Vector2]::new($value,$value) + } elseif ($value.X -and $value.Y) { + [Numerics.Vector2]::new($value.X,$value.Y) + } + +if ($aNewStart) { + $this | Add-Member NoteProperty '.Start' $aNewStart -Force +} + + + + + + Steps From 64b1712d06d07061950ead0316cbcf232777869b Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Tue, 23 Sep 2025 17:46:27 -0700 Subject: [PATCH 088/600] feat: `Get-Turtle` improvement ( Fixes #250, Fixes #252 ) `Turtle.Commands` and better errors --- Commands/Get-Turtle.ps1 | 66 +++++++++++++++++++++++++++++++---------- 1 file changed, 50 insertions(+), 16 deletions(-) diff --git a/Commands/Get-Turtle.ps1 b/Commands/Get-Turtle.ps1 index 69afa81..ff15266 100644 --- a/Commands/Get-Turtle.ps1 +++ b/Commands/Get-Turtle.ps1 @@ -470,9 +470,27 @@ function Get-Turtle { # Create a new turtle object in case we have no turtle input. $currentTurtle = [PSCustomObject]@{PSTypeName='Turtle'} - $invocationInfo = $MyInvocation + # Grab our invocation information + $invocationInfo = $myInv = $MyInvocation + # and attach a script property to access this point in command history $invocationInfo | - Add-Member ScriptProperty History {Get-History -Id $this.HistoryId} -Force + Add-Member ScriptProperty History {Get-History -Id $this.HistoryId} -Force + + # Peek at our callstack + $myCallstack = @(Get-PSCallStack) + # and try to get our caller + $myCaller = $myCallstack[-1] + if ($myCaller) { + # If we can, find the CommandAst that called us. + # (this will have the arugment list in a more useful form, and will help us recreate a call) + $myCommandAst = + $MyCaller.InvocationInfo.MyCommand.ScriptBlock.Ast.FindAll({ + param($ast) + $ast.Extent.StartLineNumber -eq $myInv.ScriptLineNumber -and + $ast.Extent.StartColumnNumber -eq $myInv.OffsetInLine -and + $ast -is [Management.Automation.Language.CommandAst] + },$true) + } } process { @@ -490,6 +508,14 @@ function Get-Turtle { $currentTurtle.Invocations += $invocationInfo } + if ($myCommandAst) { + if (-not $currentTurtle.Commands) { + $currentTurtle | Add-Member NoteProperty Commands -Force @(,$myCommandAst) + } elseif ($currentTurtle.Commands -is [object[]]) { + $currentTurtle.Commands += $myCommandAst + } + } + # First we want to split each argument into words. # This way, it is roughly the same if you say: @@ -529,16 +555,28 @@ function Get-Turtle { continue } + # If we have a current member, we can invoke it or get it. $currentMember = $arg + $memberInfo = $turtleType.Members[$currentMember] + + # If it's an alias + if ($memberInfo.ReferencedMemberName) { + # try to resolve it. + $currentMember = $memberInfo.ReferencedMemberName + $memberInfo = $turtleType.Members[$currentMember] + } + # We can also begin looking for arguments for ( # at the next index. $methodArgIndex = $argIndex + 1; # We will continue until we reach the end of the words and arguments, - $methodArgIndex -lt $wordsAndArguments.Length -and - $wordsAndArguments[$methodArgIndex] -notin $memberNames; - $methodArgIndex++) { + $methodArgIndex -lt $wordsAndArguments.Length -and + $wordsAndArguments[$methodArgIndex] -notin $memberNames; + $methodArgIndex++ + ) { + } # Now we know how long it took to get to the next member name. @@ -548,16 +586,7 @@ function Get-Turtle { @(if ($methodArgIndex -ne ($argIndex + 1)) { $wordsAndArguments[($argIndex + 1)..($methodArgIndex - 1)] $argIndex = $methodArgIndex - 1 - }) - - # Look up the member information for the current member. - $memberInfo = $turtleType.Members[$currentMember] - # If it's an alias - if ($memberInfo.ReferencedMemberName) { - # try to resolve it. - $currentMember = $memberInfo.ReferencedMemberName - $memberInfo = $turtleType.Members[$currentMember] - } + }) # Now we want to get the output from the step. @@ -600,7 +629,12 @@ function Get-Turtle { } } # lets try to set it. - $currentTurtle.$currentMember = $argList + try { + $currentTurtle.$currentMember = $argList + } catch { + $ex = $_ + $PSCmdlet.WriteError($ex) + } } else { # otherwise, lets get the property $currentTurtle.$currentMember From 1fc5af61471c9a86db8deb21a248b7d01f7ae66f Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Tue, 23 Sep 2025 18:14:47 -0700 Subject: [PATCH 089/600] feat: `Turtle.get_ScriptBlock` ( Fixes #253 ) --- Types/Turtle/get_ScriptBlock.ps1 | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Types/Turtle/get_ScriptBlock.ps1 diff --git a/Types/Turtle/get_ScriptBlock.ps1 b/Types/Turtle/get_ScriptBlock.ps1 new file mode 100644 index 0000000..5886948 --- /dev/null +++ b/Types/Turtle/get_ScriptBlock.ps1 @@ -0,0 +1,14 @@ +<# +.SYNOPSIS + Get the Turtle's ScriptBlock +.DESCRIPTION + Gets the ScriptBlock used to create the turtle. + + All steps will become a fluent pipeline. +.EXAMPLE + turtle SierpinskiTriangle 42 4 | + Select-Object -ExpandProperty ScriptBlock +#> +[ScriptBlock]::Create( + $this.Commands.Extent -join (' |' + [Environment]::NewLine + ' ') +) From 9351edaf09945dc1618746ff3439903c6e742499 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 24 Sep 2025 01:15:09 +0000 Subject: [PATCH 090/600] feat: `Turtle.get_ScriptBlock` ( Fixes #253 ) --- Turtle.types.ps1xml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index c6f841c..8e99686 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -4726,6 +4726,26 @@ $this | Add-Member NoteProperty '.Precision' $Precision -Force + + ScriptBlock + + <# +.SYNOPSIS + Get the Turtle's ScriptBlock +.DESCRIPTION + Gets the ScriptBlock used to create the turtle. + + All steps will become a fluent pipeline. +.EXAMPLE + turtle SierpinskiTriangle 42 4 | + Select-Object -ExpandProperty ScriptBlock +#> +[ScriptBlock]::Create( + $this.Commands.Extent -join (' |' + [Environment]::NewLine + ' ') +) + + + Stack From 7a598dc69fa32e122e49b26430f8ef4dc5f825c6 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Tue, 23 Sep 2025 19:18:12 -0700 Subject: [PATCH 091/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- Types/Turtle/Forward.ps1 | 13 ++--- Types/Turtle/get_PathData.ps1 | 94 +++++++++++++++++++++++++++++------ 2 files changed, 82 insertions(+), 25 deletions(-) diff --git a/Types/Turtle/Forward.ps1 b/Types/Turtle/Forward.ps1 index 95abe02..257115d 100644 --- a/Types/Turtle/Forward.ps1 +++ b/Types/Turtle/Forward.ps1 @@ -12,16 +12,9 @@ param( $Distance = 10 ) -$precision = if ($this.Precision -ge 0) { $this.Precision } else { 4 } - -$x = [Math]::Round( - $Distance * [math]::cos($this.Heading * [Math]::PI / 180), - $precision -) -$y = [Math]::Round( - $Distance * [math]::sin($this.Heading * [Math]::PI / 180), - $precision -) +#$precision = if ($this.Precision -ge 0) { $this.Precision } else { 4 } +$x = $Distance * [math]::cos($this.Heading * [Math]::PI / 180) +$y = $Distance * [math]::sin($this.Heading * [Math]::PI / 180) return $this.Step($x, $y) diff --git a/Types/Turtle/get_PathData.ps1 b/Types/Turtle/get_PathData.ps1 index e4c0097..34fe74c 100644 --- a/Types/Turtle/get_PathData.ps1 +++ b/Types/Turtle/get_PathData.ps1 @@ -1,22 +1,86 @@ +<# +.SYNOPSIS + Gets our Turtle's path +.DESCRIPTION + Gets the path data of this Turtle's movements. + + This is the shape this turtle will draw. +.NOTES + Turtle Path data is represented as a + [SVG path](https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorials/SVG_from_scratch/Paths). + + This format can also be used as a [Path2D](https://developer.mozilla.org/en-US/docs/Web/API/Path2D/Path2D) in a Canvas element. + + It can also be used in WPF, where it is simply called [Path Markup](https://learn.microsoft.com/en-us/dotnet/desktop/wpf/graphics-multimedia/path-markup-syntax) +.LINK + https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorials/SVG_from_scratch/Paths +.LINK + https://developer.mozilla.org/en-US/docs/Web/API/Path2D/Path2D +.LINK + https://learn.microsoft.com/en-us/dotnet/desktop/wpf/graphics-multimedia/path-markup-syntax +#> @( - @( - - if ($this.Start.X -and $this.Start.Y) { + # Let's call this trick Schrödinger's rounding. + # We want to be able to render our shapes with a custom precision + # but we don't want to slow down in rounding or only be able to round once. + + # So we can round when we ask for the path data. + # This is a much less common request than moving the turtle forward. + $precision = $this.Precision + filter roundToPrecision { [Math]::Round($_, $precision)} + + if ($this.Start.X -and $this.Start.Y) { + if ($precision) { + "m $($this.Start.x | roundToPrecision) $($this.Start.y | roundToPrecision)" + } else { "m $($this.Start.x) $($this.Start.y)" } - else { - @("m" - if ($this.Minimum.X -lt 0) { - -1 * $this.Minimum.X - } else { - 0 + + } + else { + @("m" + # If the viewbox has been manually set + if ($this.'.ViewBox') { + 0, 0 # do not adjust our starting position + } else { + # otherwise, translate by the minimum point. + if ($this.Minimum.X -lt 0) { + if ($precision) { + -1 * $this.Minimum.X | roundToPrecision + } else { + -1 * $this.Minimum.X + } } + else { 0 } + if ($this.Minimum.Y -lt 0) { - -1 * $this.Minimum.Y - } else { - 0 - }) -join ' ' + if ($precision) { + -1 * $this.Minimum.Y | roundToPrecision + } else { + -1 * $this.Minimum.Y + } + + } + else { 0 } + }) -join ' ' + } + + # Walk over our steps + foreach ($step in + $this.Steps -join ' ' -replace ',',' ' -split '(?=\p{L})' -ne '' + ) { + # If our precision is zero or nothing, don't round + if (-not $precision) { + $step + } else { + # Otherwise, pick out the letter + $step.Substring(0,1) + # and get each digit + $digits = $step.Substring(1) -split '\s+' -ne '' -as [double[]] + # and round them. + foreach ($digit in $digits) { + [Math]::Round($digit, $precision) + } } - ) + $this.Steps - # @("m $($this.Start.x) $($this.Start.y) ") + $this.Steps + } ) -join ' ' \ No newline at end of file From 9c51aedb768ddb4866d9ac6939d5a54a4b6a4aad Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 24 Sep 2025 02:18:32 +0000 Subject: [PATCH 092/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- Turtle.types.ps1xml | 109 +++++++++++++++++++++++++++++++++----------- 1 file changed, 83 insertions(+), 26 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 8e99686..bcfd9d7 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -1207,17 +1207,10 @@ param( $Distance = 10 ) -$precision = if ($this.Precision -ge 0) { $this.Precision } else { 4 } - -$x = [Math]::Round( - $Distance * [math]::cos($this.Heading * [Math]::PI / 180), - $precision -) -$y = [Math]::Round( - $Distance * [math]::sin($this.Heading * [Math]::PI / 180), - $precision -) +#$precision = if ($this.Precision -ge 0) { $this.Precision } else { 4 } +$x = $Distance * [math]::cos($this.Heading * [Math]::PI / 180) +$y = $Distance * [math]::sin($this.Heading * [Math]::PI / 180) return $this.Step($x, $y) @@ -4357,27 +4350,91 @@ $this | Add-Member -MemberType NoteProperty -Force -Name '.PathClass' -Value @( PathData - @( - @( - - if ($this.Start.X -and $this.Start.Y) { + <# +.SYNOPSIS + Gets our Turtle's path +.DESCRIPTION + Gets the path data of this Turtle's movements. + + This is the shape this turtle will draw. +.NOTES + Turtle Path data is represented as a + [SVG path](https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorials/SVG_from_scratch/Paths). + + This format can also be used as a [Path2D](https://developer.mozilla.org/en-US/docs/Web/API/Path2D/Path2D) in a Canvas element. + + It can also be used in WPF, where it is simply called [Path Markup](https://learn.microsoft.com/en-us/dotnet/desktop/wpf/graphics-multimedia/path-markup-syntax) +.LINK + https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorials/SVG_from_scratch/Paths +.LINK + https://developer.mozilla.org/en-US/docs/Web/API/Path2D/Path2D +.LINK + https://learn.microsoft.com/en-us/dotnet/desktop/wpf/graphics-multimedia/path-markup-syntax +#> +@( + # Let's call this trick Schrödinger's rounding. + # We want to be able to render our shapes with a custom precision + # but we don't want to slow down in rounding or only be able to round once. + + # So we can round when we ask for the path data. + # This is a much less common request than moving the turtle forward. + $precision = $this.Precision + filter roundToPrecision { [Math]::Round($_, $precision)} + + if ($this.Start.X -and $this.Start.Y) { + if ($precision) { + "m $($this.Start.x | roundToPrecision) $($this.Start.y | roundToPrecision)" + } else { "m $($this.Start.x) $($this.Start.y)" } - else { - @("m" - if ($this.Minimum.X -lt 0) { - -1 * $this.Minimum.X - } else { - 0 + + } + else { + @("m" + # If the viewbox has been manually set + if ($this.'.ViewBox') { + 0, 0 # do not adjust our starting position + } else { + # otherwise, translate by the minimum point. + if ($this.Minimum.X -lt 0) { + if ($precision) { + -1 * $this.Minimum.X | roundToPrecision + } else { + -1 * $this.Minimum.X + } } + else { 0 } + if ($this.Minimum.Y -lt 0) { - -1 * $this.Minimum.Y - } else { - 0 - }) -join ' ' + if ($precision) { + -1 * $this.Minimum.Y | roundToPrecision + } else { + -1 * $this.Minimum.Y + } + + } + else { 0 } + }) -join ' ' + } + + # Walk over our steps + foreach ($step in + $this.Steps -join ' ' -replace ',',' ' -split '(?=\p{L})' -ne '' + ) { + # If our precision is zero or nothing, don't round + if (-not $precision) { + $step + } else { + # Otherwise, pick out the letter + $step.Substring(0,1) + # and get each digit + $digits = $step.Substring(1) -split '\s+' -ne '' -as [double[]] + # and round them. + foreach ($digit in $digits) { + [Math]::Round($digit, $precision) + } } - ) + $this.Steps - # @("m $($this.Start.x) $($this.Start.y) ") + $this.Steps + } ) -join ' ' From d8fae845d901fe8d2ec55f4fa0f408c081ee38e9 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 02:18:49 +0000 Subject: [PATCH 093/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- Examples/BoxFractal.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/BoxFractal.svg b/Examples/BoxFractal.svg index 032383e..38cf86e 100644 --- a/Examples/BoxFractal.svg +++ b/Examples/BoxFractal.svg @@ -1,7 +1,7 @@ - + From e8e31652c5a89f9c26e3899fabec10c809d1236f Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 02:18:49 +0000 Subject: [PATCH 094/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- Examples/BoxFractal.png | Bin 363605 -> 265118 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Examples/BoxFractal.png b/Examples/BoxFractal.png index 00d7bf8100cf896a2f3520b2aadd709da04c8051..ed43703a454845e61938e9342004e9706c7f3636 100644 GIT binary patch literal 265118 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%0DNeNQ|W2r$xGU2kT!Rx@MW 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

}E2+E|t-fMc8Brh6SRa0#`0<}qa)kfXeZ zpXJtyEk7HSD0@(~+Oy@i{NqL*blEL$OArg|6EIXzy#R|27q;7c`isT>nkgxNLp`UZ z@0u$U6$}Di^iF6y>j@Vas;B|lO4I=D>PoEGUW6^8(Ws-6{ai|iLt*p`gV1M%`|Blv zMKg?KC!RIHzZb&=i|Z@eJkd&TUFH~Qr?u@pX)*MRn)qCuNBIOi$^wn){((!)S^Amf zrbMUqO;JC^ilsgn_f2v7FmZkjP=VYG5_b(SvOo`m(rtwsp}vXi)-Cvbf**1}49UvI zBL$chmya}<7sYHf#p?}yNKz+^)MY!rK<*nv9}PUDDTzzIl*Q7uBJVL$qgn%eGQH}S z-%7CFdjPAS)^F2)9tc{TOPqyYR2h}0LqoFGQw{}0l~u&(6ryWYlBd*D-OGs5qKZm% z54x?$(Vrt{E>hx|1bO_yIVI&yj#Sz^=ky%P{Lichxpuv^-Tl-^mS>_7*%*P;0LLRT ztpeXh0-r0FlkvBPf8>L>Hn$Hu5&V|&chk|nZ0olmd3#P&A;T-bVI%5SuUNY2 z85D)-bMl*&8feHcF{9f7Da^Lu>xS78$|H%`&EW6S=m{CzCsbFk(nH*pk9j89e*<7~ zb1f+5pe@&)DNK(bo0sfCG{X?oTMXq2s@$M_z26E%w^0I$Pr0PcvM+=Xg_PHi1 zFb(En@8;FMOb1WLWodNX##h~`fwlxyS${)9Oh=!kPHxrO-_XLH1cR1L-3rtoF4dYf zR;*C#;uj@yV&p#~$m@<@(w(l3`7EIQO~>V|-*!C?Axu=&YTp>@R?ohYckvF0lbx@5 z%JXR+(fdXa#)RT3xQwRC!2JSA`N7eRG*}Ie+~vQ;?JAWk64Y4ddYQuWMhJs^PvKvS zizdKK?Y4x1V+r)Bnq_x7wXHFhy`yLcV~|w()M|4aV%e8I6u$VJ>h6^*0fIqFnTJE& zI(XB;SI@)PZnL-~t`<+js?p?6M8Eiq&V{#oG#JmTAE94S62%eKUPgrKb-sBzuivOPD83 zWOa9>uj}=_uy6JC@E0y?Uzo?QxMMt~`e4%|Vh~e$M5=xiwh`_4;gw2kNpp=Np z?VzkwIk)V)R~u;;b#hBuSg+Apr#c>^a>+#Twv@6|!b`-AVO#ste*cMA5Mw@;xf(J+ z(D43ZV}|HT*%yKaHxa$s5F5Z`Y|)kh7U8EP4DB8QyeU*vcBXq+ov2wU7_?RA56HsN z*#q4E^!W9}s1&fv?Hlsuel$FlUcy27nm)5l8k?5eA0sZFeb&<5(fh!$HQ3h@3)W#r zmkNr&5%ILx`nemIi!Bx8kFd!B&CKp+N6cjz_ftxOSWn~?M&KamDf8vE%1>PFqzPk zpIUY&D)~V7jU$G<66v*_d-jKGkUP>oTNpZ*@N>r?D{hOXoclQBIfO zt{aZUlIfaMLlfu(lrUzcwoPdvK>`D0O8m~k5 z#ikwJVkVBl{LK}*4ognIK@U2?%@wGA$fI=1rLx$eU_Ri!}~? z>~cZ2d>Q`A0F@ZBpCHTY40?_4y$~dNL_z}09t`lDxQ0*Q9}6r7YIf>p-InHheEYX3 zc86N@`k~Eot4($Puwldc`$uI)?tl-&(W(ExVHX~BPq53O!xzJbtu{7Wk+{tM@c#ih CL3$Se From cb591f6bd365b69ceab266152dd1f7ef2912a305 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 02:18:50 +0000 Subject: [PATCH 095/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- Examples/EndlessBoxFractal.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessBoxFractal.svg b/Examples/EndlessBoxFractal.svg index 2346aba..b46687c 100644 --- a/Examples/EndlessBoxFractal.svg +++ b/Examples/EndlessBoxFractal.svg @@ -6,7 +6,7 @@ - + From 527f4a662006a909b429a591ca3ef3dad744cb78 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 02:18:50 +0000 Subject: [PATCH 096/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- Examples/EndlessHilbert.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessHilbert.svg b/Examples/EndlessHilbert.svg index 387fd1e..e7ea7c6 100644 --- a/Examples/EndlessHilbert.svg +++ b/Examples/EndlessHilbert.svg @@ -6,7 +6,7 @@ - + From d63f14c334b72e22e2066048697de505543d090b Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 02:18:50 +0000 Subject: [PATCH 097/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- Examples/EndlessScissorPoly.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/EndlessScissorPoly.svg b/Examples/EndlessScissorPoly.svg index aa88e44..848cc84 100644 --- a/Examples/EndlessScissorPoly.svg +++ b/Examples/EndlessScissorPoly.svg @@ -1,12 +1,12 @@ - + - + From 5e1b12aad9a853e474e1813af78b3e220d62829b Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 02:18:50 +0000 Subject: [PATCH 098/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- Examples/EndlessSierpinskiTrianglePattern.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/EndlessSierpinskiTrianglePattern.svg b/Examples/EndlessSierpinskiTrianglePattern.svg index d9ba2fb..675350e 100644 --- a/Examples/EndlessSierpinskiTrianglePattern.svg +++ b/Examples/EndlessSierpinskiTrianglePattern.svg @@ -1,12 +1,12 @@ - + - + From ce568fb5e74472a8a1c72dfb1d2e8fbf11f276f1 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 02:18:50 +0000 Subject: [PATCH 099/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- Examples/EndlessSnowflake.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/EndlessSnowflake.svg b/Examples/EndlessSnowflake.svg index 596091f..daee990 100644 --- a/Examples/EndlessSnowflake.svg +++ b/Examples/EndlessSnowflake.svg @@ -1,12 +1,12 @@ - + - + From e146409f65896fd2c04bb7f389394193a1c493f5 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 02:18:50 +0000 Subject: [PATCH 100/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- Examples/EndlessSpirolateral.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/EndlessSpirolateral.svg b/Examples/EndlessSpirolateral.svg index 814748e..6fd900e 100644 --- a/Examples/EndlessSpirolateral.svg +++ b/Examples/EndlessSpirolateral.svg @@ -1,12 +1,12 @@ - + - + From 78d81c7e5f8ac77d0eaf9b1e47fe70caa3998aeb Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 02:18:50 +0000 Subject: [PATCH 101/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- Examples/EndlessStepSpiral.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/EndlessStepSpiral.svg b/Examples/EndlessStepSpiral.svg index f092904..333be97 100644 --- a/Examples/EndlessStepSpiral.svg +++ b/Examples/EndlessStepSpiral.svg @@ -1,10 +1,10 @@ - + - + From ca1c770a7e73911031e8e5579765c50e377e42f9 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 02:18:51 +0000 Subject: [PATCH 102/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- Examples/FollowThatTurtle.svg | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Examples/FollowThatTurtle.svg b/Examples/FollowThatTurtle.svg index 5a783bc..cdda23b 100644 --- a/Examples/FollowThatTurtle.svg +++ b/Examples/FollowThatTurtle.svg @@ -1,16 +1,16 @@ - + - + - + - + - + From 5cce518edc2f3032a2cf34bd6921913e550c3adf Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 02:18:51 +0000 Subject: [PATCH 103/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- Examples/FollowThatTurtlePattern.svg | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Examples/FollowThatTurtlePattern.svg b/Examples/FollowThatTurtlePattern.svg index 79a5c7f..c9a1556 100644 --- a/Examples/FollowThatTurtlePattern.svg +++ b/Examples/FollowThatTurtlePattern.svg @@ -1,16 +1,16 @@ - + - + - + - + - + From 9b665eb4b90c3307eebb4b2de422f6da6cb65433 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 02:18:51 +0000 Subject: [PATCH 104/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- Examples/FollowThatTurtleHideAndSeek.svg | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Examples/FollowThatTurtleHideAndSeek.svg b/Examples/FollowThatTurtleHideAndSeek.svg index 75db71a..26287ac 100644 --- a/Examples/FollowThatTurtleHideAndSeek.svg +++ b/Examples/FollowThatTurtleHideAndSeek.svg @@ -1,24 +1,24 @@ - + - + - + - + - + - + - + - + - + From 65c219cdb0e4ebe2cb18cce1b4c7294d753d73ad Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 02:18:51 +0000 Subject: [PATCH 105/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- .../FollowThatTurtleHideAndSeekPattern.svg | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Examples/FollowThatTurtleHideAndSeekPattern.svg b/Examples/FollowThatTurtleHideAndSeekPattern.svg index 867a4e9..5bcf978 100644 --- a/Examples/FollowThatTurtleHideAndSeekPattern.svg +++ b/Examples/FollowThatTurtleHideAndSeekPattern.svg @@ -1,24 +1,24 @@ - + - + - + - + - + - + - + - + - + From 96b855b4529f9b5c61743a29c4805f5d94eebecd Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 02:18:51 +0000 Subject: [PATCH 106/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- Examples/FollowThatTurtleNotTooClose.svg | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Examples/FollowThatTurtleNotTooClose.svg b/Examples/FollowThatTurtleNotTooClose.svg index d592698..3b65437 100644 --- a/Examples/FollowThatTurtleNotTooClose.svg +++ b/Examples/FollowThatTurtleNotTooClose.svg @@ -1,16 +1,16 @@ - + - + - + - + - + From 7650cb89191651149d68440553272163c3abff80 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 02:18:51 +0000 Subject: [PATCH 107/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- Examples/FollowThatTurtleNotTooClosePattern.svg | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Examples/FollowThatTurtleNotTooClosePattern.svg b/Examples/FollowThatTurtleNotTooClosePattern.svg index 7733d31..6e1a3aa 100644 --- a/Examples/FollowThatTurtleNotTooClosePattern.svg +++ b/Examples/FollowThatTurtleNotTooClosePattern.svg @@ -1,16 +1,16 @@ - + - + - + - + - + From a51037a0fa3d672c6ee714dfde585d0d6ab021d3 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 02:18:51 +0000 Subject: [PATCH 108/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- Examples/InscribedCircle.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/InscribedCircle.svg b/Examples/InscribedCircle.svg index 807732b..fe5a840 100644 --- a/Examples/InscribedCircle.svg +++ b/Examples/InscribedCircle.svg @@ -4,9 +4,9 @@ - + - + From 83d4ea653810c597dc544784a8030e32b330e12f Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 02:18:52 +0000 Subject: [PATCH 109/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- Examples/InscribedCirclePattern.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/InscribedCirclePattern.svg b/Examples/InscribedCirclePattern.svg index 276c421..60bd6ef 100644 --- a/Examples/InscribedCirclePattern.svg +++ b/Examples/InscribedCirclePattern.svg @@ -4,9 +4,9 @@ - + - + From f0a19f1df9ef8760cd64f0228c8ce8db6e8580ae Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 02:18:52 +0000 Subject: [PATCH 110/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- Examples/SierpinskiTriangle.svg | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Examples/SierpinskiTriangle.svg b/Examples/SierpinskiTriangle.svg index b4cdd33..ddab449 100644 --- a/Examples/SierpinskiTriangle.svg +++ b/Examples/SierpinskiTriangle.svg @@ -1,7 +1,7 @@ - - - + + + From 33aa9df8074de6c446567cc54cfc32903619d749 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 02:18:52 +0000 Subject: [PATCH 111/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- Examples/TurtlesOnATextPath.svg | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Examples/TurtlesOnATextPath.svg b/Examples/TurtlesOnATextPath.svg index 4ca5dfb..f6ff316 100644 --- a/Examples/TurtlesOnATextPath.svg +++ b/Examples/TurtlesOnATextPath.svg @@ -1,7 +1,7 @@ - - - + + + turtles on a text path From 2d629338eaddc454d19c0b772dfcd02a495fa9dd Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 02:18:52 +0000 Subject: [PATCH 112/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- Examples/TurtlesOnATextPath-Morph.svg | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Examples/TurtlesOnATextPath-Morph.svg b/Examples/TurtlesOnATextPath-Morph.svg index dbaaf9f..798e5a5 100644 --- a/Examples/TurtlesOnATextPath-Morph.svg +++ b/Examples/TurtlesOnATextPath-Morph.svg @@ -1,8 +1,8 @@ - - - - + + + + turtles on a text path From 01a987042597348a60d699d77f88e4e426a0c00f Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 02:18:53 +0000 Subject: [PATCH 113/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Moving rounding into get_PathData and adding docs. --- Examples/TurtlesOnATextPath-ATurtleCircle.svg | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Examples/TurtlesOnATextPath-ATurtleCircle.svg b/Examples/TurtlesOnATextPath-ATurtleCircle.svg index bcbd9b2..7af2d66 100644 --- a/Examples/TurtlesOnATextPath-ATurtleCircle.svg +++ b/Examples/TurtlesOnATextPath-ATurtleCircle.svg @@ -1,7 +1,7 @@ - - - + + + a turtle circle From fc9dfee3d6da17187e044327b1529a258b852dbe Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Tue, 23 Sep 2025 22:52:05 -0700 Subject: [PATCH 114/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Fixing pattern (the joy of exponential notation) --- Types/Turtle/get_PathData.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Types/Turtle/get_PathData.ps1 b/Types/Turtle/get_PathData.ps1 index 34fe74c..adf2168 100644 --- a/Types/Turtle/get_PathData.ps1 +++ b/Types/Turtle/get_PathData.ps1 @@ -67,7 +67,7 @@ # Walk over our steps foreach ($step in - $this.Steps -join ' ' -replace ',',' ' -split '(?=\p{L})' -ne '' + $this.Steps -join ' ' -replace ',',' ' -split '(?=[\p{L}-[E]])' -ne '' ) { # If our precision is zero or nothing, don't round if (-not $precision) { From 58f2a5ad399b26188799dbe24a8bd7a0d4c04e4f Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 24 Sep 2025 05:52:23 +0000 Subject: [PATCH 115/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Fixing pattern (the joy of exponential notation) --- Turtle.types.ps1xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index bcfd9d7..3d76096 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -4419,7 +4419,7 @@ $this | Add-Member -MemberType NoteProperty -Force -Name '.PathClass' -Value @( # Walk over our steps foreach ($step in - $this.Steps -join ' ' -replace ',',' ' -split '(?=\p{L})' -ne '' + $this.Steps -join ' ' -replace ',',' ' -split '(?=[\p{L}-[E]])' -ne '' ) { # If our precision is zero or nothing, don't round if (-not $precision) { From 26621a46a93b78cdb76a0c1bb088d36a94570316 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 05:52:47 +0000 Subject: [PATCH 116/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Fixing pattern (the joy of exponential notation) --- Examples/BoxFractal.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/BoxFractal.svg b/Examples/BoxFractal.svg index 38cf86e..cb3e4b4 100644 --- a/Examples/BoxFractal.svg +++ b/Examples/BoxFractal.svg @@ -1,7 +1,7 @@ - + From 4f77df6b740bad1323e0faf74b0e4c7f5ff5ea2c Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 05:52:47 +0000 Subject: [PATCH 117/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Fixing pattern (the joy of exponential notation) --- Examples/BoxFractal.png | Bin 265118 -> 363605 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Examples/BoxFractal.png b/Examples/BoxFractal.png index ed43703a454845e61938e9342004e9706c7f3636..00d7bf8100cf896a2f3520b2aadd709da04c8051 100644 GIT binary patch literal 363605 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

}E2+E|t-fMc8Brh6SRa0#`0<}qa)kfXeZ zpXJtyEk7HSD0@(~+Oy@i{NqL*blEL$OArg|6EIXzy#R|27q;7c`isT>nkgxNLp`UZ z@0u$U6$}Di^iF6y>j@Vas;B|lO4I=D>PoEGUW6^8(Ws-6{ai|iLt*p`gV1M%`|Blv zMKg?KC!RIHzZb&=i|Z@eJkd&TUFH~Qr?u@pX)*MRn)qCuNBIOi$^wn){((!)S^Amf zrbMUqO;JC^ilsgn_f2v7FmZkjP=VYG5_b(SvOo`m(rtwsp}vXi)-Cvbf**1}49UvI zBL$chmya}<7sYHf#p?}yNKz+^)MY!rK<*nv9}PUDDTzzIl*Q7uBJVL$qgn%eGQH}S z-%7CFdjPAS)^F2)9tc{TOPqyYR2h}0LqoFGQw{}0l~u&(6ryWYlBd*D-OGs5qKZm% z54x?$(Vrt{E>hx|1bO_yIVI&yj#Sz^=ky%P{Lichxpuv^-Tl-^mS>_7*%*P;0LLRT ztpeXh0-r0FlkvBPf8>L>Hn$Hu5&V|&chk|nZ0olmd3#P&A;T-bVI%5SuUNY2 z85D)-bMl*&8feHcF{9f7Da^Lu>xS78$|H%`&EW6S=m{CzCsbFk(nH*pk9j89e*<7~ zb1f+5pe@&)DNK(bo0sfCG{X?oTMXq2s@$M_z26E%w^0I$Pr0PcvM+=Xg_PHi1 zFb(En@8;FMOb1WLWodNX##h~`fwlxyS${)9Oh=!kPHxrO-_XLH1cR1L-3rtoF4dYf zR;*C#;uj@yV&p#~$m@<@(w(l3`7EIQO~>V|-*!C?Axu=&YTp>@R?ohYckvF0lbx@5 z%JXR+(fdXa#)RT3xQwRC!2JSA`N7eRG*}Ie+~vQ;?JAWk64Y4ddYQuWMhJs^PvKvS zizdKK?Y4x1V+r)Bnq_x7wXHFhy`yLcV~|w()M|4aV%e8I6u$VJ>h6^*0fIqFnTJE& zI(XB;SI@)PZnL-~t`<+js?p?6M8Eiq&V{#oG#JmTAE94S62%eKUPgrKb-sBzuivOPD83 zWOa9>uj}=_uy6JC@E0y?Uzo?QxMMt~`e4%|Vh~e$M5=xiwh`_4;gw2kNpp=Np z?VzkwIk)V)R~u;;b#hBuSg+Apr#c>^a>+#Twv@6|!b`-AVO#ste*cMA5Mw@;xf(J+ z(D43ZV}|HT*%yKaHxa$s5F5Z`Y|)kh7U8EP4DB8QyeU*vcBXq+ov2wU7_?RA56HsN z*#q4E^!W9}s1&fv?Hlsuel$FlUcy27nm)5l8k?5eA0sZFeb&<5(fh!$HQ3h@3)W#r zmkNr&5%ILx`nemIi!Bx8kFd!B&CKp+N6cjz_ftxOSWn~?M&KamDf8vE%1>PFqzPk zpIUY&D)~V7jU$G<66v*_d-jKGkUP>oTNpZ*@N>r?D{hOXoclQBIfO zt{aZUlIfaMLlfu(lrUzcwoPdvK>`D0O8m~k5 z#ikwJVkVBl{LK}*4ognIK@U2?%@wGA$fI=1rLx$eU_Ri!}~? z>~cZ2d>Q`A0F@ZBpCHTY40?_4y$~dNL_z}09t`lDxQ0*Q9}6r7YIf>p-InHheEYX3 zc86N@`k~Eot4($Puwldc`$uI)?tl-&(W(ExVHX~BPq53O!xzJbtu{7Wk+{tM@c#ih CL3$Se literal 265118 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%0DNeNQ|W2r$xGU2kT!Rx@MW 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 Date: Wed, 24 Sep 2025 05:52:47 +0000 Subject: [PATCH 118/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Fixing pattern (the joy of exponential notation) --- Examples/EndlessBoxFractal.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessBoxFractal.svg b/Examples/EndlessBoxFractal.svg index b46687c..e0af6fb 100644 --- a/Examples/EndlessBoxFractal.svg +++ b/Examples/EndlessBoxFractal.svg @@ -6,7 +6,7 @@ - + From 1f3b5e0e42445180746fd45a25e37cf7c5f7979f Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 05:52:47 +0000 Subject: [PATCH 119/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Fixing pattern (the joy of exponential notation) --- Examples/EndlessHilbert.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessHilbert.svg b/Examples/EndlessHilbert.svg index e7ea7c6..503b056 100644 --- a/Examples/EndlessHilbert.svg +++ b/Examples/EndlessHilbert.svg @@ -6,7 +6,7 @@ - + From a89f8e598266265a38a3d85bdecbdc7c316680ec Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 05:52:47 +0000 Subject: [PATCH 120/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Fixing pattern (the joy of exponential notation) --- Examples/EndlessScissorPoly.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessScissorPoly.svg b/Examples/EndlessScissorPoly.svg index 848cc84..e42f658 100644 --- a/Examples/EndlessScissorPoly.svg +++ b/Examples/EndlessScissorPoly.svg @@ -6,7 +6,7 @@ - + From bc2560b1a76de5acdea6e28dc99a5c84ac1d1a1e Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 05:52:48 +0000 Subject: [PATCH 121/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Fixing pattern (the joy of exponential notation) --- Examples/EndlessSnowflake.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessSnowflake.svg b/Examples/EndlessSnowflake.svg index daee990..37232df 100644 --- a/Examples/EndlessSnowflake.svg +++ b/Examples/EndlessSnowflake.svg @@ -6,7 +6,7 @@ - + From a1c8d1d187618ebbbab9667bc65d08bc56cfca98 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 05:52:48 +0000 Subject: [PATCH 122/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Fixing pattern (the joy of exponential notation) --- Examples/EndlessSpirolateral.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessSpirolateral.svg b/Examples/EndlessSpirolateral.svg index 6fd900e..5500bad 100644 --- a/Examples/EndlessSpirolateral.svg +++ b/Examples/EndlessSpirolateral.svg @@ -6,7 +6,7 @@ - + From b923661d219ad22b998fdf0bdf507861f3ddb8bd Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 05:52:48 +0000 Subject: [PATCH 123/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Fixing pattern (the joy of exponential notation) --- Examples/EndlessStepSpiral.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessStepSpiral.svg b/Examples/EndlessStepSpiral.svg index 333be97..74815cb 100644 --- a/Examples/EndlessStepSpiral.svg +++ b/Examples/EndlessStepSpiral.svg @@ -4,7 +4,7 @@ - + From 6a0128a5d4c87faf2182b0fa3e85ef9072ba5f5a Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 05:52:48 +0000 Subject: [PATCH 124/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Fixing pattern (the joy of exponential notation) --- Examples/FollowThatTurtle.svg | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Examples/FollowThatTurtle.svg b/Examples/FollowThatTurtle.svg index cdda23b..5561bc0 100644 --- a/Examples/FollowThatTurtle.svg +++ b/Examples/FollowThatTurtle.svg @@ -1,14 +1,14 @@ - + - + - + From de47340eabcbce5dfb05959a5326d41b899be78e Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 05:52:48 +0000 Subject: [PATCH 125/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Fixing pattern (the joy of exponential notation) --- Examples/FollowThatTurtlePattern.svg | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Examples/FollowThatTurtlePattern.svg b/Examples/FollowThatTurtlePattern.svg index c9a1556..77df03c 100644 --- a/Examples/FollowThatTurtlePattern.svg +++ b/Examples/FollowThatTurtlePattern.svg @@ -1,14 +1,14 @@ - + - + - + From c4728f216330312d640c7ebfffb7385d34c0e6be Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 05:52:48 +0000 Subject: [PATCH 126/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Fixing pattern (the joy of exponential notation) --- Examples/FollowThatTurtleHideAndSeek.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/FollowThatTurtleHideAndSeek.svg b/Examples/FollowThatTurtleHideAndSeek.svg index 26287ac..d97f43c 100644 --- a/Examples/FollowThatTurtleHideAndSeek.svg +++ b/Examples/FollowThatTurtleHideAndSeek.svg @@ -1,7 +1,7 @@ - + From 304e35f6144abb6ed4e3a9a8f3e16e8859f27836 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 05:52:49 +0000 Subject: [PATCH 127/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Fixing pattern (the joy of exponential notation) --- Examples/FollowThatTurtleHideAndSeekPattern.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/FollowThatTurtleHideAndSeekPattern.svg b/Examples/FollowThatTurtleHideAndSeekPattern.svg index 5bcf978..3728b67 100644 --- a/Examples/FollowThatTurtleHideAndSeekPattern.svg +++ b/Examples/FollowThatTurtleHideAndSeekPattern.svg @@ -1,7 +1,7 @@ - + From bcff56ff7a37500cfcbdea4628c0625a0764b836 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 05:52:49 +0000 Subject: [PATCH 128/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Fixing pattern (the joy of exponential notation) --- Examples/FollowThatTurtleNotTooClose.svg | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Examples/FollowThatTurtleNotTooClose.svg b/Examples/FollowThatTurtleNotTooClose.svg index 3b65437..e66ed71 100644 --- a/Examples/FollowThatTurtleNotTooClose.svg +++ b/Examples/FollowThatTurtleNotTooClose.svg @@ -1,14 +1,14 @@ - + - + - + From 91b99ae45311d100c4f8ecc8fa447251e8e0620c Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 05:52:49 +0000 Subject: [PATCH 129/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Fixing pattern (the joy of exponential notation) --- Examples/FollowThatTurtleNotTooClosePattern.svg | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Examples/FollowThatTurtleNotTooClosePattern.svg b/Examples/FollowThatTurtleNotTooClosePattern.svg index 6e1a3aa..d046c11 100644 --- a/Examples/FollowThatTurtleNotTooClosePattern.svg +++ b/Examples/FollowThatTurtleNotTooClosePattern.svg @@ -1,14 +1,14 @@ - + - + - + From cca54bf9505079a583c16a0731d820c25071992b Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 05:52:49 +0000 Subject: [PATCH 130/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Fixing pattern (the joy of exponential notation) --- Examples/InscribedCircle.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/InscribedCircle.svg b/Examples/InscribedCircle.svg index fe5a840..b03942e 100644 --- a/Examples/InscribedCircle.svg +++ b/Examples/InscribedCircle.svg @@ -4,9 +4,9 @@ - + - + From f7e2cf6e1fceabf2671cbe2a39d3f537b03cfa64 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 05:52:49 +0000 Subject: [PATCH 131/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Fixing pattern (the joy of exponential notation) --- Examples/InscribedCirclePattern.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/InscribedCirclePattern.svg b/Examples/InscribedCirclePattern.svg index 60bd6ef..457b068 100644 --- a/Examples/InscribedCirclePattern.svg +++ b/Examples/InscribedCirclePattern.svg @@ -4,9 +4,9 @@ - + - + From b1db38ea9195c0aeb61c38e4bb9a3e8e1b988295 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 05:52:50 +0000 Subject: [PATCH 132/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Fixing pattern (the joy of exponential notation) --- Examples/TurtlesOnATextPath.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/TurtlesOnATextPath.svg b/Examples/TurtlesOnATextPath.svg index f6ff316..19bcd37 100644 --- a/Examples/TurtlesOnATextPath.svg +++ b/Examples/TurtlesOnATextPath.svg @@ -1,7 +1,7 @@ - + turtles on a text path From c72f2e55255186f09eadaf8657c5dd7ec6982962 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 05:52:50 +0000 Subject: [PATCH 133/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Fixing pattern (the joy of exponential notation) --- Examples/TurtlesOnATextPath-Morph.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/TurtlesOnATextPath-Morph.svg b/Examples/TurtlesOnATextPath-Morph.svg index 798e5a5..f5deafc 100644 --- a/Examples/TurtlesOnATextPath-Morph.svg +++ b/Examples/TurtlesOnATextPath-Morph.svg @@ -1,8 +1,8 @@ - - + + turtles on a text path From 7e530565dcc6bf9b718f75526ca3b42afda7c39d Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 05:52:50 +0000 Subject: [PATCH 134/600] feat: `Turtle.get_PathData` Precision and docs ( Fixes #225 ) Fixing pattern (the joy of exponential notation) --- Examples/TurtlesOnATextPath-ATurtleCircle.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/TurtlesOnATextPath-ATurtleCircle.svg b/Examples/TurtlesOnATextPath-ATurtleCircle.svg index 7af2d66..2b908d2 100644 --- a/Examples/TurtlesOnATextPath-ATurtleCircle.svg +++ b/Examples/TurtlesOnATextPath-ATurtleCircle.svg @@ -1,7 +1,7 @@ - + a turtle circle From b8803d5d6611cedf1910d0be74e5d2a18b8c9cbb Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 24 Sep 2025 11:10:05 -0700 Subject: [PATCH 135/600] feat: `Get-Turtle` bracket support ( Fixes #255 ) --- Commands/Get-Turtle.ps1 | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/Commands/Get-Turtle.ps1 b/Commands/Get-Turtle.ps1 index ff15266..350ee6b 100644 --- a/Commands/Get-Turtle.ps1 +++ b/Commands/Get-Turtle.ps1 @@ -523,14 +523,14 @@ function Get-Turtle { # * `turtle forward 10` # * `turtle 'forward', 10` $wordsAndArguments = @(foreach ($arg in $ArgumentList) { - # If the argument is a string, and it starts with whitespace + # If the argument is a string, and it starts with whitespace if ($arg -is [string]) { if ($arg -match '^[\r\n\s]+') { $arg -split '\s{1,}' } else { $arg } - } else { + } else { # otherwise, leave the argument alone. $arg } @@ -567,24 +567,34 @@ function Get-Turtle { $memberInfo = $turtleType.Members[$currentMember] } - # We can also begin looking for arguments + # We can also begin looking for arguments, as long as they are not bracketed. + $bracketDepth = 0 for ( - # at the next index. + # Let's start at the next index. $methodArgIndex = $argIndex + 1; - # We will continue until we reach the end of the words and arguments, - $methodArgIndex -lt $wordsAndArguments.Length -and - $wordsAndArguments[$methodArgIndex] -notin $memberNames; + # and continue until we reach the end of the words and arguments, + $methodArgIndex -lt $wordsAndArguments.Length; $methodArgIndex++ ) { + # Count our brackets + foreach ($bracket in [regex]::Matches($wordsAndArguments[$methodArgIndex],'[\[\]]')) { + if ("$bracket" -eq '[') { $bracketDepth++ } + if ("$bracket" -eq ']') { $bracketDepth-- } + } + # If the next word is a method name, and our brackets are balanced + if ($wordsAndArguments[$methodArgIndex] -in $memberNames -and -not $bracketDepth) { + # break out of the loop. + break + } } - # Now we know how long it took to get to the next member name. + # Now we know how far we had to look to get to the next member name. # And we can determine if we have any parameters. # (it is important that we always force any parameters into an array) $argList = @(if ($methodArgIndex -ne ($argIndex + 1)) { - $wordsAndArguments[($argIndex + 1)..($methodArgIndex - 1)] + $wordsAndArguments[($argIndex + 1)..($methodArgIndex - 1)] -replace '^\[' -replace '\]$' $argIndex = $methodArgIndex - 1 }) From 2f27b36ee4bfda9c0f52451994f307e66042b3a3 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 24 Sep 2025 12:22:39 -0700 Subject: [PATCH 136/600] feat: `Get-Turtle` bracket support ( Fixes #255 ) Only debracketing once per set of arguments --- Commands/Get-Turtle.ps1 | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/Commands/Get-Turtle.ps1 b/Commands/Get-Turtle.ps1 index 350ee6b..725e7e5 100644 --- a/Commands/Get-Turtle.ps1 +++ b/Commands/Get-Turtle.ps1 @@ -594,10 +594,25 @@ function Get-Turtle { # (it is important that we always force any parameters into an array) $argList = @(if ($methodArgIndex -ne ($argIndex + 1)) { - $wordsAndArguments[($argIndex + 1)..($methodArgIndex - 1)] -replace '^\[' -replace '\]$' + # We only want to remove one pair of brackets + $debracketCount = 0 + foreach ($word in $wordsAndArguments[($argIndex + 1)..($methodArgIndex - 1)]) { + # If the word started with a bracket, and we haven't removed any + if ($word -match '^\[' -and -not $debracketCount) { + $word = $word -replace '^\[' # remove it + $debracketCount++ # and increment our removal counter. + } + # If the word ended with a bracket, and we have debracketed once + if ($word -match '\]$' -and $debracketCount -eq 1) { + # remove the closing bracket + $word = $word -replace '\]$' + # and increment our removal counter + $debracketCount++ + } + $word # output the word into the array. + } $argIndex = $methodArgIndex - 1 - }) - + }) # Now we want to get the output from the step. $stepOutput = From 2c2770105c4e7a7e22ab9869c27cfaf9b280f5c6 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 19:23:27 +0000 Subject: [PATCH 137/600] feat: `Get-Turtle` bracket support ( Fixes #255 ) Only debracketing once per set of arguments --- Examples/TurtlesOnATextPath-Morph.svg | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/Examples/TurtlesOnATextPath-Morph.svg b/Examples/TurtlesOnATextPath-Morph.svg index f5deafc..19bcd37 100644 --- a/Examples/TurtlesOnATextPath-Morph.svg +++ b/Examples/TurtlesOnATextPath-Morph.svg @@ -1,15 +1,10 @@ - - - - + + + - + turtles on a text path - - - - From 8e7affc644af1d81134e333749e766f80b68330f Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 24 Sep 2025 12:43:25 -0700 Subject: [PATCH 138/600] feat: `Get-Turtle` bracket support ( Fixes #255 ) Skipping non-string arguments --- Commands/Get-Turtle.ps1 | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Commands/Get-Turtle.ps1 b/Commands/Get-Turtle.ps1 index 725e7e5..2362445 100644 --- a/Commands/Get-Turtle.ps1 +++ b/Commands/Get-Turtle.ps1 @@ -576,11 +576,13 @@ function Get-Turtle { $methodArgIndex -lt $wordsAndArguments.Length; $methodArgIndex++ ) { - # Count our brackets - foreach ($bracket in [regex]::Matches($wordsAndArguments[$methodArgIndex],'[\[\]]')) { - if ("$bracket" -eq '[') { $bracketDepth++ } - if ("$bracket" -eq ']') { $bracketDepth-- } - } + # Count our brackets + if ($wordsAndArguments[$methodArgIndex] -is [string]) { + foreach ($bracket in [regex]::Matches("$($wordsAndArguments[$methodArgIndex])",'[\[\]]')) { + if ("$bracket" -eq '[') { $bracketDepth++ } + if ("$bracket" -eq ']') { $bracketDepth-- } + } + } # If the next word is a method name, and our brackets are balanced if ($wordsAndArguments[$methodArgIndex] -in $memberNames -and -not $bracketDepth) { # break out of the loop. From 71e2157862c60903e69a0d31433b3f81acd17181 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 24 Sep 2025 19:44:06 +0000 Subject: [PATCH 139/600] feat: `Get-Turtle` bracket support ( Fixes #255 ) Skipping non-string arguments --- Examples/TurtlesOnATextPath-Morph.svg | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Examples/TurtlesOnATextPath-Morph.svg b/Examples/TurtlesOnATextPath-Morph.svg index 19bcd37..f5deafc 100644 --- a/Examples/TurtlesOnATextPath-Morph.svg +++ b/Examples/TurtlesOnATextPath-Morph.svg @@ -1,10 +1,15 @@ - - - + + + + - + turtles on a text path + + + + From cc0b39258ad8e41227e107f72712d018dce8f5ae Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 24 Sep 2025 18:23:06 -0700 Subject: [PATCH 140/600] feat: `Turtle.Repeat()` ( Fixes #256 ) --- Types/Turtle/Repeat.ps1 | 72 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 Types/Turtle/Repeat.ps1 diff --git a/Types/Turtle/Repeat.ps1 b/Types/Turtle/Repeat.ps1 new file mode 100644 index 0000000..f601492 --- /dev/null +++ b/Types/Turtle/Repeat.ps1 @@ -0,0 +1,72 @@ +<# +.SYNOPSIS + Repeats Turtle Commands +.DESCRIPTION + Repeats Turtle Commands any number of times. + + Repeat is the original loop statement in Turtle graphics. +.NOTES + Repetition can be performed in many ways in PowerShell. + + Any example of repeat can also be written as an array with that series of steps, multiplied by the repeat count. + + ~~~PowerShell + turtle repeat 3 [rotate 120 forward 42] + # Produces the same shape as... + turtle 'rotate',120,'forward',42 * 3 + # Produces the same shape as... + turtle @( + foreach ($n in 1..3) { + 'rotate', 120, 'forward', 42 + } + ) + # Produces the same shape as... + turtle @( + foreach ($n in 1..3) { + 'rotate' + 120 + 'forward' + 42 + } + ) + ~~~ +.EXAMPLE + turtle repeat 3 [rotate (360/3) forward 42] save ./tri.svg +.EXAMPLE + turtle repeat 6 [rotate (360/6) forward 42] save ./hex.svg +.EXAMPLE + turtle repeat 7 [rotate (360/7) star 42 7] save ./starFlower.svg +.EXAMPLE + turtle repeat 4 [rotate (360/4) forward 42 repeat 3 [rotate 120 forward 42]] save ./r.svg +.EXAMPLE + turtle repeat 6 [rotate (360/6) forward 42 repeat 3 [rotate 120 forward 4.2]] save ./r2.svg +.EXAMPLE + turtle repeat 9 [rotate ( + 360/9 + ) forward 84 repeat 6 [rotate ( + 360/6 + ) forward 42 repeat 3 [rotate ( + 360/3 + ) forward 4.2]]] save ./r3.svg +#> +param( +# The repeat count. This will be rounded down to the nearest integer. +[double] +$RepeatCount, + +# The steps to repeat. +[Parameter(ValueFromRemainingArguments)] +[PSObject[]] +$Command +) + +# If there was no repeat count, return this +if (-not $RepeatCount) { return $this } +$floorCount = [Math]::Abs([Math]::Floor($RepeatCount)) + +if ($floorCount -ge 1) { + foreach ($repetition in 1..$floorCount) { + $this = $this | turtle @command + } +} +return $this \ No newline at end of file From 59758c999c302d3bd55a2ef2329f50ce31a32fd3 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 25 Sep 2025 01:23:24 +0000 Subject: [PATCH 141/600] feat: `Turtle.Repeat()` ( Fixes #256 ) --- Turtle.types.ps1xml | 77 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 3d76096..66ff165 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -2549,6 +2549,83 @@ $this. Forward($height).Rotate(90) + + Repeat + + ResizeViewBox + + Show + + SierpinskiArrowheadCurve " } + + if ($this.Keyframe -or $this.Style) { + $keyframe = $this.Keyframe + "" + } # Declare any SVG animations - if ($this.SVGAnimation) {$this.SVGAnimation} + if ($this.SVGAnimation) {$this.SVGAnimation} + if ($this.BackgroundColor) { + "" + } if ($this.Link) { "" } # Output our own path $this.PathElement.OuterXml # Followed by any text elements - $this.TextElement.OuterXml - if ($this.Link) { - "" - } + $this.TextElement.OuterXml # If the turtle has children $children = @(foreach ($turtleName in $this.Turtles.Keys) { @@ -71,5 +111,8 @@ foreach ($key in $this.SVGAttribute.Keys) { } "" } + if ($this.Link) { + "" + } "" ) -join '' -as [xml] \ No newline at end of file From ed81047ef5b6c4ea5b7c187e96c2390654cee77c Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 25 Sep 2025 20:52:12 +0000 Subject: [PATCH 153/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) --- Turtle.types.ps1xml | 53 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 48 insertions(+), 5 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index f042f37..b209b9b 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -5251,11 +5251,23 @@ if ($this.ViewBox[-1] -eq 0 -or $this.ViewBox[-2] -eq 0) { } # Any explicitly provided attributes should override any automatic attributes. + +# These can come from .Attribute +foreach ($key in $this.Attribute.Keys) { + if ($key -match '^svg/') { # (as long as they start with `svg/`) + $svgAttributes[$key -replace '^svg/'] = $this.Attribute[$key] + } +} + +# They can also come from SVGAttribute foreach ($key in $this.SVGAttribute.Keys) { $svgAttributes[$key] = $this.SVGAttribute[$key] } + + "<svg $(@(foreach ($attributeName in $svgAttributes.Keys) { + if ($attributeName -match '/') { continue } " $attributeName='$($svgAttributes[$attributeName])'" }) -join '')>" # Declare any definitions, like markers or gradients. @@ -5264,19 +5276,47 @@ foreach ($key in $this.SVGAttribute.Keys) { $this.Defines "</defs>" } + + if ($this.Keyframe -or $this.Style) { + $keyframe = $this.Keyframe + "<style>" + @(foreach ($keyframeName in $keyframe.Keys) { + $keyframeKeyframes = $keyframe[$keyframeName] + "@keyframes $keyframeName {" + foreach ($percent in $keyframeKeyframes.Keys) { + " $percent {" + $props = $keyframeKeyframes[$percent] + foreach ($prop in $props.Keys) { + $value = $props.$prop + " ${prop}: $value;" + } + " }" + } + "}" + ".$keyframeName {" + " animation-name: $keyframeName;" + " animation-duration: $($this.Duration.TotalSeconds)s;" + " animation-iteration-count: infinite;" + "}" + }) -join [Environment]::NewLine + if ($this.Style) { + "$($this.Style -join (';' + [Environment]::NewLine))" + } + "</style>" + } # Declare any SVG animations - if ($this.SVGAnimation) {$this.SVGAnimation} + if ($this.SVGAnimation) {$this.SVGAnimation} + if ($this.BackgroundColor) { + "<rect width='10000%' height='10000%' x='-5000%' y='-5000%' fill='$($this.BackgroundColor)' transform-origin='50% 50%' />" + } if ($this.Link) { "<a href='$($this.Link)'>" } # Output our own path $this.PathElement.OuterXml # Followed by any text elements - $this.TextElement.OuterXml - if ($this.Link) { - "</a>" - } + $this.TextElement.OuterXml # If the turtle has children $children = @(foreach ($turtleName in $this.Turtles.Keys) { @@ -5300,6 +5340,9 @@ foreach ($key in $this.SVGAttribute.Keys) { } "</g>" } + if ($this.Link) { + "</a>" + } "</svg>" ) -join '' -as [xml] From 100a507d031721020c2f1973163d2701e05987bf Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 20:52:46 +0000 Subject: [PATCH 154/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) --- Examples/BoxFractal.svg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Examples/BoxFractal.svg b/Examples/BoxFractal.svg index cb3e4b4..3b6396b 100644 --- a/Examples/BoxFractal.svg +++ b/Examples/BoxFractal.svg @@ -1,6 +1,8 @@ + From a9a87acca7a61e3dcf81cdb1d21ebd63341136aa Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 20:52:46 +0000 Subject: [PATCH 155/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) --- Examples/EndlessBoxFractal.svg | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Examples/EndlessBoxFractal.svg b/Examples/EndlessBoxFractal.svg index e0af6fb..205e9bf 100644 --- a/Examples/EndlessBoxFractal.svg +++ b/Examples/EndlessBoxFractal.svg @@ -6,6 +6,9 @@ + + From 7e3ae7628b9b05900a3639910d63687e91f37c01 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 20:52:46 +0000 Subject: [PATCH 156/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) --- Examples/EndlessHilbert.svg | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Examples/EndlessHilbert.svg b/Examples/EndlessHilbert.svg index 503b056..2478a02 100644 --- a/Examples/EndlessHilbert.svg +++ b/Examples/EndlessHilbert.svg @@ -6,6 +6,9 @@ + + From 846369a3eb8d9f2a7804937171301ddaf41476b1 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 20:52:46 +0000 Subject: [PATCH 157/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) --- Examples/EndlessScissorPoly.svg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Examples/EndlessScissorPoly.svg b/Examples/EndlessScissorPoly.svg index e42f658..50f1c17 100644 --- a/Examples/EndlessScissorPoly.svg +++ b/Examples/EndlessScissorPoly.svg @@ -6,6 +6,8 @@ + From 61163c349def021b5919994b7c11157c8008cfef Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 20:52:47 +0000 Subject: [PATCH 158/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) --- Examples/EndlessSierpinskiTrianglePattern.svg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Examples/EndlessSierpinskiTrianglePattern.svg b/Examples/EndlessSierpinskiTrianglePattern.svg index 675350e..242981a 100644 --- a/Examples/EndlessSierpinskiTrianglePattern.svg +++ b/Examples/EndlessSierpinskiTrianglePattern.svg @@ -6,6 +6,8 @@ + From 44b3ba476f52b146df6732243a7f8515eb580eb9 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 20:52:47 +0000 Subject: [PATCH 159/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) --- Examples/EndlessSnowflake.svg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Examples/EndlessSnowflake.svg b/Examples/EndlessSnowflake.svg index 37232df..84f7994 100644 --- a/Examples/EndlessSnowflake.svg +++ b/Examples/EndlessSnowflake.svg @@ -6,6 +6,8 @@ + From f67a9c95b669351051abba29b0dc3ee95bd83886 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 20:52:47 +0000 Subject: [PATCH 160/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) --- Examples/EndlessSpirolateral.svg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Examples/EndlessSpirolateral.svg b/Examples/EndlessSpirolateral.svg index 5500bad..592ea5d 100644 --- a/Examples/EndlessSpirolateral.svg +++ b/Examples/EndlessSpirolateral.svg @@ -6,6 +6,8 @@ + From c9e4fc9dac9a83b4de35183b3eb08668fd3860ab Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 20:52:47 +0000 Subject: [PATCH 161/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) --- Examples/EndlessStepSpiral.svg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Examples/EndlessStepSpiral.svg b/Examples/EndlessStepSpiral.svg index 74815cb..b433ec0 100644 --- a/Examples/EndlessStepSpiral.svg +++ b/Examples/EndlessStepSpiral.svg @@ -4,6 +4,8 @@ + From b65e8df29c5309417452044a6b39c39ae941f2d7 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 20:52:47 +0000 Subject: [PATCH 162/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) --- Examples/FollowThatTurtle.svg | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Examples/FollowThatTurtle.svg b/Examples/FollowThatTurtle.svg index 5561bc0..5573616 100644 --- a/Examples/FollowThatTurtle.svg +++ b/Examples/FollowThatTurtle.svg @@ -1,15 +1,25 @@ + + + + + From 4d138ff126e45d03dbb8f545f8e968568d58dcf9 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 20:52:47 +0000 Subject: [PATCH 163/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) --- Examples/FollowThatTurtlePattern.svg | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Examples/FollowThatTurtlePattern.svg b/Examples/FollowThatTurtlePattern.svg index 77df03c..1d004b8 100644 --- a/Examples/FollowThatTurtlePattern.svg +++ b/Examples/FollowThatTurtlePattern.svg @@ -1,15 +1,25 @@ + + + + + From 75a3db5cbc64e3b8b53d10f1a635ace400d1e05f Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 20:52:48 +0000 Subject: [PATCH 164/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) --- Examples/FollowThatTurtleHideAndSeek.svg | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Examples/FollowThatTurtleHideAndSeek.svg b/Examples/FollowThatTurtleHideAndSeek.svg index d97f43c..5b3809c 100644 --- a/Examples/FollowThatTurtleHideAndSeek.svg +++ b/Examples/FollowThatTurtleHideAndSeek.svg @@ -1,23 +1,41 @@ + + + + + + + + + From 848347d3d7930bd2290399f033cfbc0c91cc84cf Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 20:52:48 +0000 Subject: [PATCH 165/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) --- .../FollowThatTurtleHideAndSeekPattern.svg | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Examples/FollowThatTurtleHideAndSeekPattern.svg b/Examples/FollowThatTurtleHideAndSeekPattern.svg index 3728b67..8b3f572 100644 --- a/Examples/FollowThatTurtleHideAndSeekPattern.svg +++ b/Examples/FollowThatTurtleHideAndSeekPattern.svg @@ -1,23 +1,41 @@ + + + + + + + + + From c121fb47ac0bdfcd2e3f5915a5d1c7441e325f66 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 20:52:48 +0000 Subject: [PATCH 166/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) --- Examples/FollowThatTurtleNotTooClose.svg | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Examples/FollowThatTurtleNotTooClose.svg b/Examples/FollowThatTurtleNotTooClose.svg index e66ed71..57654c6 100644 --- a/Examples/FollowThatTurtleNotTooClose.svg +++ b/Examples/FollowThatTurtleNotTooClose.svg @@ -1,15 +1,25 @@ + + + + + From 89572ce40e23432be11833f8a923d9138abd10c2 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 20:52:48 +0000 Subject: [PATCH 167/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) --- Examples/FollowThatTurtleNotTooClosePattern.svg | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Examples/FollowThatTurtleNotTooClosePattern.svg b/Examples/FollowThatTurtleNotTooClosePattern.svg index d046c11..dbabfdd 100644 --- a/Examples/FollowThatTurtleNotTooClosePattern.svg +++ b/Examples/FollowThatTurtleNotTooClosePattern.svg @@ -1,15 +1,25 @@ + + + + + From 1284bebcb08c005a9c682c7baaa26b4f587d6696 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 20:52:48 +0000 Subject: [PATCH 168/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) --- Examples/InscribedCircle.svg | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Examples/InscribedCircle.svg b/Examples/InscribedCircle.svg index b03942e..6561503 100644 --- a/Examples/InscribedCircle.svg +++ b/Examples/InscribedCircle.svg @@ -1,11 +1,17 @@ + + + From a77d00957d07c8e908068ec9c282df0071ef34e4 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 20:52:48 +0000 Subject: [PATCH 169/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) --- Examples/InscribedCirclePattern.svg | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Examples/InscribedCirclePattern.svg b/Examples/InscribedCirclePattern.svg index 457b068..a839890 100644 --- a/Examples/InscribedCirclePattern.svg +++ b/Examples/InscribedCirclePattern.svg @@ -1,11 +1,17 @@ + + + From d087aa06ce6eeb660cc03b8d12cb9c126b98081e Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 20:52:49 +0000 Subject: [PATCH 170/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) --- Examples/SierpinskiTriangle.svg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Examples/SierpinskiTriangle.svg b/Examples/SierpinskiTriangle.svg index ddab449..3b4f8b7 100644 --- a/Examples/SierpinskiTriangle.svg +++ b/Examples/SierpinskiTriangle.svg @@ -1,6 +1,8 @@ + From 529ddefe63039fc99f005e41c3e3c1d32f3e4a96 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 20:52:50 +0000 Subject: [PATCH 171/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) --- Examples/TurtlesOnATextPath.svg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Examples/TurtlesOnATextPath.svg b/Examples/TurtlesOnATextPath.svg index 19bcd37..e4cb060 100644 --- a/Examples/TurtlesOnATextPath.svg +++ b/Examples/TurtlesOnATextPath.svg @@ -1,6 +1,8 @@ + From 140ac3a83df8fe0ee1836699c683e54740270e9d Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 20:52:50 +0000 Subject: [PATCH 172/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) --- Examples/TurtlesOnATextPath-Morph.svg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Examples/TurtlesOnATextPath-Morph.svg b/Examples/TurtlesOnATextPath-Morph.svg index f5deafc..1f8bd33 100644 --- a/Examples/TurtlesOnATextPath-Morph.svg +++ b/Examples/TurtlesOnATextPath-Morph.svg @@ -1,6 +1,8 @@ + From 3fdbf95860a4045fcd6974c0bf5024712ad6cdc2 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 20:52:50 +0000 Subject: [PATCH 173/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) --- Examples/TurtlesOnATextPath-ATurtleCircle.svg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Examples/TurtlesOnATextPath-ATurtleCircle.svg b/Examples/TurtlesOnATextPath-ATurtleCircle.svg index 2b908d2..25290b1 100644 --- a/Examples/TurtlesOnATextPath-ATurtleCircle.svg +++ b/Examples/TurtlesOnATextPath-ATurtleCircle.svg @@ -1,6 +1,8 @@ + From d2a6f837c46e651792e1c3b4b2369ea6fe6fb570 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 25 Sep 2025 14:00:45 -0700 Subject: [PATCH 174/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) Adjusting check for keyframe so that From 6cf026ff98bb016baa77cc3a3941f11889fc0913 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 21:01:48 +0000 Subject: [PATCH 180/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) Adjusting check for keyframe so that From 3cde1227b4897985a7e33cef11811e95a33dc400 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 21:01:48 +0000 Subject: [PATCH 181/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) Adjusting check for keyframe so that From f726faa210971e9395e0a735b88df2366f1086e3 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 21:01:48 +0000 Subject: [PATCH 182/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) Adjusting check for keyframe so that From 7281fa0d4717f8fb5cf24cf810b1d1d1c1319b24 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 25 Sep 2025 21:01:48 +0000 Subject: [PATCH 183/600] feat: `Turtle.get_SVG` improvement ( Fixes #260, Fixes #254, Fixes #251 ) Adjusting check for keyframe so that

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%0DNeNQ|W2r$xGU2kT!Rx@MW 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 literal 363605 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

}E2+E|t-fMc8Brh6SRa0#`0<}qa)kfXeZ zpXJtyEk7HSD0@(~+Oy@i{NqL*blEL$OArg|6EIXzy#R|27q;7c`isT>nkgxNLp`UZ z@0u$U6$}Di^iF6y>j@Vas;B|lO4I=D>PoEGUW6^8(Ws-6{ai|iLt*p`gV1M%`|Blv zMKg?KC!RIHzZb&=i|Z@eJkd&TUFH~Qr?u@pX)*MRn)qCuNBIOi$^wn){((!)S^Amf zrbMUqO;JC^ilsgn_f2v7FmZkjP=VYG5_b(SvOo`m(rtwsp}vXi)-Cvbf**1}49UvI zBL$chmya}<7sYHf#p?}yNKz+^)MY!rK<*nv9}PUDDTzzIl*Q7uBJVL$qgn%eGQH}S z-%7CFdjPAS)^F2)9tc{TOPqyYR2h}0LqoFGQw{}0l~u&(6ryWYlBd*D-OGs5qKZm% z54x?$(Vrt{E>hx|1bO_yIVI&yj#Sz^=ky%P{Lichxpuv^-Tl-^mS>_7*%*P;0LLRT ztpeXh0-r0FlkvBPf8>L>Hn$Hu5&V|&chk|nZ0olmd3#P&A;T-bVI%5SuUNY2 z85D)-bMl*&8feHcF{9f7Da^Lu>xS78$|H%`&EW6S=m{CzCsbFk(nH*pk9j89e*<7~ zb1f+5pe@&)DNK(bo0sfCG{X?oTMXq2s@$M_z26E%w^0I$Pr0PcvM+=Xg_PHi1 zFb(En@8;FMOb1WLWodNX##h~`fwlxyS${)9Oh=!kPHxrO-_XLH1cR1L-3rtoF4dYf zR;*C#;uj@yV&p#~$m@<@(w(l3`7EIQO~>V|-*!C?Axu=&YTp>@R?ohYckvF0lbx@5 z%JXR+(fdXa#)RT3xQwRC!2JSA`N7eRG*}Ie+~vQ;?JAWk64Y4ddYQuWMhJs^PvKvS zizdKK?Y4x1V+r)Bnq_x7wXHFhy`yLcV~|w()M|4aV%e8I6u$VJ>h6^*0fIqFnTJE& zI(XB;SI@)PZnL-~t`<+js?p?6M8Eiq&V{#oG#JmTAE94S62%eKUPgrKb-sBzuivOPD83 zWOa9>uj}=_uy6JC@E0y?Uzo?QxMMt~`e4%|Vh~e$M5=xiwh`_4;gw2kNpp=Np z?VzkwIk)V)R~u;;b#hBuSg+Apr#c>^a>+#Twv@6|!b`-AVO#ste*cMA5Mw@;xf(J+ z(D43ZV}|HT*%yKaHxa$s5F5Z`Y|)kh7U8EP4DB8QyeU*vcBXq+ov2wU7_?RA56HsN z*#q4E^!W9}s1&fv?Hlsuel$FlUcy27nm)5l8k?5eA0sZFeb&<5(fh!$HQ3h@3)W#r zmkNr&5%ILx`nemIi!Bx8kFd!B&CKp+N6cjz_ftxOSWn~?M&KamDf8vE%1>PFqzPk zpIUY&D)~V7jU$G<66v*_d-jKGkUP>oTNpZ*@N>r?D{hOXoclQBIfO zt{aZUlIfaMLlfu(lrUzcwoPdvK>`D0O8m~k5 z#ikwJVkVBl{LK}*4ognIK@U2?%@wGA$fI=1rLx$eU_Ri!}~? z>~cZ2d>Q`A0F@ZBpCHTY40?_4y$~dNL_z}09t`lDxQ0*Q9}6r7YIf>p-InHheEYX3 zc86N@`k~Eot4($Puwldc`$uI)?tl-&(W(ExVHX~BPq53O!xzJbtu{7Wk+{tM@c#ih CL3$Se literal 265094 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%0DNeNQ|W2r$xGU2kT!Rx@MW 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 From 82359617a6674b2418e3a8c655fdba074b55680d Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 01:17:36 +0000 Subject: [PATCH 248/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Examples/EndlessBoxFractal.svg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Examples/EndlessBoxFractal.svg b/Examples/EndlessBoxFractal.svg index 7b81b5f..191da97 100644 --- a/Examples/EndlessBoxFractal.svg +++ b/Examples/EndlessBoxFractal.svg @@ -7,6 +7,8 @@ + + From 28ea970830a6659490c0dd7321d3db29fdc1aefd Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 01:17:36 +0000 Subject: [PATCH 249/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Examples/EndlessHilbert.svg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Examples/EndlessHilbert.svg b/Examples/EndlessHilbert.svg index 27cabdb..6e2e29d 100644 --- a/Examples/EndlessHilbert.svg +++ b/Examples/EndlessHilbert.svg @@ -7,6 +7,8 @@ + + From 992b2dc763f17aa01de0a447e8e071c56f21940d Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 01:17:36 +0000 Subject: [PATCH 250/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Examples/EndlessScissorPoly.svg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Examples/EndlessScissorPoly.svg b/Examples/EndlessScissorPoly.svg index d0676d3..e42f658 100644 --- a/Examples/EndlessScissorPoly.svg +++ b/Examples/EndlessScissorPoly.svg @@ -6,6 +6,8 @@ + + From 2c355610bd58b8963485fbe4d6ace007f4d5f8cc Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 01:17:36 +0000 Subject: [PATCH 251/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Examples/EndlessSierpinskiTrianglePattern.svg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Examples/EndlessSierpinskiTrianglePattern.svg b/Examples/EndlessSierpinskiTrianglePattern.svg index c0131ac..675350e 100644 --- a/Examples/EndlessSierpinskiTrianglePattern.svg +++ b/Examples/EndlessSierpinskiTrianglePattern.svg @@ -6,6 +6,8 @@ + + From 73e9f4da210037cabdfd36f4d388f598f7746959 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 01:17:36 +0000 Subject: [PATCH 252/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Examples/EndlessSnowflake.svg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Examples/EndlessSnowflake.svg b/Examples/EndlessSnowflake.svg index fd575b0..37232df 100644 --- a/Examples/EndlessSnowflake.svg +++ b/Examples/EndlessSnowflake.svg @@ -6,6 +6,8 @@ + + From 6cfc039b7f8e66f3d4b27f95a30d1cae55db3bbf Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 01:17:36 +0000 Subject: [PATCH 253/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Examples/EndlessSpirolateral.svg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Examples/EndlessSpirolateral.svg b/Examples/EndlessSpirolateral.svg index 5f24e44..5500bad 100644 --- a/Examples/EndlessSpirolateral.svg +++ b/Examples/EndlessSpirolateral.svg @@ -6,6 +6,8 @@ + + From 95de46c1f4601abcd09dc90f98708c9e2005c532 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 01:17:36 +0000 Subject: [PATCH 254/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Examples/EndlessStepSpiral.svg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Examples/EndlessStepSpiral.svg b/Examples/EndlessStepSpiral.svg index 1a15cd5..74815cb 100644 --- a/Examples/EndlessStepSpiral.svg +++ b/Examples/EndlessStepSpiral.svg @@ -4,6 +4,8 @@ + + From 82a21e058f92021900225abc655b5ffc150a9392 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 01:17:37 +0000 Subject: [PATCH 255/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Examples/FollowThatTurtle.svg | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Examples/FollowThatTurtle.svg b/Examples/FollowThatTurtle.svg index 5aa35ee..5561bc0 100644 --- a/Examples/FollowThatTurtle.svg +++ b/Examples/FollowThatTurtle.svg @@ -1,7 +1,17 @@ + + + + + + + + + + From c4fe5639b89768ebc63dfc2fdd1f79a4ac82cba5 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 01:17:37 +0000 Subject: [PATCH 256/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Examples/FollowThatTurtlePattern.svg | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Examples/FollowThatTurtlePattern.svg b/Examples/FollowThatTurtlePattern.svg index 3232e98..77df03c 100644 --- a/Examples/FollowThatTurtlePattern.svg +++ b/Examples/FollowThatTurtlePattern.svg @@ -1,7 +1,17 @@ + + + + + + + + + + From 02f74d735b6bc615daeb04060e8ab993e6aef01e Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 01:17:37 +0000 Subject: [PATCH 257/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Examples/FollowThatTurtleHideAndSeek.svg | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Examples/FollowThatTurtleHideAndSeek.svg b/Examples/FollowThatTurtleHideAndSeek.svg index 5aa35ee..d97f43c 100644 --- a/Examples/FollowThatTurtleHideAndSeek.svg +++ b/Examples/FollowThatTurtleHideAndSeek.svg @@ -1,7 +1,25 @@ + + + + + + + + + + + + + + + + + + From 27419490d8859cf472af960b2736c6e0b45a1511 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 01:17:37 +0000 Subject: [PATCH 258/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- .../FollowThatTurtleHideAndSeekPattern.svg | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Examples/FollowThatTurtleHideAndSeekPattern.svg b/Examples/FollowThatTurtleHideAndSeekPattern.svg index 3232e98..3728b67 100644 --- a/Examples/FollowThatTurtleHideAndSeekPattern.svg +++ b/Examples/FollowThatTurtleHideAndSeekPattern.svg @@ -1,7 +1,25 @@ + + + + + + + + + + + + + + + + + + From 3629482ce354c29f7b224275b8bf35db2f05b05f Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 01:17:38 +0000 Subject: [PATCH 259/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Examples/FollowThatTurtleNotTooClose.svg | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Examples/FollowThatTurtleNotTooClose.svg b/Examples/FollowThatTurtleNotTooClose.svg index 5aa35ee..e66ed71 100644 --- a/Examples/FollowThatTurtleNotTooClose.svg +++ b/Examples/FollowThatTurtleNotTooClose.svg @@ -1,7 +1,17 @@ + + + + + + + + + + From cb8594173b3f9215cb96a445f36691a531b40f03 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 01:17:38 +0000 Subject: [PATCH 260/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Examples/FollowThatTurtleNotTooClosePattern.svg | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Examples/FollowThatTurtleNotTooClosePattern.svg b/Examples/FollowThatTurtleNotTooClosePattern.svg index 3232e98..d046c11 100644 --- a/Examples/FollowThatTurtleNotTooClosePattern.svg +++ b/Examples/FollowThatTurtleNotTooClosePattern.svg @@ -1,7 +1,17 @@ + + + + + + + + + + From c4fb486b2bf60c35d146c7463cebec14c989d254 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 01:17:38 +0000 Subject: [PATCH 261/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Examples/InscribedCircle.svg | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Examples/InscribedCircle.svg b/Examples/InscribedCircle.svg index 7bf61d3..b03942e 100644 --- a/Examples/InscribedCircle.svg +++ b/Examples/InscribedCircle.svg @@ -1,7 +1,13 @@ + + + + + + From 421ee4546dd9d42e3303c94cb5760a2f0217f227 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 01:17:38 +0000 Subject: [PATCH 262/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Examples/InscribedCirclePattern.svg | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Examples/InscribedCirclePattern.svg b/Examples/InscribedCirclePattern.svg index 1789e2e..457b068 100644 --- a/Examples/InscribedCirclePattern.svg +++ b/Examples/InscribedCirclePattern.svg @@ -1,7 +1,13 @@ + + + + + + From 88e6fd8dbec8289b44c341843412c38e6de7f2a6 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 01:17:39 +0000 Subject: [PATCH 263/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Examples/SierpinskiTriangle.svg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Examples/SierpinskiTriangle.svg b/Examples/SierpinskiTriangle.svg index 3d97016..ddab449 100644 --- a/Examples/SierpinskiTriangle.svg +++ b/Examples/SierpinskiTriangle.svg @@ -1,6 +1,8 @@ + + From ecf2104a3a6535c6c45aa88c651b7588c34b6c84 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 01:17:39 +0000 Subject: [PATCH 264/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Examples/SierpinskiTriangle.png | Bin 5460 -> 29055 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Examples/SierpinskiTriangle.png b/Examples/SierpinskiTriangle.png index f8430fe188c78c050257b7ffe9613f337068ff58..98169faa4b154cb9b2ac24667510d4b5aa1d264c 100644 GIT binary patch literal 29055 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«Q9vR*u&K$ zq~rjB|C^HJkjPzcsY|(qQYdxuC1^HQMSn&iccyAQzbjK_QqfV(I(~M$gdU?_3@|(( zb8SsbcB;`DF*#+)yWHHijg}cxxc?u#Buo_yM^?NB|m%<8CkECj>!)FL7Q#wq=$#LQI8V2<(Vs@LD@Z*|Faeo|tA@XbRRS3{80ewR=M z9^QH0Q$XPvLe(G za`-=!`TvMLgTZO2{uDm-mMcN5oPr(QkSOKJx98Na-&RRjKQL4R(E}7iX#BPLs=Z{f z0m6c&SfXNU`C?VSM5s*9kYKE%?aItBH`67aOW=%v$andv6MW)qcj-s40L0Xv~ zY3AoRJBUioQu(b_L3HszHXaIp!Gg><7ze0mc)~Fr$hu?Y+$Ybxu4ZKEk4#lzP(q3HsV_wy$DK#PLFa)zK%IjS*n#dAD($5iPMJJfR6t|PZYRE5FA;^B zG9v-CHRSX57Q@l^r45PBl~k3h4C>S=Z?A6QNg7yWJZl8li!>H+9aW+}sXJBsS|Pq_s$~l@)1V1eaW38{d83!pJ)E~vf1^uC9LD7RDvSQQ}`< zTw-hYyPfO*0v7Z!_-m5rasHKRB_x-)x%JYl{;QzM^icEsa>mV8|7TW*q@WV6F?!l0`3tZ#=fkG;Qrd zSNQLA?exAF;6)$+F;R$%)R4c1>Ou81MWQzna;2hnWvd?E|3|UYf8*^s$B?Fai42G9 z6G8m91DWW@2C641bsD}jt$tR7SXe|BCaAY0N~}g1FZHPJc63Tm?_3?{Cq0^Tj?mU` z-t*(U#5{YO$gl%|kb1}L#)uf)6{?#trv{k}%^2*(oiApt-k~~@dp7aj%nplI24eXw z+9#+C5Z*2YI(%ZiVG=!YR)?0ZM3G=f(2ikXxyiRtRmh58^5Fv~7b~r4)i5BJIj8k^!BpH_V^$ zWTSlNOOgm~y2Y>4QUj$9>wyIrRxLl?Ge_Q4qCQ6f&S5yR$ZMS*#(0LvY;!NFR~%Rj zw0(jJj8=b&Tm^d~2=Iwh&!;+MejqpbOL8)M32gHY-?x|Y!F`G6cBgZDql75pRf_r? z0p1V$`H%SLg88DO1c6ATnB0+~o?hMU@09xhDdPIU(Z9U|>;By3i1g6n+)oKePyN=0 zSL5iO#-|^;sz@?z2o_5DgvZ)*pJ03kTiEvl2tNckR}j(%efZ5X>XxVn1^Z9O;7?pW zjBLkrkHj$9{8PgA9U4w8(&+R#a8Fs8JK20bao(=vc}2cSe2I7iFg$GQ$C2_h6O-=fxF^>{h%N*vhdTABhxgIGVIE$}1;GWs1@p0tlN>LX+-GBw521cq6CBGpP(*bbkWOfm3;WZLn z+?Xy_`$zipjK;twk_!Rf(8N*iBP-W8RdW(kh==pqX zr#iFjYr|Bk!?a)y>J8V!GWkZ@6WTCZwCIX?Gx#LB*rcceobwD|g8VW)%2{Q9fegBG zV(&S^a00;y-Zm655(jRI&LA$lSmy&`nc>HbYw?eEY{#=V+jx_Lm9R8qvpHk$a?)R+ zx7Ya(j0w($6M#SV>>GRANTeDJfZ!vm`W)+taR@Vn!I8mmg1nv5wDJsQoj_=6cPFhM zpG&l%QppMjvs-}E-M4SdVn*vFIuAUn3bUp1uvBHc`(w_MNrGzF>eWAr?yX__1z7oD z^h_Si({!Jalk3jDlQAOutG($aapdfCt0?mkWdW9tpG?Ld3wfc7nq&mq0zc-nqS!x8 zeF?6Up8y!^x#=uFV@HpFJpdON1foEUp6#2VhY4`TH8A}xxtnH`XobGB_e_lr{Pc!~ zreK1QotL&{KkO- z*O7{^tmMk@_(zhDoFerZq+|hW)R048J0xa%8FhTY$4U$`ru-By&kR zh~X#O>q;_EPdz+uzA12vaUV;MCrHJpytu$C9;QoQ|h^HWHCFw zA*PL}AQ(DDpTp1zV|4jGnlSW*gcRPy&Fg0dgjA|PX(Y$PX${6i(3iUU#5hsqjB%@M zHR`!*=37@^_fj_`jQO7E_Q@#Mv9O`pZmYUurVCu!kNPHtr;{B!sMO(K@>hW#h#8mo zgsWLyRUPI-%z41}ZP8QbTS6F`d;B;eQ}3!{X3yj+J>~=Jnzk4`_K6#O5c?hslv~#+ zg&Z`o77jcdPHUY74zbC)jPS0Ye#hZ$|1Gm=SCgOw9qkO%M88U{7+bUnKJr@e0r7N> z4(jpB!V>#rWT?*jfbMgGs~4%@hJDi4Y)6&e#(RPkPwRo8k>VV54OpenLg^NIGQG?dK@ZoVA5A2NIltgW^ zAqJQ;ufcUc`!aWpd&QEjoxsjNhpB`SVDg&db#i{yH~PFYJHgFT&X2Ho)e@h{Vg^-G z)Dmk4!z4D9hA$pX$Hei-mCGh#X~hZ7h!=r?a4*onrD5tE+AifXx;GaVMn{uo<3o<_ z^kz)~tN%;yM7Sm6l3&dN%dZ@Wv8NbnbUY;?ZSL%IK_z7EVrPwb10Hl>mB4`}Rk*U{d4MqTzs^?( z&)3&x9d<`*3adKCzBR#+91QefZz>nt!;U`q%6sk?0>2h?|C-!8Y-9J7&K^170W(jgBceM za3?dd%}I|Awa=xJS-hPkQO$znF#m*B{QYNS8eH53UfVX$Kd!SOe07iBqT#=*n-%U5 zzPgHBni<{>@E?z2dqH zGsj(J!%~onpnO;BDcF<+=yKJUCkG{|=kL`)7WQZ3u?}!ZV#s6=I7Y7wDqyu@CUD}p z%Vor)JLk>0X^SD-IXmMhQKjsk!i}?~ZQV#r#?U`deeq7j)^-vc@;9f1YsM8t=pYJn zG6)OqhbbNy!HrdQXc!0o9H?6M7P$k^NuR+vWI#u_+dC4cM`tCcqEEFTw_O?8QQ9;m zFTIua`cDJzE zTXXE-AJZa1RVF!A?JLlYc|wgo{^~-F4r5n_(3kOb1ANSQ>SAOtn3Sb0`xH$_BPKJ* zaOk`IK1U1n;j7Rl&dc^HN)=R`&=savTAJ!1OjVkup|h;7!39k$^aSD*ecII+(RF=a ziL!#dWHhuoKANz55#ZKtx8^OH1IfdKh{9{q5>y_pYjo?E!Id={{zvJ z)b_$`SiN7$GPVc8FByD$fOL$jtsK`mD$zYCyCH-^YWEIAf#AFXtP?0rP8KQ-xHR_H zBA&J5B=#u&e-MoPwe&Yd;G$1%+q=GJ5Z?&py03Uy9gJHIs)BW*XlUjweWKwC-$sd} z0k4t@C!2W?E$$9BkcwnY_c$?)%?dXF|894`CIy>CPmn~vyv;EOu#Q)Y_2|iU_-FC0 zUdP4z$)D;{SJq%1pyR^_(P+1X4i`UAjbSw*?S*zWo+AXs)+vE?9#Jo}6QOfcC^cRB z`qb}uvKG*ZY(m0V%N)>gwAX$$8!q;qf^`9piFPN6q!5LIh|G`@ElPYA77b*t%)S!^ zGFa3k3RCl^_S%D|&3fpXkUE-eKusz@eN{g8kusBrLn{Wcy!cm()8TsQRe?ggl6VCfp^Ad&p88<&@mYAjbVB;5ktl|DpbM`jprn zpEp#d(Sdy9E0n-aC#e3G45AjQn_a;T(D?(*?@^f&MxzF8F=caADqdP*(>j|Yt%ky_ z&X=P1Yd%#%eDg#1O^~6c(URC2x=g{Sa|OekVoUu(1I9l~tzm~-GG@hjsvDU>G-c6P zFv=sf_O{6pFnIKspLQ<-Jo72=|3c*C(?ol8@Tp@yVjbK;gEiP zrLVbLrTg5UIBBcWPbWTvnYFS4e2n0j7!Vsjw0G}he0P_bi+EhG=SmbV=~5+w+?kZ( zPs6%CF8bTosH#M4m$;Gdn|XyV9)54na-whH(c_TRQpL6O8pYR#t`}kNFYeuhKt8A1 z<$Iuv*fi{JQIqyQ^cr{FP{qwPoznEMac0fK9DxK)x2eGE+q3}YS62Tk=v zHs@o?_N?8X;c0Py6ziMajU9U({HN!?SsKO)Gqu$#`)3d<=Yr^)?`LmaB4%3{VI^y% zQL#kwjxoo{V5gkV7Rsf!@>OQfb87I%#2Xe-ZzB3nIh#@&`Bz~0S#YkESSp>>`m7I zc&J%%zB}nu(Df3#?fB(Xk;A4M0Z$p9ji1*Ez{gEPP84*{g|p9xuHSA5A%%Ai!UcZM z{Eo)Ij~5l`t51JLWG~?F0`spnp#q2I@9!Ml!7Et~iVEycQ4S6<8!PQ9fCL#N@&1tz z!qa(UiNBFa-K)a~;CT0Fzfj_03eKVoV0!Ce9b=0MUi`?r)x;q&Dp+LVk#{oi!Sk<> z=(!{1)99*Y6QNX!-Gj4n8yP7rP6S&^=e4ooH>g3o={ zupFoRGo)_xpGFFcIKzQ?CGyUm*=Y?qp>P@ltTB{eyLEzH-Tcd-9-!Cl^LEvMJIj=O z^vM^^yA>ATcJpE1s=a9>LV*|dE*%#hZngCMHuw<5I`HS`*u7_8Yed&_n2&-F%hu2y zJQVck8~7M`n(AligC^PeoVn98x8DBWL#eMETP%y|aZMsB@~;`X{=%c1_N9`Ls*Bkz zx$gHW^aMedmF&bA(W=s2SUA!IZ;7{)fi5-RCgoHqGcyACHjF{pFVw+gm7uNEfH=`5 z2S2{SrXb|}8X_EiDw`H5U2)t?#l=Hgl(-0vB_+(Ibtj2%B~ey}M* zWpM@|1@L^-P-)9Usva-%Nt`&K&EjAJV0q}{`)puZ^Q!i)oxvK`@;#XMbzgSIPI<&X z*i^5%IIRSGlHe$0SEp|7Wv~nw0VYij;gE$0tjuAz@Co)v@U5Hnfp9F!PO5Hjf6Q5g z%2wmWtRGh0&~%0ffHIr!Sw%z6)Ga}o{CDI@R;lRRw+jjAVza}7bVee}2*KAMHV=ez zD$YIhJ+d)h4dnCd&O)l4z&8WN@5*8mVgAljfIB*huO>(V7K6`u7F96=fqu7TH}7-PT(0)6 z+eeIm$Nt@@hQw<)woaz@!#@I5@wIU-c;vGXM_M`!GKk|l=4856fZ-k*O*C<$x>y|X ze$^fB^JcQy6uziE-WHh}uLd~afR@YfHN$-fxptKvuW6MzeeekBOLg)G zppZ$IjNXMmb5l{4ZN@P6!6_e^*Rz9R}9Cimh;Ml98AvYGbZ1;UtNMypZcQjozi zZ_rZkQIGSVn!HfYG#_pe{( zW4Qs=S<|S12f)QquNuzv9ONTtWTQKO?{9%3xgiuRM==PEx%2`Xfl7(0(3-7>ruwVR ztMmtE59XLe$~g{N`uX0t@9g_t^?C}r+gB%E$13`3)^mY}UpH3(j%Ln|oqEMninzf> zG=JO<{^ZPd1dLtL1xA#Ty5SGDNIp*P!P9pgf0!CcdfYxqxAeDM34IX6-%R!-KELk< z@NnwgI_|>2x)?p;t^FRp+NhO=fAq%TN6Y*(q>sEg(Q+Sj3xmW9@Ez5}-$qfEg&)Oo zYNcfMHFAo+)mrYCzSFLx6Qf5VIL|=C5i#}v%(PdNRl8(0hL}Z{d&))b%AVTqLkK$fHwE@yzeH{?^v)bz>TKdE*Vdro`y!p+j>*9JjfdGbb!C$}8$ zY!KYe2lm6CnbII|%sh_MmUkg^bk)Ba`(EZj@|ve9$Grv7qm^ZaS>Loj_9LQa=6mVX zJB&#EG^vf~1g!>3VJX8JSkr;6*p)~@V&t9(lN5jpB9`U-bd$`jBGGsP zINmdo#ZMVMUVT-cF=HLr3)MW6U}^BVYy)!c{{7d@ti)?L1L zv64mB3|#^F1D(X{1%fCLFTOPO8IpPI!5hN&W85O!{U4S_s9UIg<{eC&H==e|0eIYf z_Iu`D-^wOyfO)txF6~}uOEJy;k~orT+;|{hO8OriMdla#9$8J3w;urGj^iZbNrIP@nxop~9 zSZWV6UYH6m5329ldoDkB*!hQO2B3Y)o!DGDP>)ucw86TQ(KM(8db|i~Wuz`kyUyYr z{6;_r56udSKEZ%0=>wDBa4+4C=2~{k9mWXDpDx5ViU^rbX+4zo0 zR}E1eg$iHsDDDER^T+Cu>>g6y6Fw-GL*n}ft67iAq+6D6!$4(h|7ulLZP0F|NXcdC zUk!BL63{@`$o1aZy4E|RZqKcnlG+jg>{F8Y<1YX>$%-@|FY%bJ@PlR7*lKw@#Z3n4 zsHG}C!fY6=u!>Gu-RNMr91*~vHr20(NumA8`~GG-kHY)!r8%0?bMY67K(NM;cPAK! zQzt65|7rnMWd=V#_ycJA1~UTSZa722`x>!3o@u3Qc(8jUjWEf=tzmJbKCs#`d4MeAx@cRS832)^3%D6Fed zi^5rWGyC}aRS3XX^PY%$ls_8tcFH7_OqkmFQSrJ9YjP^K6~e61-NEn1L~ij$B6Yhc zFq*1<4x_1cg3+#NJFHdL5BzSSgk0E%-%|}Pn|SugAXD>S_JI?5X%^o&h!VJn@96WO zrig*7^XPnUzP(?hy*6dyca+VFL1;;SNf{5Y)#PcyLjv-Cu-7i3w#35LSpR_6 z9-;P@3(|ex-=F^f{7&aWBg0~m8V7XaNrWRc`}6K!eBS>TpF8Azl6};Zhvk>q+D*N( z!}pPX8lScr74a9YvyN^29PN*yVv)dyiG+W?52QE)vgnrqNDtyez@MSE?rT=xM88f$ z%TSc_SM$5SK9@y>Pml$7IfWpXHjTvVy%@8PY0ZDX$9}be-Yn(weY5zA2?t1H!_ihU z@r#&opY9Kafu2dAo$s0h?n=}29Bs%OjtBzv^jGEOICU4T+P~yt*I*t~j~gb52WqvQ zm}`LOz7GRV;tNu{kWE$oum5JYeE0vwY?V~)>yd4WeD`ZF+Ekzdvo?e~LB@0@^hX;} z3FUvGy@Ejo2oh!0>Qtaz@zbSO!XSL5q#@qi)<3*fbVF4uN8Y3+*jKVQ8Oj$b_r{0x zTG5-tU>2ia8(H~u!YTAY*qWPvbK4S^T115h$Vvp1D+^=n0@1Oyx7|RyeO=B=45F5! z&VGIRX5ZGD)jt12%d?<scV4-n@Ged892%h+tckgV4eVh6oS5c^)uPsjE6gj$w*Dy_8Pws4QFKE~gUDq=;{pzB3 z7QgTh-^HE$76Maojp5n1;{fsX$?UOk8d26y{X0pdjnIO_Q%>Yn__qE~6}^N(x;t$b z&I95c6BYw@q8;0lA}zPB{)O0xbUsocJaWxZl5v3i4!PHl!{u8< z!uo>fdIdLT{)hH{Yq(edXzxS!J)7oeZelQ+=V(ZH&J+c=hyadmx?>kmuVk+yi57cV zoTBA0k7*Tdu<+BFk3D+U7ufXqIek+f|NIZY&0bp_8878<%@0grWpDlZ1%x%6C^S#2Q=kreeVP0{I*O8btMf|VEtuVHMk5|^H4FI!Nid&K z4n7&)8O~qxu(<&xfR3kXgvzN-4a=Wk{HWxSBI}*WnJgqs`_C&}S_kcqYzL zmi`|u1>pf={v4f-TwzdfETRy$lxCk!EI6ssHfc<=Xv6p!bY^oE9Q6qJC+YLmpsVP*1r-$Sv z*?7VXp2cv7;brixZiG^M6)*gtkl!@e+1r{~vvY}G-XWapA=tCk=B}^aSmaOC%DQE- z?uJu=1`C3`toZg<_{JZ-VFiAllz%M~k>#^16vqC?@YPs0vT;gCg31+pjrvPP&H)vZ zjLE5p8)RH68kmOx=CIPcl&T>xwwe5Dc+@U>aJ~wfO7lD)NRQ&rGyz=Z+#T~w?mF>Y zE=c{g!5hZ}-&x#?bopu+wYlX5bgrQ5bFM&i#d7~$)<%hR`C}q1b8Skg^@!WF2!xs- z&$B}~^a9DwaVYhWPF5K&xe}W2JAe*OV6p>mmBPgtZ~moo-DgJsI2=K$bB%(zCrf%D z@E6ZYEcLHZPY%fH<6Xu5URTp~;JWyLj8?p3{sI#sz zd1k1aJ5?hx=}F1kcAbXXf;$~!kQA9pzo=VMJuzdJk``1goTgKbwd>xGK^eh@UWT`N z9+)c-(t`#4GeKUUS-?UwdiNu3#@z9XiyUkYk3TWq0Pb+d z^}FN>;={qM@!Hm=f503a>$56+*ykRh-Z(4oI3T@9TB$(e55qeK+`^dtTA+2G5bE45 zQeL$wQuLSAhP7*MvNd9?Eg`pgcGv=)FFKW%?|`w#0lGYBQ_anQd@JKBzf5%FOEF`P zkba3w3IC`2oUJn?ocXo4pVVzDXtmFNi00GwU(n;w1-BzUL_Z`X>1Tb=B?M+|uu+=@ zzCoL?-!Mu^--5C*sR_3FKiAC<9c@4hMQ)TQYQ*ke#0|U7q1vam&L{fY=0ov^#tD^^ zvi5s>>70j2j??UC2w!O62Mo z;L>m}EAr7jqW-bkBFQ0bKAz58ntvf169Gy4$9cES%mxkMd)?6j-^)*nQ3hWuDQR8d z_hUp>Hw@_RZ;4?uU;QycKm}XZU3a33>h90?2D;*Q7|>&tkJh*|F2i_TnQM)**|P3a z2ZoLFFo9g2z-U9D$Vm`Il2PS?O{#Wu)mx8wy)jdh>PVLZ&67InvFY2L^9oHfPv<0H zQehi5)bV#H^WTR<{yrSAC{MA2?z#zMfm=$V3l;`}J;uDK&A z^`(BrANCOhOl|=UjFRFzC+$Xx!byy)Bq1I^8+fAm%MKt>X=}0p4srN(kmhOC@%T`W z-GM(}O7A-vS^TVDw2CY7uCenR=kHSW3>%{q)**Onf0MtgkFqmj|D=QDhO6H3^I8yQHLm|Zgq)Y5HL#vqmR9JFz(6t z(ku_W)fFS6G|IlSG~}Kx#Ac7vn^e3OrA=j~BY4KBoL~t1>=6R^>@FziC4=pQo=Rjf zmy7dXsHv@e#H>{C$HNu&&{7C(dijn~ zBZ6@iH5^<=VvO*J7e6SF2qCx{B(g3d&E<0BnM{Tt87Rp&5N;Wi^>Ytuw$>pllKNg1sC}e?-NIA1hFH2^aJs+tl0{8wv1H2j5a_fl-D?3Gwa3F-TuX9dn#C3p`){Mg)s?c7rCVk=fYCF%>kT3}O4pU#88n z9_aU_9d55MTT7a{@Ex$1sZjO{nm)fg(gdxC1dPyUcR59A@z~CSC_?$QY??c~WBf%< z9$dRf%S=B{I1;w^YEdA1vQDNRGF2tP+Y+ZU>^)%1ZLCoZN*Q!%1Kq#BQ5|143mE4? z`F_*qTb}^)fLPj(q^)uuhQ#874E$soUW0OuA^uJrTG{=r)xx1J1)8QV20t7h{zyn7r7)_?Ysnkn2KYdjMB0^p#IcW5g}2nw-_?FNaowJdwTt}!Z3M>HK8+*ms3aLqvH&^J2{Ukab;FWm@`>2FLK zrC&N?FrD1Dlzy@B%Pktu$FcYBU~RYSuK0ew<=L$6ky$~^V6a$@+J^_kp;L^Gi!B(m z{6njpqA^t``Z9^CvY3?GoA}0Wp87ov#6&4C6`f;zE}HEpsyfVas@7s^H?_<#*ars1 zo+HDjJHNWl5Q%qrVl+pU0OpcS7R;ALAoM^&CCD0*dpvL?GIJb3z(KF#^2pOMV6o~n zV3~c732zrokMOjw@+tLSEg;M0NqBvk$zXI&u}Ehh)}nB?PO75=7?r*3n`RrN%dAT0 z5ja(19o9nzOmkb<=LRZ^Dw_{-DJ!q%M-R-@PYpCIIy6)3H1D4Uex>ae_zvZ>lCTRD z156XRJD@2>(jK0=p7a7XbVkbv%)?Pt7Xs4*m4;-|6n+q68*?g3e9}!y)KOiB4&-p3 zwkWM~z%lg%t%DB+T0_Sm%}6hUuB;L4CElfE^~WxhL(Q!Qi9fyHn1pagBAtjMf8Q{w`BY_jip%GBjtXyAN-DA~Lu07+1eZ zh!pMqr1i#2IvJD4IiNM{;+j2N`4`kA7S?w44n{I+;w#$PC!!qx+ZN|F9U z*`5XV(XDRhNl@-o;Ute4Qb)L`KeQ{S_EuaqiUf-+`#tpo)`cXOuJUF24%?~X)Di2U z10OIuP#pRVn5oWI3eHVkFIr}zjKw9Upi6p$f^7nd7XxhrwK~*5_@Qt+DPs_6nfit? zAaBq;oll51#dp14GjtzthK z(C5t0SAN?=Dpc%vS~%l!NO>Hbc)f_N;y+)*lh`J`Hqc~~WNLl0>rv5@V!lTx zlpb;&Jw8(bWid85$+KfTf|Pc}k+D z@U`LTh?j#XZ03@BxehoV=73ChvQ*;!5ABMk!}SI#iUHA(MAv}a>BNSL$uM4-rwqJ% z+DcQidvrZY1v)Aa?o+i^|JO$J+0#uc-5#4|YVv@dx9dU|MW}rw@T9$h{w5UN5t+ac zQxE((n{1l6f8U0a@@4~I0oTck_Q~0ty)gEjxg7%r&&Bod98KmWcO3K(Nu1hv;rTel z&v$W~{2kJO&Y37j@+LQjFOA5hm>jL}U)D2kUc?KX?cza-D&R}izS2!Nf=my8l7MfQ z9KU}k1F{#Q6i56YkAHCSiCz>yMe$^I!Xux$5Ai~g;}3-!26N!|Woj+3Q9aYc{fGXG z!UU+4YRgZ6h&59P@?HRSiSE$Ke}m(qh|VS%{>ApgztDI!-LLFP5#{0s)zB6>*Vu| zJ=SrEOu@tGeX;8+yfmuufHA}DE-cDTVC)3$KtBu0AHvX))-yhFp#RuxfAnRN+x4IOmI=Z~@b5TY)fMRNwVe)X`xl?sNs@2(| z#?AwI@s;;3iFU=KV{S%mH}8j)|G~)>g^R^1R31Y3IC;L;Sf54wp?TYnK>8GZ zUhy4R5bg39Z)L8iJWkQ^i~9GeGdzkl!(|K&i<+0uq(UP43~M@|_`Q$CRA#Kl!00)NgO(*6a}NWt0r8pnQzRs@yw~;)?^$ix1g5)t2a) zjH_hE2Ea^01JMDKh~BvL-GY0dSSVmuos1%pFrK)5R^~V%uZF@K>&NU{Cel6L zC;v5FAjmYTYS|e|U=JCz$JSuD-*{7`2BV{9aY$)&?hl}}21P%riQ(i{nsHJ1=k5;`n!%$)(^OZDTx zj;iS_9mbY@zWQzFE>(JGGOp`qbH=pJJfI0n`(dx3OfLXtbXSDAo%PxtUwZyW1mB%f zNpZ?Y@8D=qWUNilv+M=$?-4plahr>`F9XC#6`KONIZ&9i4?Kp|5R&hds*H@$y-(%a41Ah%>Rf+QLPj7F_y+ z4LY^2{aPE6_ozp2Me!m9TFkCEy726NB4@OD?$zn;JmsWsIh9c*mH5-Z+0+vHCpB~s zk{^?>Ztm$%raM_11ny+dR609P{`lZs8NgXngB5eC{uL)3asIK{X@v6E+;0JRM3b-J zT{^{> z%((6Leot~!*gK+gHT-bCw9dLI!(a2lOb6+hwlG+p1<1m;uepcnF=sNGwd1_~>BO=+ zx+e^b>+g32MhY5#i9Kyt@iek%zx8yCzSip^yxZNjW}k?GVF(#|m9nUj*sL9*Kl+a3 z_hQPi(r2s!_tUay{N&=JqsVTQmX<^N(Zux<&zyb}sK!}#FUgHp%$-Yb)!-+M!FMOi zkZ*Ug{!O=HB`DInJynhPHwszQV&GA;NNv7Zdp3@(;@Z~-3})AY!T0u<8iI3QSv?3p zNoIataQP5%K^)&O@+DOE8~*z&_KRh`C`GfRST)nr)v53Qg-A+hiilqIeASECw6k-W zqWQJRhS{=`NiKUOMa6vpYS{9ZN2O!3rAxyCoH zS0A@_F+?}r0@utWRHA2L{{1%Y5}8muwj&V1p8;Kn9$0PMG-MFe`O3YO*{;nAz%D0l z$Y;C3z5LI7uL{o%Iy(r8FTl`8#HpH{rX@&CFke8ye@>UwB19o-H%?0uCq zNoa&Bs6Oyv{6MYW?o3nn+P?2dUZh2-YqRN%vL9~b2Q&ggWhsPKF^k%X%~o!=>S4b> zxKJ_zF{UM?wRkCDMoALB!GcgVqvyxEb2W?i#LT#%9A&}OiY zf(L)d6~}#6LDq+5#{INgu4xrZOwC;B8buCR{!FX5V_4ylJu3ip;Q!~Q7Q(^!u7$*&!wjT{1WmE-|V@!YIO(Vn|UUx<@C zcNl+$j2ah{cj|eoXN2T+avlYbZMr-OqVg$|>;_kKfW?@@C4=%F3KMqJw@(Nwg6WoCqFxZxJp znFVYY^PYw{U;;GvkG|P2T!}N;@(mAb634$>elju4`tVi6%8N4!`yw0pBOoQf>RKZaAXh9&hgO-EyRfm+8hNWHrkM?Q0I6pA%pA z9Vr|vnxOnZ{n&wkSIwzw8hhoWcZ2UY(tQ7BXxm+O#|$@p zmOC+@uri%y4S_);JM_i+%uwG-wZ;j(866!|#@}PX5 z)4dohyL5~&ZX8QDQ?>j1J%99hX*NfN(TE6NVDgj=y_sQglRTlH)SANlNLerUpiTp3DzPjc-1{(pxre1=6C1sd?{_42lRAVh`S0TD6t2Hs*&?c5 zQ&!$QeMjL;CPQkQe4V!#MW97=ihEW(lhoNiv;a@>>t?QzTH8eybF@UZr=X*hchyUQ zFYD^ObU@J|SDFQ}&uaG4Zh3^EUefc8%$V%9Oxq~0OV9p~aH|1Kv=4rx_~^80ZraLM z%gVYmfHpwidOcTFR#-{h@J;%YRRZZ=eu9-KZG|r~lES#y6R@W?%hQypmwb4RXp2pyzUk)I|W=p)- zs+O?=C0HqaQrN%9wfDL(p5vhG!(f=}Q!&fu%O2b+X^-;icIBOnnhomiHC@@p(kUudx_`rEL6t#xpi#m;7~%+EBb})iJ_;5V43pG8H(5Mb zjYCYG!M;cs+f9om6au}*{hue2Z+x{|%mR>ne?&a)bD<=l)r=~DinQjcS_?aU94<8h z_52Q9>q2bJuv(2uQ;eu9H+tNxHG=On2^|!1Gz%}@4ZZvhI$R(~}KD_&g=(vEy!FGfJdL=`;SVxYw8R0o4-U9lm!EYv8{uk~B27TJW$G?ZUlM8J&uosm(b7-6%7vPh zrwoSU+KWc-x#9>gneF#^X9KRIShj?{Nz}fZ`BO-$YhfwXic4BE%7=Cqu0>g0VYTFF z!%97FQR(=$wDTHv#4C$03K08%Bk;xKfP&yTkK99*BP%o&E`r-8-xy0w@MuTgzz$f9WaA=q@CyJiJ<*8ZiR&Sl&C%3L^7r6KAL(MvTI*DOTzXz|52Vd_O-Y7|<}fK{EYmhc--_KB{a0A+202YkIy(HYni(VZ&bpx7`}p zknEov!t!ZLwpCBzGYW<}chxjMRhHS1Bz%b}A-o;7hx;jRx_H?%F3dc;A?fqxs#A## z^yO8LCu6&rkQvQuQZ`8(v@E3|K1?w-94_bmR$VR;JV}V5FE_U~>}C0j<07mHnYbAR zPh~UhwZQT%6r_m-rIfu$t3(Ue7;payNZaB`bmPm@qTZx z+7&o80jOIR^W1M`O2)zU@Qw=Kb7igGZbP&SjVtZYv$zxga(=bTTs*Dk)-7Ynfj12jJAbVD4V^1sNIM3 z3%vL>%szuZPomTcZ{qgGFJ~sp^&_93W}~yP*|@6TF#qj=76b7Su_$O?G5o3C-KZ@oHH8VI_(Z#8TgRLWX)sW%CN-WI@7GsE(S{ftiY!p-g27D{i**-<%+~avQoobev{^eOxOL zmkDc$1?Em|puLd$PC$fjXwY5)L&CKgkSA6Q45GQ=^nigt1hl2@w@!OrVL`lBoVgv& zg4lHJmd6(b(Vm72u)uf32-5n!f8x03sH(I6@HR=RSA4Ocfy&Sdy$1Rqgr_Sb1z8YW zF9}nvGk&4*UlwOK+i#1La?REAk-UtT)08*x@sp~TLf@uq-Pr)c94<|lUeH!<>Fl|R zn!G)dmam1Hgch4-tD{Vry%zHOly2qWqPaC$L2kHu{)aBTfCU-ygQuSRWc!m8+wDmE zZ2s?w4hi-+<+s>uW!RsPNeb?QwQ@=A^6eV`l8+s4rCtKB%x`o^;`b{~PstyB4U70V zKP66-hUae&=3BOYrT1}mJuBL`xxmZWAmu~xr606FL8;eCU`pHYHLeV*t^Wo?LG0sr zwj88(N_A8-n$-SZJI}m*<+&#Y<{%RnKYtTwG zVV|gIO^7$m643V(Hh_sGYCn@LYMI)L1(Q8c&P69)+KYx7_sPAvigS+z#GWDnqS|08 zN@@0$EgsktfL+{GLn>XP0a~2;JyNP=U10V=g=UKb)#Ub*R(Yz4y%Ci}a@6t(j<)(F zZ2yI$bBk(&JPnqfhIe&BQmLt*FoVUd&8L!LjDk#0jI_Tc>h_6^ay#~qH75uJ37if- zp}g6Z5X%YkrS!?sngo{$V1t$^v42NL?|N?v|3XT84gwYgQ3wQom<2&XnEi;?&cEnX zif^&(V*}kX<_h*X4TI_nt@_10bIXCQt=9C3O9FVK80M58_@QYXM2kh7BqX5C`S>b? zG@AvX7M5+L0xl3yT}WuwxU=UDW8l_$sW69;R(LbsN5wCWqQ;q`e!oo7<+$MXvFj+) zAUkf(TPR4>Mez?LaF?y2E?)fpT*U^ehwWj??1nj$wR!%z@ATK*z0Up38!fsKt!sGw z>P31-iKe9ZXxrv4sZ2L=hpH|qA>GO)>%`#sVNR-v!-HU7Z8r9~LQkcy_uuOs3+A_T z?c=13;g8>f${dQC3vX-EX-PEovVy|~eewdh@ z^PjRWKDA#^sK;h+U6MyhBAt#8cVR7mk^^plE>~9}O}q))Ew)Jt`xU!YWt7S^wwJst* z?&8Fu3U>J4sBLNNHe|Q^jRKfp^PYVFK_lg2K(Wpk4kaf>NE*ZIp9ZqF7^Bi!?l}0L zWf}?A1O-bbtTfz{U_o+SckkW*%5DV@=?LV#FGa3DYuvNI{e6}!%SXQRtB`N2S+j#Ozip297eUb(0Ah;N~(|6Bw~mtE7VZxdBH6=hC~E2To1j!RWGH=kq zSKFjkqt&V=Sw@GF^=C)W@BPSpjRmoQoDvWQtvPP?0>Y_39o2)E^2?SHSlLh;2AB>E z-g;_uQ&%0krE8xW&7Qb``cQE#J*_N7zefY~s_3y|EcsAL`fL3s2Fb!F4#l~K8ocG?^9nf@zP6QTGQDOHS z&s$^{yaz)(HM?Ai?>TT1uvmt~BXhvpbX`jAO5qTH^A3t{3C2KMZ%)fBSzY1}nL4qNLYmF9 z&4LK)c>5f}g0OzWldp}MoG_{u|KIWS*3%kNKNs(~7LE+uN<)=mMt8^v_I8E%KCIi> z6I3Tk4oF~!d6ITCsoJIfUtAEGYKl!RX?B4o~KeT{ki;6^bSo4n7VFBNqAXt?d zF7LPp@-c8&@B{IiC{ylW{qh{jOB5PnH}h`-6+ z|I*bq~5ZtYIJBb<`3cHvCVDD#=ab1-BOYNN(? zjbo^LOxP$BBrHNHza~ER=+Lu5k1fJF5E_A1U!ydNYl<%Co^-=wYn z2X)Q)|Fmbt4#A~BvBovdsRZjI;JNuFFKbZGNPM}GpA@Dpw`MixdqQ13@BSB$7L@AB zx@uf|y4Ot5>smcOu)ahwD(N3JTHrb@tF?L0-v0&2`n5Q@`D}^`rWGWZb_D~vtP_X2 zI?Hsu_v8UC;JFn$_=g5}pv`di^#${35d8%>O;L3G{ok)ph8QW)+*2f;}) zF{?>u*nr%uYr+jpvV(lKe1F^a{WYn>)iNGoV(0!-6+aD8rqEBgii=X6KH6nzaS`od z@AzQJ-i)An%oVc6WT+|^H0{zQz|8-rQ>*bKVdYP!R{l>G`|HJ1aF+xm7!eRmJOBCs z269@~R!=dGXS{1=ZWc!mE7ij#1bR2ep4q&p#V9Zw5{tbPD24oo-RqMNe#B!~h9ERaGHN)8;ZF^Dz%n;^C^8(cQW| zbMftmPZ;*+)~ubbJ5Y$cyv1Ggb~_R4RrtllGall|PK^D98?x#hC1ad}gr(p^co zOQr4H!H=Z_VTIU4vCR2OgN3^@SsGPCWH-4LviKhchE|_T0a+-8bj0BKV;6P9z5da8 zV%i0^V?JCODzaDeP+8(q>>dAG+j*GqE}u2@ZML(lgOS^Ueb|~cQW$R7k4bUX57#Sa zmuwNIkLb1|=z4yNP7#@KH$W{#-{!EITy>-~?YzG=4mA}S>rh8QF!&`XV}&w}k5(DY z+n@YyBI++7B~fd;Y%*8wWZr3s-5a0%KJYirJ1aht(T6Lvh8A~8{Ww+(dsJy5eoaO; za~f?({qz%BHq#55!p55Ix11Ub@+~aRa-xtyq{XmEob`Waz*TSKB#W9E0ILj*w^8h_ z1Rgw>O|HK7xx_tR`ijA#`tv7XUM~FymJ_`=SgHRPQTn-5Lq7W~4M;^HEx$z^9C4+W zIJip|G~3{))E%b!3j9SFk@dx(Ev$w@mhDaCeGrs9kHpPz_<40OZW}3g&FAQQ?vz2b z^zoz030g<0OrIxKf;B~hJ{BRy3iI9o)MGxJx2fe;V-NS(@)00oLGYgoS(nYs9~#<~ z3smb4DZ1orZ*n~{Xu zk(lU!kXclZF!r=W=$Uo8;P7S!OX>Cz|xUEE(~k zPSB}G@e}s``FO(^Xt?5$ISBYijg9X4N)yH;KpBT7YjW_4GQh~kPJBQVf`OVm`?u5!?y;U(SjN9co5;zr)zVg!%tdI zU7X-`YA7{2$GU`zQLROv@#3Y`qSY%B>R~;9|y{<{J1b0s#eH+hx1`2gZjyCsQ7ppWT&XI1sd;bvugbZ69SQ+L^5+yDGg0&2Up^zgVm8 zcs0=?r)ceHAwa;es98Izyo+)4qhdz$?8c|vnEMTL&>(bDFle;$4zXik=~4Dh1)}Sv zKJORbGQ^3!iIauEK0TT9G=9^3I1eK3V=xE*v`eY@tb=gY?p@!PDC2IA^Mr*rS~lOD zUN@b-2nL5IElN5YPw_b=(T#o;l~qcCu65+9I>uL<%p1%xvgT+WmW18bKlF%X9cY0+ zS-sE3f{-B@&2OCr`S}`o*W_n&u45SJVUNA~%Lm_GrMqEJ!;HTu`Nw0!H5&UOn(pZD zHzJe`*zBpNwT^z)S4XE;(L{n0>*u)G(Z~1gom*eX34oR&^=O_dxLh%+P9&6{L#Yew zl;v)HebQRcnz{brZ{9P(I-9UN1qIB*@6Y4F?NR`2pcy(&?)*@kp|B#3n+ZyWm7Z`XFMnsk1CJF7jm*aifnG52j6|pW{pO+*i zcXiXMm@HClmX66m1U=_t4Sve*pwe3N4IA*m+nXXY(^N<4X6^0`C z(x4u*p=>633(7Wn070Nt*zn9vnc=X3i)5EJWw1!+pAHJRmaJhdLO9=WuXcWegnmrF zY)@0^lrjo}XOo#Pn~5e!so(7%)H!TOm7^@QPw;*AY!Ds&$B|*m2w_3`$}Pr%vQ(l? zFREI%InioJyYVo|&I7qEts~V4J_0(x`PPl}b0MluTmx)a8@&Qm+?~>^@>6CR&Y#5z z;ELTl<6S3K^_=s-J2DExR=Fpgm*Rb1=l5OSlx1%52IEdAhheqd7*Nv*=nVv~5iPsW z#1q=ul($F)z(|3}!Tc)`i%K9Tc%|ddEuP4REAxVz8Ov^!cHk&D$I?5tp*q4-z@00nv0<12S z4_dWMKf7G^Qs)4Or`>sGMX_l2MXjx+gN(N9R3B!;>t$JnA=fe7%UOo!&u)Mi7?03f zvqKS<{VOW-{rO7e zOx(6yjPMnokSn{suW)PUO{ zndiHkWy9;}IxWvBc*x-%W#yQZb+msjaTa&(cy=6u(Wt80VRSxSh6!GQH3j1Owr{T| z;Tk1|({H^>`~(j+@GJDw72yI`yTLxy%`%mZ`+=<+=~io$m*UCamGO!#%prY#hUyZA z4OC15?H>_OYVAC10gsQWIwu31S#gjw`{*#l(fF?LHcgto3%}?68ghf+E+0vO&N8ud za@o>o8@&kuqifyzoI=WFm%;aQy2ZE3udj3`^%p3APfHB0i#s;tIYJD;ZBmBNLe(CS zz0W|jZ!}Aht5^BXsJ0(f^KnGVx?<*6TKlyhJ-Y4EYZRGm92s$V&}tmT;ndKeZIIH3 z+eZ_TO7c(B`}8*`E{|zvfWtaaX}y`wA-COdLk*MTdzwp4k!+dlC!;p%?Gog9Clwop zXHK+yYIUc}@o1PLrf{ZfRtVG6t>$Kseh*3*cQ7%uTa;zk>c)xQt;o)TNCY|?O|82Z z2QRZ%(r$E^F5cS*Qw~*{jHC1Q^02wmt(8)8UFAt$!*4-J>e8(^`1V{jM=J=jwXakr z!NOIx1P0C#S4PJc@k@KMY0pyor&P2$95#F!w51IFqTHoIhaCn35=l*Dfus)x9ohvy z0txR>LieK`?fXx+R?SpgnsH|utZ^qgiQS==b#s)p)xtvV#Z;e2_ljMJKh&_1kW+^a zjmM-9FT!KL>19R}c6Hc|9#64bAMXr@g5(b@^P6t;;R+) zIT6gopbBZ}@o<@Om1t8gvsFaMuH9n$id*6ML5(r%QFza@Be4br29_*;gFHW5q)xhR zdHiK&@NXp~{RV8|Tz=`7SrB>Z;vXKN9E2L03R1yY?`mc_4pKC6PR!}DvKP_<$>Q~`JutnY^gStnWA#=!GLPZR^Wj0LRYsVq!Wjt3Z!52ihdp(60@jxu_i&d@;cm+>g`G!*I^*bT|1KiLc AYybcN literal 5460 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 Date: Tue, 30 Sep 2025 01:17:39 +0000 Subject: [PATCH 265/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Examples/TurtlesOnATextPath.svg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Examples/TurtlesOnATextPath.svg b/Examples/TurtlesOnATextPath.svg index 9952563..19bcd37 100644 --- a/Examples/TurtlesOnATextPath.svg +++ b/Examples/TurtlesOnATextPath.svg @@ -1,6 +1,8 @@ + + turtles on a text path From 035d2afb5da0ad0dd45ac8797779f5cfb1e22391 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 01:17:39 +0000 Subject: [PATCH 266/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Examples/TurtlesOnATextPath-Morph.svg | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Examples/TurtlesOnATextPath-Morph.svg b/Examples/TurtlesOnATextPath-Morph.svg index e22580f..f40968b 100644 --- a/Examples/TurtlesOnATextPath-Morph.svg +++ b/Examples/TurtlesOnATextPath-Morph.svg @@ -1,6 +1,9 @@ + + + From db7d49dcdc16659bede8ca21ba1ace74f155e8f8 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 01:17:39 +0000 Subject: [PATCH 267/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Examples/TurtlesOnATextPath-ATurtleCircle.svg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Examples/TurtlesOnATextPath-ATurtleCircle.svg b/Examples/TurtlesOnATextPath-ATurtleCircle.svg index 03afa69..2b908d2 100644 --- a/Examples/TurtlesOnATextPath-ATurtleCircle.svg +++ b/Examples/TurtlesOnATextPath-ATurtleCircle.svg @@ -1,6 +1,8 @@ + + a turtle circle From 835b75f5a13afa1cc4bdfea8ade31cef678d2733 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Mon, 29 Sep 2025 18:21:45 -0700 Subject: [PATCH 268/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adding inner docs --- Types/Turtle/get_PathElement.ps1 | 1 + 1 file changed, 1 insertion(+) diff --git a/Types/Turtle/get_PathElement.ps1 b/Types/Turtle/get_PathElement.ps1 index f39d9f9..bdf1411 100644 --- a/Types/Turtle/get_PathElement.ps1 +++ b/Types/Turtle/get_PathElement.ps1 @@ -38,6 +38,7 @@ foreach ($collection in $this.SVGAttribute, $this.Attribute) { } } +# Create the elements in an array, and cast it to XML. [xml]@( " Date: Tue, 30 Sep 2025 01:22:01 +0000 Subject: [PATCH 269/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adding inner docs --- Turtle.types.ps1xml | 1 + 1 file changed, 1 insertion(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index da3bd5d..a55df74 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -5041,6 +5041,7 @@ foreach ($collection in $this.SVGAttribute, $this.Attribute) { } } +# Create the elements in an array, and cast it to XML. [xml]@( "<path$( foreach ($attributeName in $coreAttributes.Keys) { From 24fef7e9872155b9888c6774f86749b8d83a86b4 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 1 Oct 2025 11:30:44 -0700 Subject: [PATCH 270/600] feat: `Get-Turtle -AsJob` ( Fixes #268, re #255 ) Also no longer complaining if a command starts with a bracket, and prepping for non-turtle types. --- Commands/Get-Turtle.ps1 | 99 ++++++++++++++++++++++++++++++++++------- 1 file changed, 84 insertions(+), 15 deletions(-) diff --git a/Commands/Get-Turtle.ps1 b/Commands/Get-Turtle.ps1 index 7fc0d45..93bccc7 100644 --- a/Commands/Get-Turtle.ps1 +++ b/Commands/Get-Turtle.ps1 @@ -427,7 +427,7 @@ function Get-Turtle { .EXAMPLE # We can draw a 'Sierpinski Snowflake' with multiple Sierpinski Triangles. turtle @('rotate', 30, 'SierpinskiTriangle',42,4 * 12) - .EXAMPLE + .EXAMPLE turtle @('rotate', 45, 'SierpinskiTriangle',42,4 * 24) #> [CmdletBinding(PositionalBinding=$false)] @@ -456,14 +456,33 @@ function Get-Turtle { # If the input object is not a turtle object, it will be ignored and a new turtle object will be created. [Parameter(ValueFromPipeline)] [PSObject] - $InputObject + $InputObject, + + [switch] + $AsJob ) begin { # Get information about our turtle pseudo-type. - $turtleType = Get-TypeData -TypeName Turtle + $turtleType = Get-TypeData -TypeName Turtle + $turtleTypes = @( + $turtleType + # Real types would work to, and we may support them in the future + # [Math] + ) + # any member name is a potential command - $memberNames = $turtleType.Members.Keys + $memberNames = @( + foreach ($typeInfo in $turtleTypes) { + if ($typeInfo.Members -is [Collections.IDictionary]) { + $typeInfo.Members.Keys + } + + <#elseif ($typeInfo -is [Type]) { + $typeInfo | Get-Member -Static | Select-Object -ExpandProperty Name + }#> + } + ) # We want to sort the member names by length, in case we need them in a pattern or want to sort quickly. $memberNames = $memberNames | Sort-Object @{Expression={ $_.Length };Descending=$true}, name @@ -495,15 +514,42 @@ function Get-Turtle { } } - process { + process { + # If we were piped in a Turtle, if ($PSBoundParameters.InputObject -and $PSBoundParameters.InputObject.pstypenames -eq 'Turtle') { + # make it the current turtle $currentTurtle = $PSBoundParameters.InputObject } elseif ($PSBoundParameters.InputObject) { # If input was passed, and it was not a turtle, pass it through. return $PSBoundParameters.InputObject } + #region -AsJob + # If we wanted to run a background job + if ($PSBoundParameters.AsJob) { + # remove the -AsJob variable from our parameters + $null = $PSBoundParameters.Remove('AsJob') + + # and then start a thread job that will import the module and run the command. + return Start-ThreadJob -ScriptBlock { + param([Collections.IDictionary]$IO) + Import-Module -Name $io.ModulePath + $argList = @($IO.ArgumentList) + if ($IO.InputObject) { + $io.InputObject | & $io.CommandName @argList + } else { + & $io.CommandName @argList + } + } -ArgumentList ( + [Ordered]@{ + ModulePath = $MyInvocation.MyCommand.ScriptBlock.Module.Path -replace '\.psm1$', '.psd1' + CommandName = $MyInvocation.MyCommand.Name + } + $PSBoundParameters + ) + } + #endregion -AsJob + if (-not $currentTurtle.Invocations) { $currentTurtle | Add-Member NoteProperty Invocations -Force @(,$invocationInfo) } elseif ($currentTurtle.Invocations -is [object[]]) { @@ -531,16 +577,14 @@ function Get-Turtle { $arg -split '\s{1,}' } else { $arg - } + } } else { # otherwise, leave the argument alone. $arg } }) - # If any brackets are used, we want to balance them all now, and error if they appear unbalanced. - $bracketsOnly = $wordsAndArguments -replace '^[\[\]]' -join '' - + # If any brackets are used, we want to balance them all now, and error if they appear unbalanced. # Since we want to know the exact index, we walk thru matches $depth = 0 # and keep track of when it became unbalanced. @@ -600,7 +644,11 @@ $( $arg = $wordsAndArguments[$argIndex] # If the argument is not in the member names list, we can complain about it. if ($arg -notin $memberNames) { - if (-not $currentMember -and $arg -is [string] -and "$arg".Trim()) { + if ( + # (we might not want to, if it starts with a bracket) + -not $currentMember -and $arg -is [string] -and + "$arg".Trim() -and $arg -notmatch '^\[' + ) { Write-Warning "Unknown command '$arg'." } continue @@ -611,6 +659,18 @@ $( $currentMember = $arg $memberInfo = $turtleType.Members[$currentMember] + if (-not $memberInfo) { + $memberInfo = foreach ($typeInfo in $turtleTypes) { + if ($typeInfo.Members -is [Collections.IDictionary] -and $typeInfo.Members[$currentMember]) { + $typeInfo; break + } + if ($typeInfo::$currentMember) { + $typeInfo::$currentMember + break + } + } + } + # If it's an alias if ($memberInfo.ReferencedMemberName) { # try to resolve it. @@ -684,11 +744,14 @@ $( # and call the script, splatting positional parameters # (this allows more complex binding, like ValueFromRemainingArguments) . $currentTurtle.$currentMember.Script @argList - } else { - # Otherwise, we pass the parameters directly to the method + } + elseif ($currentTurtle.$currentMember.Invoke) { $currentTurtle.$currentMember.Invoke($argList) - } - + } elseif ($memberInfo.Invoke) { + $memberInfo.Invoke($argList) + } elseif ($memberInfo -is [ValueType]) { + $memberInfo + } } else { # otherwise, just invoke the method with no arguments. $currentTurtle.$currentMember.Invoke() @@ -716,7 +779,13 @@ $( } } else { # otherwise, lets get the property - $currentTurtle.$currentMember + + if ($null -ne $currentTurtle.$currentMember) { + $currentTurtle.$currentMember + } elseif ($memberInfo -is [ValueType]) { + $memberInfo + } + } } From eab0fe0e0e01143d40d74ffc49a776bfb49aae40 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 1 Oct 2025 11:36:20 -0700 Subject: [PATCH 271/600] feat: `Save-Turtle` defaults to SVG ( Fixes #259 ) --- Commands/Save-Turtle.ps1 | 62 +++++++++++++++++++++++++++++----------- 1 file changed, 46 insertions(+), 16 deletions(-) diff --git a/Commands/Save-Turtle.ps1 b/Commands/Save-Turtle.ps1 index c8e3523..0743789 100644 --- a/Commands/Save-Turtle.ps1 +++ b/Commands/Save-Turtle.ps1 @@ -3,11 +3,13 @@ function Save-Turtle { .SYNOPSIS Saves a turtle. .DESCRIPTION - Saves a turtle graphics pattern to a file. + Saves Turtle graphics to a file. .EXAMPLE - New-Turtle | - Move-Turtle SierpinskiTriangle 20 3 | - Save-Turtle "./SierpinskiTriangle.svg" + turtle SierpinskiTriangle 42 4 | + Save-Turtle ./SierpinskiTriangle-42-4.svg + .EXAMPLE + turtle Flower 42 | + Save-Turtle ./Flower-42.svg Pattern .EXAMPLE Move-Turtle BoxFractal 15 5 | Set-Turtle Stroke '#4488ff' | @@ -37,7 +39,7 @@ function Save-Turtle { } })] [string] - $Property = 'Symbol', + $Property = 'SVG', # The turtle input object. [Parameter(ValueFromPipeline)] @@ -47,27 +49,55 @@ function Save-Turtle { ) process { + # If there is no input, return if (-not $inputObject) { return } - switch -regex ($FilePath) { - '\.png$' { if ($Property -eq 'Symbol') { $Property = 'PNG' } } - '\.jpe?g$' { if ($Property -eq 'Symbol') { $Property = 'JPEG' } } - '\.webp$' { if ($Property -eq 'Symbol') { $Property = 'WEBP' } } - } - $toExport = $inputObject.$Property + # Auto detect property names from file names + $defaultToProperty = + switch -regex ($FilePath) { + '\.png$' { 'PNG' } + '\.jpe?g$' { 'JPEG' } + '\.webp$' { 'WEBP' } + default { 'SVG' } + } + + # If we have not provided a property and we know of a viable default, use that + if ($defaultToProperty -and -not $PSBoundParameters['Property']) { + $property = $PSBoundParameters['Property'] = $defaultToProperty + } + + # Get the value of our property + $toExport = $inputObject.$Property + + # If there is nothing there, return if (-not $toExport) { return } + + # Find the file path $unresolvedPath = $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath($FilePath) + # and create a file $null = New-Item -ItemType File -Force -Path $unresolvedPath - if ($toExport -is [xml]) { + # If we are exporting XML + if ($toExport -is [xml]) + { + # save it to that path $toExport.Save("$unresolvedPath") } - elseif ($toExport -is [byte[]]) { - Set-Content -Path $unresolvedPath -Value $toExport -AsByteStream - } else { + # If we are outputting bytes + elseif ($toExport -is [byte[]]) + { + # write them to the file + [IO.File]::WriteAllBytes("$unresolvedPath", $toExport) + } + # If we are outputting anything else + else + { + # simply redirect to the file $toExport > $unresolvedPath } + # If the last command worked if ($?) { - Get-Item -Path $unresolvedPath + # return the file + return (Get-Item -Path $unresolvedPath) } } } From 0c8cd74cbb0b25a16f8dff037430f30e3494e5d7 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 1 Oct 2025 18:37:31 +0000 Subject: [PATCH 272/600] feat: `Save-Turtle` defaults to SVG ( Fixes #259 ) --- Examples/BoxFractal.svg | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/Examples/BoxFractal.svg b/Examples/BoxFractal.svg index cb3e4b4..615fbda 100644 --- a/Examples/BoxFractal.svg +++ b/Examples/BoxFractal.svg @@ -1,9 +1,4 @@ - - - - - - - - + + + \ No newline at end of file From 8a40a0b9f7efb3ec37152b0bde2717f894fc7392 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 1 Oct 2025 18:37:32 +0000 Subject: [PATCH 273/600] feat: `Save-Turtle` defaults to SVG ( Fixes #259 ) --- Examples/FollowThatTurtle.svg | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/Examples/FollowThatTurtle.svg b/Examples/FollowThatTurtle.svg index 5561bc0..64d9805 100644 --- a/Examples/FollowThatTurtle.svg +++ b/Examples/FollowThatTurtle.svg @@ -1,19 +1,14 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + \ No newline at end of file From 0e09fdb2e67eb57959e8ae45f1011ce972ba721c Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 1 Oct 2025 18:37:32 +0000 Subject: [PATCH 274/600] feat: `Save-Turtle` defaults to SVG ( Fixes #259 ) --- Examples/FollowThatTurtleHideAndSeek.svg | 47 +++++++++++------------- 1 file changed, 21 insertions(+), 26 deletions(-) diff --git a/Examples/FollowThatTurtleHideAndSeek.svg b/Examples/FollowThatTurtleHideAndSeek.svg index d97f43c..bae5c6f 100644 --- a/Examples/FollowThatTurtleHideAndSeek.svg +++ b/Examples/FollowThatTurtleHideAndSeek.svg @@ -1,27 +1,22 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From dee2f9f48e7c366e94c611d44bd7bb4cea9dcd1d Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 1 Oct 2025 18:37:33 +0000 Subject: [PATCH 275/600] feat: `Save-Turtle` defaults to SVG ( Fixes #259 ) --- Examples/FollowThatTurtleNotTooClose.svg | 31 ++++++++++-------------- 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/Examples/FollowThatTurtleNotTooClose.svg b/Examples/FollowThatTurtleNotTooClose.svg index e66ed71..2aeac88 100644 --- a/Examples/FollowThatTurtleNotTooClose.svg +++ b/Examples/FollowThatTurtleNotTooClose.svg @@ -1,19 +1,14 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + \ No newline at end of file From 4639d9f603fa6493f32ef17306f19ef9aa30b68e Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 1 Oct 2025 18:37:33 +0000 Subject: [PATCH 276/600] feat: `Save-Turtle` defaults to SVG ( Fixes #259 ) --- Examples/InscribedCircle.svg | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/Examples/InscribedCircle.svg b/Examples/InscribedCircle.svg index b03942e..5ee9ae3 100644 --- a/Examples/InscribedCircle.svg +++ b/Examples/InscribedCircle.svg @@ -1,15 +1,10 @@ - - - - - - - - - - - - - - + + + + + + + + + \ No newline at end of file From 85be5d99d20e8de70f5b622183a5eb09ba04cb98 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 1 Oct 2025 18:37:33 +0000 Subject: [PATCH 277/600] feat: `Save-Turtle` defaults to SVG ( Fixes #259 ) --- Examples/SierpinskiTriangle.svg | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/Examples/SierpinskiTriangle.svg b/Examples/SierpinskiTriangle.svg index ddab449..d19b992 100644 --- a/Examples/SierpinskiTriangle.svg +++ b/Examples/SierpinskiTriangle.svg @@ -1,9 +1,4 @@ - - - - - - - - + + + \ No newline at end of file From 6ea6b604ed49a6fd5473f8fce718af7530158385 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 1 Oct 2025 18:37:34 +0000 Subject: [PATCH 278/600] feat: `Save-Turtle` defaults to SVG ( Fixes #259 ) --- Examples/TurtlesOnATextPath.svg | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/Examples/TurtlesOnATextPath.svg b/Examples/TurtlesOnATextPath.svg index 19bcd37..a43753d 100644 --- a/Examples/TurtlesOnATextPath.svg +++ b/Examples/TurtlesOnATextPath.svg @@ -1,12 +1,7 @@ - - - - - - - turtles on a text path - - - - + + + + + turtles on a text path + \ No newline at end of file From 274d8f57d7e826d0da1f621d81a0ee7326829123 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 1 Oct 2025 18:37:34 +0000 Subject: [PATCH 279/600] feat: `Save-Turtle` defaults to SVG ( Fixes #259 ) --- Examples/TurtlesOnATextPath-Morph.svg | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/Examples/TurtlesOnATextPath-Morph.svg b/Examples/TurtlesOnATextPath-Morph.svg index f40968b..236e2d2 100644 --- a/Examples/TurtlesOnATextPath-Morph.svg +++ b/Examples/TurtlesOnATextPath-Morph.svg @@ -1,17 +1,12 @@ - - - - - - - - - - - - turtles on a text path - - - - + + + + + + + + + + turtles on a text path + \ No newline at end of file From 6b2584019927e702f41c26abe78e06cb3b309376 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Wed, 1 Oct 2025 18:37:34 +0000 Subject: [PATCH 280/600] feat: `Save-Turtle` defaults to SVG ( Fixes #259 ) --- Examples/TurtlesOnATextPath-ATurtleCircle.svg | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/Examples/TurtlesOnATextPath-ATurtleCircle.svg b/Examples/TurtlesOnATextPath-ATurtleCircle.svg index 2b908d2..d75e36e 100644 --- a/Examples/TurtlesOnATextPath-ATurtleCircle.svg +++ b/Examples/TurtlesOnATextPath-ATurtleCircle.svg @@ -1,12 +1,7 @@ - - - - - - - a turtle circle - - - - + + + + + a turtle circle + \ No newline at end of file From 50cec6ad7caf42478d8295cad9b0ae71a1ae8cb3 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 2 Oct 2025 13:31:42 -0700 Subject: [PATCH 281/600] docs: Turtle.get_AnimateMotion output typing ( Fixes #266 ) --- Types/Turtle/get_AnimateMotion.ps1 | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/Types/Turtle/get_AnimateMotion.ps1 b/Types/Turtle/get_AnimateMotion.ps1 index c614938..6da9d33 100644 --- a/Types/Turtle/get_AnimateMotion.ps1 +++ b/Types/Turtle/get_AnimateMotion.ps1 @@ -1,7 +1,20 @@ -@(" +[OutputType([xml])] +param() + +[xml]@( +"") -as [xml] \ No newline at end of file +)' repeatCount='indefinite' path='$($this.PathData)' /> +") \ No newline at end of file From ce1746f6196a80d9f59d9b2e852043c6d9b71903 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 2 Oct 2025 20:33:51 +0000 Subject: [PATCH 282/600] docs: Turtle.get_AnimateMotion output typing ( Fixes #266 ) --- Turtle.types.ps1xml | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index a55df74..a4a096b 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -3805,13 +3805,26 @@ $this.GoTo($this.Position.X, $this.Position.Y + $Distance) AnimateMotion - @("<animateMotion dur='$( - if ($this.AnimateMotionDuration) { - $this.AnimateMotionDuration + <# +.SYNOPSIS + Gets a Turtle's animation motion +.DESCRIPTION + Gets a Turtle's path as an animation motion. + + This only provides the animation path of this turtle, not any turtles contained within this turtle. +#> +[OutputType([xml])] +param() + +[xml]@( +"<animateMotion dur='$( + if ($this.Duration -is [TimeSpan]) { + "$($this.Duration.TotalSeconds)s" } else { "$(($this.Points.Length / 2 / 10))s" } -)' repeatCount='indefinite' path='$($this.PathData)' />") -as [xml] +)' repeatCount='indefinite' path='$($this.PathData)' /> +") From eb779277854c62e70aabfeb8bffce778fcc69d8f Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 2 Oct 2025 13:43:26 -0700 Subject: [PATCH 283/600] feat: `Save-Turtle` autodetects `-Property` ( Fixes #269 ) --- Commands/Save-Turtle.ps1 | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Commands/Save-Turtle.ps1 b/Commands/Save-Turtle.ps1 index 0743789..7c0a7a0 100644 --- a/Commands/Save-Turtle.ps1 +++ b/Commands/Save-Turtle.ps1 @@ -8,8 +8,13 @@ function Save-Turtle { turtle SierpinskiTriangle 42 4 | Save-Turtle ./SierpinskiTriangle-42-4.svg .EXAMPLE + # We can save a turtle as a pattern by using `-Property Pattern` turtle Flower 42 | - Save-Turtle ./Flower-42.svg Pattern + Save-Turtle ./Flower-42.svg -Property Pattern + .EXAMPLE + # We can also save a turtle as a pattern by naming the file with `Pattern` in it. + turtle Flower 42 10 6 36 | + Save-Turtle ./HexFlowerPattern.svg .EXAMPLE Move-Turtle BoxFractal 15 5 | Set-Turtle Stroke '#4488ff' | @@ -57,6 +62,8 @@ function Save-Turtle { '\.png$' { 'PNG' } '\.jpe?g$' { 'JPEG' } '\.webp$' { 'WEBP' } + 'Pattern' { 'Pattern'} + 'Symbol' { 'Symbol' } default { 'SVG' } } From 2d74887cb40868a7852f720ad0a5a5a630dadc30 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 2 Oct 2025 15:06:03 -0700 Subject: [PATCH 284/600] feat: `Save-Turtle` autodetects `-Property` ( Fixes #269 ) Supporting Masks and Pattern Masks --- Commands/Save-Turtle.ps1 | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Commands/Save-Turtle.ps1 b/Commands/Save-Turtle.ps1 index 7c0a7a0..921a03e 100644 --- a/Commands/Save-Turtle.ps1 +++ b/Commands/Save-Turtle.ps1 @@ -62,8 +62,10 @@ function Save-Turtle { '\.png$' { 'PNG' } '\.jpe?g$' { 'JPEG' } '\.webp$' { 'WEBP' } - 'Pattern' { 'Pattern'} - 'Symbol' { 'Symbol' } + 'PatternMask' { 'PatternMask'; break } + 'Mask' { 'Mask'; break } + 'Pattern' { 'Pattern'; break } + 'Symbol' { 'Symbol'; break } default { 'SVG' } } From c7ad57c478c6a8a8b9fde7af872731095599c2ab Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 2 Oct 2025 16:19:56 -0700 Subject: [PATCH 285/600] feat: `Turtle.get_Duration` default ( Fixes #270 ) --- Types/Turtle/get_Duration.ps1 | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Types/Turtle/get_Duration.ps1 b/Types/Turtle/get_Duration.ps1 index 90df98a..cb4c941 100644 --- a/Types/Turtle/get_Duration.ps1 +++ b/Types/Turtle/get_Duration.ps1 @@ -3,6 +3,10 @@ Gets the duration .DESCRIPTION Gets the default duration of animations and morphs. + + By default, 4.2 seconds. #> -if ($this.'.Duration') { return $this.'.Duration'} -return \ No newline at end of file +if ($null -eq $this.'.Duration') { + $this | Add-Member NoteProperty '.Duration' ([timespan]::FromSeconds(4.2)) -Force +} +return $this.'.Duration' From 29c0425547cd1cd088a372259e9ba6348bdbfbd5 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 2 Oct 2025 23:20:16 +0000 Subject: [PATCH 286/600] feat: `Turtle.get_Duration` default ( Fixes #270 ) --- Turtle.types.ps1xml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index a4a096b..4135939 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -4065,9 +4065,14 @@ $this | Add-Member -MemberType NoteProperty -Force -Name '.Defines' -Value $newD Gets the duration .DESCRIPTION Gets the default duration of animations and morphs. + + By default, 4.2 seconds. #> -if ($this.'.Duration') { return $this.'.Duration'} -return +if ($null -eq $this.'.Duration') { + $this | Add-Member NoteProperty '.Duration' ([timespan]::FromSeconds(4.2)) -Force +} +return $this.'.Duration' + <# From e9fd26f093c5a2fa34f17321f535c32d21f7b496 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 2 Oct 2025 17:57:00 -0700 Subject: [PATCH 287/600] docs: Turtle Keyframes Example ( Fixes #251 ) --- Examples/Keyframes.turtle.ps1 | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 Examples/Keyframes.turtle.ps1 diff --git a/Examples/Keyframes.turtle.ps1 b/Examples/Keyframes.turtle.ps1 new file mode 100644 index 0000000..b01e467 --- /dev/null +++ b/Examples/Keyframes.turtle.ps1 @@ -0,0 +1,58 @@ +<# +.SYNOPSIS + Turtles can now use keyframes +.DESCRIPTION + Turtles can now use CSS keyframes. + + Here are a few examples. +#> + +turtle id wiggle-square square 42 fill '#4488ff' stroke '#224488' keyframe ([Ordered]@{ + 'wiggle3d' = [Ordered]@{ + '0%,100%' = [Ordered]@{ + transform = "rotateX(-3deg) rotateY(-3deg) rotateZ(-3deg)" + } + '50%' = [Ordered]@{ + transform = "rotateX(3deg) rotateY(3deg) rotateZ(3deg)" + } + } +}) pathclass wiggle3d save ./Keyframes-Wiggle-Square.svg + + +turtle viewbox 84 id moving-square square 42 fill '#4488ff' stroke '#224488' keyframe ([Ordered]@{ + 'moving-in-3d' = [Ordered]@{ + '0%,100%' = [Ordered]@{ + transform = "translate3d(0ch, 2ch, 5em) rotateY(-180deg)" + } + '50%' = [Ordered]@{ + transform = "translate3d(5ch, 1ch, 5em) rotateY(0deg)" + } + } +}) pathclass moving-in-3d save ./Keyframes-Moving-Square.svg + +turtle id "wow-wow-wow-wow-wow" keyframe @{ + 'bigger-font' = [Ordered]@{ + '0%' = @{ + 'font-size' = '1rem' + } + '16%' = @{ + 'font-size' = '2rem' + } + '32%' = @{ + 'font-size' = '5rem' + } + '48%' = @{ + 'font-size' = '10rem' + } + '64%' = @{ + 'font-size' = '15rem' + } + '100%' = @{ + 'font-size' = '20rem' + } + } +} duration '00:00:01.68' TextAttribute @{ + class='bigger-font' +} text ["wow"] save ./Keyframes-Wow.svg + + From c36d274d8c6e3e2e1978a76a30918d651326ab84 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Fri, 3 Oct 2025 00:57:39 +0000 Subject: [PATCH 288/600] docs: Turtle Keyframes Example ( Fixes #251 ) --- Examples/Keyframes-Wiggle-Square.svg | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Examples/Keyframes-Wiggle-Square.svg diff --git a/Examples/Keyframes-Wiggle-Square.svg b/Examples/Keyframes-Wiggle-Square.svg new file mode 100644 index 0000000..8a163c2 --- /dev/null +++ b/Examples/Keyframes-Wiggle-Square.svg @@ -0,0 +1,19 @@ + + + + + \ No newline at end of file From 116e03ad23cfb1080f355127bbd360d174583929 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Fri, 3 Oct 2025 00:57:39 +0000 Subject: [PATCH 289/600] docs: Turtle Keyframes Example ( Fixes #251 ) --- Examples/Keyframes-Moving-Square.svg | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Examples/Keyframes-Moving-Square.svg diff --git a/Examples/Keyframes-Moving-Square.svg b/Examples/Keyframes-Moving-Square.svg new file mode 100644 index 0000000..de11090 --- /dev/null +++ b/Examples/Keyframes-Moving-Square.svg @@ -0,0 +1,19 @@ + + + + + \ No newline at end of file From 8ffaf09cfd47b995f7f7d3f2a4b2f93b2d872f25 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Fri, 3 Oct 2025 00:57:39 +0000 Subject: [PATCH 290/600] docs: Turtle Keyframes Example ( Fixes #251 ) --- Examples/Keyframes-Wow.svg | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Examples/Keyframes-Wow.svg diff --git a/Examples/Keyframes-Wow.svg b/Examples/Keyframes-Wow.svg new file mode 100644 index 0000000..c1ea7b7 --- /dev/null +++ b/Examples/Keyframes-Wow.svg @@ -0,0 +1,34 @@ + + + + + +wow + + \ No newline at end of file From 5a7d8b987dddf9bb31146e8dd727301b249f5649 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 3 Oct 2025 12:03:13 -0700 Subject: [PATCH 291/600] feat: `Get-Turtle` callstack peeking improvement ( Fixes #250 ) Looking one more location up the callstack, with a bit more safety. Also adding some examples. --- Commands/Get-Turtle.ps1 | 35 ++++++++++++++++++++--------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/Commands/Get-Turtle.ps1 b/Commands/Get-Turtle.ps1 index 93bccc7..b7a0080 100644 --- a/Commands/Get-Turtle.ps1 +++ b/Commands/Get-Turtle.ps1 @@ -33,25 +33,29 @@ function Get-Turtle { Any parameter that begins with whitespace will be split into multiple words. .EXAMPLE - # We can write shapes as a series of steps - turtle " - rotate 120 - forward 42 - rotate 120 - forward 42 - rotate 120 - forward 42 - " - .EXAMPLE - # We can also use a method. + # We can write shapes as a series of steps. + # Let's start with a simple diagonal line + turtle rotate 45 forward 42 + .EXAMPLE + # Let's draw a triangle + turtle forward 42 rotate 120 forward 42 rotate 120 forward 42 + .EXAMPLE + # Typing that might get tedious. + # Instead, let's use a method. # Polygon will draw an an N-sided polygon. turtle polygon 10 5 .EXAMPLE - # A simple case of this is a square - turtle square 42 + # There's also a method for squares + turtle square 42 .EXAMPLE # If we rotate 45 degrees first, our square becomes a rhombus turtle rotate 45 square 42 + .EXAMPLE + # We can also draw a rectangle + turtle rectangle 42 4.2 + .EXAMPLE + # If we only provide the first parameter, we get a golden rectangle + turtle rectangle 42 .EXAMPLE # We can draw a circle turtle circle 10 @@ -497,10 +501,11 @@ function Get-Turtle { # Peek at our callstack $myCallstack = @(Get-PSCallStack) - # and try to get our most recent two callers - foreach ($possibleCaller in $myCallstack[-1..-2]) { + # and try to get our most recent few callers + foreach ($possibleCaller in $myCallstack[-1..-3]) { # If we can, find the CommandAst that called us. # (this will have the arugment list in a more useful form, and will help us recreate a call) + if (-not $possibleCaller.InvocationInfo.MyCommand.ScriptBlock.Ast) { continue } $myCommandAst = $possibleCaller.InvocationInfo.MyCommand.ScriptBlock.Ast.FindAll({ param($ast) From 2f56aad26ba8f31589a3e15d651d2d1e99dc4107 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 3 Oct 2025 13:19:43 -0700 Subject: [PATCH 292/600] fix: `Turtle.Pop` output fix ( Fixes #264 ) Adding inner docs and using Rotate/Teleport method chain --- Types/Turtle/Pop.ps1 | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/Types/Turtle/Pop.ps1 b/Types/Turtle/Pop.ps1 index 50970d0..8f43de3 100644 --- a/Types/Turtle/Pop.ps1 +++ b/Types/Turtle/Pop.ps1 @@ -9,11 +9,16 @@ # Draws a T shape by pushing and popping turtle rotate -90 forward 42 push rotate 90 forward 21 pop rotate -90 forward 21 show #> -if ($this.'.Stack' -isnot [Collections.Stack]) { return } - -if ($this.'.Stack'.Count -eq 0) { return } +param() +# If the stack is not a stack, return ourself +if ($this.'.Stack' -isnot [Collections.Stack]) { return $this } +# If the stack is empty, return ourself +if ($this.'.Stack'.Count -eq 0) { return $this } +# Pop the stack $popped = $this.'.Stack'.Pop() -$null = $this.PenUp().Goto($popped.Position.X, $popped.Position.Y).PenDown() -$this.Heading = $popped.Heading -return $this \ No newline at end of file + +$this. # Rotate by the differene in heading, + Rotate($popped.Heading - $this.Heading). + # then teleport to the popped location + Teleport($popped.Position.X, $popped.Position.Y) From 8a3ab577804085bd01382dc37a18a6b6a530a750 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 3 Oct 2025 20:20:10 +0000 Subject: [PATCH 293/600] fix: `Turtle.Pop` output fix ( Fixes #264 ) Adding inner docs and using Rotate/Teleport method chain --- Turtle.types.ps1xml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 4135939..f749524 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -2528,14 +2528,20 @@ return $this.Rotate((360 / $SideCount) * $remainder).Forward($remainder * $Size) # Draws a T shape by pushing and popping turtle rotate -90 forward 42 push rotate 90 forward 21 pop rotate -90 forward 21 show #> -if ($this.'.Stack' -isnot [Collections.Stack]) { return } - -if ($this.'.Stack'.Count -eq 0) { return } +param() +# If the stack is not a stack, return ourself +if ($this.'.Stack' -isnot [Collections.Stack]) { return $this } +# If the stack is empty, return ourself +if ($this.'.Stack'.Count -eq 0) { return $this } +# Pop the stack $popped = $this.'.Stack'.Pop() -$null = $this.PenUp().Goto($popped.Position.X, $popped.Position.Y).PenDown() -$this.Heading = $popped.Heading -return $this + +$this. # Rotate by the differene in heading, + Rotate($popped.Heading - $this.Heading). + # then teleport to the popped location + Teleport($popped.Position.X, $popped.Position.Y) + From 34743fc0b9f947673889579103fce9d2e6e55809 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 3 Oct 2025 13:42:09 -0700 Subject: [PATCH 294/600] fix: Fractal Plant improvement ( Fixes #271 ) --- Types/Turtle/BinaryTree.ps1 | 19 +++++++++++++++---- Types/Turtle/FractalPlant.ps1 | 32 ++++++++++++++++++++++++-------- 2 files changed, 39 insertions(+), 12 deletions(-) diff --git a/Types/Turtle/BinaryTree.ps1 b/Types/Turtle/BinaryTree.ps1 index 951917b..37ae9d8 100644 --- a/Types/Turtle/BinaryTree.ps1 +++ b/Types/Turtle/BinaryTree.ps1 @@ -1,14 +1,25 @@ +<# +.SYNOPSIS + Draws a binary tree +.DESCRIPTION + Draws a binary tree using an L-system. +.LINK + https://en.wikipedia.org/wiki/L-system#Example_2:_fractal_(binary)_tree +#> param( - [double]$Size = 20, - [int]$Order = 4, - [double]$Angle = 45 +# The size of each segment +[double]$Size = 42, +# The order of magnitude (the number of times the L-system is expanded) +[int]$Order = 4, +# The angle +[double]$Angle = 45 ) return $this.Rotate(-90).LSystem('0', [Ordered]@{ '1' = '11' '0' = '1[0]0' }, $Order, [Ordered]@{ '[01]' = { $this.Forward($Size) } - '\[' = { $this.Rotate($Angle * -1).Push() } + '\[' = { $this.Push().Rotate($Angle * -1) } '\]' = { $this.Pop().Rotate($Angle) } }) diff --git a/Types/Turtle/FractalPlant.ps1 b/Types/Turtle/FractalPlant.ps1 index cd780c0..5cacab5 100644 --- a/Types/Turtle/FractalPlant.ps1 +++ b/Types/Turtle/FractalPlant.ps1 @@ -1,14 +1,30 @@ +<# +.SYNOPSIS + Draws a Fractal Plant +.DESCRIPTION + Draws a Fractal Plant as an L-System +.LINK + https://en.wikipedia.org/wiki/L-system#Example_7:_fractal_plant +.EXAMPLE + turtle FractalPlant save ./FractalPlant.svg +.EXAMPLE + turtle FractalPlant morph save ./FractalPlantMorph.svg +#> param( - [double]$Size = 20, + # The size of each segment + [double]$Size = 42, + # The order of magnitude (the number of times the L-system is expanded) [int]$Order = 4, - [double]$Angle = 25 + # The angle of each segment + [double]$Angle = -25 ) return $this.Rotate(-90).LSystem('-X', [Ordered]@{ 'X' = 'F+[[X]-X]-F[-FX]+X' - 'F' = 'FF' + 'F' = 'FF' }, $Order, [Ordered]@{ - 'F' = { $this.Forward($Size) } - '\[' = { $this.Rotate($Angle * -1).Push() } - '\]' = { $this.Pop().Rotate($Angle) } -}) - + 'F' = { $this.Forward($Size) } + '\+' = { $this.Rotate($angle)} + '\-' = { $this.Rotate($angle * -1)} + '\[' = { $this.Push() } + '\]' = { $this.Pop() } +}) \ No newline at end of file From a77a51583fcea6ad5e97e626a76756869c0a192c Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 3 Oct 2025 20:42:48 +0000 Subject: [PATCH 295/600] fix: Fractal Plant improvement ( Fixes #271 ) --- Turtle.types.ps1xml | 54 +++++++++++++++++++++++++++++++++------------ 1 file changed, 40 insertions(+), 14 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index f749524..a7216e2 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -530,17 +530,28 @@ return $this BinaryTree From 1c8b2b7a1c37710c7dc6141b66754de66358de1a Mon Sep 17 00:00:00 2001 From: James Brundage Date: Mon, 6 Oct 2025 19:55:02 +0000 Subject: [PATCH 325/600] feat: `Turtle.ArcRight` StepCount ( Fixes #272 ) --- Examples/TurtlesOnATextPath.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/TurtlesOnATextPath.svg b/Examples/TurtlesOnATextPath.svg index f91e930..2681690 100644 --- a/Examples/TurtlesOnATextPath.svg +++ b/Examples/TurtlesOnATextPath.svg @@ -1,5 +1,5 @@ - - + + turtles on a text path From 6fd828388558e678d7381bc4aeaa52a2277fce58 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Mon, 6 Oct 2025 13:03:53 -0700 Subject: [PATCH 326/600] docs: Turtles On a Text Path Updates ( re #272 ) Adjusting arc size to fit text, adding a bend morph example --- Examples/TurtlesOnATextPath.turtle.ps1 | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Examples/TurtlesOnATextPath.turtle.ps1 b/Examples/TurtlesOnATextPath.turtle.ps1 index 49f3008..4cb80ee 100644 --- a/Examples/TurtlesOnATextPath.turtle.ps1 +++ b/Examples/TurtlesOnATextPath.turtle.ps1 @@ -1,10 +1,14 @@ if ($PSScriptRoot) { Push-Location $PSScriptRoot} -$turtlesOnATextPath = turtle rotate 90 jump 50 rotate -90 ArcRight 50 60 text 'turtles on a text path' textattribute @{'font-size'=36} +$turtlesOnATextPath = turtle rotate 90 jump 50 rotate -90 ArcRight 500 60 text 'turtles on a text path' textattribute @{'font-size'=36} $turtlesOnATextPath | Save-Turtle ./TurtlesOnATextPath.svg +$turtlesOnATextPath = $turtlesOnATextPath.Morph(@( + $turtlesOnATextPath + turtle rotate 90 jump 50 rotate -90 ArcRight 500 -60 + $turtlesOnATextPath +)) - -$textPath2 = turtle rotate 90 jump 50 rotate -90 ArcRight 50 -60 +$turtlesOnATextPath | Save-Turtle ./TurtlesOnATextPath-BendMorph.svg $turtlesOnATextPath = turtle rotate 90 jump 50 rotate -90 rotate -30 forward 200 text 'turtles on a text path' morph @( From e5a933a008e61ae515b42d7fb706741efc1815de Mon Sep 17 00:00:00 2001 From: James Brundage Date: Mon, 6 Oct 2025 20:04:51 +0000 Subject: [PATCH 327/600] docs: Turtles On a Text Path Updates ( re #272 ) Adjusting arc size to fit text, adding a bend morph example --- Examples/TurtlesOnATextPath.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/TurtlesOnATextPath.svg b/Examples/TurtlesOnATextPath.svg index 2681690..580ded7 100644 --- a/Examples/TurtlesOnATextPath.svg +++ b/Examples/TurtlesOnATextPath.svg @@ -1,5 +1,5 @@ - - + + turtles on a text path From 775660388bb37a1cbdb214c10196e35c6c96de7c Mon Sep 17 00:00:00 2001 From: James Brundage Date: Mon, 6 Oct 2025 20:04:51 +0000 Subject: [PATCH 328/600] docs: Turtles On a Text Path Updates ( re #272 ) Adjusting arc size to fit text, adding a bend morph example --- Examples/TurtlesOnATextPath-BendMorph.svg | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 Examples/TurtlesOnATextPath-BendMorph.svg diff --git a/Examples/TurtlesOnATextPath-BendMorph.svg b/Examples/TurtlesOnATextPath-BendMorph.svg new file mode 100644 index 0000000..30cdb4f --- /dev/null +++ b/Examples/TurtlesOnATextPath-BendMorph.svg @@ -0,0 +1,8 @@ + + + + + + turtles on a text path + + \ No newline at end of file From 0ccfbaf413e4ee854ea1ff07cdb9544cab193957 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Mon, 6 Oct 2025 14:52:54 -0700 Subject: [PATCH 329/600] fix: Turtle Arc Test Updates ( Fixes #272 ) --- Turtle.tests.ps1 | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Turtle.tests.ps1 b/Turtle.tests.ps1 index 5a8494e..98f8c63 100644 --- a/Turtle.tests.ps1 +++ b/Turtle.tests.ps1 @@ -24,18 +24,21 @@ describe Turtle { $t = turtle ArcRight $Radius 360 $Heading = 180.0 [Math]::Round($t.Width,1) | Should -Be ($Radius * 2) + [Math]::Round($t.Height,1) | Should -Be ($Radius * 2) [Math]::Round($t.Heading,1) | Should -Be 360.0 $Radius = 1 $Heading = 180.0 $t = turtle ArcRight $Radius 180 - [Math]::Round($t.Width,1) | Should -Be ($Radius * 2) + [Math]::Round($t.Width,1) | Should -Be $Radius + [Math]::Round($t.Height,1) | Should -Be ($Radius * 2) [Math]::Round($t.Heading,1) | Should -Be $Heading $Radius = 1 $Heading = 90.0 $t = turtle ArcRight $Radius $Heading - [Math]::Round($t.Width,1) | Should -Be ($Radius * 4) + [Math]::Round($t.Width,1) | Should -Be $Radius + [Math]::Round($t.Height,1) | Should -Be $Radius [Math]::Round($t.Heading,1) | Should -Be $Heading } From a4f862f3ffd9c774eb365d3f07476be835b8e53f Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 8 Oct 2025 10:36:06 -0700 Subject: [PATCH 330/600] feat: Get-Turtle help ( Fixes #273 ) Fixing help for property gets --- Commands/Get-Turtle.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Commands/Get-Turtle.ps1 b/Commands/Get-Turtle.ps1 index 6aec146..0fd622d 100644 --- a/Commands/Get-Turtle.ps1 +++ b/Commands/Get-Turtle.ps1 @@ -861,7 +861,7 @@ $( # If we are getting a script and we want help if ($memberInfo.GetScriptBlock -and $HelpWanted) { # momentarily turn that script into a function - $memberInfo.GetScriptBlock | getScriptHelp $memberName + $memberInfo.GetScriptBlock | getScriptHelp $memberInfo.Name } elseif ($null -ne $currentTurtle.$currentMember) { $currentTurtle.$currentMember From ab8840dca1981605900083501ee4ba67e8f4077b Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 8 Oct 2025 10:57:37 -0700 Subject: [PATCH 331/600] feat: `Turtle.get_History` ( Fixes #279 ) --- Types/Turtle/get_History.ps1 | 214 +++++++++++++++++++++++++++++++++++ 1 file changed, 214 insertions(+) create mode 100644 Types/Turtle/get_History.ps1 diff --git a/Types/Turtle/get_History.ps1 b/Types/Turtle/get_History.ps1 new file mode 100644 index 0000000..2160d26 --- /dev/null +++ b/Types/Turtle/get_History.ps1 @@ -0,0 +1,214 @@ +<# +.SYNOPSIS + Gets a Turtle's history +.DESCRIPTION + Gets an annotated history of a turtle's movements. + + This is an SVG path translated into back into human readable text and coordinates. +#> +$currentPosition = [Numerics.Vector2]::new(0,0) +$historyList = [Collections.Generic.List[PSObject]]::new() +$startStack = [Collections.Stack]::new() +foreach ($pathStep in $this.PathData -join ' ' -split '(?=[\p{L}-[E]])' -ne '') { + $letter = $pathStep[0] + $isUpper = "$letter".ToLower() -cne $letter + $isLower = -not $isUpper + $toBy = if ($isUpper) { 'to'} else { 'by'} + $stepPoints = $pathStep -replace $letter -replace ',', ' ' -split '\s{1,}' -ne '' -as [float[]] + + $historyEntry = + switch ($letter) { + a { + for ($stepIndex = 0; $stepIndex -lt $stepPoints.Length; $stepIndex+=7) { + $sequence = $stepPoints[$stepIndex..($stepIndex + 6)] + $comment = "arc $toBy $sequence" + $delta = [Numerics.Vector2]::new.Invoke($sequence[-2,-1]) + if ($isUpper) { $delta -= $currentPosition } + [PSCustomObject]@{ + PSTypeName='Turtle.History' + Letter = "$letter" + Start = $currentPosition + End = $currentPosition + $delta + Delta = $delta + Instruction = "$Letter $sequence" + Comment = $comment + } + $currentPosition += $delta + } + } + c { + + for ($stepIndex = 0; $stepIndex -lt $stepPoints.Length; $stepIndex+=6) { + $sequence = $stepPoints[$stepIndex..($stepIndex + 5)] + $comment = "cubic curve $toBy $sequence" + $delta = [Numerics.Vector2]::new.Invoke($sequence[-2,-1]) + if ($isUpper) { $delta -= $currentPosition } + [PSCustomObject]@{ + PSTypeName='Turtle.History' + Letter = "$letter" + Start = $currentPosition + End = $currentPosition + $delta + Delta = $delta + Instruction = "$Letter $sequence" + Comment = $comment + } + $currentPosition += $delta + } + } + l { + # line segment + for ($stepIndex = 0; $stepIndex -lt $stepPoints.Length; $stepIndex+=2) { + $sequence = $stepPoints[$stepIndex..($stepIndex + 1)] + $comment = "line $toBy $sequence" + $delta = [Numerics.Vector2]::new.Invoke($sequence[-2,-1]) + if ($isUpper) { $delta -= $currentPosition } + [PSCustomObject]@{ + PSTypeName='Turtle.History' + Letter = "$letter" + Start = $currentPosition + End = $currentPosition + $delta + Delta = $delta + Instruction = "$Letter $sequence" + Comment = $comment + } + $currentPosition += $delta + } + } + m { + # movement + for ($stepIndex = 0; $stepIndex -lt $stepPoints.Length; $stepIndex+=2) { + $sequence = $stepPoints[$stepIndex..($stepIndex + 1)] + + $comment = "line $toBy $sequence" + + $delta = [Numerics.Vector2]::new.Invoke($sequence[-2,-1]) + + if ($isUpper) { $delta -= $currentPosition } + + if ($stepIndex -gt 0) { + if ($letter -eq 'm') { + if ($isUpper) { $letter = 'L' } + else { $letter = 'l'} + } + $comment = "line $toBy $sequence" + } else { + $comment = "move $toBy $sequence" + $startStack.Push($currentPosition + $delta) + } + + [PSCustomObject]@{ + PSTypeName='Turtle.History' + Letter = "$letter" + Start = $currentPosition + End = $currentPosition + $delta + Delta = $delta + Instruction = "$Letter $sequence" + Comment = $comment + } + $currentPosition += $delta + } + } + s { + # simple bezier curve + for ($stepIndex = 0; $stepIndex -lt $stepPoints.Length; $stepIndex+=4) { + $sequence = $stepPoints[$stepIndex..($stepIndex + 3)] + $comment = "simple bezier curve $toBy $sequence" + $delta = [Numerics.Vector2]::new.Invoke($sequence[-2,-1]) + if ($isUpper) { $delta -= $currentPosition } + [PSCustomObject]@{ + PSTypeName='Turtle.History' + Letter = "$letter" + Start = $currentPosition + End = $currentPosition + $delta + Delta = $delta + Instruction = "$Letter $sequence" + Comment = $comment + } + $currentPosition += $delta + } + } + t { + # continue simple bezier curve + for ($stepIndex = 0; $stepIndex -lt $stepPoints.Length; $stepIndex+=2) { + $sequence = $stepPoints[$stepIndex..($stepIndex + 1)] + $comment = "continue bezier curve $toBy $sequence" + $delta = [Numerics.Vector2]::new.Invoke($sequence[-2,-1]) + if ($isUpper) { $delta -= $currentPosition } + [PSCustomObject]@{ + PSTypeName='Turtle.History' + Letter = "$letter" + Start = $currentPosition + End = $currentPosition + $delta + Delta = $delta + Instruction = "$Letter $sequence" + Comment = $comment + } + $currentPosition += $delta + } + } + q { + for ($stepIndex = 0; $stepIndex -lt $stepPoints.Length; $stepIndex+=4) { + + $sequence = $stepPoints[$stepIndex..($stepIndex + 3)] + $comment = "quadratic bezier curve $toBy $sequence" + $delta = [Numerics.Vector2]::new.Invoke($sequence[-2,-1]) + if ($isUpper) { $delta -= $currentPosition } + [PSCustomObject]@{ + PSTypeName='Turtle.History' + Letter = "$letter" + Start = $currentPosition + End = $currentPosition + $delta + Delta = $delta + Instruction = "$Letter $sequence" + Comment = $comment + } + $currentPosition += $delta + } + } + { $_ -in 'h', 'v' } { + for ($stepIndex = 0; $stepIndex -lt $stepPoints.Length; $stepIndex++) { + $sequence = $stepPoints[$stepIndex..$stepIndex] + $comment = "$( + if ($letter -eq 'v') { 'vertical' } else {'horizontal'} + ) line $toBy $sequence" + $delta = + if ($letter -eq 'v') { + [Numerics.Vector2]::new(0, $sequence[0]) + } else { + [Numerics.Vector2]::new($sequence[0], 0) + } + if ($isUpper) { $delta -= $currentPosition } + [PSCustomObject]@{ + PSTypeName='Turtle.History' + Letter = "$letter" + Start = $currentPosition + End = $currentPosition + $delta + Delta = $delta + Instruction = "$Letter $sequence" + Comment = $comment + } + $currentPosition += $delta + } + } + z { + $closePosition = $startStack.Pop() + $delta = $closePosition - $currentPosition + [PSCustomObject]@{ + PSTypeName='Turtle.History' + Letter = "$letter" + Start = $currentPosition + End = $currentPosition + $delta + Delta = $delta + Instruction = "$Letter" + Comment = "close path" + } + $currentPosition += $delta + + } + } + + $historyList.Add($historyEntry) +} + + +return $historyList \ No newline at end of file From a3fea073fa5bcca04578aaf6d0d4f983331e2ab0 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 8 Oct 2025 17:58:11 +0000 Subject: [PATCH 332/600] feat: `Turtle.get_History` ( Fixes #279 ) --- Turtle.types.ps1xml | 219 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 219 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 387251f..7741d7a 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -4277,6 +4277,225 @@ $this.ViewBox = $viewBox[0],$viewBox[1],$viewbox[-2], $height + + History + + <# +.SYNOPSIS + Gets a Turtle's history +.DESCRIPTION + Gets an annotated history of a turtle's movements. + + This is an SVG path translated into back into human readable text and coordinates. +#> +$currentPosition = [Numerics.Vector2]::new(0,0) +$historyList = [Collections.Generic.List[PSObject]]::new() +$startStack = [Collections.Stack]::new() +foreach ($pathStep in $this.PathData -join ' ' -split '(?=[\p{L}-[E]])' -ne '') { + $letter = $pathStep[0] + $isUpper = "$letter".ToLower() -cne $letter + $isLower = -not $isUpper + $toBy = if ($isUpper) { 'to'} else { 'by'} + $stepPoints = $pathStep -replace $letter -replace ',', ' ' -split '\s{1,}' -ne '' -as [float[]] + + $historyEntry = + switch ($letter) { + a { + for ($stepIndex = 0; $stepIndex -lt $stepPoints.Length; $stepIndex+=7) { + $sequence = $stepPoints[$stepIndex..($stepIndex + 6)] + $comment = "arc $toBy $sequence" + $delta = [Numerics.Vector2]::new.Invoke($sequence[-2,-1]) + if ($isUpper) { $delta -= $currentPosition } + [PSCustomObject]@{ + PSTypeName='Turtle.History' + Letter = "$letter" + Start = $currentPosition + End = $currentPosition + $delta + Delta = $delta + Instruction = "$Letter $sequence" + Comment = $comment + } + $currentPosition += $delta + } + } + c { + + for ($stepIndex = 0; $stepIndex -lt $stepPoints.Length; $stepIndex+=6) { + $sequence = $stepPoints[$stepIndex..($stepIndex + 5)] + $comment = "cubic curve $toBy $sequence" + $delta = [Numerics.Vector2]::new.Invoke($sequence[-2,-1]) + if ($isUpper) { $delta -= $currentPosition } + [PSCustomObject]@{ + PSTypeName='Turtle.History' + Letter = "$letter" + Start = $currentPosition + End = $currentPosition + $delta + Delta = $delta + Instruction = "$Letter $sequence" + Comment = $comment + } + $currentPosition += $delta + } + } + l { + # line segment + for ($stepIndex = 0; $stepIndex -lt $stepPoints.Length; $stepIndex+=2) { + $sequence = $stepPoints[$stepIndex..($stepIndex + 1)] + $comment = "line $toBy $sequence" + $delta = [Numerics.Vector2]::new.Invoke($sequence[-2,-1]) + if ($isUpper) { $delta -= $currentPosition } + [PSCustomObject]@{ + PSTypeName='Turtle.History' + Letter = "$letter" + Start = $currentPosition + End = $currentPosition + $delta + Delta = $delta + Instruction = "$Letter $sequence" + Comment = $comment + } + $currentPosition += $delta + } + } + m { + # movement + for ($stepIndex = 0; $stepIndex -lt $stepPoints.Length; $stepIndex+=2) { + $sequence = $stepPoints[$stepIndex..($stepIndex + 1)] + + $comment = "line $toBy $sequence" + + $delta = [Numerics.Vector2]::new.Invoke($sequence[-2,-1]) + + if ($isUpper) { $delta -= $currentPosition } + + if ($stepIndex -gt 0) { + if ($letter -eq 'm') { + if ($isUpper) { $letter = 'L' } + else { $letter = 'l'} + } + $comment = "line $toBy $sequence" + } else { + $comment = "move $toBy $sequence" + $startStack.Push($currentPosition + $delta) + } + + [PSCustomObject]@{ + PSTypeName='Turtle.History' + Letter = "$letter" + Start = $currentPosition + End = $currentPosition + $delta + Delta = $delta + Instruction = "$Letter $sequence" + Comment = $comment + } + $currentPosition += $delta + } + } + s { + # simple bezier curve + for ($stepIndex = 0; $stepIndex -lt $stepPoints.Length; $stepIndex+=4) { + $sequence = $stepPoints[$stepIndex..($stepIndex + 3)] + $comment = "simple bezier curve $toBy $sequence" + $delta = [Numerics.Vector2]::new.Invoke($sequence[-2,-1]) + if ($isUpper) { $delta -= $currentPosition } + [PSCustomObject]@{ + PSTypeName='Turtle.History' + Letter = "$letter" + Start = $currentPosition + End = $currentPosition + $delta + Delta = $delta + Instruction = "$Letter $sequence" + Comment = $comment + } + $currentPosition += $delta + } + } + t { + # continue simple bezier curve + for ($stepIndex = 0; $stepIndex -lt $stepPoints.Length; $stepIndex+=2) { + $sequence = $stepPoints[$stepIndex..($stepIndex + 1)] + $comment = "continue bezier curve $toBy $sequence" + $delta = [Numerics.Vector2]::new.Invoke($sequence[-2,-1]) + if ($isUpper) { $delta -= $currentPosition } + [PSCustomObject]@{ + PSTypeName='Turtle.History' + Letter = "$letter" + Start = $currentPosition + End = $currentPosition + $delta + Delta = $delta + Instruction = "$Letter $sequence" + Comment = $comment + } + $currentPosition += $delta + } + } + q { + for ($stepIndex = 0; $stepIndex -lt $stepPoints.Length; $stepIndex+=4) { + + $sequence = $stepPoints[$stepIndex..($stepIndex + 3)] + $comment = "quadratic bezier curve $toBy $sequence" + $delta = [Numerics.Vector2]::new.Invoke($sequence[-2,-1]) + if ($isUpper) { $delta -= $currentPosition } + [PSCustomObject]@{ + PSTypeName='Turtle.History' + Letter = "$letter" + Start = $currentPosition + End = $currentPosition + $delta + Delta = $delta + Instruction = "$Letter $sequence" + Comment = $comment + } + $currentPosition += $delta + } + } + { $_ -in 'h', 'v' } { + for ($stepIndex = 0; $stepIndex -lt $stepPoints.Length; $stepIndex++) { + $sequence = $stepPoints[$stepIndex..$stepIndex] + $comment = "$( + if ($letter -eq 'v') { 'vertical' } else {'horizontal'} + ) line $toBy $sequence" + $delta = + if ($letter -eq 'v') { + [Numerics.Vector2]::new(0, $sequence[0]) + } else { + [Numerics.Vector2]::new($sequence[0], 0) + } + if ($isUpper) { $delta -= $currentPosition } + [PSCustomObject]@{ + PSTypeName='Turtle.History' + Letter = "$letter" + Start = $currentPosition + End = $currentPosition + $delta + Delta = $delta + Instruction = "$Letter $sequence" + Comment = $comment + } + $currentPosition += $delta + } + } + z { + $closePosition = $startStack.Pop() + $delta = $closePosition - $currentPosition + [PSCustomObject]@{ + PSTypeName='Turtle.History' + Letter = "$letter" + Start = $currentPosition + End = $currentPosition + $delta + Delta = $delta + Instruction = "$Letter" + Comment = "close path" + } + $currentPosition += $delta + + } + } + + $historyList.Add($historyEntry) +} + + +return $historyList + + ID From d7f05b69c4b35bcb3905cf0bc62e025d8a063f06 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 8 Oct 2025 10:59:20 -0700 Subject: [PATCH 333/600] feat: `Turtle.History` Default Display ( Fixes #283 ) --- Types/Turtle.History/DefaultDisplay.txt | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 Types/Turtle.History/DefaultDisplay.txt diff --git a/Types/Turtle.History/DefaultDisplay.txt b/Types/Turtle.History/DefaultDisplay.txt new file mode 100644 index 0000000..7843de9 --- /dev/null +++ b/Types/Turtle.History/DefaultDisplay.txt @@ -0,0 +1,4 @@ +Start +End +Delta +Instruction From 063bde10756eaa70b13598e0035395b19718847b Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 8 Oct 2025 17:59:43 +0000 Subject: [PATCH 334/600] feat: `Turtle.History` Default Display ( Fixes #283 ) --- Turtle.types.ps1xml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 7741d7a..2b7ff9a 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -6642,6 +6642,33 @@ $this.ViewBox = $viewBox[0],$viewBox[1],$width, $viewBox[-1] DefaultDisplay Heading Position + + + + + + Turtle.History + + + PSStandardMembers + + + DefaultDisplayPropertySet + + Start + End + Delta + Instruction + + + + + + DefaultDisplay + Start +End +Delta +Instruction From d1325b2748f3c12f3a7ccc75aa9bd4fe62015e8e Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 8 Oct 2025 11:00:11 -0700 Subject: [PATCH 335/600] feat: `Turtle.History` ToString ( Fixes #282 ) --- Types/Turtle.History/ToString.ps1 | 1 + 1 file changed, 1 insertion(+) create mode 100644 Types/Turtle.History/ToString.ps1 diff --git a/Types/Turtle.History/ToString.ps1 b/Types/Turtle.History/ToString.ps1 new file mode 100644 index 0000000..d4785b3 --- /dev/null +++ b/Types/Turtle.History/ToString.ps1 @@ -0,0 +1 @@ +$this.Instruction From a82a7c647ee9e4816c69117b850f9005e7fc070f Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 8 Oct 2025 18:00:27 +0000 Subject: [PATCH 336/600] feat: `Turtle.History` ToString ( Fixes #282 ) --- Turtle.types.ps1xml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 2b7ff9a..e31bb30 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -6663,6 +6663,13 @@ Position + + ToString + + DefaultDisplay Start From 3b8e9e48aa191e82848abbbc58a912f119790e75 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 8 Oct 2025 11:06:14 -0700 Subject: [PATCH 337/600] docs: Turtle.PieGraph examples ( Fixes #239 ) Updating examples --- Types/Turtle/PieGraph.ps1 | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Types/Turtle/PieGraph.ps1 b/Types/Turtle/PieGraph.ps1 index 8dca8a7..d37ee9b 100644 --- a/Types/Turtle/PieGraph.ps1 +++ b/Types/Turtle/PieGraph.ps1 @@ -4,25 +4,25 @@ .DESCRIPTION This script uses turtle graphics to draw a pie graph based on the provided data. .EXAMPLE - turtle PieGraph 400 400 80 20 save ./80-20.svg + turtle PieGraph 400 80 20 save ./80-20.svg .EXAMPLE - turtle PieGraph 400 400 5 10 15 20 15 10 5 | Save-Turtle ./PieGraph.svg + turtle PieGraph 400 5 10 15 20 15 10 5 | Save-Turtle ./PieGraph.svg .EXAMPLE - turtle width 400 height 400 PieGraph 400 400 @{value=20;fill='red'} @{value=40;fill='blue'} save ./PieGraphColor.svg + turtle PieGraph 400 @{value=20;fill='red'} @{value=40;fill='blue'} save ./PieGraphColor.svg .EXAMPLE - turtle PieGraph 400 400 @( + turtle PieGraph 400 @( 5,10,15,20,15,10,5 | Sort-Object -Descending ) | Save-Turtle ./PieGraphDescending.svg .EXAMPLE - turtle rotate (Get-Random -Max 360) PieGraph 400 400 @( + turtle rotate (Get-Random -Max 360) PieGraph 400 @( 5,10,15,20,15,10,5 | Sort-Object -Descending ) | Save-Turtle ./PieGraphDescendingRotated.svg .EXAMPLE - turtle PieGraph 200 200 ( + turtle PieGraph 200 ( @(1..50) | Get-Random -Count (Get-Random -Minimum 5 -Maximum 20) ) save ./RandomPieGraph.svg -.EXAMPLE +.EXAMPLE turtle rotate -90 piegraph 100 @( $allTokens = Get-Module Turtle | Split-Path | @@ -107,16 +107,16 @@ turtle PieGraph 200 200 @(1..50 | Get-Random -Count $n) ) save ./RandomPieGraphMorph.svg .EXAMPLE - turtle PieGraph 200 200 ( + turtle PieGraph 200 ( @(1..50;-1..-50) | Get-Random -Count (Get-Random -Minimum 5 -Maximum 20) ) save ./RandomPieGraphWithNegative.svg .EXAMPLE - $randomNegativePie = turtle PieGraph 200 200 ( + $randomNegativePie = turtle PieGraph 200 ( @(1..50;-1..-50) | Get-Random -Count 10 ) - turtle width 200 height 200 morph @( + turtle viewbox 200 morph @( $randomNegativePie turtle PieGraph 200 200 ( @(1..50;-1..-50) | From 1b8ea7c341e3db5f1cdfb83bf3a1af9e832af09d Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 8 Oct 2025 18:06:31 +0000 Subject: [PATCH 338/600] docs: Turtle.PieGraph examples ( Fixes #239 ) Updating examples --- Turtle.types.ps1xml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index e31bb30..461366d 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -2190,25 +2190,25 @@ return $this .DESCRIPTION This script uses turtle graphics to draw a pie graph based on the provided data. .EXAMPLE - turtle PieGraph 400 400 80 20 save ./80-20.svg + turtle PieGraph 400 80 20 save ./80-20.svg .EXAMPLE - turtle PieGraph 400 400 5 10 15 20 15 10 5 | Save-Turtle ./PieGraph.svg + turtle PieGraph 400 5 10 15 20 15 10 5 | Save-Turtle ./PieGraph.svg .EXAMPLE - turtle width 400 height 400 PieGraph 400 400 @{value=20;fill='red'} @{value=40;fill='blue'} save ./PieGraphColor.svg + turtle PieGraph 400 @{value=20;fill='red'} @{value=40;fill='blue'} save ./PieGraphColor.svg .EXAMPLE - turtle PieGraph 400 400 @( + turtle PieGraph 400 @( 5,10,15,20,15,10,5 | Sort-Object -Descending ) | Save-Turtle ./PieGraphDescending.svg .EXAMPLE - turtle rotate (Get-Random -Max 360) PieGraph 400 400 @( + turtle rotate (Get-Random -Max 360) PieGraph 400 @( 5,10,15,20,15,10,5 | Sort-Object -Descending ) | Save-Turtle ./PieGraphDescendingRotated.svg .EXAMPLE - turtle PieGraph 200 200 ( + turtle PieGraph 200 ( @(1..50) | Get-Random -Count (Get-Random -Minimum 5 -Maximum 20) ) save ./RandomPieGraph.svg -.EXAMPLE +.EXAMPLE turtle rotate -90 piegraph 100 @( $allTokens = Get-Module Turtle | Split-Path | @@ -2293,16 +2293,16 @@ return $this turtle PieGraph 200 200 @(1..50 | Get-Random -Count $n) ) save ./RandomPieGraphMorph.svg .EXAMPLE - turtle PieGraph 200 200 ( + turtle PieGraph 200 ( @(1..50;-1..-50) | Get-Random -Count (Get-Random -Minimum 5 -Maximum 20) ) save ./RandomPieGraphWithNegative.svg .EXAMPLE - $randomNegativePie = turtle PieGraph 200 200 ( + $randomNegativePie = turtle PieGraph 200 ( @(1..50;-1..-50) | Get-Random -Count 10 ) - turtle width 200 height 200 morph @( + turtle viewbox 200 morph @( $randomNegativePie turtle PieGraph 200 200 ( @(1..50;-1..-50) | From ac92892e7645606bb8066b9e9fc92e71259a8d9c Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 8 Oct 2025 11:27:03 -0700 Subject: [PATCH 339/600] docs: `Turtle.get_Pattern` OutputType and docs ( Fixes #266 ) --- Types/Turtle/get_Pattern.ps1 | 122 +++++++++++++++++++++++++++++++---- 1 file changed, 110 insertions(+), 12 deletions(-) diff --git a/Types/Turtle/get_Pattern.ps1 b/Types/Turtle/get_Pattern.ps1 index c1a3de4..8d0c0ed 100644 --- a/Types/Turtle/get_Pattern.ps1 +++ b/Types/Turtle/get_Pattern.ps1 @@ -1,23 +1,121 @@ +<# +.SYNOPSIS + Gets a Turtle Pattern +.DESCRIPTION + Gets the current turtle as a pattern that stretches off to infinity. +.EXAMPLE + turtle star 42 4 | Save-Turtle "./GridPattern.svg" +.EXAMPLE + turtle star 42 6 | Save-Turtle "./StarPattern6.svg" +.EXAMPLE + turtle star 42 8 | Save-Turtle "./StarPattern8.svg" +.EXAMPLE + turtle star 42 5 | Save-Turtle "./StarPattern5.svg" +.EXAMPLE + turtle star 42 7 | Save-Turtle "./Star7Pattern.svg" +.EXAMPLE + turtle viewbox 100 start 25 25 square 50 | Save-Turtle "./WindowPattern.svg" Pattern +.EXAMPLE + turtle star 100 4 morph @( + turtle star 100 4 + turtle rotate 90 star 100 4 + turtle rotate 180 star 100 4 + turtle rotate 270 star 100 4 + turtle star 100 4 + ) | Save-Turtle "./GridPatternMorph.svg" +.EXAMPLE + turtle star 100 3 morph @( + turtle star 100 3 + turtle rotate 90 star 100 3 + turtle rotate 180 star 100 3 + turtle rotate 270 star 100 3 + turtle star 100 3 + ) | Save-Turtle "./TriPatternMorph.svg" +.EXAMPLE + turtle star 100 6 morph @( + turtle star 100 6 + turtle rotate 90 star 100 6 + turtle rotate 180 star 100 6 + turtle rotate 270 star 100 6 + turtle star 100 6 + ) | Save-Turtle "./Star6PatternMorph.svg" | Show-Turtle +.EXAMPLE + # We can use a pattern transform to scale the pattern + turtle sierpinskiTriangle PatternTransform @{ + scale = 0.25 + rotate = 120 + } | + Save-Turtle "./SierpinskiTrianglePattern.svg" Pattern | + show-Turtle +.EXAMPLE + # We can use pattern animations to change the pattern + # Animations are relative to initial transforms + turtle sierpinskiTriangle PatternTransform @{ + scale = 0.25 + rotate = 120 + } PatternAnimation ([Ordered]@{ + type = 'scale' ; values = 1.33,0.66, 1.33 ; repeatCount = 'indefinite' ;dur = "23s"; additive = 'sum' + }) | + Save-Turtle "./SierpinskiTrianglePattern.svg" Pattern | + Show-Turtle +#> +[OutputType([xml])] param() -$segments = @( + +# Get our viewbox $viewBox = $this.ViewBox +# and get the width and height $null, $null, $viewX, $viewY = $viewBox + +# Initialize our core attributes. +# These may be overwritten by user request. +$coreAttributes = [Ordered]@{ + 'id' = "$($this.ID)-pattern" + 'patternUnits' = 'userSpaceOnUse' + 'width' = $ViewX + 'height' = $viewY + 'transform-origin' = '50% 50%' +} + +# If we have specified any transforms +if ($this.PatternTransform) { + $coreAttributes."patternTransform" = + # Then generate a transform expression + @(foreach ($key in $this.PatternTransform.Keys) { + # transforms are a name, followed by parameters in paranthesis + "$key($($this.PatternTransform[$key]))" + }) -join ' ' +} + +# Pattern attributes can be defined within .SVGAttribute or .Attribute +# provided they have the appropriate prefix +$prefix = [Regex]::new('^/?pattern/', 'IgnoreCase') +# (slashes are invalid markup, and thus a fine way to target nested instances) + +foreach ($collection in $this.SVGAttribute, $this.Attribute) { + # If the connection does not exist, continue. + if (-not $collection) { continue } + # For each key that matches the prefix + foreach ($key in $collection.Keys -match $prefix) { + # add it to the attributes after stripping the prefix. + $coreAttributes[$attributeName -replace $prefix] = $collection[$attributeName] + } +} + +$segments = @( "" "" - "" + "" $(if ($this.PatternAnimation) { $this.PatternAnimation }) $($this.SVG.SVG.InnerXML) "" "" "" -"") +"" +) -$segments -join '' -as [xml] \ No newline at end of file +[xml]$segments \ No newline at end of file From d996ee973db539d4512a27f18d3d0e61abaa7885 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 8 Oct 2025 18:27:29 +0000 Subject: [PATCH 340/600] docs: `Turtle.get_Pattern` OutputType and docs ( Fixes #266 ) --- Turtle.types.ps1xml | 124 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 111 insertions(+), 13 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 461366d..ec1832b 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -5387,29 +5387,127 @@ return $this.PathAttribute['transform'] = "$transformString" Pattern - param() -$segments = @( + <# +.SYNOPSIS + Gets a Turtle Pattern +.DESCRIPTION + Gets the current turtle as a pattern that stretches off to infinity. +.EXAMPLE + turtle star 42 4 | Save-Turtle "./GridPattern.svg" +.EXAMPLE + turtle star 42 6 | Save-Turtle "./StarPattern6.svg" +.EXAMPLE + turtle star 42 8 | Save-Turtle "./StarPattern8.svg" +.EXAMPLE + turtle star 42 5 | Save-Turtle "./StarPattern5.svg" +.EXAMPLE + turtle star 42 7 | Save-Turtle "./Star7Pattern.svg" +.EXAMPLE + turtle viewbox 100 start 25 25 square 50 | Save-Turtle "./WindowPattern.svg" Pattern +.EXAMPLE + turtle star 100 4 morph @( + turtle star 100 4 + turtle rotate 90 star 100 4 + turtle rotate 180 star 100 4 + turtle rotate 270 star 100 4 + turtle star 100 4 + ) | Save-Turtle "./GridPatternMorph.svg" +.EXAMPLE + turtle star 100 3 morph @( + turtle star 100 3 + turtle rotate 90 star 100 3 + turtle rotate 180 star 100 3 + turtle rotate 270 star 100 3 + turtle star 100 3 + ) | Save-Turtle "./TriPatternMorph.svg" +.EXAMPLE + turtle star 100 6 morph @( + turtle star 100 6 + turtle rotate 90 star 100 6 + turtle rotate 180 star 100 6 + turtle rotate 270 star 100 6 + turtle star 100 6 + ) | Save-Turtle "./Star6PatternMorph.svg" | Show-Turtle +.EXAMPLE + # We can use a pattern transform to scale the pattern + turtle sierpinskiTriangle PatternTransform @{ + scale = 0.25 + rotate = 120 + } | + Save-Turtle "./SierpinskiTrianglePattern.svg" Pattern | + show-Turtle +.EXAMPLE + # We can use pattern animations to change the pattern + # Animations are relative to initial transforms + turtle sierpinskiTriangle PatternTransform @{ + scale = 0.25 + rotate = 120 + } PatternAnimation ([Ordered]@{ + type = 'scale' ; values = 1.33,0.66, 1.33 ; repeatCount = 'indefinite' ;dur = "23s"; additive = 'sum' + }) | + Save-Turtle "./SierpinskiTrianglePattern.svg" Pattern | + Show-Turtle +#> +[OutputType([xml])] +param() + +# Get our viewbox $viewBox = $this.ViewBox +# and get the width and height $null, $null, $viewX, $viewY = $viewBox + +# Initialize our core attributes. +# These may be overwritten by user request. +$coreAttributes = [Ordered]@{ + 'id' = "$($this.ID)-pattern" + 'patternUnits' = 'userSpaceOnUse' + 'width' = $ViewX + 'height' = $viewY + 'transform-origin' = '50% 50%' +} + +# If we have specified any transforms +if ($this.PatternTransform) { + $coreAttributes."patternTransform" = + # Then generate a transform expression + @(foreach ($key in $this.PatternTransform.Keys) { + # transforms are a name, followed by parameters in paranthesis + "$key($($this.PatternTransform[$key]))" + }) -join ' ' +} + +# Pattern attributes can be defined within .SVGAttribute or .Attribute +# provided they have the appropriate prefix +$prefix = [Regex]::new('^/?pattern/', 'IgnoreCase') +# (slashes are invalid markup, and thus a fine way to target nested instances) + +foreach ($collection in $this.SVGAttribute, $this.Attribute) { + # If the connection does not exist, continue. + if (-not $collection) { continue } + # For each key that matches the prefix + foreach ($key in $collection.Keys -match $prefix) { + # add it to the attributes after stripping the prefix. + $coreAttributes[$attributeName -replace $prefix] = $collection[$attributeName] + } +} + +$segments = @( "<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%'>" "<defs>" - "<pattern id='$($this.ID)-pattern' patternUnits='userSpaceOnUse' width='$viewX' height='$viewY' transform-origin='50% 50%'$( - if ($this.PatternTransform) { - " patternTransform='" + ( - @(foreach ($key in $this.PatternTransform.Keys) { - "$key($($this.PatternTransform[$key]))" - }) -join ' ' - ) + "'" - } - )>" + "<pattern$( + foreach ($attributeName in $coreAttributes.Keys) { + " $attributeName='$($coreAttributes[$attributeName])'" + } +)>" $(if ($this.PatternAnimation) { $this.PatternAnimation }) $($this.SVG.SVG.InnerXML) "</pattern>" "</defs>" "<rect width='10000%' height='10000%' x='-5000%' y='-5000%' fill='url(#$($this.ID)-pattern)' transform-origin='50% 50%' />" -"</svg>") +"</svg>" +) -$segments -join '' -as [xml] +[xml]$segments From b17828fb550a3037c1506641c8b0cb2f3c05bf59 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 8 Oct 2025 12:22:51 -0700 Subject: [PATCH 341/600] feat: `Turtle.get_ScriptBlock` ( Fixes #253 ) Removing unescaped ScriptBlock and DataBlock from output --- Types/Turtle/get_ScriptBlock.ps1 | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/Types/Turtle/get_ScriptBlock.ps1 b/Types/Turtle/get_ScriptBlock.ps1 index 5886948..a27c31d 100644 --- a/Types/Turtle/get_ScriptBlock.ps1 +++ b/Types/Turtle/get_ScriptBlock.ps1 @@ -6,9 +6,14 @@ All steps will become a fluent pipeline. .EXAMPLE - turtle SierpinskiTriangle 42 4 | - Select-Object -ExpandProperty ScriptBlock + turtle SierpinskiTriangle 42 4 scriptBlock #> -[ScriptBlock]::Create( - $this.Commands.Extent -join (' |' + [Environment]::NewLine + ' ') -) +[OutputType([ScriptBlock])] +param() +# Join all of our previous command extents into a fluent pipeline +$stringifiedScript = $this.Commands.Extent -join + (' |' + [Environment]::NewLine + ' ') -replace # and then replace any unescaped use of 'ScriptBlock' or 'DataBlock' + "(?$( + 'ScriptBlock', 'DataBlock' -join '|' + ))(?!\])\s{0,}" +[ScriptBlock]::Create($stringifiedScript) From 084d064c794d5357b59293521808a3239f7258f4 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 8 Oct 2025 19:23:14 +0000 Subject: [PATCH 342/600] feat: `Turtle.get_ScriptBlock` ( Fixes #253 ) Removing unescaped ScriptBlock and DataBlock from output --- Turtle.types.ps1xml | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index ec1832b..9791a6f 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -5847,12 +5847,17 @@ $this | Add-Member NoteProperty '.Precision' $Precision -Force All steps will become a fluent pipeline. .EXAMPLE - turtle SierpinskiTriangle 42 4 | - Select-Object -ExpandProperty ScriptBlock + turtle SierpinskiTriangle 42 4 scriptBlock #> -[ScriptBlock]::Create( - $this.Commands.Extent -join (' |' + [Environment]::NewLine + ' ') -) +[OutputType([ScriptBlock])] +param() +# Join all of our previous command extents into a fluent pipeline +$stringifiedScript = $this.Commands.Extent -join + (' |' + [Environment]::NewLine + ' ') -replace # and then replace any unescaped use of 'ScriptBlock' or 'DataBlock' + "(?<!\[)(?>$( + 'ScriptBlock', 'DataBlock' -join '|' + ))(?!\])\s{0,}" +[ScriptBlock]::Create($stringifiedScript) From 4d8a2b3a6fdeab6324233e1057de58e0149223e1 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 8 Oct 2025 12:33:43 -0700 Subject: [PATCH 343/600] feat: `Turtle.get_DataBlock` ( Fixes #284 ) --- Types/Turtle/get_DataBlock.ps1 | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Types/Turtle/get_DataBlock.ps1 diff --git a/Types/Turtle/get_DataBlock.ps1 b/Types/Turtle/get_DataBlock.ps1 new file mode 100644 index 0000000..eea9508 --- /dev/null +++ b/Types/Turtle/get_DataBlock.ps1 @@ -0,0 +1,26 @@ +<# +.SYNOPSIS + Gets a Turtle as data block +.DESCRIPTION + Gets our Turtle as a data block that will recreate our Turtle. + + The only commands that can be used in the data block are: `Turtle`, `Get-Turtle`, and `Get-Random` +.NOTES + PowerShell data blocks provide a much more limited syntax. + + They can only use simple expressions, cannot declare variables, use loops, declare script blocks, or use most types. + + They can also be declared with whitelist of Supported Commands. + + This property will return the current turtle inside of a data block, if possible. + + If any errors occur during conversion, they will be present in `$error`. +.LINK + https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_data_sections?wt.mc_id=MVP_321542 +#> +[OutputType([ScriptBlock])] +param() +[ScriptBlock]::Create("data -supportedCommand turtle, Get-Turtle, Get-Random { + $($this.ScriptBlock) +}") + From dc61a8c13f3616b1580017191538bfe0e9730e79 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Wed, 8 Oct 2025 19:34:05 +0000 Subject: [PATCH 344/600] feat: `Turtle.get_DataBlock` ( Fixes #284 ) --- Turtle.types.ps1xml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 9791a6f..88fdba1 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -4001,6 +4001,38 @@ $this.SVGAttribute['class'] = $Class -join ' ' "clip-path: path(`"$($this.PathData)`");" + + DataBlock + + <# +.SYNOPSIS + Gets a Turtle as data block +.DESCRIPTION + Gets our Turtle as a data block that will recreate our Turtle. + + The only commands that can be used in the data block are: `Turtle`, `Get-Turtle`, and `Get-Random` +.NOTES + PowerShell data blocks provide a much more limited syntax. + + They can only use simple expressions, cannot declare variables, use loops, declare script blocks, or use most types. + + They can also be declared with whitelist of Supported Commands. + + This property will return the current turtle inside of a data block, if possible. + + If any errors occur during conversion, they will be present in `$error`. +.LINK + https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_data_sections?wt.mc_id=MVP_321542 +#> +[OutputType([ScriptBlock])] +param() +[ScriptBlock]::Create("data -supportedCommand turtle, Get-Turtle, Get-Random { + $($this.ScriptBlock) +}") + + + + DataURL From 7868bf5ea778f758e0047612cdf5c958b2fd3736 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 9 Oct 2025 12:06:06 -0700 Subject: [PATCH 345/600] feat: `Turtle.HorizontalLine` becomes `h` ( Fixes #280 ) --- Types/Turtle/Alias.psd1 | 1 + Types/Turtle/HorizontalLine.ps1 | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/Types/Turtle/Alias.psd1 b/Types/Turtle/Alias.psd1 index 7a4410d..10d4a07 100644 --- a/Types/Turtle/Alias.psd1 +++ b/Types/Turtle/Alias.psd1 @@ -4,6 +4,7 @@ a = 'Arc' c = 'CubicBezierCurve' l = 'Step' + h = 'HorizontalLine' s = 'BezierCurve' q = 'QuadraticBezierCurve' diff --git a/Types/Turtle/HorizontalLine.ps1 b/Types/Turtle/HorizontalLine.ps1 index 111600c..ba67c1d 100644 --- a/Types/Turtle/HorizontalLine.ps1 +++ b/Types/Turtle/HorizontalLine.ps1 @@ -5,11 +5,21 @@ Draws a horizontal line. The heading will not be changed. +.EXAMPLE + turtle HorizontalLine 42 +.EXAMPLE + turtle HorizontalLine 42 pathdata #> param( [double] $Distance ) - -$this.GoTo($this.Position.X + $Distance, $this.Position.Y) +$instruction = + if ($this.IsPenDown) { + "h $Distance" + } else { + "m $($this.Position.X + $Distance) 0" + } +$this.Position = $Distance,0 +$this.Steps.Add($instruction) From 34d7401aa9cd283ba235fe3c9ab72cd6733afdf8 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 9 Oct 2025 19:06:25 +0000 Subject: [PATCH 346/600] feat: `Turtle.HorizontalLine` becomes `h` ( Fixes #280 ) --- Turtle.types.ps1xml | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 88fdba1..b1bbe7b 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -75,6 +75,10 @@ FlowerStar StarFlower + + h + HorizontalLine + HLineBy HorizontalLine @@ -1483,14 +1487,24 @@ return $this.Teleport(0,0) Draws a horizontal line. The heading will not be changed. +.EXAMPLE + turtle HorizontalLine 42 +.EXAMPLE + turtle HorizontalLine 42 pathdata #> param( [double] $Distance ) - -$this.GoTo($this.Position.X + $Distance, $this.Position.Y) +$instruction = + if ($this.IsPenDown) { + "h $Distance" + } else { + "m $($this.Position.X + $Distance) 0" + } +$this.Position = $Distance,0 +$this.Steps.Add($instruction) From 6a332e802fa49f88993743e963e5bfe9da982bc1 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 9 Oct 2025 12:09:19 -0700 Subject: [PATCH 347/600] feat: `Turtle.VerticalLine` becomes `v` ( Fixes #281 ) --- Types/Turtle/Alias.psd1 | 3 ++- Types/Turtle/VerticalLine.ps1 | 14 +++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/Types/Turtle/Alias.psd1 b/Types/Turtle/Alias.psd1 index 10d4a07..690451e 100644 --- a/Types/Turtle/Alias.psd1 +++ b/Types/Turtle/Alias.psd1 @@ -5,8 +5,9 @@ c = 'CubicBezierCurve' l = 'Step' h = 'HorizontalLine' - s = 'BezierCurve' q = 'QuadraticBezierCurve' + s = 'BezierCurve' + v = 'VerticalLine' # Shorter forms: Pie = 'PieGraph' diff --git a/Types/Turtle/VerticalLine.ps1 b/Types/Turtle/VerticalLine.ps1 index de0dfd3..69e98d5 100644 --- a/Types/Turtle/VerticalLine.ps1 +++ b/Types/Turtle/VerticalLine.ps1 @@ -5,10 +5,22 @@ Draws a vertical line. The heading will not be changed. +.EXAMPLE + turtle VerticalLine 42 +.EXAMPLE + turtle VerticalLine 42 pathdata #> param( +# The length of the line. [double] $Distance ) -$this.GoTo($this.Position.X, $this.Position.Y + $Distance) +$instruction = + if ($this.IsPenDown) { + "v $Distance" + } else { + "m 0 $($this.Position.Y + $Distance)" + } +$this.Position = 0, $Distance +$this.Steps.Add($instruction) From 8396a4b34665b0d160af368948dd1558c22f42f5 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 9 Oct 2025 19:09:39 +0000 Subject: [PATCH 348/600] feat: `Turtle.VerticalLine` becomes `v` ( Fixes #281 ) --- Turtle.types.ps1xml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index b1bbe7b..3b4e3f5 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -179,6 +179,10 @@ up PenUp + + v + VerticalLine + VLineBy VerticalLine @@ -3837,13 +3841,25 @@ return $this.LSystem('FX+FX+', [Ordered]@{ Draws a vertical line. The heading will not be changed. +.EXAMPLE + turtle VerticalLine 42 +.EXAMPLE + turtle VerticalLine 42 pathdata #> param( +# The length of the line. [double] $Distance ) -$this.GoTo($this.Position.X, $this.Position.Y + $Distance) +$instruction = + if ($this.IsPenDown) { + "v $Distance" + } else { + "m 0 $($this.Position.Y + $Distance)" + } +$this.Position = 0, $Distance +$this.Steps.Add($instruction) From f4f73d3e785152b5dcf33c0f22909010a6749ee1 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 9 Oct 2025 13:15:00 -0700 Subject: [PATCH 349/600] feat: `Turtle.get/set_Title` ( Fixes #285 ) --- Types/Turtle/get_PathElement.ps1 | 1 + Types/Turtle/get_TextElement.ps1 | 47 +++++++++++++++++++++++++------- Types/Turtle/get_Title.ps1 | 11 ++++++++ Types/Turtle/set_Title.ps1 | 17 ++++++++++++ 4 files changed, 66 insertions(+), 10 deletions(-) create mode 100644 Types/Turtle/get_Title.ps1 create mode 100644 Types/Turtle/set_Title.ps1 diff --git a/Types/Turtle/get_PathElement.ps1 b/Types/Turtle/get_PathElement.ps1 index bdf1411..d2ba954 100644 --- a/Types/Turtle/get_PathElement.ps1 +++ b/Types/Turtle/get_PathElement.ps1 @@ -45,6 +45,7 @@ foreach ($collection in $this.SVGAttribute, $this.Attribute) { " $attributeName='$($coreAttributes[$attributeName])'" } )>" +if ($this.Title) { "$([Security.SecurityElement]::Escape($this.Title))" } if ($this.PathAnimation) {$this.PathAnimation} "" ) \ No newline at end of file diff --git a/Types/Turtle/get_TextElement.ps1 b/Types/Turtle/get_TextElement.ps1 index 1555443..d60deb5 100644 --- a/Types/Turtle/get_TextElement.ps1 +++ b/Types/Turtle/get_TextElement.ps1 @@ -11,46 +11,73 @@ https://developer.mozilla.org/en-US/docs/Web/SVG/Reference/Element/text .EXAMPLE turtle text "hello world" textElement +.EXAMPLE + turtle text "hello world" title "Hi!" textElement #> [OutputType([xml])] param() +# If there is no text, there's no text element if (-not $this.Text) { return } -$textAttributes = [Ordered]@{} +# Collect all of our text attributes +$textAttributes = [Ordered]@{ + id="$($this.ID)-text" +} +# If there are no steps if (-not $this.Steps) { + # default the text to the middle $textAttributes['dominant-baseline'] = 'middle' $textAttributes['text-anchor'] = 'middle' $textAttributes['x'] = '50%' $textAttributes['y'] = '50%' } -foreach ($collection in 'SVGAttribute','Attribute') { +# Text Attributes can exist in Attribute or SVGAttribute, as long as they are prefixed. +$prefix = '^/?text/' +foreach ($collection in 'Attribute','SVGAttribute') { + if (-not $this.$Collection.Count) { continue } foreach ($key in $this.$collection.Keys) { - if ($key -match '^text/') { - $textAttributes[$key -replace '^text/'] = $this.$collection[$key] + if ($key -match $prefix) { + $textAttributes[$key -replace $prefix] = $this.$collection[$key] } } } +# Explicit text attributes will be copied last, so they take precedent. foreach ($key in $this.TextAttribute.Keys) { $textAttributes[$key] = $this.TextAttribute[$key] } +# Return a constructed element return [xml]@( -"" + +# If there is a title +if ($this.Title) { + # embed it here (so that the text is accessible). + "$([Security.SecurityElement]::Escape($this.Title))" +} + +# If there are any text animations, include them here. if ($this.TextAnimation) {$this.TextAnimation} + +# Escape our text +$escapedText = [Security.SecurityElement]::Escape($this.Text) +# If we have steps, if ($this.Steps) { - "$([Security.SecurityElement]::Escape($this.Text))" + # put the escaped text within a ``. + "$escapedText" } else { - $([Security.SecurityElement]::Escape($this.Text)) + # otherwise, include the escaped text as the content + $escapedText } +# close the element and return our XML. "" -) - - +) \ No newline at end of file diff --git a/Types/Turtle/get_Title.ps1 b/Types/Turtle/get_Title.ps1 new file mode 100644 index 0000000..4d071fc --- /dev/null +++ b/Types/Turtle/get_Title.ps1 @@ -0,0 +1,11 @@ +<# +.SYNOPSIS + Gets a Turtle's title +.DESCRIPTION + Gets the title assigned to a Turtle. + + A title will provide alternate text for the image that should be visible on hover, and should be available to screen readers. +.EXAMPLE + turtle square 42 title "It's Hip To Be Square" +#> +return $this.'.Title' diff --git a/Types/Turtle/set_Title.ps1 b/Types/Turtle/set_Title.ps1 new file mode 100644 index 0000000..934be13 --- /dev/null +++ b/Types/Turtle/set_Title.ps1 @@ -0,0 +1,17 @@ +<# +.SYNOPSIS + Sets a Turtle's title +.DESCRIPTION + Sets the title assigned to a Turtle. + + A title will provide alternate text for the image that should be visible on hover, and should be available to screen readers. +.EXAMPLE + turtle square 42 title "It's Hip To Be Square" +#> +param( +# The title +[string] +$Title +) + +$this | Add-Member NoteProperty '.Title' $title -Force From e95edfc45aede750ff0c68cd14d33fb49fe32176 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 9 Oct 2025 20:15:22 +0000 Subject: [PATCH 350/600] feat: `Turtle.get/set_Title` ( Fixes #285 ) --- Turtle.types.ps1xml | 80 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 72 insertions(+), 8 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 3b4e3f5..0f1bbb6 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -5405,6 +5405,7 @@ foreach ($collection in $this.SVGAttribute, $this.Attribute) { " $attributeName='$($coreAttributes[$attributeName])'" } )>" +if ($this.Title) { "<title>$([Security.SecurityElement]::Escape($this.Title))</title>" } if ($this.PathAnimation) {$this.PathAnimation} "</path>" ) @@ -6492,51 +6493,114 @@ foreach ($key in $TextAttribute.Keys) { https://developer.mozilla.org/en-US/docs/Web/SVG/Reference/Element/text .EXAMPLE turtle text "hello world" textElement +.EXAMPLE + turtle text "hello world" title "Hi!" textElement #> [OutputType([xml])] param() +# If there is no text, there's no text element if (-not $this.Text) { return } -$textAttributes = [Ordered]@{} +# Collect all of our text attributes +$textAttributes = [Ordered]@{ + id="$($this.ID)-text" +} +# If there are no steps if (-not $this.Steps) { + # default the text to the middle $textAttributes['dominant-baseline'] = 'middle' $textAttributes['text-anchor'] = 'middle' $textAttributes['x'] = '50%' $textAttributes['y'] = '50%' } -foreach ($collection in 'SVGAttribute','Attribute') { +# Text Attributes can exist in Attribute or SVGAttribute, as long as they are prefixed. +$prefix = '^/?text/' +foreach ($collection in 'Attribute','SVGAttribute') { + if (-not $this.$Collection.Count) { continue } foreach ($key in $this.$collection.Keys) { - if ($key -match '^text/') { - $textAttributes[$key -replace '^text/'] = $this.$collection[$key] + if ($key -match $prefix) { + $textAttributes[$key -replace $prefix] = $this.$collection[$key] } } } +# Explicit text attributes will be copied last, so they take precedent. foreach ($key in $this.TextAttribute.Keys) { $textAttributes[$key] = $this.TextAttribute[$key] } +# Return a constructed element return [xml]@( -"<text id='$($this.ID)-text' $( +# Create the text element +"<text$( foreach ($TextAttributeName in $TextAttributes.Keys) { " $TextAttributeName='$($TextAttributes[$TextAttributeName])'" } )>" + +# If there is a title +if ($this.Title) { + # embed it here (so that the text is accessible). + "<title>$([Security.SecurityElement]::Escape($this.Title))</title>" +} + +# If there are any text animations, include them here. if ($this.TextAnimation) {$this.TextAnimation} + +# Escape our text +$escapedText = [Security.SecurityElement]::Escape($this.Text) +# If we have steps, if ($this.Steps) { - "<textPath href='#$($this.id)-path'>$([Security.SecurityElement]::Escape($this.Text))</textPath>" + # put the escaped text within a `<textPath>`. + "<textPath href='#$($this.id)-path'>$escapedText</textPath>" } else { - $([Security.SecurityElement]::Escape($this.Text)) + # otherwise, include the escaped text as the content + $escapedText } +# close the element and return our XML. "</text>" ) + + + + Title + + <# +.SYNOPSIS + Gets a Turtle's title +.DESCRIPTION + Gets the title assigned to a Turtle. + + A title will provide alternate text for the image that should be visible on hover, and should be available to screen readers. +.EXAMPLE + turtle square 42 title "It's Hip To Be Square" +#> +return $this.'.Title' + + + <# +.SYNOPSIS + Sets a Turtle's title +.DESCRIPTION + Sets the title assigned to a Turtle. + + A title will provide alternate text for the image that should be visible on hover, and should be available to screen readers. +.EXAMPLE + turtle square 42 title "It's Hip To Be Square" +#> +param( +# The title +[string] +$Title +) +$this | Add-Member NoteProperty '.Title' $title -Force - + Turtles From 97c151510e5ce66f26295397c1afabf5b45aa055 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 9 Oct 2025 15:14:59 -0700 Subject: [PATCH 351/600] feat: `Turtle.ResizeViewBox` ( Fixes #238 ) Using vectors --- Types/Turtle/ResizeViewBox.ps1 | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Types/Turtle/ResizeViewBox.ps1 b/Types/Turtle/ResizeViewBox.ps1 index ff92673..765eb73 100644 --- a/Types/Turtle/ResizeViewBox.ps1 +++ b/Types/Turtle/ResizeViewBox.ps1 @@ -46,33 +46,33 @@ elseif ($boundingPoints -eq 4) { # Make sure we have a place to store our position if (-not $this.'.Position') { - $this | Add-Member -MemberType NoteProperty -Force -Name '.Position' -Value ([pscustomobject]@{ X = 0; Y = 0 }) + $this | Add-Member -MemberType NoteProperty -Force -Name '.Position' -Value ([Numerics.Vector2]@{ X = 0; Y = 0 }) } # and minimum if (-not $this.'.Minimum') { - $this | Add-Member -MemberType NoteProperty -Force -Name '.Minimum' -Value ([pscustomobject]@{ X = 0; Y = 0 }) + $this | Add-Member -MemberType NoteProperty -Force -Name '.Minimum' -Value ([Numerics.Vector2]@{ X = 0; Y = 0 }) } # and maximum if (-not $this.'.Maximum') { - $this | Add-Member -MemberType NoteProperty -Force -Name '.Maximum' -Value ([pscustomobject]@{ X = 0; Y = 0 }) + $this | Add-Member -MemberType NoteProperty -Force -Name '.Maximum' -Value ([Numerics.Vector2]@{ X = 0; Y = 0 }) } # Resize our bounds as appropriate. -if ($this.Maximum.X -lt ($this.Position.X + $maxX)) { - $this.Maximum.X = $this.Position.X + $maxX +if ($this.'.Maximum'.X -lt ($this.Position.X + $maxX)) { + $this.'.Maximum'.X = $this.Position.X + $maxX } -if ($this.Minimum.X -gt ($this.Position.X + $minX)) { - $this.Minimum.X = $this.Position.X + $minX +if ($this.'.Minimum'.X -gt ($this.Position.X + $minX)) { + $this.'.Minimum'.X = $this.Position.X + $minX } -if ($this.Maximum.Y -lt ($this.Position.Y + $maxY)) { - $this.Maximum.Y = $this.Position.Y + $maxY +if ($this.'.Maximum'.Y -lt ($this.Position.Y + $maxY)) { + $this.'.Maximum'.Y = $this.Position.Y + $maxY } -if ($this.Minimum.Y -gt ($this.Position.Y + $minY)) { - $this.Minimum.Y = $this.Position.Y + $minY +if ($this.'.Minimum'.Y -gt ($this.Position.Y + $minY)) { + $this.'.Minimum'.Y = $this.Position.Y + $minY } return $this \ No newline at end of file From d2678b0f8020c1242ebd89cf6b753323e3e63ccd Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 9 Oct 2025 15:41:48 -0700 Subject: [PATCH 352/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #19 ) --- Types/Turtle/get_ViewBox.ps1 | 21 +++++++++-- Types/Turtle/set_ViewBox.ps1 | 69 +++++++++++++++++++++++++++++------- 2 files changed, 74 insertions(+), 16 deletions(-) diff --git a/Types/Turtle/get_ViewBox.ps1 b/Types/Turtle/get_ViewBox.ps1 index f508524..fc990a0 100644 --- a/Types/Turtle/get_ViewBox.ps1 +++ b/Types/Turtle/get_ViewBox.ps1 @@ -1,8 +1,23 @@ +<# +.SYNOPSIS + Gets the Turtle's viewbox +.DESCRIPTION + Gets the Turtle's current viewBox. + + If this has not been set, it will be automatically calculated by the minimum and maximum +.NOTES + turtle square 42 viewbox +#> + +param() + +# If we have set a viewbox, return it. if ($this.'.ViewBox') { return $this.'.ViewBox' } -$viewX = $this.Maximum.X + ($this.Minimum.X * -1) -$viewY = $this.Maximum.Y + ($this.Minimum.Y * -1) +# Otherwise, subtract max from minimum to get a bounding box +$viewBox = $this.Maximum - $this.Minimum -return 0, 0, $viewX, $viewY +# and return the viewbox +return $this.Minimum.X, $this.Minimum.Y, $viewBox.width, $viewBox.height diff --git a/Types/Turtle/set_ViewBox.ps1 b/Types/Turtle/set_ViewBox.ps1 index 850403d..8c33584 100644 --- a/Types/Turtle/set_ViewBox.ps1 +++ b/Types/Turtle/set_ViewBox.ps1 @@ -1,32 +1,75 @@ +<# +.SYNOPSIS + Sets the Turtle's ViewBox +.DESCRIPTION + Sets the ViewBox for the Turtle. + + If not set, the viewbox will be automatically calculated. + + Once set, the viewbox will not be automatically calculated until it is set to four zeros. +.EXAMPLE + turtle viewbox +.LINK + https://developer.mozilla.org/en-US/docs/Web/SVG/Reference/Attribute/viewBox +#> param( +# The ViewBox coordinates. [double[]] $viewBox ) -if ($viewBox.Length -gt 4) { - $viewBox = $viewBox[0..3] -} -if ($viewBox.Length -lt 4) { - if ($viewBox.Length -eq 3) { - $viewBox = $viewBox[0], $viewBox[1], $viewBox[2],$viewBox[2] +# We have to ensure the viewbox only contains four points +$viewBox = switch ($viewBox.Length) { + # If only one point was provided, + 1 { + # check if it was negative. + if ($viewBox[0] -lt 0) { + # If it was, create a square anchored at that coordinate. + $viewBox[0],$viewBox[0], [Math]::Abs($viewBox[0]), [Math]::Abs($viewBox[0]) + } else { + # If the only point was positive, make a square anchored at <0,0> + 0,0, $viewBox[0], $viewBox[0] + } + } + # If two points were provided, we are making a rectangle + 2 { + # If both points are negative, the rectangle is anchored at <-X,-Y> + if ($viewBox[0] -lt 0 -and $viewBox[1] -lt 0) { + $viewBox[0],$viewBox[1], [Math]::Abs($viewBox[0]), [Math]::Abs($viewBox[1]) + } + elseif ($viewBox[0] -lt 0) { + # If only the X coordinate is negative, the rectangle is anchored at <-X,0> + $viewBox[0], 0, [Math]::Abs($viewBox[0]), $viewBox[1] + } + elseif ($viewBox[1] -lt 0) { + # If only the y coordinate is negative, the rectangle is anchored at <0,-Y> + 0, $viewBox[1], 0, [Math]::Abs($viewBox[1]) + } + else { + # If neither point is negative, the rectangle is anchored at <0,0> + 0,0, $viewBox[0], $viewBox[1] + } } - if ($viewBox.Length -eq 2) { - $viewBox = 0,0, $viewBox[0], $viewBox[1] + 3 { + # If three points were provided, the first are anchors, and the third coordinate represents a square size + $viewBox[0], $viewBox[1], $viewBox[2],$viewBox[2] } - if ($viewBox.Length -eq 1) { - $viewBox = 0,0, $viewBox[0], $viewBox[0] + default { + # If four or more points were provided, take the first four + $viewBox[0..3] } } +# If all four coordinates are zero if ($viewBox[0] -eq 0 -and $viewBox[1] -eq 0 -and $viewBox[2] -eq 0 -and $viewBox[3] -eq 0 ) { - $viewX = $this.Maximum.X + ($this.Minimum.X * -1) - $viewY = $this.Maximum.Y + ($this.Minimum.Y * -1) + # remove the viewbox $this.psobject.Properties.Remove('.ViewBox') - return + return # and return } +# Otherwise, set the viewBox $this | Add-Member -MemberType NoteProperty -Force -Name '.ViewBox' -Value $viewBox From 085b5c745ca4a10050e9c9eca968c9f6a7ff7c1c Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 9 Oct 2025 22:42:16 +0000 Subject: [PATCH 353/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #19 ) --- Turtle.types.ps1xml | 116 +++++++++++++++++++++++++++++++++----------- 1 file changed, 87 insertions(+), 29 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 0f1bbb6..f6f2390 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -2849,33 +2849,33 @@ elseif ($boundingPoints -eq 4) { # Make sure we have a place to store our position if (-not $this.'.Position') { - $this | Add-Member -MemberType NoteProperty -Force -Name '.Position' -Value ([pscustomobject]@{ X = 0; Y = 0 }) + $this | Add-Member -MemberType NoteProperty -Force -Name '.Position' -Value ([Numerics.Vector2]@{ X = 0; Y = 0 }) } # and minimum if (-not $this.'.Minimum') { - $this | Add-Member -MemberType NoteProperty -Force -Name '.Minimum' -Value ([pscustomobject]@{ X = 0; Y = 0 }) + $this | Add-Member -MemberType NoteProperty -Force -Name '.Minimum' -Value ([Numerics.Vector2]@{ X = 0; Y = 0 }) } # and maximum if (-not $this.'.Maximum') { - $this | Add-Member -MemberType NoteProperty -Force -Name '.Maximum' -Value ([pscustomobject]@{ X = 0; Y = 0 }) + $this | Add-Member -MemberType NoteProperty -Force -Name '.Maximum' -Value ([Numerics.Vector2]@{ X = 0; Y = 0 }) } # Resize our bounds as appropriate. -if ($this.Maximum.X -lt ($this.Position.X + $maxX)) { - $this.Maximum.X = $this.Position.X + $maxX +if ($this.'.Maximum'.X -lt ($this.Position.X + $maxX)) { + $this.'.Maximum'.X = $this.Position.X + $maxX } -if ($this.Minimum.X -gt ($this.Position.X + $minX)) { - $this.Minimum.X = $this.Position.X + $minX +if ($this.'.Minimum'.X -gt ($this.Position.X + $minX)) { + $this.'.Minimum'.X = $this.Position.X + $minX } -if ($this.Maximum.Y -lt ($this.Position.Y + $maxY)) { - $this.Maximum.Y = $this.Position.Y + $maxY +if ($this.'.Maximum'.Y -lt ($this.Position.Y + $maxY)) { + $this.'.Maximum'.Y = $this.Position.Y + $maxY } -if ($this.Minimum.Y -gt ($this.Position.Y + $minY)) { - $this.Minimum.Y = $this.Position.Y + $minY +if ($this.'.Minimum'.Y -gt ($this.Position.Y + $minY)) { + $this.'.Minimum'.Y = $this.Position.Y + $minY } return $this @@ -6715,48 +6715,106 @@ return $this.'.Turtles' ViewBox - if ($this.'.ViewBox') { return $this.'.ViewBox' } + <# +.SYNOPSIS + Gets the Turtle's viewbox +.DESCRIPTION + Gets the Turtle's current viewBox. -$viewX = $this.Maximum.X + ($this.Minimum.X * -1) -$viewY = $this.Maximum.Y + ($this.Minimum.Y * -1) + If this has not been set, it will be automatically calculated by the minimum and maximum +.NOTES + turtle square 42 viewbox +#> + +param() -return 0, 0, $viewX, $viewY +# If we have set a viewbox, return it. +if ($this.'.ViewBox') { return $this.'.ViewBox' } + +# Otherwise, subtract max from minimum to get a bounding box +$viewBox = $this.Maximum - $this.Minimum + +# and return the viewbox +return $this.Minimum.X, $this.Minimum.Y, $viewBox.width, $viewBox.height - param( + <# +.SYNOPSIS + Sets the Turtle's ViewBox +.DESCRIPTION + Sets the ViewBox for the Turtle. + + If not set, the viewbox will be automatically calculated. + + Once set, the viewbox will not be automatically calculated until it is set to four zeros. +.EXAMPLE + turtle viewbox +.LINK + https://developer.mozilla.org/en-US/docs/Web/SVG/Reference/Attribute/viewBox +#> +param( +# The ViewBox coordinates. [double[]] $viewBox ) -if ($viewBox.Length -gt 4) { - $viewBox = $viewBox[0..3] -} -if ($viewBox.Length -lt 4) { - if ($viewBox.Length -eq 3) { - $viewBox = $viewBox[0], $viewBox[1], $viewBox[2],$viewBox[2] +# We have to ensure the viewbox only contains four points +$viewBox = switch ($viewBox.Length) { + # If only one point was provided, + 1 { + # check if it was negative. + if ($viewBox[0] -lt 0) { + # If it was, create a square anchored at that coordinate. + $viewBox[0],$viewBox[0], [Math]::Abs($viewBox[0]), [Math]::Abs($viewBox[0]) + } else { + # If the only point was positive, make a square anchored at <0,0> + 0,0, $viewBox[0], $viewBox[0] + } + } + # If two points were provided, we are making a rectangle + 2 { + # If both points are negative, the rectangle is anchored at <-X,-Y> + if ($viewBox[0] -lt 0 -and $viewBox[1] -lt 0) { + $viewBox[0],$viewBox[1], [Math]::Abs($viewBox[0]), [Math]::Abs($viewBox[1]) + } + elseif ($viewBox[0] -lt 0) { + # If only the X coordinate is negative, the rectangle is anchored at <-X,0> + $viewBox[0], 0, [Math]::Abs($viewBox[0]), $viewBox[1] + } + elseif ($viewBox[1] -lt 0) { + # If only the y coordinate is negative, the rectangle is anchored at <0,-Y> + 0, $viewBox[1], 0, [Math]::Abs($viewBox[1]) + } + else { + # If neither point is negative, the rectangle is anchored at <0,0> + 0,0, $viewBox[0], $viewBox[1] + } } - if ($viewBox.Length -eq 2) { - $viewBox = 0,0, $viewBox[0], $viewBox[1] + 3 { + # If three points were provided, the first are anchors, and the third coordinate represents a square size + $viewBox[0], $viewBox[1], $viewBox[2],$viewBox[2] } - if ($viewBox.Length -eq 1) { - $viewBox = 0,0, $viewBox[0], $viewBox[0] + default { + # If four or more points were provided, take the first four + $viewBox[0..3] } } +# If all four coordinates are zero if ($viewBox[0] -eq 0 -and $viewBox[1] -eq 0 -and $viewBox[2] -eq 0 -and $viewBox[3] -eq 0 ) { - $viewX = $this.Maximum.X + ($this.Minimum.X * -1) - $viewY = $this.Maximum.Y + ($this.Minimum.Y * -1) + # remove the viewbox $this.psobject.Properties.Remove('.ViewBox') - return + return # and return } +# Otherwise, set the viewBox $this | Add-Member -MemberType NoteProperty -Force -Name '.ViewBox' -Value $viewBox From 74ffccc9c225d92401ac0d86c0fb859b10d3b5ef Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:42:41 +0000 Subject: [PATCH 354/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #19 ) --- Examples/BoxFractal.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/BoxFractal.svg b/Examples/BoxFractal.svg index 615fbda..dcd4774 100644 --- a/Examples/BoxFractal.svg +++ b/Examples/BoxFractal.svg @@ -1,4 +1,4 @@ - + \ No newline at end of file From 94f741260a8f4ea01a0f05dc3ba09b79cc48ad4d Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:42:41 +0000 Subject: [PATCH 355/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #19 ) --- Examples/EndlessBoxFractal.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessBoxFractal.svg b/Examples/EndlessBoxFractal.svg index 191da97..1f6e8c3 100644 --- a/Examples/EndlessBoxFractal.svg +++ b/Examples/EndlessBoxFractal.svg @@ -1,6 +1,6 @@ - + From f1b72b9c4cf145cd79a6c7582c611bbee4c1dc22 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:42:41 +0000 Subject: [PATCH 356/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #19 ) --- Examples/EndlessHilbert.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessHilbert.svg b/Examples/EndlessHilbert.svg index 6e2e29d..c0584aa 100644 --- a/Examples/EndlessHilbert.svg +++ b/Examples/EndlessHilbert.svg @@ -1,6 +1,6 @@ - + From c71a63fa9f85faec706e3b91646d58fb19e8f5f3 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:42:42 +0000 Subject: [PATCH 357/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #19 ) --- Examples/EndlessScissorPoly.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessScissorPoly.svg b/Examples/EndlessScissorPoly.svg index a00deaa..793d35d 100644 --- a/Examples/EndlessScissorPoly.svg +++ b/Examples/EndlessScissorPoly.svg @@ -1,6 +1,6 @@ - + From 0b855d7fcd4cad5698571221232413421ba078bc Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:42:42 +0000 Subject: [PATCH 358/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #19 ) --- Examples/EndlessSierpinskiTrianglePattern.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessSierpinskiTrianglePattern.svg b/Examples/EndlessSierpinskiTrianglePattern.svg index 26b3064..1bc3bc8 100644 --- a/Examples/EndlessSierpinskiTrianglePattern.svg +++ b/Examples/EndlessSierpinskiTrianglePattern.svg @@ -1,6 +1,6 @@ - + From e61f61738d98d2f0b42ae401540bb33a576102e7 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:42:42 +0000 Subject: [PATCH 359/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #19 ) --- Examples/EndlessSnowflake.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessSnowflake.svg b/Examples/EndlessSnowflake.svg index dfd922f..e4c2f64 100644 --- a/Examples/EndlessSnowflake.svg +++ b/Examples/EndlessSnowflake.svg @@ -1,6 +1,6 @@ - + From d72b8da938ab26c4261b7c062fa9f5df2311b854 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:42:42 +0000 Subject: [PATCH 360/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #19 ) --- Examples/EndlessSpirolateral.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessSpirolateral.svg b/Examples/EndlessSpirolateral.svg index 4c6d2d7..b6d9d8f 100644 --- a/Examples/EndlessSpirolateral.svg +++ b/Examples/EndlessSpirolateral.svg @@ -1,6 +1,6 @@ - + From d96333224b08aa22f6d0b29e88bdbc044d0768de Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:42:42 +0000 Subject: [PATCH 361/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #19 ) --- Examples/EndlessStepSpiral.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessStepSpiral.svg b/Examples/EndlessStepSpiral.svg index 6173b12..e4e6f2e 100644 --- a/Examples/EndlessStepSpiral.svg +++ b/Examples/EndlessStepSpiral.svg @@ -1,6 +1,6 @@ - + From d333210bb4bdcbed3b47de9cba147a8c52a934f8 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:42:43 +0000 Subject: [PATCH 362/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #19 ) --- Examples/FollowThatTurtle.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/FollowThatTurtle.svg b/Examples/FollowThatTurtle.svg index 1d2618a..3046910 100644 --- a/Examples/FollowThatTurtle.svg +++ b/Examples/FollowThatTurtle.svg @@ -1,4 +1,4 @@ - + From 395049ab9bb20202c858696cffe1ca93ac7bbae7 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:42:43 +0000 Subject: [PATCH 363/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #19 ) --- Examples/FollowThatTurtlePattern.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/FollowThatTurtlePattern.svg b/Examples/FollowThatTurtlePattern.svg index 30abd20..732f270 100644 --- a/Examples/FollowThatTurtlePattern.svg +++ b/Examples/FollowThatTurtlePattern.svg @@ -1,6 +1,6 @@ - + From f1d0584dfe351a8a679100cd51c20c020cfba3e4 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:42:43 +0000 Subject: [PATCH 364/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #19 ) --- Examples/FollowThatTurtleHideAndSeek.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/FollowThatTurtleHideAndSeek.svg b/Examples/FollowThatTurtleHideAndSeek.svg index 79d8259..da8f04f 100644 --- a/Examples/FollowThatTurtleHideAndSeek.svg +++ b/Examples/FollowThatTurtleHideAndSeek.svg @@ -1,4 +1,4 @@ - + From d9ab5bfe7705f216f9479b127f451ff2e073155e Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:42:43 +0000 Subject: [PATCH 365/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #19 ) --- Examples/FollowThatTurtleHideAndSeekPattern.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/FollowThatTurtleHideAndSeekPattern.svg b/Examples/FollowThatTurtleHideAndSeekPattern.svg index 8f1af38..3f9d54d 100644 --- a/Examples/FollowThatTurtleHideAndSeekPattern.svg +++ b/Examples/FollowThatTurtleHideAndSeekPattern.svg @@ -1,6 +1,6 @@ - + From 5055d2f4e15d01b5dc3382050372b87a39d0b99a Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:42:43 +0000 Subject: [PATCH 366/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #19 ) --- Examples/FollowThatTurtleNotTooClose.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/FollowThatTurtleNotTooClose.svg b/Examples/FollowThatTurtleNotTooClose.svg index f835922..dc4d67d 100644 --- a/Examples/FollowThatTurtleNotTooClose.svg +++ b/Examples/FollowThatTurtleNotTooClose.svg @@ -1,4 +1,4 @@ - + From 30088e5c80c75bfc0aac150617a02501e58cb4b4 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:42:43 +0000 Subject: [PATCH 367/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #19 ) --- Examples/FollowThatTurtleNotTooClosePattern.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/FollowThatTurtleNotTooClosePattern.svg b/Examples/FollowThatTurtleNotTooClosePattern.svg index 6cf0044..adae9b7 100644 --- a/Examples/FollowThatTurtleNotTooClosePattern.svg +++ b/Examples/FollowThatTurtleNotTooClosePattern.svg @@ -1,6 +1,6 @@ - + From 7f535a1c2c9269c180aca5675ae4d38620928fd5 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:42:44 +0000 Subject: [PATCH 368/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #19 ) --- Examples/Keyframes-Wiggle-Square.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/Keyframes-Wiggle-Square.svg b/Examples/Keyframes-Wiggle-Square.svg index 8a163c2..a357e75 100644 --- a/Examples/Keyframes-Wiggle-Square.svg +++ b/Examples/Keyframes-Wiggle-Square.svg @@ -1,4 +1,4 @@ - +

}E2+E|t-fMc8Brh6SRa0#`0<}qa)kfXeZ zpXJtyEk7HSD0@(~+Oy@i{NqL*blEL$OArg|6EIXzy#R|27q;7c`isT>nkgxNLp`UZ z@0u$U6$}Di^iF6y>j@Vas;B|lO4I=D>PoEGUW6^8(Ws-6{ai|iLt*p`gV1M%`|Blv zMKg?KC!RIHzZb&=i|Z@eJkd&TUFH~Qr?u@pX)*MRn)qCuNBIOi$^wn){((!)S^Amf zrbMUqO;JC^ilsgn_f2v7FmZkjP=VYG5_b(SvOo`m(rtwsp}vXi)-Cvbf**1}49UvI zBL$chmya}<7sYHf#p?}yNKz+^)MY!rK<*nv9}PUDDTzzIl*Q7uBJVL$qgn%eGQH}S z-%7CFdjPAS)^F2)9tc{TOPqyYR2h}0LqoFGQw{}0l~u&(6ryWYlBd*D-OGs5qKZm% z54x?$(Vrt{E>hx|1bO_yIVI&yj#Sz^=ky%P{Lichxpuv^-Tl-^mS>_7*%*P;0LLRT ztpeXh0-r0FlkvBPf8>L>Hn$Hu5&V|&chk|nZ0olmd3#P&A;T-bVI%5SuUNY2 z85D)-bMl*&8feHcF{9f7Da^Lu>xS78$|H%`&EW6S=m{CzCsbFk(nH*pk9j89e*<7~ zb1f+5pe@&)DNK(bo0sfCG{X?oTMXq2s@$M_z26E%w^0I$Pr0PcvM+=Xg_PHi1 zFb(En@8;FMOb1WLWodNX##h~`fwlxyS${)9Oh=!kPHxrO-_XLH1cR1L-3rtoF4dYf zR;*C#;uj@yV&p#~$m@<@(w(l3`7EIQO~>V|-*!C?Axu=&YTp>@R?ohYckvF0lbx@5 z%JXR+(fdXa#)RT3xQwRC!2JSA`N7eRG*}Ie+~vQ;?JAWk64Y4ddYQuWMhJs^PvKvS zizdKK?Y4x1V+r)Bnq_x7wXHFhy`yLcV~|w()M|4aV%e8I6u$VJ>h6^*0fIqFnTJE& zI(XB;SI@)PZnL-~t`<+js?p?6M8Eiq&V{#oG#JmTAE94S62%eKUPgrKb-sBzuivOPD83 zWOa9>uj}=_uy6JC@E0y?Uzo?QxMMt~`e4%|Vh~e$M5=xiwh`_4;gw2kNpp=Np z?VzkwIk)V)R~u;;b#hBuSg+Apr#c>^a>+#Twv@6|!b`-AVO#ste*cMA5Mw@;xf(J+ z(D43ZV}|HT*%yKaHxa$s5F5Z`Y|)kh7U8EP4DB8QyeU*vcBXq+ov2wU7_?RA56HsN z*#q4E^!W9}s1&fv?Hlsuel$FlUcy27nm)5l8k?5eA0sZFeb&<5(fh!$HQ3h@3)W#r zmkNr&5%ILx`nemIi!Bx8kFd!B&CKp+N6cjz_ftxOSWn~?M&KamDf8vE%1>PFqzPk zpIUY&D)~V7jU$G<66v*_d-jKGkUP>oTNpZ*@N>r?D{hOXoclQBIfO zt{aZUlIfaMLlfu(lrUzcwoPdvK>`D0O8m~k5 z#ikwJVkVBl{LK}*4ognIK@U2?%@wGA$fI=1rLx$eU_Ri!}~? z>~cZ2d>Q`A0F@ZBpCHTY40?_4y$~dNL_z}09t`lDxQ0*Q9}6r7YIf>p-InHheEYX3 zc86N@`k~Eot4($Puwldc`$uI)?tl-&(W(ExVHX~BPq53O!xzJbtu{7Wk+{tM@c#ih CL3$Se From 6ba4d9e9e21b3f73db8c76514e591b29a98bd347 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:48:59 +0000 Subject: [PATCH 379/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) --- Examples/EndlessBoxFractal.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessBoxFractal.svg b/Examples/EndlessBoxFractal.svg index 1f6e8c3..191da97 100644 --- a/Examples/EndlessBoxFractal.svg +++ b/Examples/EndlessBoxFractal.svg @@ -1,6 +1,6 @@ - + From 44ad43ce6e7d79e70e02e264f729e67cd319af9e Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:48:59 +0000 Subject: [PATCH 380/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) --- Examples/EndlessHilbert.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessHilbert.svg b/Examples/EndlessHilbert.svg index c0584aa..6e2e29d 100644 --- a/Examples/EndlessHilbert.svg +++ b/Examples/EndlessHilbert.svg @@ -1,6 +1,6 @@ - + From 4018d6017cfe1718c26645ed82d33db05e176271 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:48:59 +0000 Subject: [PATCH 381/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) --- Examples/EndlessScissorPoly.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessScissorPoly.svg b/Examples/EndlessScissorPoly.svg index 793d35d..6d9a6bb 100644 --- a/Examples/EndlessScissorPoly.svg +++ b/Examples/EndlessScissorPoly.svg @@ -1,6 +1,6 @@ - + From d9e17310e0500e974a15c27b0fbdd33a1179c0e4 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:48:59 +0000 Subject: [PATCH 382/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) --- Examples/EndlessSierpinskiTrianglePattern.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessSierpinskiTrianglePattern.svg b/Examples/EndlessSierpinskiTrianglePattern.svg index 1bc3bc8..40b9976 100644 --- a/Examples/EndlessSierpinskiTrianglePattern.svg +++ b/Examples/EndlessSierpinskiTrianglePattern.svg @@ -1,6 +1,6 @@ - + From 83bab3faf8ce07c679b34f3a31bfd7a857106c3f Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:48:59 +0000 Subject: [PATCH 383/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) --- Examples/EndlessSnowflake.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessSnowflake.svg b/Examples/EndlessSnowflake.svg index e4c2f64..f651986 100644 --- a/Examples/EndlessSnowflake.svg +++ b/Examples/EndlessSnowflake.svg @@ -1,6 +1,6 @@ - + From a558511e61790462ed08d94053e6a28b12884e49 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:49:00 +0000 Subject: [PATCH 384/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) --- Examples/EndlessSpirolateral.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessSpirolateral.svg b/Examples/EndlessSpirolateral.svg index b6d9d8f..69488b3 100644 --- a/Examples/EndlessSpirolateral.svg +++ b/Examples/EndlessSpirolateral.svg @@ -1,6 +1,6 @@ - + From 905a588f794acc21e1eab29013ccacc5a6ff42b5 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:49:00 +0000 Subject: [PATCH 385/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) --- Examples/EndlessStepSpiral.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessStepSpiral.svg b/Examples/EndlessStepSpiral.svg index e4e6f2e..6173b12 100644 --- a/Examples/EndlessStepSpiral.svg +++ b/Examples/EndlessStepSpiral.svg @@ -1,6 +1,6 @@ - + From 665bebe627050638807fde7e873314a12eefcfdd Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:49:00 +0000 Subject: [PATCH 386/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) --- Examples/FollowThatTurtle.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/FollowThatTurtle.svg b/Examples/FollowThatTurtle.svg index 3046910..d9db2a5 100644 --- a/Examples/FollowThatTurtle.svg +++ b/Examples/FollowThatTurtle.svg @@ -1,4 +1,4 @@ - + From 569c4792fe97ceda539f619979be4dc158b917db Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:49:00 +0000 Subject: [PATCH 387/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) --- Examples/FollowThatTurtlePattern.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/FollowThatTurtlePattern.svg b/Examples/FollowThatTurtlePattern.svg index 732f270..30abd20 100644 --- a/Examples/FollowThatTurtlePattern.svg +++ b/Examples/FollowThatTurtlePattern.svg @@ -1,6 +1,6 @@ - + From 12a6f639308b179acbdf551d547f0f6fecf7828e Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:49:01 +0000 Subject: [PATCH 388/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) --- Examples/FollowThatTurtleHideAndSeek.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/FollowThatTurtleHideAndSeek.svg b/Examples/FollowThatTurtleHideAndSeek.svg index da8f04f..30218be 100644 --- a/Examples/FollowThatTurtleHideAndSeek.svg +++ b/Examples/FollowThatTurtleHideAndSeek.svg @@ -1,4 +1,4 @@ - + From 55e342c77d7d8ba2d903a6b49b814fc87ed8acee Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:49:01 +0000 Subject: [PATCH 389/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) --- Examples/FollowThatTurtleHideAndSeekPattern.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/FollowThatTurtleHideAndSeekPattern.svg b/Examples/FollowThatTurtleHideAndSeekPattern.svg index 3f9d54d..8f1af38 100644 --- a/Examples/FollowThatTurtleHideAndSeekPattern.svg +++ b/Examples/FollowThatTurtleHideAndSeekPattern.svg @@ -1,6 +1,6 @@ - + From 0e274b3d72150ae3c7635e322216eba4692f4447 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:49:01 +0000 Subject: [PATCH 390/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) --- Examples/FollowThatTurtleNotTooClose.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/FollowThatTurtleNotTooClose.svg b/Examples/FollowThatTurtleNotTooClose.svg index dc4d67d..17e835c 100644 --- a/Examples/FollowThatTurtleNotTooClose.svg +++ b/Examples/FollowThatTurtleNotTooClose.svg @@ -1,4 +1,4 @@ - + From f9cd0be49c1ec474ea5278e6bc7763983174b9cc Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:49:01 +0000 Subject: [PATCH 391/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) --- Examples/FollowThatTurtleNotTooClosePattern.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/FollowThatTurtleNotTooClosePattern.svg b/Examples/FollowThatTurtleNotTooClosePattern.svg index adae9b7..6cf0044 100644 --- a/Examples/FollowThatTurtleNotTooClosePattern.svg +++ b/Examples/FollowThatTurtleNotTooClosePattern.svg @@ -1,6 +1,6 @@ - + From 9d099c9c488eeecee581bc421a561e7299353818 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:49:02 +0000 Subject: [PATCH 392/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) --- Examples/Keyframes-Wiggle-Square.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/Keyframes-Wiggle-Square.svg b/Examples/Keyframes-Wiggle-Square.svg index a357e75..a885932 100644 --- a/Examples/Keyframes-Wiggle-Square.svg +++ b/Examples/Keyframes-Wiggle-Square.svg @@ -1,4 +1,4 @@ - + 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 AYybcN From 2c825affb9bda39a72451bfc4eeb82f9aea33b6f Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:49:03 +0000 Subject: [PATCH 396/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) --- Examples/TurtlesOnATextPath.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/TurtlesOnATextPath.svg b/Examples/TurtlesOnATextPath.svg index eeb63ba..a6d17ca 100644 --- a/Examples/TurtlesOnATextPath.svg +++ b/Examples/TurtlesOnATextPath.svg @@ -1,4 +1,4 @@ - + From 08b4f728e5f8c4127d14032a57b49c6082868549 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:49:03 +0000 Subject: [PATCH 397/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) --- Examples/TurtlesOnATextPath-BendMorph.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/TurtlesOnATextPath-BendMorph.svg b/Examples/TurtlesOnATextPath-BendMorph.svg index 0be82e7..92c82aa 100644 --- a/Examples/TurtlesOnATextPath-BendMorph.svg +++ b/Examples/TurtlesOnATextPath-BendMorph.svg @@ -1,4 +1,4 @@ - + From a485987004d8b7b8889579fcfed2f37914f61e5f Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:49:03 +0000 Subject: [PATCH 398/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) --- Examples/TurtlesOnATextPath-Morph.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/TurtlesOnATextPath-Morph.svg b/Examples/TurtlesOnATextPath-Morph.svg index 89c3996..29a4fd7 100644 --- a/Examples/TurtlesOnATextPath-Morph.svg +++ b/Examples/TurtlesOnATextPath-Morph.svg @@ -1,4 +1,4 @@ - + From 66c0639de9e250954d0ee5a21a83fce61114fea1 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 22:49:03 +0000 Subject: [PATCH 399/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) --- Examples/TurtlesOnATextPath-ATurtleCircle.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/TurtlesOnATextPath-ATurtleCircle.svg b/Examples/TurtlesOnATextPath-ATurtleCircle.svg index 535b60d..4e3d0f3 100644 --- a/Examples/TurtlesOnATextPath-ATurtleCircle.svg +++ b/Examples/TurtlesOnATextPath-ATurtleCircle.svg @@ -1,4 +1,4 @@ - + From 49c04b2fafb937e62b23cd598a451d2907aaaf17 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 9 Oct 2025 16:01:07 -0700 Subject: [PATCH 400/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) No longer offsetting path data from origin unless Start is present --- Types/Turtle/get_PathData.ps1 | 33 +++++---------------------------- 1 file changed, 5 insertions(+), 28 deletions(-) diff --git a/Types/Turtle/get_PathData.ps1 b/Types/Turtle/get_PathData.ps1 index 2eb3d28..9885ad8 100644 --- a/Types/Turtle/get_PathData.ps1 +++ b/Types/Turtle/get_PathData.ps1 @@ -11,13 +11,15 @@ This format can also be used as a [Path2D](https://developer.mozilla.org/en-US/docs/Web/API/Path2D/Path2D) in a Canvas element. - It can also be used in WPF, where it is simply called [Path Markup](https://learn.microsoft.com/en-us/dotnet/desktop/wpf/graphics-multimedia/path-markup-syntax) + It can also be used in WPF, where it is simply called [Path Markup](https://learn.microsoft.com/en-us/dotnet/desktop/wpf/graphics-multimedia/path-markup-syntax) .LINK https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorials/SVG_from_scratch/Paths .LINK https://developer.mozilla.org/en-US/docs/Web/API/Path2D/Path2D .LINK - https://learn.microsoft.com/en-us/dotnet/desktop/wpf/graphics-multimedia/path-markup-syntax + https://learn.microsoft.com/en-us/dotnet/desktop/wpf/graphics-multimedia/path-markup-syntax?wt.mc_id=MVP_321542 +.EXAMPLE + turtle square 42 pathdata #> @( # Let's call this trick Schrödinger's rounding. @@ -35,34 +37,9 @@ } else { "m $($this.Start.x) $($this.Start.y)" } - } else { - @("m" - # If the viewbox has been manually set - if ($this.'.ViewBox') { - 0, 0 # do not adjust our starting position - } else { - # otherwise, translate by the minimum point. - if ($this.Minimum.X -lt 0) { - if ($precision) { - -1 * $this.Minimum.X | roundToPrecision - } else { - -1 * $this.Minimum.X - } - } - else { 0 } - - if ($this.Minimum.Y -lt 0) { - if ($precision) { - -1 * $this.Minimum.Y | roundToPrecision - } else { - -1 * $this.Minimum.Y - } - - } - else { 0 } - }) -join ' ' + "m 0 0" } # Walk over our steps From f2636905bd7438fa883124e6880de23371dc1024 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 9 Oct 2025 23:01:34 +0000 Subject: [PATCH 401/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) No longer offsetting path data from origin unless Start is present --- Turtle.types.ps1xml | 33 +++++---------------------------- 1 file changed, 5 insertions(+), 28 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 3aeb2da..1edc0fc 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -5280,13 +5280,15 @@ $this | Add-Member -MemberType NoteProperty -Force -Name '.PathClass' -Value @( This format can also be used as a [Path2D](https://developer.mozilla.org/en-US/docs/Web/API/Path2D/Path2D) in a Canvas element. - It can also be used in WPF, where it is simply called [Path Markup](https://learn.microsoft.com/en-us/dotnet/desktop/wpf/graphics-multimedia/path-markup-syntax) + It can also be used in WPF, where it is simply called [Path Markup](https://learn.microsoft.com/en-us/dotnet/desktop/wpf/graphics-multimedia/path-markup-syntax) .LINK https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorials/SVG_from_scratch/Paths .LINK https://developer.mozilla.org/en-US/docs/Web/API/Path2D/Path2D .LINK - https://learn.microsoft.com/en-us/dotnet/desktop/wpf/graphics-multimedia/path-markup-syntax + https://learn.microsoft.com/en-us/dotnet/desktop/wpf/graphics-multimedia/path-markup-syntax?wt.mc_id=MVP_321542 +.EXAMPLE + turtle square 42 pathdata #> @( # Let's call this trick Schrödinger's rounding. @@ -5304,34 +5306,9 @@ $this | Add-Member -MemberType NoteProperty -Force -Name '.PathClass' -Value @( } else { "m $($this.Start.x) $($this.Start.y)" } - } else { - @("m" - # If the viewbox has been manually set - if ($this.'.ViewBox') { - 0, 0 # do not adjust our starting position - } else { - # otherwise, translate by the minimum point. - if ($this.Minimum.X -lt 0) { - if ($precision) { - -1 * $this.Minimum.X | roundToPrecision - } else { - -1 * $this.Minimum.X - } - } - else { 0 } - - if ($this.Minimum.Y -lt 0) { - if ($precision) { - -1 * $this.Minimum.Y | roundToPrecision - } else { - -1 * $this.Minimum.Y - } - - } - else { 0 } - }) -join ' ' + "m 0 0" } # Walk over our steps From 1a40677d3f0e8ca3e78f649bbe4a2da955c33d9d Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 23:01:59 +0000 Subject: [PATCH 402/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) No longer offsetting path data from origin unless Start is present --- Examples/BoxFractal.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/BoxFractal.svg b/Examples/BoxFractal.svg index 4335990..fcbf94c 100644 --- a/Examples/BoxFractal.svg +++ b/Examples/BoxFractal.svg @@ -1,4 +1,4 @@ - + \ No newline at end of file From 682e3867bb8eb72a309700a97939fe52ce2f17a1 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 23:01:59 +0000 Subject: [PATCH 403/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) No longer offsetting path data from origin unless Start is present --- Examples/BoxFractal.png | Bin 265366 -> 363605 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Examples/BoxFractal.png b/Examples/BoxFractal.png index c8259a663ec0ad82a3cf6094ddf37b8bfd40f22f..00d7bf8100cf896a2f3520b2aadd709da04c8051 100644 GIT binary patch literal 363605 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

}E2+E|t-fMc8Brh6SRa0#`0<}qa)kfXeZ zpXJtyEk7HSD0@(~+Oy@i{NqL*blEL$OArg|6EIXzy#R|27q;7c`isT>nkgxNLp`UZ z@0u$U6$}Di^iF6y>j@Vas;B|lO4I=D>PoEGUW6^8(Ws-6{ai|iLt*p`gV1M%`|Blv zMKg?KC!RIHzZb&=i|Z@eJkd&TUFH~Qr?u@pX)*MRn)qCuNBIOi$^wn){((!)S^Amf zrbMUqO;JC^ilsgn_f2v7FmZkjP=VYG5_b(SvOo`m(rtwsp}vXi)-Cvbf**1}49UvI zBL$chmya}<7sYHf#p?}yNKz+^)MY!rK<*nv9}PUDDTzzIl*Q7uBJVL$qgn%eGQH}S z-%7CFdjPAS)^F2)9tc{TOPqyYR2h}0LqoFGQw{}0l~u&(6ryWYlBd*D-OGs5qKZm% z54x?$(Vrt{E>hx|1bO_yIVI&yj#Sz^=ky%P{Lichxpuv^-Tl-^mS>_7*%*P;0LLRT ztpeXh0-r0FlkvBPf8>L>Hn$Hu5&V|&chk|nZ0olmd3#P&A;T-bVI%5SuUNY2 z85D)-bMl*&8feHcF{9f7Da^Lu>xS78$|H%`&EW6S=m{CzCsbFk(nH*pk9j89e*<7~ zb1f+5pe@&)DNK(bo0sfCG{X?oTMXq2s@$M_z26E%w^0I$Pr0PcvM+=Xg_PHi1 zFb(En@8;FMOb1WLWodNX##h~`fwlxyS${)9Oh=!kPHxrO-_XLH1cR1L-3rtoF4dYf zR;*C#;uj@yV&p#~$m@<@(w(l3`7EIQO~>V|-*!C?Axu=&YTp>@R?ohYckvF0lbx@5 z%JXR+(fdXa#)RT3xQwRC!2JSA`N7eRG*}Ie+~vQ;?JAWk64Y4ddYQuWMhJs^PvKvS zizdKK?Y4x1V+r)Bnq_x7wXHFhy`yLcV~|w()M|4aV%e8I6u$VJ>h6^*0fIqFnTJE& zI(XB;SI@)PZnL-~t`<+js?p?6M8Eiq&V{#oG#JmTAE94S62%eKUPgrKb-sBzuivOPD83 zWOa9>uj}=_uy6JC@E0y?Uzo?QxMMt~`e4%|Vh~e$M5=xiwh`_4;gw2kNpp=Np z?VzkwIk)V)R~u;;b#hBuSg+Apr#c>^a>+#Twv@6|!b`-AVO#ste*cMA5Mw@;xf(J+ z(D43ZV}|HT*%yKaHxa$s5F5Z`Y|)kh7U8EP4DB8QyeU*vcBXq+ov2wU7_?RA56HsN z*#q4E^!W9}s1&fv?Hlsuel$FlUcy27nm)5l8k?5eA0sZFeb&<5(fh!$HQ3h@3)W#r zmkNr&5%ILx`nemIi!Bx8kFd!B&CKp+N6cjz_ftxOSWn~?M&KamDf8vE%1>PFqzPk zpIUY&D)~V7jU$G<66v*_d-jKGkUP>oTNpZ*@N>r?D{hOXoclQBIfO zt{aZUlIfaMLlfu(lrUzcwoPdvK>`D0O8m~k5 z#ikwJVkVBl{LK}*4ognIK@U2?%@wGA$fI=1rLx$eU_Ri!}~? z>~cZ2d>Q`A0F@ZBpCHTY40?_4y$~dNL_z}09t`lDxQ0*Q9}6r7YIf>p-InHheEYX3 zc86N@`k~Eot4($Puwldc`$uI)?tl-&(W(ExVHX~BPq53O!xzJbtu{7Wk+{tM@c#ih CL3$Se literal 265366 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%0DNeNQ|W2r$xGU2kT!Rx@MW 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 Date: Thu, 9 Oct 2025 23:02:00 +0000 Subject: [PATCH 404/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) No longer offsetting path data from origin unless Start is present --- Examples/EndlessBoxFractal.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessBoxFractal.svg b/Examples/EndlessBoxFractal.svg index 191da97..9eb1015 100644 --- a/Examples/EndlessBoxFractal.svg +++ b/Examples/EndlessBoxFractal.svg @@ -7,7 +7,7 @@ - + From 5bd3a48deaea69b79e55e60522be8392bd11ffff Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 23:02:00 +0000 Subject: [PATCH 405/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) No longer offsetting path data from origin unless Start is present --- Examples/EndlessScissorPoly.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessScissorPoly.svg b/Examples/EndlessScissorPoly.svg index 6d9a6bb..f95ee84 100644 --- a/Examples/EndlessScissorPoly.svg +++ b/Examples/EndlessScissorPoly.svg @@ -6,7 +6,7 @@ - + From e7644db89f6984ae04957e8b1a5cafb6157e17a3 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 23:02:00 +0000 Subject: [PATCH 406/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) No longer offsetting path data from origin unless Start is present --- Examples/EndlessSierpinskiTrianglePattern.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessSierpinskiTrianglePattern.svg b/Examples/EndlessSierpinskiTrianglePattern.svg index 40b9976..96f52e2 100644 --- a/Examples/EndlessSierpinskiTrianglePattern.svg +++ b/Examples/EndlessSierpinskiTrianglePattern.svg @@ -6,7 +6,7 @@ - + From 851603bf59bc5b6c2b9f1122de8cc090e4dc4daf Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 23:02:00 +0000 Subject: [PATCH 407/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) No longer offsetting path data from origin unless Start is present --- Examples/EndlessSnowflake.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessSnowflake.svg b/Examples/EndlessSnowflake.svg index f651986..6992ef2 100644 --- a/Examples/EndlessSnowflake.svg +++ b/Examples/EndlessSnowflake.svg @@ -6,7 +6,7 @@ - + From c5f3e35b86e600fdeba4a9df19ff9c28cdb65b1a Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 23:02:00 +0000 Subject: [PATCH 408/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) No longer offsetting path data from origin unless Start is present --- Examples/EndlessSpirolateral.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessSpirolateral.svg b/Examples/EndlessSpirolateral.svg index 69488b3..5d1c67a 100644 --- a/Examples/EndlessSpirolateral.svg +++ b/Examples/EndlessSpirolateral.svg @@ -6,7 +6,7 @@ - + From 747eb8c7cd2111624e81e57d9e2ec3e1ef3dccb1 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 23:02:00 +0000 Subject: [PATCH 409/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) No longer offsetting path data from origin unless Start is present --- Examples/EndlessStepSpiral.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessStepSpiral.svg b/Examples/EndlessStepSpiral.svg index 6173b12..b32bf74 100644 --- a/Examples/EndlessStepSpiral.svg +++ b/Examples/EndlessStepSpiral.svg @@ -4,7 +4,7 @@ - + From f60afed82de667cc98cfbccb39b37c7f0c99e9e7 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 23:02:02 +0000 Subject: [PATCH 410/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) No longer offsetting path data from origin unless Start is present --- Examples/InscribedCircle.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/InscribedCircle.svg b/Examples/InscribedCircle.svg index 5ee9ae3..a5035b3 100644 --- a/Examples/InscribedCircle.svg +++ b/Examples/InscribedCircle.svg @@ -4,7 +4,7 @@ - + \ No newline at end of file From 4ddf48d2192739404ebc9f3c084185ab45146734 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 23:02:02 +0000 Subject: [PATCH 411/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) No longer offsetting path data from origin unless Start is present --- Examples/InscribedCirclePattern.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/InscribedCirclePattern.svg b/Examples/InscribedCirclePattern.svg index 457b068..5b4097f 100644 --- a/Examples/InscribedCirclePattern.svg +++ b/Examples/InscribedCirclePattern.svg @@ -6,7 +6,7 @@ - + From de369c5cbfb7a113891a912006d57bab65535250 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 23:02:03 +0000 Subject: [PATCH 412/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) No longer offsetting path data from origin unless Start is present --- Examples/SierpinskiTriangle.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/SierpinskiTriangle.svg b/Examples/SierpinskiTriangle.svg index be06e62..9049af4 100644 --- a/Examples/SierpinskiTriangle.svg +++ b/Examples/SierpinskiTriangle.svg @@ -1,4 +1,4 @@ - + \ No newline at end of file From 7e45134fc6e711f25028d2a22fb9f1b3a443fe73 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 23:02:03 +0000 Subject: [PATCH 413/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) No longer offsetting path data from origin unless Start is present --- Examples/SierpinskiTriangle.png | Bin 5487 -> 29055 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Examples/SierpinskiTriangle.png b/Examples/SierpinskiTriangle.png index 3b7dae14148e78fc2e9326b03733e4079adfca4d..98169faa4b154cb9b2ac24667510d4b5aa1d264c 100644 GIT binary patch literal 29055 zcma&OWmuJ6*ELLRxF#ckZV-{~ZfT`sld|dVO_$%fz3%IK z?&o{oAKwp;1MxW5KKEK{&N0Ura~k^**4om)x^m{ls_*LLfE-EtcoA5mN zKsY#DIC*IaH4pg14zvWl*>uLcY_@m9pNZ97abq60hwWk>sibeTu?1wge+MwA4;u%< zqu8C2bBK3wz4^o=N!}3n^>cM;ZOHTb03uskx^^tiBcx?y92T@-$`dZGC`NNSnnk<& z2DC25g2;D~vf^eEzoDIfW=2bOwOf|UmygdavNCs8oS!c5$A`PdT3orgCsOJ1Q2Ve0 zw}RbN-N8@(`n^{wpQwaTW{hOS@d6l)C_z!;n0UKd5q=quv?ixrY}ye9IX0@GXMt(7 z3CAFcI-`=7r~sPo51>Y#79)$=I9 z)WXvy248|>#q=h^5X&20AVi7B;7))j3XNtL)Ch^CKpI#Jgy24In-+%paQ~(_=B8Ufmkmikb0o`dT{grQ4 zxl~S13irW?P-w)PrLW;atH#pQiY(G{RfK_-bln1!Z+mB0fNe>WSQQ}>D({Idz8gv6 zuBaPV#z|v(1N}58X`B0-dq;u%8N3V)0;(lKoH*_bNG6X0fi?W72)ypV$lj?MH+Jbc zFTVKp{QKuNFdwj51RFv|06jSwuM%FGWZvj%0M`w;?s41w1A7rf4rN3U`Q|nA@lJjb z3BuwxRA~_W+ipCxkc@oPXHrJ4U;{I@N|L5|?eZ?ICH`teqOy=Ct*%C9U{`ryyBf>? zoiM7K0@NyZXqJ@+3F{GK105eyH3l1F=NDB&%-NJ9Fkz>8j%rCs3*zshH;v6G05*{u z)p6@rbi5OKs>fw3l;$Dl(-`lpdpj}g z$4#=0t8?y~g%T5fpT*WPA%*uw2mudjNZ{CqP_X?1AqcK1(Ooy#F#C`@?DCH-U$f?7 zFU3(e-!K#snz}SM&dxJW7^Y$cY+qgruzmI~S4!XFeUA{IOX$eb9W>nOgl5Oh_ad7( zW!ASHymAm7Jqnadd98E)vrx%wzFrZyBRT=%Nd%4);0t0Zql`v?zN%W30@ zxM-;d)!KNHMMDNwdmiW&mBV`0UI!NzrPs^B9t;F7mquQtAYmXrYB^c$oKu7MLJNf( ziu?d~bNEs2E>#U5XeoH-ckfkIi23r!6Jxpa#(e*kSy|oHB27mQE3oA@coU#y=?C>> zx_3Z8F&&25ky4xmWl)_I>1Nc<*K>KcVUgm~yP|yWW2dzhu~psrkCl zEidEXZMIoZC@|gQL{?~IJYo(sh0p50)(rT(8HOu zn^cT4f)ThaPz+psXWNIitJjAnM+)A^_r|BrUE>Xe-UJKn#1Bv;WU2nUhPS|X$%qEt zV|%?~@qLuIK-1h|!!M(=-=@d>+Rgi7n>e=`ZK89pMzM!W}2Sy-TzheN=dVo-ft_muZ z%k%C#=0Q$HEk;_whDu>v=B@3!>$!Zoe3+~(|4qB&#e)r>T#ouh5(pV)(|Ub8OB#gp z-Gs}D!TXxrjEmEgbW95ootYQ21*v7*e#P9uD#I-{HeV!@%YfZy04|drKH1Sb5LtM@ zpWO+ZoINg%pBoZNA!68~z(b?T9H&hMA6!0+<7DQidewi$hj(qI0AB7_exYxaI3jL> zTzGlU4wLZ3PJi2AFk2^$?`@;kT<76|bJ8&vBa`2cg7_uK+?{XbTL>)R1YiM&Jyt3M zWT9@I>69KPdw~-_zwY+ev#3L`kJSb;>}&%^ber*P;mwu zUU*H(H}`~rf^-ud#7&>tZaYjU`9p%{g8JuweH)wYz0v@?vMX~;c&^bcYrgO(CqU`x zl-(`TgPrp`1R$$11WcOC|4Q&l1R^R%6Y zB$*D*`9qgyLwLH3BFm}{9Z1#}?}5`p$6d{0wUnPKx+_4HMh#@Zs7bo^GZdb+$YC=B z5BouzzIuAf3+-QdBvf5*C3S2M7G2~}ajMMdIxy=mRsuWz0oZ|@9}*D4z%aUr>;}b_ z%XX)!b#g*N&-rfezD!CLne}s!a#+9YJ9AHkE9J@MJr9o(7%-8+?)bp^lEPl8kPa%v zYh;L5Bjlm-vvwikHUoxF=3v%+U$RH^1@$%<+DljW22#$LZ@gZWx}sfsDG5BkO_zt} z@se?|0Ck2ia8}!!P_s)jR`(E-l^5-| zZUB0AvjNwAJV=TIKUiFvVvnjOl`G#jx@^K<3w4?F3WXpf<>iBhhYa#~8Osm)cGJ6x zA?p-_{b^W|rv+{p1^x?$51{SPfPTV()s1SU9w;tNdro*)c?NG)ll1^I@}x~*S6b_o zJ8<}?E=bPp+hFFJPgTZ-v^)F@5La`?iDYW4Z=1Jhxdh>a*? zUE+>`UflLcR_oT*3B968@v_ z(cijg-i>5LM%hltX5ZYSa{L z<6LEdx5UmZ22AYYum zZ5JEJf&Sv9Zg#^Q^3e=*h%PUz9~JgG=qVXwzMz!cYT`yS$38@_G0cpnAfi9t=GuF% z;O&_pU02mxb}L34tBaV}rz;L!6Ug4#<(OWqXYc)_F3j1mBOD|$|H6hfY?JJ6n49Q0 zF#_Z2=0U56C4NxU1A#3yYUR_;{oCbC?yliXrVI}Pktx2#=FtI0?Ur8+ zf}xZq%}IjwKnW#7W1eD#5U1Tev%E{^xRuZmQ8ss!LJK)I6@C9+@6) zfxr8T^L4msymaAZt>T#igzat>$y3IS*BvhCBV%l>EITNzhLtCe}W0r>`yuBiOOT=N88HLR1t@cc9cgLwkW4{!b+S` z)ENQzIoo)2pf-%`&ggI>W$XN$nbp>yH$%Iz+u3eCRGAPwe2skm^U78A+{k3CSHpn# z+}=cY>wViwm7pQ3&3klMN)G_S7ah*3i4GSTUMO-ysi1cpVrPIQbwWi@JD)tf8bUF9 z8ikE<_)Juwyr0U-Cd?p70(?s*n?41*)!IM+riK=`Dips+V$jmiR!NXM*ZW<*5*!3Z=w6z74kTQo+~WIGvv5ef2zi zKzh>fAuLl@QPY2p#M zXw8a%=OY%ciIMB5>hK}4{T)C}r4o|6A3`@_3IlplM|EOyX`6D<_%{M7~{ zuB+M-=gaDjWLLT@s@n%|wLP7q?3@{4 zPs(Um@^G^QLacI`&ZOw+UkiC)w=yu8iklbvwsC)dK5PKpc>e^$o9F$I_oCKqbQ7qs z*GEuKPJaVxt#e~;%HdPi@hL0_rh0u!b!I;JA(1}=H0Bl^o5w-Oo>kB?eWvzYBWRN* zFJ}hEgLEc7tklyw&Xf2YEcij&6yoBs(^A<^?WmlO2{hMZ-~BPR7ZGFYRI8P@yg`v$ zeyrI1cEyU|Dg%6N{WUdXc^Mda=$}1N-yjm|y-Pzp<|4{0`R*Z_>ueKIDUu76!R{`sQxo}lLWVV<81u5@lJ&*wyA^1&y z6=vjp+U`C7lsplWxe$MvMLzhlk>f9z>=ioZy!I~)Xj#nryGkDFGn(p$kdA8hV0x+v zXY+}6!o#PxRi42|h}F&hN5;RF+ItMT8%QZuJ0O1fSXYADq<>)~&d88;yg!BKc1fXJ z9ms{!z?R}-iD-f%#0Rx)5gf17x;#TJvp$vLFnNew`y7v^Lk30(-nK_l?U5h#OWiga z`PQPucdz;kk{tIv7`kpLWp=qDsf02k@X`Ru4f*s7ujl_FA|2cVpUn}O#=Dcf4^f~l zpX>uf_YkelkLs)&qit6dS7=+!FB?`RZSy)x&YF;L%M@hto+CV9GA|SZWjaqk0N«Q9vR*u&K$ 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 AYybcN literal 5487 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 Date: Thu, 9 Oct 2025 23:02:03 +0000 Subject: [PATCH 414/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) No longer offsetting path data from origin unless Start is present --- Examples/TurtlesOnATextPath-BendMorph.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/TurtlesOnATextPath-BendMorph.svg b/Examples/TurtlesOnATextPath-BendMorph.svg index 92c82aa..9e147a8 100644 --- a/Examples/TurtlesOnATextPath-BendMorph.svg +++ b/Examples/TurtlesOnATextPath-BendMorph.svg @@ -1,6 +1,6 @@ - + turtles on a text path From 1be6864ad3f628822ebbd72c5283e8e95769ad64 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 23:02:04 +0000 Subject: [PATCH 415/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) No longer offsetting path data from origin unless Start is present --- Examples/TurtlesOnATextPath-Morph.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/TurtlesOnATextPath-Morph.svg b/Examples/TurtlesOnATextPath-Morph.svg index 29a4fd7..4fccfb1 100644 --- a/Examples/TurtlesOnATextPath-Morph.svg +++ b/Examples/TurtlesOnATextPath-Morph.svg @@ -1,5 +1,5 @@ - + From 70e663680b29c01cc2d893ec3250bcd246d61bae Mon Sep 17 00:00:00 2001 From: James Brundage Date: Thu, 9 Oct 2025 23:02:04 +0000 Subject: [PATCH 416/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) No longer offsetting path data from origin unless Start is present --- Examples/TurtlesOnATextPath-ATurtleCircle.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/TurtlesOnATextPath-ATurtleCircle.svg b/Examples/TurtlesOnATextPath-ATurtleCircle.svg index 4e3d0f3..8da4070 100644 --- a/Examples/TurtlesOnATextPath-ATurtleCircle.svg +++ b/Examples/TurtlesOnATextPath-ATurtleCircle.svg @@ -1,5 +1,5 @@ - + a turtle circle From 495dec631e5570c49f541ebeca3f53bf80c958a8 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 9 Oct 2025 18:06:04 -0700 Subject: [PATCH 417/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) Allowing explicit negative bounds, but only using positive bounds implicitly. --- Types/Turtle/get_PathData.ps1 | 32 +++++++++++++++++++++++++++++--- Types/Turtle/get_ViewBox.ps1 | 12 ++++++++++-- 2 files changed, 39 insertions(+), 5 deletions(-) diff --git a/Types/Turtle/get_PathData.ps1 b/Types/Turtle/get_PathData.ps1 index 9885ad8..234c3f3 100644 --- a/Types/Turtle/get_PathData.ps1 +++ b/Types/Turtle/get_PathData.ps1 @@ -30,16 +30,42 @@ # This is a much less common request than moving the turtle forward. $precision = $this.Precision filter roundToPrecision { [Math]::Round($_, $precision)} + $viewBox = $this.'.Viewbox' if ($null -ne $this.Start.X -and $null -ne $this.Start.Y) { if ($precision) { "m $($this.Start.x | roundToPrecision) $($this.Start.y | roundToPrecision)" } else { "m $($this.Start.x) $($this.Start.y)" - } - } + } + } else { - "m 0 0" + @("m" + # If the viewbox has been manually set + if ($viewBox) { + 0, 0 # do not adjust our starting position + } else { + $viewBox = $this.ViewBox + if ([Math]::Round($this.Mimimum.X) -lt 0) { + if ($precision) { + $viewBox[-2] | roundToPrecision + } else { + $viewBox[-2] + } + + } else { + 0 + } + if ([Math]::Round($this.Minimum.Y) -lt 0) { + if ($precision) { + $viewBox[-1] | roundToPrecision + } else { + $viewBox[-1] + } + } else { + 0 + } + }) -join ' ' } # Walk over our steps diff --git a/Types/Turtle/get_ViewBox.ps1 b/Types/Turtle/get_ViewBox.ps1 index 62069ee..29ef92e 100644 --- a/Types/Turtle/get_ViewBox.ps1 +++ b/Types/Turtle/get_ViewBox.ps1 @@ -15,9 +15,17 @@ param() if ($this.'.ViewBox') { return $this.'.ViewBox' } # Otherwise, subtract max from minimum to get a bounding box -$viewBox = $this.Maximum - $this.Minimum +$viewBox = ($this.Maximum - $this.Minimum) + +$precision = $this.Precision +filter roundToPrecision { [Math]::Round($_, $precision)} # and return the viewbox -return $this.Minimum.X, $this.Minimum.Y, $viewBox.X, $viewBox.Y +if ($precision) { + return 0, 0, $viewBox.X, $viewBox.Y | roundToPrecision +} else { + return 0, 0, $viewBox.X, $viewBox.Y +} + From 8ef568344d57644f3eb2321e81421ffd98cd5a74 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 10 Oct 2025 01:06:24 +0000 Subject: [PATCH 418/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) Allowing explicit negative bounds, but only using positive bounds implicitly. --- Turtle.types.ps1xml | 44 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 1edc0fc..bd0d54d 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -5299,16 +5299,42 @@ $this | Add-Member -MemberType NoteProperty -Force -Name '.PathClass' -Value @( # This is a much less common request than moving the turtle forward. $precision = $this.Precision filter roundToPrecision { [Math]::Round($_, $precision)} + $viewBox = $this.'.Viewbox' if ($null -ne $this.Start.X -and $null -ne $this.Start.Y) { if ($precision) { "m $($this.Start.x | roundToPrecision) $($this.Start.y | roundToPrecision)" } else { "m $($this.Start.x) $($this.Start.y)" - } - } + } + } else { - "m 0 0" + @("m" + # If the viewbox has been manually set + if ($viewBox) { + 0, 0 # do not adjust our starting position + } else { + $viewBox = $this.ViewBox + if ([Math]::Round($this.Mimimum.X) -lt 0) { + if ($precision) { + $viewBox[-2] | roundToPrecision + } else { + $viewBox[-2] + } + + } else { + 0 + } + if ([Math]::Round($this.Minimum.Y) -lt 0) { + if ($precision) { + $viewBox[-1] | roundToPrecision + } else { + $viewBox[-1] + } + } else { + 0 + } + }) -join ' ' } # Walk over our steps @@ -6709,10 +6735,18 @@ param() if ($this.'.ViewBox') { return $this.'.ViewBox' } # Otherwise, subtract max from minimum to get a bounding box -$viewBox = $this.Maximum - $this.Minimum +$viewBox = ($this.Maximum - $this.Minimum) + +$precision = $this.Precision +filter roundToPrecision { [Math]::Round($_, $precision)} # and return the viewbox -return $this.Minimum.X, $this.Minimum.Y, $viewBox.X, $viewBox.Y +if ($precision) { + return 0, 0, $viewBox.X, $viewBox.Y | roundToPrecision +} else { + return 0, 0, $viewBox.X, $viewBox.Y +} + From a3eacbaa610401e248cbeb5fed1e6cc1c3a7d9ed Mon Sep 17 00:00:00 2001 From: James Brundage Date: Fri, 10 Oct 2025 01:06:44 +0000 Subject: [PATCH 419/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) Allowing explicit negative bounds, but only using positive bounds implicitly. --- Examples/BoxFractal.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/BoxFractal.svg b/Examples/BoxFractal.svg index fcbf94c..615fbda 100644 --- a/Examples/BoxFractal.svg +++ b/Examples/BoxFractal.svg @@ -1,4 +1,4 @@ - - + + \ No newline at end of file From e0c158f9544502fcdb19e552e49eb740924bc1e9 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Fri, 10 Oct 2025 01:06:45 +0000 Subject: [PATCH 420/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) Allowing explicit negative bounds, but only using positive bounds implicitly. --- Examples/EndlessBoxFractal.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessBoxFractal.svg b/Examples/EndlessBoxFractal.svg index 9eb1015..191da97 100644 --- a/Examples/EndlessBoxFractal.svg +++ b/Examples/EndlessBoxFractal.svg @@ -7,7 +7,7 @@ - + From 5962a88c52309d552f1cf65a8521e28d6b69dbe1 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Fri, 10 Oct 2025 01:06:45 +0000 Subject: [PATCH 421/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) Allowing explicit negative bounds, but only using positive bounds implicitly. --- Examples/EndlessScissorPoly.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/EndlessScissorPoly.svg b/Examples/EndlessScissorPoly.svg index f95ee84..388b0a9 100644 --- a/Examples/EndlessScissorPoly.svg +++ b/Examples/EndlessScissorPoly.svg @@ -1,12 +1,12 @@ - + - + From c0f6f17aa5433b6aa5f462a5c28d94eeb311d825 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Fri, 10 Oct 2025 01:06:45 +0000 Subject: [PATCH 422/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) Allowing explicit negative bounds, but only using positive bounds implicitly. --- Examples/EndlessSierpinskiTrianglePattern.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/EndlessSierpinskiTrianglePattern.svg b/Examples/EndlessSierpinskiTrianglePattern.svg index 96f52e2..a9b8a4f 100644 --- a/Examples/EndlessSierpinskiTrianglePattern.svg +++ b/Examples/EndlessSierpinskiTrianglePattern.svg @@ -1,12 +1,12 @@ - + - + From 240247d033a10bfb77771b7271acb470550adc78 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Fri, 10 Oct 2025 01:06:45 +0000 Subject: [PATCH 423/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) Allowing explicit negative bounds, but only using positive bounds implicitly. --- Examples/EndlessSnowflake.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/EndlessSnowflake.svg b/Examples/EndlessSnowflake.svg index 6992ef2..49d41db 100644 --- a/Examples/EndlessSnowflake.svg +++ b/Examples/EndlessSnowflake.svg @@ -1,12 +1,12 @@ - + - + From 266b43c2cd60ccaeab654679e54d33d5ea33971b Mon Sep 17 00:00:00 2001 From: James Brundage Date: Fri, 10 Oct 2025 01:06:45 +0000 Subject: [PATCH 424/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) Allowing explicit negative bounds, but only using positive bounds implicitly. --- Examples/EndlessSpirolateral.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/EndlessSpirolateral.svg b/Examples/EndlessSpirolateral.svg index 5d1c67a..8f964c1 100644 --- a/Examples/EndlessSpirolateral.svg +++ b/Examples/EndlessSpirolateral.svg @@ -1,12 +1,12 @@ - + - + From 646a4e049587c10fb9904d7c069ce34d5a3f9d8b Mon Sep 17 00:00:00 2001 From: James Brundage Date: Fri, 10 Oct 2025 01:06:45 +0000 Subject: [PATCH 425/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) Allowing explicit negative bounds, but only using positive bounds implicitly. --- Examples/EndlessStepSpiral.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/EndlessStepSpiral.svg b/Examples/EndlessStepSpiral.svg index b32bf74..d135b46 100644 --- a/Examples/EndlessStepSpiral.svg +++ b/Examples/EndlessStepSpiral.svg @@ -4,7 +4,7 @@ - + From 79ff1ff600d73fae6308cfc1aacc002d61ab190e Mon Sep 17 00:00:00 2001 From: James Brundage Date: Fri, 10 Oct 2025 01:06:46 +0000 Subject: [PATCH 426/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) Allowing explicit negative bounds, but only using positive bounds implicitly. --- Examples/FollowThatTurtle.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/FollowThatTurtle.svg b/Examples/FollowThatTurtle.svg index d9db2a5..1d2618a 100644 --- a/Examples/FollowThatTurtle.svg +++ b/Examples/FollowThatTurtle.svg @@ -1,4 +1,4 @@ - + From 1370a96ee724537d68cb2fa5fd5eabcd5ea451ee Mon Sep 17 00:00:00 2001 From: James Brundage Date: Fri, 10 Oct 2025 01:06:46 +0000 Subject: [PATCH 427/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) Allowing explicit negative bounds, but only using positive bounds implicitly. --- Examples/FollowThatTurtleHideAndSeek.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/FollowThatTurtleHideAndSeek.svg b/Examples/FollowThatTurtleHideAndSeek.svg index 30218be..79d8259 100644 --- a/Examples/FollowThatTurtleHideAndSeek.svg +++ b/Examples/FollowThatTurtleHideAndSeek.svg @@ -1,4 +1,4 @@ - + From 3ee554d590adbca8b9179c672a5c94b9141205b7 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Fri, 10 Oct 2025 01:06:47 +0000 Subject: [PATCH 428/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) Allowing explicit negative bounds, but only using positive bounds implicitly. --- Examples/FollowThatTurtleNotTooClose.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/FollowThatTurtleNotTooClose.svg b/Examples/FollowThatTurtleNotTooClose.svg index 17e835c..f835922 100644 --- a/Examples/FollowThatTurtleNotTooClose.svg +++ b/Examples/FollowThatTurtleNotTooClose.svg @@ -1,4 +1,4 @@ - + From 14fb09160030cf5d10090346b75ce66eabe746db Mon Sep 17 00:00:00 2001 From: James Brundage Date: Fri, 10 Oct 2025 01:06:47 +0000 Subject: [PATCH 429/600] fix: `Turtle.get/set_ViewBox` negative bounds ( Fixes #286 ) Allowing explicit negative bounds, but only using positive bounds implicitly. --- Examples/Keyframes-Wiggle-Square.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/Keyframes-Wiggle-Square.svg b/Examples/Keyframes-Wiggle-Square.svg index a885932..8a163c2 100644 --- a/Examples/Keyframes-Wiggle-Square.svg +++ b/Examples/Keyframes-Wiggle-Square.svg @@ -1,4 +1,4 @@ - + " - } + } # Declare any SVG animations if ($this.SVGAnimation) {$this.SVGAnimation} diff --git a/Types/Turtle/set_Opacity.ps1 b/Types/Turtle/set_Opacity.ps1 index dc17539..f39ce0f 100644 --- a/Types/Turtle/set_Opacity.ps1 +++ b/Types/Turtle/set_Opacity.ps1 @@ -1,14 +1,13 @@ <# .SYNOPSIS - Sets the opacity + Sets a Turtle's opacity .DESCRIPTION - Sets the opacity of the path + Sets the opacity of a Turtle .EXAMPLE - turtle forward 100 opacity 0.5 save ./dimLine.svg + turtle opacity .5 opacity #> param( [double] -$Opacity = 'nonzero' +$Opacity ) - -$this.PathAttribute = [Ordered]@{'opacity' = $Opacity} +$this | Add-Member NoteProperty '.Opacity' $Opacity -Force From 7ff406e4e645bc923fcecda6cff3e542706c7e14 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Sun, 12 Oct 2025 20:00:04 +0000 Subject: [PATCH 472/600] feat: `Turtle.get/set_Opacity` ( Fixes #293 ) --- Turtle.types.ps1xml | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index f316aab..e267c8c 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -5522,34 +5522,29 @@ param() <# .SYNOPSIS - Gets the turtle opacity + Gets a Turtle's opacity .DESCRIPTION - Gets the opacity of the turtle path. + Gets the opacity of a Turtle +.EXAMPLE + turtle opacity .5 #> -if (-not $this.'.PathAttribute') { - $this | Add-Member -MemberType NoteProperty -Name '.PathAttribute' -Value ([Ordered]@{}) -Force -} -if ($this.'.PathAttribute'.'opacity') { - return $this.'.PathAttribute'.'opacity' -} else { - return 1.0 -} +param() +return $this.'.Opacity' <# .SYNOPSIS - Sets the opacity + Sets a Turtle's opacity .DESCRIPTION - Sets the opacity of the path + Sets the opacity of a Turtle .EXAMPLE - turtle forward 100 opacity 0.5 save ./dimLine.svg + turtle opacity .5 opacity #> param( [double] -$Opacity = 'nonzero' +$Opacity ) - -$this.PathAttribute = [Ordered]@{'opacity' = $Opacity} +$this | Add-Member NoteProperty '.Opacity' $Opacity -Force @@ -6532,6 +6527,11 @@ $svgAttributes = [Ordered]@{ height='100%' } +# If opacity is set, it should apply to the entire SVG. +if ($null -ne $this.opacity) { + $svgAttributes['opacity'] = $this.opacity +} + # If the viewbox would have zero width or height if ($this.ViewBox[-1] -eq 0 -or $this.ViewBox[-2] -eq 0) { # It's not much of a viewbox at all, and we will omit the attribute. @@ -6590,7 +6590,7 @@ $svgElement = @( "$($this.Style -join (';' + [Environment]::NewLine))" } "</style>" - } + } # Declare any SVG animations if ($this.SVGAnimation) {$this.SVGAnimation} From cb5613bd8f7f5d7c181563c6c981989c2fa999d2 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Sun, 12 Oct 2025 13:03:26 -0700 Subject: [PATCH 473/600] feat: `Turtle.get_TextElement` colors ( Fixes #292 ) --- Types/Turtle/get_TextElement.ps1 | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Types/Turtle/get_TextElement.ps1 b/Types/Turtle/get_TextElement.ps1 index d60deb5..605a79f 100644 --- a/Types/Turtle/get_TextElement.ps1 +++ b/Types/Turtle/get_TextElement.ps1 @@ -31,9 +31,18 @@ if (-not $this.Steps) { $textAttributes['dominant-baseline'] = 'middle' $textAttributes['text-anchor'] = 'middle' $textAttributes['x'] = '50%' - $textAttributes['y'] = '50%' + $textAttributes['y'] = '50%' } +if ($this.fill -ne 'transparent') { + $textAttributes['stroke'] = $this.stroke + $textAttributes['fill'] = $this.fill +} else { + $textAttributes['fill'] = $this.stroke +} + + + # Text Attributes can exist in Attribute or SVGAttribute, as long as they are prefixed. $prefix = '^/?text/' foreach ($collection in 'Attribute','SVGAttribute') { From 5628541ce2aa16e5dc8335d300aa57689c18d83d Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Sun, 12 Oct 2025 20:03:49 +0000 Subject: [PATCH 474/600] feat: `Turtle.get_TextElement` colors ( Fixes #292 ) --- Turtle.types.ps1xml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index e267c8c..d2b0bb7 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -6932,9 +6932,18 @@ if (-not $this.Steps) { $textAttributes['dominant-baseline'] = 'middle' $textAttributes['text-anchor'] = 'middle' $textAttributes['x'] = '50%' - $textAttributes['y'] = '50%' + $textAttributes['y'] = '50%' } +if ($this.fill -ne 'transparent') { + $textAttributes['stroke'] = $this.stroke + $textAttributes['fill'] = $this.fill +} else { + $textAttributes['fill'] = $this.stroke +} + + + # Text Attributes can exist in Attribute or SVGAttribute, as long as they are prefixed. $prefix = '^/?text/' foreach ($collection in 'Attribute','SVGAttribute') { From 69b9f815059b9698968b808ccee5c0392d024186 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Sun, 12 Oct 2025 20:04:18 +0000 Subject: [PATCH 475/600] feat: `Turtle.get_TextElement` colors ( Fixes #292 ) --- Examples/Keyframes-Wow.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/Keyframes-Wow.svg b/Examples/Keyframes-Wow.svg index c1ea7b7..d4dba69 100644 --- a/Examples/Keyframes-Wow.svg +++ b/Examples/Keyframes-Wow.svg @@ -28,7 +28,7 @@ - + wow \ No newline at end of file From bbc6d28153638deea72e344be3ca508cd7b84227 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Sun, 12 Oct 2025 20:04:19 +0000 Subject: [PATCH 476/600] feat: `Turtle.get_TextElement` colors ( Fixes #292 ) --- Examples/TurtlesOnATextPath.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/TurtlesOnATextPath.svg b/Examples/TurtlesOnATextPath.svg index 831f055..241d2e3 100644 --- a/Examples/TurtlesOnATextPath.svg +++ b/Examples/TurtlesOnATextPath.svg @@ -1,7 +1,7 @@ - + turtles on a text path \ No newline at end of file From c32018b91f8eed83626bb99db1d280a58a5878be Mon Sep 17 00:00:00 2001 From: James Brundage Date: Sun, 12 Oct 2025 20:04:19 +0000 Subject: [PATCH 477/600] feat: `Turtle.get_TextElement` colors ( Fixes #292 ) --- Examples/TurtlesOnATextPath-BendMorph.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/TurtlesOnATextPath-BendMorph.svg b/Examples/TurtlesOnATextPath-BendMorph.svg index 4ac9ad5..7d83e27 100644 --- a/Examples/TurtlesOnATextPath-BendMorph.svg +++ b/Examples/TurtlesOnATextPath-BendMorph.svg @@ -2,7 +2,7 @@ - + turtles on a text path \ No newline at end of file From c1797f0ce183171460031270475f38cf86f43dc4 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Sun, 12 Oct 2025 20:04:19 +0000 Subject: [PATCH 478/600] feat: `Turtle.get_TextElement` colors ( Fixes #292 ) --- Examples/TurtlesOnATextPath-Morph.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/TurtlesOnATextPath-Morph.svg b/Examples/TurtlesOnATextPath-Morph.svg index 35de52a..e828afe 100644 --- a/Examples/TurtlesOnATextPath-Morph.svg +++ b/Examples/TurtlesOnATextPath-Morph.svg @@ -2,7 +2,7 @@ - + From 4d0e626e1c98532094ea336d762516c72a79c1a0 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Sun, 12 Oct 2025 20:04:19 +0000 Subject: [PATCH 479/600] feat: `Turtle.get_TextElement` colors ( Fixes #292 ) --- Examples/TurtlesOnATextPath-ATurtleCircle.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/TurtlesOnATextPath-ATurtleCircle.svg b/Examples/TurtlesOnATextPath-ATurtleCircle.svg index 97afadb..a07d82b 100644 --- a/Examples/TurtlesOnATextPath-ATurtleCircle.svg +++ b/Examples/TurtlesOnATextPath-ATurtleCircle.svg @@ -1,7 +1,7 @@ - + a turtle circle \ No newline at end of file From 8febc9364610472f2c96b42980e40a72acf25e3b Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Sun, 12 Oct 2025 13:05:40 -0700 Subject: [PATCH 480/600] feat: `Turtle.get_ViewBox` rounding to precision ( Fixes #225 ) Unrounded viewboxes with floating points can be a bit misleading --- Types/Turtle/get_ViewBox.ps1 | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/Types/Turtle/get_ViewBox.ps1 b/Types/Turtle/get_ViewBox.ps1 index 29ef92e..0b7cd33 100644 --- a/Types/Turtle/get_ViewBox.ps1 +++ b/Types/Turtle/get_ViewBox.ps1 @@ -20,11 +20,23 @@ $viewBox = ($this.Maximum - $this.Minimum) $precision = $this.Precision filter roundToPrecision { [Math]::Round($_, $precision)} + +$viewX = [Math]::Round($viewBox.X, 10) +$viewY = [Math]::Round($viewBox.Y, 10) + +if ($viewX -and -not $viewY) { + $viewY = $viewX +} +if ($viewY -and -not $viewX) { + $viewX = $viewY +} + + # and return the viewbox if ($precision) { - return 0, 0, $viewBox.X, $viewBox.Y | roundToPrecision + return 0, 0, $viewX, $viewY | roundToPrecision } else { - return 0, 0, $viewBox.X, $viewBox.Y + return 0, 0, $viewX, $viewY } From 6fe8e9f111855b5d7c0011ae925c4b1167066ccf Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Sun, 12 Oct 2025 20:06:17 +0000 Subject: [PATCH 481/600] feat: `Turtle.get_ViewBox` rounding to precision ( Fixes #225 ) Unrounded viewboxes with floating points can be a bit misleading --- Turtle.types.ps1xml | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index d2b0bb7..ce2a175 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -7165,11 +7165,23 @@ $viewBox = ($this.Maximum - $this.Minimum) $precision = $this.Precision filter roundToPrecision { [Math]::Round($_, $precision)} + +$viewX = [Math]::Round($viewBox.X, 10) +$viewY = [Math]::Round($viewBox.Y, 10) + +if ($viewX -and -not $viewY) { + $viewY = $viewX +} +if ($viewY -and -not $viewX) { + $viewX = $viewY +} + + # and return the viewbox if ($precision) { - return 0, 0, $viewBox.X, $viewBox.Y | roundToPrecision + return 0, 0, $viewX, $viewY | roundToPrecision } else { - return 0, 0, $viewBox.X, $viewBox.Y + return 0, 0, $viewX, $viewY } From 5758d1bb15c286e5821414460f916193c0309a0f Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Sun, 12 Oct 2025 14:18:21 -0700 Subject: [PATCH 482/600] feat: `Turtle.get/set_Fill` gradients ( Fixes #294 ) --- Types/Turtle/get_Fill.ps1 | 24 +++++++++ Types/Turtle/set_Fill.ps1 | 102 +++++++++++++++++++++++++++++++++++++- 2 files changed, 125 insertions(+), 1 deletion(-) diff --git a/Types/Turtle/get_Fill.ps1 b/Types/Turtle/get_Fill.ps1 index 0d456f4..dbe7057 100644 --- a/Types/Turtle/get_Fill.ps1 +++ b/Types/Turtle/get_Fill.ps1 @@ -1,3 +1,27 @@ +<# +.SYNOPSIS + Gets a Turtle's fill color +.DESCRIPTION + Gets one or more colors used to fill the Turtle. + + By default, this is transparent. + + If more than one value is provided, the fill will be a gradient. +.EXAMPLE + # Draw a blue square + turtle square 42 fill blue +.EXAMPLE + # Draw a PowerShell blue square + turtle square 42 fill '#4488ff' +.EXAMPLE + # Draw a red, green, blue gradient + turtle square 42 fill red green blue show +.EXAMPLE + # Draw a red, green, blue linear gradient + turtle square 42 fill red green blue linear show +.EXAMPLE + turtle flower fill red green blue fillrule evenodd show +#> if ($this.'.Fill') { return $this.'.Fill' } diff --git a/Types/Turtle/set_Fill.ps1 b/Types/Turtle/set_Fill.ps1 index 9d8588c..3ad74a5 100644 --- a/Types/Turtle/set_Fill.ps1 +++ b/Types/Turtle/set_Fill.ps1 @@ -1,7 +1,107 @@ +<# +.SYNOPSIS + Sets a Turtle's fill color +.DESCRIPTION + Sets one or more colors used to fill the Turtle. + + By default, this is transparent. + + If more than one value is provided, the fill will be a gradient. +.EXAMPLE + # Draw a blue square + turtle square 42 fill blue +.EXAMPLE + # Draw a PowerShell blue square + turtle square 42 fill '#4488ff' +.EXAMPLE + # Draw a red, green, blue gradient + turtle square 42 fill red green blue show +.EXAMPLE + # Draw a red, green, blue linear gradient + turtle square 42 fill red green blue linear show +.EXAMPLE + turtle flower fill red green blue fillrule evenodd show +#> param( - [string]$Fill = 'transparent' +[PSObject[]] +$Fill = 'transparent' ) +# If we have no fill information, return +if (-not $fill) { return } + +# If the fill count is greater than one, try to make a graidnet +if ($fill.Count -gt 1) { + + # Default to a radial gradient + $gradientTypeHint = 'radial' + # and create a collection for attributes + $gradientAttributes = [Ordered]@{ + # default our identifier to the current id plus `fill-gradient` + # (so we could have multiple gradients without a collision) + id="$($this.id)-fill-gradient" + } + + $fill = @(foreach ($color in $fill) { + # If the value matches `linear` or `radial` + if ($color -match '^(linear|radial)') { + # take the hint and make it the right type of gradient. + $gradientTypeHint = ($color -replace 'gradient').ToLower() + } + # If the color was `pad`, `reflect`, or `repeat` + elseif ($fillColor -in 'pad', 'reflect', 'repeat') { + # take the hint and set the spreadMethod + $gradientAttributes['spreadMethod'] = $color + } + # If the fill is a dictionary + elseif ($color -is [Collections.IDictionary]) { + # propagate the values into attributes. + foreach ($gradientAttributeKey in $color.Keys) { + $gradientAttributes[$gradientAttributeKey] = $color[$gradientAttributeKey] + } + } + # Otherwise output the color + else { + $color + } + }) + + # If we have no fill colors after filtering, return + if (-not $fill) { return } + + # If our count is one + if ($fill.Count -eq 1) { + # it's not really going to be a gradient, so just use the one color. + $this | Add-Member -MemberType NoteProperty -Name '.Fill' -Value $Fill -Force + return + } + + # Now we have at least two colors we want to be a gradient + # We need to make sure the offset starts at 0% an ends at 100% + # and so we actually need to divide by one less than our fill color, so we end at 100%. + $offsetStep = 1 / ($fill.Count - 1) + $Gradient = @( + # Construct our gradient element. + "<${gradientTypeHint}Gradient$( + # propagate our attributes + @(foreach ($gradientAttributeKey in $gradientAttributes.Keys) { + " $gradientAttributeKey='$($gradientAttributes[$gradientAttributeKey])'" + }) -join '' + )>" + @( + # and put in our stop colors + for ($fillNumber = 0; $fillNumber -lt $fill.Count; $fillNumber++) { + "" + } + ) + "" + ) -join [Environment]::NewLine + + # add this gradient to our defines + $this.Defines += $Gradient + # and set fill to this gradient. + $fill = "url(`"#$($gradientAttributes.id)`")" +} if (-not $this.'.Fill') { $this | Add-Member -MemberType NoteProperty -Name '.Fill' -Value $Fill -Force } else { From 82068aec3d1dbccb08bc3c1953d84cc5e0be1ab1 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Sun, 12 Oct 2025 21:18:40 +0000 Subject: [PATCH 483/600] feat: `Turtle.get/set_Fill` gradients ( Fixes #294 ) --- Turtle.types.ps1xml | 130 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 127 insertions(+), 3 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index ce2a175..d8523a2 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -4629,16 +4629,140 @@ if (($this.'.Duration' -is [TimeSpan]) -and $this.PathAnimation) { Fill - if ($this.'.Fill') { + <# +.SYNOPSIS + Gets a Turtle's fill color +.DESCRIPTION + Gets one or more colors used to fill the Turtle. + + By default, this is transparent. + + If more than one value is provided, the fill will be a gradient. +.EXAMPLE + # Draw a blue square + turtle square 42 fill blue +.EXAMPLE + # Draw a PowerShell blue square + turtle square 42 fill '#4488ff' +.EXAMPLE + # Draw a red, green, blue gradient + turtle square 42 fill red green blue show +.EXAMPLE + # Draw a red, green, blue linear gradient + turtle square 42 fill red green blue linear show +.EXAMPLE + turtle flower fill red green blue fillrule evenodd show +#> +if ($this.'.Fill') { return $this.'.Fill' } return 'transparent' - param( - [string]$Fill = 'transparent' + <# +.SYNOPSIS + Sets a Turtle's fill color +.DESCRIPTION + Sets one or more colors used to fill the Turtle. + + By default, this is transparent. + + If more than one value is provided, the fill will be a gradient. +.EXAMPLE + # Draw a blue square + turtle square 42 fill blue +.EXAMPLE + # Draw a PowerShell blue square + turtle square 42 fill '#4488ff' +.EXAMPLE + # Draw a red, green, blue gradient + turtle square 42 fill red green blue show +.EXAMPLE + # Draw a red, green, blue linear gradient + turtle square 42 fill red green blue linear show +.EXAMPLE + turtle flower fill red green blue fillrule evenodd show +#> +param( +[PSObject[]] +$Fill = 'transparent' ) +# If we have no fill information, return +if (-not $fill) { return } + +# If the fill count is greater than one, try to make a graidnet +if ($fill.Count -gt 1) { + + # Default to a radial gradient + $gradientTypeHint = 'radial' + # and create a collection for attributes + $gradientAttributes = [Ordered]@{ + # default our identifier to the current id plus `fill-gradient` + # (so we could have multiple gradients without a collision) + id="$($this.id)-fill-gradient" + } + + $fill = @(foreach ($color in $fill) { + # If the value matches `linear` or `radial` + if ($color -match '^(linear|radial)') { + # take the hint and make it the right type of gradient. + $gradientTypeHint = ($color -replace 'gradient').ToLower() + } + # If the color was `pad`, `reflect`, or `repeat` + elseif ($fillColor -in 'pad', 'reflect', 'repeat') { + # take the hint and set the spreadMethod + $gradientAttributes['spreadMethod'] = $color + } + # If the fill is a dictionary + elseif ($color -is [Collections.IDictionary]) { + # propagate the values into attributes. + foreach ($gradientAttributeKey in $color.Keys) { + $gradientAttributes[$gradientAttributeKey] = $color[$gradientAttributeKey] + } + } + # Otherwise output the color + else { + $color + } + }) + + # If we have no fill colors after filtering, return + if (-not $fill) { return } + + # If our count is one + if ($fill.Count -eq 1) { + # it's not really going to be a gradient, so just use the one color. + $this | Add-Member -MemberType NoteProperty -Name '.Fill' -Value $Fill -Force + return + } + + # Now we have at least two colors we want to be a gradient + # We need to make sure the offset starts at 0% an ends at 100% + # and so we actually need to divide by one less than our fill color, so we end at 100%. + $offsetStep = 1 / ($fill.Count - 1) + $Gradient = @( + # Construct our gradient element. + "<${gradientTypeHint}Gradient$( + # propagate our attributes + @(foreach ($gradientAttributeKey in $gradientAttributes.Keys) { + " $gradientAttributeKey='$($gradientAttributes[$gradientAttributeKey])'" + }) -join '' + )>" + @( + # and put in our stop colors + for ($fillNumber = 0; $fillNumber -lt $fill.Count; $fillNumber++) { + "<stop offset='$($offsetStep * $fillNumber * 100)%' stop-color='$($fill[$fillNumber])' />" + } + ) + "</${gradientTypeHint}Gradient>" + ) -join [Environment]::NewLine + + # add this gradient to our defines + $this.Defines += $Gradient + # and set fill to this gradient. + $fill = "url(`"#$($gradientAttributes.id)`")" +} if (-not $this.'.Fill') { $this | Add-Member -MemberType NoteProperty -Name '.Fill' -Value $Fill -Force } else { From b4fcd1848df955f41194ec0893b77e146afd4f6f Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Sun, 12 Oct 2025 14:20:00 -0700 Subject: [PATCH 484/600] feat: `Turtle.get/set_Stroke` gradients ( Fixes #295 ) --- Types/Turtle/get_Stroke.ps1 | 24 ++++++++ Types/Turtle/set_Stroke.ps1 | 110 +++++++++++++++++++++++++++++++++++- 2 files changed, 132 insertions(+), 2 deletions(-) diff --git a/Types/Turtle/get_Stroke.ps1 b/Types/Turtle/get_Stroke.ps1 index 5b193d3..64d4fae 100644 --- a/Types/Turtle/get_Stroke.ps1 +++ b/Types/Turtle/get_Stroke.ps1 @@ -1,3 +1,27 @@ +<# +.SYNOPSIS + Gets a Turtle's stroke color +.DESCRIPTION + Gets one or more colors used to stroke the Turtle. + + By default, this is transparent. + + If more than one value is provided, the stroke will be a gradient. +.EXAMPLE + # Draw a blue square + turtle square 42 stroke blue +.EXAMPLE + # Draw a PowerShell blue square + turtle square 42 stroke '#4488ff' +.EXAMPLE + # Draw a red, green, blue gradient + turtle square 42 stroke red green blue show +.EXAMPLE + # Draw a red, green, blue linear gradient + turtle square 42 stroke red green blue linear show +.EXAMPLE + turtle flower stroke red green blue strokerule evenodd show +#> if ($this.'.Stroke') { return $this.'.Stroke' } else { diff --git a/Types/Turtle/set_Stroke.ps1 b/Types/Turtle/set_Stroke.ps1 index 7a6b9d9..c09cf74 100644 --- a/Types/Turtle/set_Stroke.ps1 +++ b/Types/Turtle/set_Stroke.ps1 @@ -1,3 +1,109 @@ -param([string]$value) +<# +.SYNOPSIS + Sets a Turtle's stroke color +.DESCRIPTION + Sets one or more colors used to stroke the Turtle. -$this | Add-Member -MemberType NoteProperty -Force -Name '.Stroke' -Value $value \ No newline at end of file + By default, this is transparent. + + If more than one value is provided, the stroke will be a gradient. +.EXAMPLE + # Draw a blue square + turtle square 42 stroke blue +.EXAMPLE + # Draw a PowerShell blue square + turtle square 42 stroke '#4488ff' +.EXAMPLE + # Draw a red, green, blue gradient + turtle square 42 stroke red green blue show +.EXAMPLE + # Draw a red, green, blue linear gradient + turtle square 42 stroke red green blue linear show +.EXAMPLE + turtle flower stroke red green blue strokerule evenodd show +#> +param( +[PSObject[]] +$stroke = 'transparent' +) + +# If we have no stroke information, return +if (-not $stroke) { return } + +# If the stroke count is greater than one, try to make a graidnet +if ($stroke.Count -gt 1) { + + # Default to a radial gradient + $gradientTypeHint = 'radial' + # and create a collection for attributes + $gradientAttributes = [Ordered]@{ + # default our identifier to the current id plus `stroke-gradient` + # (so we could have multiple gradients without a collision) + id="$($this.id)-stroke-gradient" + } + + $stroke = @(foreach ($color in $stroke) { + # If the value matches `linear` or `radial` + if ($color -match '^(linear|radial)') { + # take the hint and make it the right type of gradient. + $gradientTypeHint = ($color -replace 'gradient').ToLower() + } + # If the color was `pad`, `reflect`, or `repeat` + elseif ($strokeColor -in 'pad', 'reflect', 'repeat') { + # take the hint and set the spreadMethod + $gradientAttributes['spreadMethod'] = $color + } + # If the stroke is a dictionary + elseif ($color -is [Collections.IDictionary]) { + # propagate the values into attributes. + foreach ($gradientAttributeKey in $color.Keys) { + $gradientAttributes[$gradientAttributeKey] = $color[$gradientAttributeKey] + } + } + # Otherwise output the color + else { + $color + } + }) + + # If we have no stroke colors after filtering, return + if (-not $stroke) { return } + + # If our count is one + if ($stroke.Count -eq 1) { + # it's not really going to be a gradient, so just use the one color. + $this | Add-Member -MemberType NoteProperty -Name '.Stroke' -Value $stroke -Force + return + } + + # Now we have at least two colors we want to be a gradient + # We need to make sure the offset starts at 0% an ends at 100% + # and so we actually need to divide by one less than our stroke color, so we end at 100%. + $offsetStep = 1 / ($stroke.Count - 1) + $Gradient = @( + # Construct our gradient element. + "<${gradientTypeHint}Gradient$( + # propagate our attributes + @(foreach ($gradientAttributeKey in $gradientAttributes.Keys) { + " $gradientAttributeKey='$($gradientAttributes[$gradientAttributeKey])'" + }) -join '' + )>" + @( + # and put in our stop colors + for ($strokeNumber = 0; $strokeNumber -lt $stroke.Count; $strokeNumber++) { + "" + } + ) + "" + ) -join [Environment]::NewLine + + # add this gradient to our defines + $this.Defines += $Gradient + # and set stroke to this gradient. + $stroke = "url(`"#$($gradientAttributes.id)`")" +} +if (-not $this.'.stroke') { + $this | Add-Member -MemberType NoteProperty -Name '.Stroke' -Value $stroke -Force +} else { + $this.'.stroke' = $stroke +} \ No newline at end of file From e74ea44dedbb3b9abfa05d33681546b204e4aba8 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Sun, 12 Oct 2025 21:20:21 +0000 Subject: [PATCH 485/600] feat: `Turtle.get/set_Stroke` gradients ( Fixes #295 ) --- Turtle.types.ps1xml | 136 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 133 insertions(+), 3 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index d8523a2..43a6864 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -6561,16 +6561,146 @@ foreach ($step in $steps) { Stroke - if ($this.'.Stroke') { + <# +.SYNOPSIS + Gets a Turtle's stroke color +.DESCRIPTION + Gets one or more colors used to stroke the Turtle. + + By default, this is transparent. + + If more than one value is provided, the stroke will be a gradient. +.EXAMPLE + # Draw a blue square + turtle square 42 stroke blue +.EXAMPLE + # Draw a PowerShell blue square + turtle square 42 stroke '#4488ff' +.EXAMPLE + # Draw a red, green, blue gradient + turtle square 42 stroke red green blue show +.EXAMPLE + # Draw a red, green, blue linear gradient + turtle square 42 stroke red green blue linear show +.EXAMPLE + turtle flower stroke red green blue strokerule evenodd show +#> +if ($this.'.Stroke') { return $this.'.Stroke' } else { return 'currentcolor' } - param([string]$value) + <# +.SYNOPSIS + Sets a Turtle's stroke color +.DESCRIPTION + Sets one or more colors used to stroke the Turtle. + + By default, this is transparent. -$this | Add-Member -MemberType NoteProperty -Force -Name '.Stroke' -Value $value + If more than one value is provided, the stroke will be a gradient. +.EXAMPLE + # Draw a blue square + turtle square 42 stroke blue +.EXAMPLE + # Draw a PowerShell blue square + turtle square 42 stroke '#4488ff' +.EXAMPLE + # Draw a red, green, blue gradient + turtle square 42 stroke red green blue show +.EXAMPLE + # Draw a red, green, blue linear gradient + turtle square 42 stroke red green blue linear show +.EXAMPLE + turtle flower stroke red green blue strokerule evenodd show +#> +param( +[PSObject[]] +$stroke = 'transparent' +) + +# If we have no stroke information, return +if (-not $stroke) { return } + +# If the stroke count is greater than one, try to make a graidnet +if ($stroke.Count -gt 1) { + + # Default to a radial gradient + $gradientTypeHint = 'radial' + # and create a collection for attributes + $gradientAttributes = [Ordered]@{ + # default our identifier to the current id plus `stroke-gradient` + # (so we could have multiple gradients without a collision) + id="$($this.id)-stroke-gradient" + } + + $stroke = @(foreach ($color in $stroke) { + # If the value matches `linear` or `radial` + if ($color -match '^(linear|radial)') { + # take the hint and make it the right type of gradient. + $gradientTypeHint = ($color -replace 'gradient').ToLower() + } + # If the color was `pad`, `reflect`, or `repeat` + elseif ($strokeColor -in 'pad', 'reflect', 'repeat') { + # take the hint and set the spreadMethod + $gradientAttributes['spreadMethod'] = $color + } + # If the stroke is a dictionary + elseif ($color -is [Collections.IDictionary]) { + # propagate the values into attributes. + foreach ($gradientAttributeKey in $color.Keys) { + $gradientAttributes[$gradientAttributeKey] = $color[$gradientAttributeKey] + } + } + # Otherwise output the color + else { + $color + } + }) + + # If we have no stroke colors after filtering, return + if (-not $stroke) { return } + + # If our count is one + if ($stroke.Count -eq 1) { + # it's not really going to be a gradient, so just use the one color. + $this | Add-Member -MemberType NoteProperty -Name '.Stroke' -Value $stroke -Force + return + } + + # Now we have at least two colors we want to be a gradient + # We need to make sure the offset starts at 0% an ends at 100% + # and so we actually need to divide by one less than our stroke color, so we end at 100%. + $offsetStep = 1 / ($stroke.Count - 1) + $Gradient = @( + # Construct our gradient element. + "<${gradientTypeHint}Gradient$( + # propagate our attributes + @(foreach ($gradientAttributeKey in $gradientAttributes.Keys) { + " $gradientAttributeKey='$($gradientAttributes[$gradientAttributeKey])'" + }) -join '' + )>" + @( + # and put in our stop colors + for ($strokeNumber = 0; $strokeNumber -lt $stroke.Count; $strokeNumber++) { + "<stop offset='$($offsetStep * $strokeNumber * 100)%' stop-color='$($stroke[$strokeNumber])' />" + } + ) + "</${gradientTypeHint}Gradient>" + ) -join [Environment]::NewLine + + # add this gradient to our defines + $this.Defines += $Gradient + # and set stroke to this gradient. + $stroke = "url(`"#$($gradientAttributes.id)`")" +} +if (-not $this.'.stroke') { + $this | Add-Member -MemberType NoteProperty -Name '.Stroke' -Value $stroke -Force +} else { + $this.'.stroke' = $stroke +} From ba9020777f4d378fe32ff04dfbea6b3ed388957f Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Sun, 12 Oct 2025 17:56:50 -0700 Subject: [PATCH 486/600] feat: `Turtle.get_ArgumentList` ( Fixes #296 ) --- Types/Turtle/Alias.psd1 | 3 +++ Types/Turtle/get_ArgumentList.ps1 | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 Types/Turtle/get_ArgumentList.ps1 diff --git a/Types/Turtle/Alias.psd1 b/Types/Turtle/Alias.psd1 index 4dbafc7..cc8bdd2 100644 --- a/Types/Turtle/Alias.psd1 +++ b/Types/Turtle/Alias.psd1 @@ -58,6 +58,9 @@ MarkerMid = 'MarkerMiddle' # Aliasing plurals + Arguments = 'ArgumentList' + Args = 'ArgumentList' + Argument = 'ArgumentList' Keyframes = 'Keyframe' Styles = 'Style' Spoke = 'Spokes' diff --git a/Types/Turtle/get_ArgumentList.ps1 b/Types/Turtle/get_ArgumentList.ps1 new file mode 100644 index 0000000..6210cbb --- /dev/null +++ b/Types/Turtle/get_ArgumentList.ps1 @@ -0,0 +1,19 @@ +<# +.SYNOPSIS + Gets the Turtle's arguments +.DESCRIPTION + Gets a list of the arguments passed to the Turtle. + + We can reuse these arguments to recreate the Turtle. +.NOTES + This will directly output each of the arguments, with the exception of `ArgumentList` + (and any aliases to ArgumentList) +.EXAMPLE + turtle rotate 45 forward 42 arguments +#> +if (-not $this.Invocations) { return } +foreach ($arg in $this.Invocations.BoundParameters['ArgumentList']) { + if ($arg -notin 'ArgumentList', 'Arguments', 'Args','Argument') { + $arg + } +} \ No newline at end of file From 77a810d5cc37efc636420dcd233b7dcf2d5463e9 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Mon, 13 Oct 2025 00:57:16 +0000 Subject: [PATCH 487/600] feat: `Turtle.get_ArgumentList` ( Fixes #296 ) --- Turtle.types.ps1xml | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 43a6864..ed11f09 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -27,6 +27,18 @@ ArcR ArcRight + + Args + ArgumentList + + + Argument + ArgumentList + + + Arguments + ArgumentList + Arm Leg @@ -4341,6 +4353,30 @@ $this | Add-Member -MemberType NoteProperty -Force -Name '.AnimateMotionDuration + + ArgumentList + + <# +.SYNOPSIS + Gets the Turtle's arguments +.DESCRIPTION + Gets a list of the arguments passed to the Turtle. + + We can reuse these arguments to recreate the Turtle. +.NOTES + This will directly output each of the arguments, with the exception of `ArgumentList` + (and any aliases to ArgumentList) +.EXAMPLE + turtle rotate 45 forward 42 arguments +#> +if (-not $this.Invocations) { return } +foreach ($arg in $this.Invocations.BoundParameters['ArgumentList']) { + if ($arg -notin 'ArgumentList', 'Arguments', 'Args','Argument') { + $arg + } +} + + BackgroundColor From 3a4d0422d53dc006f7a8a1b85752c399e87272ac Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Mon, 13 Oct 2025 12:25:10 -0700 Subject: [PATCH 488/600] feat: `Get-Turtle` syntax help ( Fixes #273, re #239 ) Also adding piegraph examples and updating switch detection --- Commands/Get-Turtle.ps1 | 115 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 105 insertions(+), 10 deletions(-) diff --git a/Commands/Get-Turtle.ps1 b/Commands/Get-Turtle.ps1 index 0fd622d..23ea8af 100644 --- a/Commands/Get-Turtle.ps1 +++ b/Commands/Get-Turtle.ps1 @@ -354,6 +354,95 @@ function Get-Turtle { 'BarGraph', 200, 300, (10..1), 'rotate',180 * 2 ) + .EXAMPLE + # Want a Piece of Pie? + Turtle Pie 100 4 + Turtle Pie 100 6 + Turtle Pie 100 8 + .EXAMPLE + # Want a quarter? + Turtle Pie 100 (1/4) + .EXAMPLE + # How about a range of slices? + Turtle Pie 100 (1..10) + .EXAMPLE + # What about some colorful slices? + Turtle Pie 100 @( + foreach ($color in 'red', 'green', 'blue') { + @{ + Value = 1 + PathClass = "$color-fill foreground-stroke" + Fill = $color + Title = $color + } + } + ) + .EXAMPLE + # What about some random colorful slices? + Turtle Pie 100 @( + foreach ($color in 'red', 'green', 'blue', 'yellow', 'magenta','cyan') { + @{ + Value = (Get-Random -Max 100) + PathClass = "$color-fill foreground-stroke" + Fill = $color + Title = $color + } + } + ) + .EXAMPLE + # Turtles can contain turtles. + # Let's make a circle inscribed into a square + turtle viewbox 42 turtles ([Ordered]@{ + 'square' = turtle square 42 + 'circle' = turtle circle 21 + }) + .EXAMPLE + # Each turtle can have a distinct color or CSS class + turtle viewbox 42 turtles ([Ordered]@{ + 'square' = turtle square 42 pathclass 'blue-fill foreground-stroke' + 'circle' = turtle circle 21 pathclass 'cyan-fill foreground-stroke' + }) + .EXAMPLE + # Lets make some colorful boxes + turtle viewbox 42 turtles @([Ordered]@{ + 'q1' = turtle start 0 0 square 21 pathclass 'red-fill foreground-stroke' + 'q2' = turtle start 21 0 square 21 pathclass 'green-fill foreground-stroke' + 'q3' = turtle start 21 21 square 21 pathclass 'yellow-fill foreground-stroke' + 'q4' = turtle start 0 21 square 21 pathclass 'blue-fill foreground-stroke' + }) + .EXAMPLE + # Nested turtles can morph! + # Let's move these squares around. + turtle viewbox 42 turtles @([Ordered]@{ + 'q1' = turtle viewbox 21 fill red pathclass 'red-fill foreground-stroke' morph @( + turtle start 0 0 square 21 + turtle start 21 0 square 21 + turtle start 21 21 square 21 + turtle start 0 21 square 21 + turtle start 0 0 square 21 + ) + 'q2' = turtle viewbox 21 fill green pathclass 'green-fill foreground-stroke' morph @( + turtle start 21 0 square 21 + turtle start 21 21 square 21 + turtle start 0 21 square 21 + turtle start 0 0 square 21 + turtle start 21 0 square 21 + ) + 'q3' = turtle viewbox 21 fill yellow pathclass 'yellow-fill foreground-stroke' morph @( + turtle start 21 21 square 21 + turtle start 0 21 square 21 + turtle start 0 0 square 21 + turtle start 21 0 square 21 + turtle start 21 21 square 21 + ) + 'q4' = turtle viewbox 21 fill blue pathclass 'blue-fill foreground-stroke' morph @( + turtle start 0 21 square 21 + turtle start 0 0 square 21 + turtle start 21 0 square 21 + turtle start 21 21 square 21 + turtle start 0 21 square 21 + ) + }) .EXAMPLE # Turtle can draw a number of fractals turtle BoxFractal 42 4 @@ -499,9 +588,13 @@ function Get-Turtle { filter getScriptHelp { $scriptBlock = $_ $Name = $args -join '' - $ExecutionContext.SessionState.PSVariable.Set("function:$Name",$scriptBlock) + $ExecutionContext.SessionState.PSVariable.Set("function:$Name",$scriptBlock) if ($switches -is [Collections.IDictionary]) { - Get-Help $Name @switches + if ($switches.Syntax) { + Get-Command $Name -Syntax + } else { + Get-Help $Name @switches + } } else { Get-Help $Name } @@ -755,16 +848,18 @@ $( } continue } - if ($word -match '^[-/]+?\D') { + if ($word -match '^[-/]+?[\D-[\.]]') { $switchInfo = $word -replace '^[-/]+' $switchName, $switchValue = $switchInfo -split ':', 2 - $switches[$switchName] = - if ($switchValue) { - $switchValue - } else { - $true - } - continue + if ($null -eq ($switchName -as [double])) { + $switches[$switchName] = + if ($switchValue) { + $switchValue + } else { + $true + } + continue + } } # If the word started with a bracket, and we haven't removed any if ("$word".StartsWith('[') -and -not $debracketCount) { From bd896601607d78d59777e8f6cfd2d8606368de07 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Mon, 13 Oct 2025 12:36:59 -0700 Subject: [PATCH 489/600] feat: `Turtle.Circle` optimization ( Fixes #287 ) --- Types/Turtle/Circle.ps1 | 160 +++++++++++++++++++++++++++++++++------- 1 file changed, 135 insertions(+), 25 deletions(-) diff --git a/Types/Turtle/Circle.ps1 b/Types/Turtle/Circle.ps1 index 8b1c187..f018904 100644 --- a/Types/Turtle/Circle.ps1 +++ b/Types/Turtle/Circle.ps1 @@ -11,55 +11,164 @@ To draw a quarter circle, use an extent of 0.25. To draw a half hexagon, use an extent of 0.5 and step count of 6. +.EXAMPLE + turtle circle 42 | Save-Turtle ./Circle.svg +.EXAMPLE + turtle circle 42 .5 | Save-Turtle ./HalfCircle.svg +.EXAMPLE + turtle circle 42 .25 | Save-Turtle ./QuarterCircle.svg +.EXAMPLE + turtle circle 42 | Save-Turtle ./CirclePattern.svg +.EXAMPLE + turtle start 21 21 circle 42 morph @( + turtle start 21 21 circle 42 + turtle start 21 21 circle -42 + turtle start 21 21 circle 42 + ) | Save-Turtle ./CircleMorphPattern.svg .EXAMPLE $turtle = New-Turtle $turtle.Circle(10).Pattern.Save("$pwd/CirclePattern.svg") .EXAMPLE - Move-Turtle Circle 10 | - Save-Turtle "$pwd/CirclePattern.svg" -Property Pattern + turtle circle 42 1 90 morph | + Save-Turtle ./CircleConstructionMorph.svg .EXAMPLE - $turtle = New-Turtle | - Move-Turtle Forward 10 | - Move-Turtle Rotate -90 | - Move-Turtle Circle 5 | - Move-Turtle Circle 5 .5 | - Move-Turtle Rotate -90 | - Move-Turtle Forward 10 | Save-Turtle .\DashDotDash.svg + turtle forward 42 rotate -90 Circle 21 Circle 21 .5 rotate -90 forward 42 | + Save-Turtle ./DashDotDash.svg .EXAMPLE - $turtle = New-Turtle | - Move-Turtle Forward 20 | - Move-Turtle Circle 5 .75 | - Move-Turtle Forward 20 | - Move-Turtle Circle 5 .75 | - Move-Turtle Forward 20 | - Move-Turtle Circle 5 .75 | - Move-Turtle Forward 20 | - Move-Turtle Circle 5 .75 | - Save-Turtle .\CommandSymbol.svg + turtle @('forward', 40, 'Circle', 10, .75 * 4) | + Save-Turtle ./CommandSymbol.svg +.EXAMPLE + turtle @('forward', 40, 'Circle', 10, .75 * 4) morph | + Save-Turtle ./CommandSymbolStepMorph.svg +.EXAMPLE + turtle @('forward', 40, 'Circle', 10, .75 * 4) | + Save-Turtle ./CommandSymbolPattern.svg #> param( -[double]$Radius = 10, +# The radius of the circle +[double]$Radius = 42, +# The portion of the circle to draw. [double]$Extent = 1, -[int]$StepCount = 180 +# The number of steps. +# If this is not provided, steps will be automatically determined +# If the the extent is between `1` or `-1` and the angle is a multiple of 90, +# then the circle will be drawn in up to four steps. +# Otherwise, the step count will default to 180. +[int]$StepCount ) +if (-not $this) { return } +if ($extent -eq 0) { return $this } + +# If the step count was not specified, and the `-Extent` is `1` or `-1`, +# we want to draw an optimized path around the circle. +if ((-not $StepCount) -and ( + -not (($extent * 360) % 90) + ) -and + $extent -le 1 -and + $extent -ge -1 +) { + # First, we need to know what the center is. + # Luckily, the center is always a right triangle away + $headingToCenter = $this.Heading + 90 + $circleCenter = [Numerics.Vector2]::new( + $this.X + ($radius * [math]::cos($headingToCenter * [Math]::PI / 180)), + $this.Y + ($radius * [math]::sin($headingToCenter * [Math]::PI / 180)) + ) + + # Once we know the center, we can construct four vectors for each quadrant of the circle + $circleRight, $circleBottom, $circleLeft, $circleTop = foreach ($n in 0..3) { + $headingTo = $this.Heading + (90 * $n) + $circleCenter + [Numerics.Vector2]::new( + $radius * [math]::cos($headingTo * [Math]::PI / 180), + $radius * [math]::sin($headingTo * [Math]::PI / 180) + ) + } + # and then we can draw up to four relative arcs. + # (this ensures a pure circle is smoothly drawn and the bounding box is updated accordingly) + $updated = switch ($extent * 360) { + 90 { + $this. + Arc($radius, $radius, 0, $false, $true,$circleRight.X - $this.X, $circleRight.Y - $this.Y). + Rotate(90) + } + -90 { + $this. + Arc($radius, $radius, 0, $false, $false,$circleLeft.X - $this.X, $circleLeft.Y - $this.Y). + Rotate(-90) + } + 180 { + $this. + Arc($radius, $radius, 0, $false, $true,$circleRight.X - $this.X, $circleRight.Y - $this.Y). + Arc($radius, $radius, 0, $false, $true,$circleBottom.X - $this.X, $circleBottom.Y - $this.Y). + Rotate(180) + } + -180 { + $this. + Arc($radius, $radius, 0, $false, $false,$circleLeft.X - $this.X, $circleLeft.Y - $this.Y). + Arc($radius, $radius, 0, $false, $false,$circleBottom.X - $this.X, $circleBottom.Y - $this.Y). + Rotate(-180) + } + 270 { + $this. + Arc($radius, $radius, 0, $false, $true,$circleRight.X - $this.X, $circleRight.Y - $this.Y). + Arc($radius, $radius, 0, $false, $true,$circleBottom.X - $this.X, $circleBottom.Y - $this.Y). + Arc($radius, $radius, 0, $false, $true,$circleLeft.X - $this.X, $circleLeft.Y - $this.Y). + Rotate(270) + } + -270 { + $this. + Arc($radius, $radius, 0, $false, $false,$circleLeft.X - $this.X, $circleLeft.Y - $this.Y). + Arc($radius, $radius, 0, $false, $false,$circleBottom.X - $this.X, $circleBottom.Y - $this.Y). + Arc($radius, $radius, 0, $false, $false,$circleRight.X - $this.X, $circleRight.Y - $this.Y). + Rotate(-270) + } + 360 { + $this. + Arc($radius, $radius, 0, $false, $true,$circleRight.X - $this.X, $circleRight.Y - $this.Y). + Arc($radius, $radius, 0, $false, $true,$circleBottom.X - $this.X, $circleBottom.Y - $this.Y). + Arc($radius, $radius, 0, $false, $true,$circleLeft.X - $this.X, $circleLeft.Y - $this.Y). + Arc($radius, $radius, 0, $false, $true,$circleTop.X - $this.X, $circleTop.Y - $this.Y) + } + -360 { + $this. + Arc($radius, $radius, 0, $false, $false,$circleLeft.X - $this.X, $circleLeft.Y - $this.Y). + Arc($radius, $radius, 0, $false, $false,$circleBottom.X - $this.X, $circleBottom.Y - $this.Y). + Arc($radius, $radius, 0, $false, $false,$circleRight.X - $this.X, $circleRight.Y - $this.Y). + Arc($radius, $radius, 0, $false, $false,$circleTop.X - $this.X, $circleTop.Y - $this.Y) + } + } + + # If we drew our arcs + if ($updated) { + # return the updated turtle + return $updated + } +} + +# If no step count was specified, default to 180 +if (-not $StepCount) { $StepCount = 180 } + +# Determine the circumference of the circle $circumference = 2 * [math]::PI * $Radius +# and divide by the number of steps $circumferenceStep = $circumference / $StepCount -if ($extent -eq 0) { return $this} - +# Get a multiplier for our extent, so we turn in the right direction $extentMultiplier = if ($extent -gt 0) { 1 } else { -1 } $currentExtent = 0 $maxExtent = [math]::Abs($extent) - +# determine how much extent each step covers. $extentStep = 1/$StepCount +# Every step we take $null = foreach ($n in 1..$StepCount) { - + # we move forward by a portion of the circumference $this.Forward($circumferenceStep) $currentExtent += $extentStep + # and we rotate (as long as we would not exceed the extent). if ($n -le $StepCount -and $currentExtent -le $maxExtent) { $this.Rotate( (360 / $StepCount) * $extentMultiplier) } @@ -68,4 +177,5 @@ $null = foreach ($n in 1..$StepCount) { break } } +# Once we have taken all of the necessary steps, return this so we never break the chain. return $this \ No newline at end of file From 2130eb67b680a07a38cf36f942bc6e268f9afc14 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Mon, 13 Oct 2025 19:37:24 +0000 Subject: [PATCH 490/600] feat: `Turtle.Circle` optimization ( Fixes #287 ) --- Turtle.types.ps1xml | 164 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 137 insertions(+), 27 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index ed11f09..074ff17 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -702,55 +702,164 @@ return $this.LSystem('F-F-F-F', [Ordered]@{ To draw a quarter circle, use an extent of 0.25. To draw a half hexagon, use an extent of 0.5 and step count of 6. +.EXAMPLE + turtle circle 42 | Save-Turtle ./Circle.svg +.EXAMPLE + turtle circle 42 .5 | Save-Turtle ./HalfCircle.svg +.EXAMPLE + turtle circle 42 .25 | Save-Turtle ./QuarterCircle.svg +.EXAMPLE + turtle circle 42 | Save-Turtle ./CirclePattern.svg +.EXAMPLE + turtle start 21 21 circle 42 morph @( + turtle start 21 21 circle 42 + turtle start 21 21 circle -42 + turtle start 21 21 circle 42 + ) | Save-Turtle ./CircleMorphPattern.svg .EXAMPLE $turtle = New-Turtle $turtle.Circle(10).Pattern.Save("$pwd/CirclePattern.svg") .EXAMPLE - Move-Turtle Circle 10 | - Save-Turtle "$pwd/CirclePattern.svg" -Property Pattern -.EXAMPLE - $turtle = New-Turtle | - Move-Turtle Forward 10 | - Move-Turtle Rotate -90 | - Move-Turtle Circle 5 | - Move-Turtle Circle 5 .5 | - Move-Turtle Rotate -90 | - Move-Turtle Forward 10 | Save-Turtle .\DashDotDash.svg -.EXAMPLE - $turtle = New-Turtle | - Move-Turtle Forward 20 | - Move-Turtle Circle 5 .75 | - Move-Turtle Forward 20 | - Move-Turtle Circle 5 .75 | - Move-Turtle Forward 20 | - Move-Turtle Circle 5 .75 | - Move-Turtle Forward 20 | - Move-Turtle Circle 5 .75 | - Save-Turtle .\CommandSymbol.svg + turtle circle 42 1 90 morph | + Save-Turtle ./CircleConstructionMorph.svg +.EXAMPLE + turtle forward 42 rotate -90 Circle 21 Circle 21 .5 rotate -90 forward 42 | + Save-Turtle ./DashDotDash.svg +.EXAMPLE + turtle @('forward', 40, 'Circle', 10, .75 * 4) | + Save-Turtle ./CommandSymbol.svg +.EXAMPLE + turtle @('forward', 40, 'Circle', 10, .75 * 4) morph | + Save-Turtle ./CommandSymbolStepMorph.svg +.EXAMPLE + turtle @('forward', 40, 'Circle', 10, .75 * 4) | + Save-Turtle ./CommandSymbolPattern.svg #> param( -[double]$Radius = 10, +# The radius of the circle +[double]$Radius = 42, +# The portion of the circle to draw. [double]$Extent = 1, -[int]$StepCount = 180 +# The number of steps. +# If this is not provided, steps will be automatically determined +# If the the extent is between `1` or `-1` and the angle is a multiple of 90, +# then the circle will be drawn in up to four steps. +# Otherwise, the step count will default to 180. +[int]$StepCount ) +if (-not $this) { return } +if ($extent -eq 0) { return $this } + +# If the step count was not specified, and the `-Extent` is `1` or `-1`, +# we want to draw an optimized path around the circle. +if ((-not $StepCount) -and ( + -not (($extent * 360) % 90) + ) -and + $extent -le 1 -and + $extent -ge -1 +) { + # First, we need to know what the center is. + # Luckily, the center is always a right triangle away + $headingToCenter = $this.Heading + 90 + $circleCenter = [Numerics.Vector2]::new( + $this.X + ($radius * [math]::cos($headingToCenter * [Math]::PI / 180)), + $this.Y + ($radius * [math]::sin($headingToCenter * [Math]::PI / 180)) + ) + + # Once we know the center, we can construct four vectors for each quadrant of the circle + $circleRight, $circleBottom, $circleLeft, $circleTop = foreach ($n in 0..3) { + $headingTo = $this.Heading + (90 * $n) + $circleCenter + [Numerics.Vector2]::new( + $radius * [math]::cos($headingTo * [Math]::PI / 180), + $radius * [math]::sin($headingTo * [Math]::PI / 180) + ) + } + # and then we can draw up to four relative arcs. + # (this ensures a pure circle is smoothly drawn and the bounding box is updated accordingly) + $updated = switch ($extent * 360) { + 90 { + $this. + Arc($radius, $radius, 0, $false, $true,$circleRight.X - $this.X, $circleRight.Y - $this.Y). + Rotate(90) + } + -90 { + $this. + Arc($radius, $radius, 0, $false, $false,$circleLeft.X - $this.X, $circleLeft.Y - $this.Y). + Rotate(-90) + } + 180 { + $this. + Arc($radius, $radius, 0, $false, $true,$circleRight.X - $this.X, $circleRight.Y - $this.Y). + Arc($radius, $radius, 0, $false, $true,$circleBottom.X - $this.X, $circleBottom.Y - $this.Y). + Rotate(180) + } + -180 { + $this. + Arc($radius, $radius, 0, $false, $false,$circleLeft.X - $this.X, $circleLeft.Y - $this.Y). + Arc($radius, $radius, 0, $false, $false,$circleBottom.X - $this.X, $circleBottom.Y - $this.Y). + Rotate(-180) + } + 270 { + $this. + Arc($radius, $radius, 0, $false, $true,$circleRight.X - $this.X, $circleRight.Y - $this.Y). + Arc($radius, $radius, 0, $false, $true,$circleBottom.X - $this.X, $circleBottom.Y - $this.Y). + Arc($radius, $radius, 0, $false, $true,$circleLeft.X - $this.X, $circleLeft.Y - $this.Y). + Rotate(270) + } + -270 { + $this. + Arc($radius, $radius, 0, $false, $false,$circleLeft.X - $this.X, $circleLeft.Y - $this.Y). + Arc($radius, $radius, 0, $false, $false,$circleBottom.X - $this.X, $circleBottom.Y - $this.Y). + Arc($radius, $radius, 0, $false, $false,$circleRight.X - $this.X, $circleRight.Y - $this.Y). + Rotate(-270) + } + 360 { + $this. + Arc($radius, $radius, 0, $false, $true,$circleRight.X - $this.X, $circleRight.Y - $this.Y). + Arc($radius, $radius, 0, $false, $true,$circleBottom.X - $this.X, $circleBottom.Y - $this.Y). + Arc($radius, $radius, 0, $false, $true,$circleLeft.X - $this.X, $circleLeft.Y - $this.Y). + Arc($radius, $radius, 0, $false, $true,$circleTop.X - $this.X, $circleTop.Y - $this.Y) + } + -360 { + $this. + Arc($radius, $radius, 0, $false, $false,$circleLeft.X - $this.X, $circleLeft.Y - $this.Y). + Arc($radius, $radius, 0, $false, $false,$circleBottom.X - $this.X, $circleBottom.Y - $this.Y). + Arc($radius, $radius, 0, $false, $false,$circleRight.X - $this.X, $circleRight.Y - $this.Y). + Arc($radius, $radius, 0, $false, $false,$circleTop.X - $this.X, $circleTop.Y - $this.Y) + } + } + + # If we drew our arcs + if ($updated) { + # return the updated turtle + return $updated + } +} + +# If no step count was specified, default to 180 +if (-not $StepCount) { $StepCount = 180 } + +# Determine the circumference of the circle $circumference = 2 * [math]::PI * $Radius +# and divide by the number of steps $circumferenceStep = $circumference / $StepCount -if ($extent -eq 0) { return $this} - +# Get a multiplier for our extent, so we turn in the right direction $extentMultiplier = if ($extent -gt 0) { 1 } else { -1 } $currentExtent = 0 $maxExtent = [math]::Abs($extent) - +# determine how much extent each step covers. $extentStep = 1/$StepCount +# Every step we take $null = foreach ($n in 1..$StepCount) { - + # we move forward by a portion of the circumference $this.Forward($circumferenceStep) $currentExtent += $extentStep + # and we rotate (as long as we would not exceed the extent). if ($n -le $StepCount -and $currentExtent -le $maxExtent) { $this.Rotate( (360 / $StepCount) * $extentMultiplier) } @@ -759,6 +868,7 @@ $null = foreach ($n in 1..$StepCount) { break } } +# Once we have taken all of the necessary steps, return this so we never break the chain. return $this From 4268ab51b6468a0259474f9b368a1cae72dbc31d Mon Sep 17 00:00:00 2001 From: James Brundage Date: Mon, 13 Oct 2025 19:38:05 +0000 Subject: [PATCH 491/600] feat: `Turtle.Circle` optimization ( Fixes #287 ) --- Examples/InscribedCircle.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/InscribedCircle.svg b/Examples/InscribedCircle.svg index 5ee9ae3..4dc3f7c 100644 --- a/Examples/InscribedCircle.svg +++ b/Examples/InscribedCircle.svg @@ -4,7 +4,7 @@ - + \ No newline at end of file From 132039b15856660f8ee7e85640b3ecc9fbd5a198 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Mon, 13 Oct 2025 19:38:05 +0000 Subject: [PATCH 492/600] feat: `Turtle.Circle` optimization ( Fixes #287 ) --- Examples/InscribedCirclePattern.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/InscribedCirclePattern.svg b/Examples/InscribedCirclePattern.svg index 32bb2c5..992b3df 100644 --- a/Examples/InscribedCirclePattern.svg +++ b/Examples/InscribedCirclePattern.svg @@ -6,7 +6,7 @@ - + From 888c6d1b1ab20711a376894f7d64815cd5652ba6 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Mon, 13 Oct 2025 19:38:07 +0000 Subject: [PATCH 493/600] feat: `Turtle.Circle` optimization ( Fixes #287 ) --- Examples/TurtlesOnATextPath-ATurtleCircle.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/TurtlesOnATextPath-ATurtleCircle.svg b/Examples/TurtlesOnATextPath-ATurtleCircle.svg index a07d82b..c7ad563 100644 --- a/Examples/TurtlesOnATextPath-ATurtleCircle.svg +++ b/Examples/TurtlesOnATextPath-ATurtleCircle.svg @@ -1,5 +1,5 @@ - - + + a turtle circle From 2a2a36b00244ea2067520ae187f2cdba6a3abfe3 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Mon, 13 Oct 2025 12:47:06 -0700 Subject: [PATCH 494/600] feat: `Turtle.Spider` ( Fixes #289 ) Adding examples --- Types/Turtle/Spider.ps1 | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Types/Turtle/Spider.ps1 b/Types/Turtle/Spider.ps1 index 28e8710..cde2a4d 100644 --- a/Types/Turtle/Spider.ps1 +++ b/Types/Turtle/Spider.ps1 @@ -13,6 +13,15 @@ turtle spider 42 15 turtle spider 42 10 ) show +.EXAMPLE + turtle rotate 90 forward 120 rotate -90 spider 42 +.EXAMPLE + turtle rotate 90 forward 120 rotate -90 spider 42 morph @( + turtle rotate 90 forward 1.2 rotate -90 spider 42 10 + turtle rotate 90 forward 120 rotate -90 spider 42 15 + turtle rotate 90 forward 1.2 rotate -90 spider 42 10 + ) | + Save-Turtle ./SpiderDescendingMorph.svg .LINK https://logothings.github.io/logothings/AppleLogo.html #> From 2d0c1dbafc3cd2a9c1ac5a6789e12f87a8dd6ab4 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Mon, 13 Oct 2025 19:47:38 +0000 Subject: [PATCH 495/600] feat: `Turtle.Spider` ( Fixes #289 ) Adding examples --- Turtle.types.ps1xml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 074ff17..18cb3bc 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -3480,6 +3480,15 @@ return $this.LSystem('F-G-G', [Ordered]@{ turtle spider 42 15 turtle spider 42 10 ) show +.EXAMPLE + turtle rotate 90 forward 120 rotate -90 spider 42 +.EXAMPLE + turtle rotate 90 forward 120 rotate -90 spider 42 morph @( + turtle rotate 90 forward 1.2 rotate -90 spider 42 10 + turtle rotate 90 forward 120 rotate -90 spider 42 15 + turtle rotate 90 forward 1.2 rotate -90 spider 42 10 + ) | + Save-Turtle ./SpiderDescendingMorph.svg .LINK https://logothings.github.io/logothings/AppleLogo.html #> From 33690451314359a5c301e474bfd8ebda97632233 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Mon, 13 Oct 2025 13:50:59 -0700 Subject: [PATCH 496/600] feat: `Turtle.PatternAnimation` default duration and docs ( Fixes #298, Fixes #299 ) --- Types/Turtle/get_PatternAnimation.ps1 | 76 ++++++++++++++++++++++++++ Types/Turtle/set_PatternAnimation.ps1 | 79 +++++++++++++++++++++++++++ 2 files changed, 155 insertions(+) diff --git a/Types/Turtle/get_PatternAnimation.ps1 b/Types/Turtle/get_PatternAnimation.ps1 index b0a25b7..753df82 100644 --- a/Types/Turtle/get_PatternAnimation.ps1 +++ b/Types/Turtle/get_PatternAnimation.ps1 @@ -1,3 +1,79 @@ +<# +.SYNOPSIS + Gets pattern animations +.DESCRIPTION + Gets one or more animations that apply to our Turtle's pattern. + + These animations will transform the pattern, allowing for endless variation. +.EXAMPLE + turtle flower PatternAnimation ([Ordered]@{ + type = 'translate' + values = "0 0","0 420", "0 0" + repeatCount = 'indefinite' + # dur = "11s" # The duration will default to the Turtle's duration + additive = 'sum' + }) save ./FlowerPatternAnimation.svg +.EXAMPLE + # We can have multiple pattern animations, and need to use `additive=sum` to ensure they do not conflict + turtle SierpinskiTriangle duration '00:00:42' PatternAnimation ([Ordered]@{ + type = 'rotate' + values = "0","360" + repeatCount = 'indefinite' + additive = 'sum' + }, [Ordered]@{ + type = 'scale' + values = "1",".25", "1" + repeatCount = 'indefinite' + additive = 'sum' + }) save ./SierpinskiTrianglePatternAnimation.svg +.EXAMPLE + # Pattern Transforms set a starting state for animations + turtle SierpinskiTriangle duration '00:00:42' PatternTransform @{ + scale = .25 + } PatternAnimation ([Ordered]@{ + type = 'rotate' + values = "0","360" + repeatCount = 'indefinite' + additive = 'sum' + }, [Ordered]@{ + type = 'scale' + values = "1",".25", "1" + repeatCount = 'indefinite' + additive = 'sum' + }) save ./SierpinskiTrianglePatternAnimationSmaller.svg +.EXAMPLE + # We can use primes as pattern transform durations to ensure animations rarely overlap + # This example uses four primes under 100: + # It will repeat in `23 * 41 * 61 * 83` seconds + # (or just over 55 days) + turtle SierpinskiTriangle duration '00:00:42' PatternTransform @{ + scale = .25 + } PatternAnimation ([Ordered]@{ + type = 'rotate' + values = "0","360" + repeatCount = 'indefinite' + dur = '83s' + additive = 'sum' + }, [Ordered]@{ + type = 'scale' + values = "1",".25", "1" + repeatCount = 'indefinite' + dur = '23s' + additive = 'sum' + }, [Ordered]@{ + type = 'skewX' + values = "0","45", "0" + repeatCount = 'indefinite' + additive = 'sum' + dur = '41s' + }, [Ordered]@{ + type = 'skewX' + values = "0","-45", "0" + repeatCount = 'indefinite' + additive = 'sum' + dur = '61s' + }) save ./SierpinskiTrianglePatternAnimationEndless.svg +#> if ($this.'.PatternAnimation') { return $this.'.PatternAnimation' } diff --git a/Types/Turtle/set_PatternAnimation.ps1 b/Types/Turtle/set_PatternAnimation.ps1 index 21d3420..e316483 100644 --- a/Types/Turtle/set_PatternAnimation.ps1 +++ b/Types/Turtle/set_PatternAnimation.ps1 @@ -1,3 +1,79 @@ +<# +.SYNOPSIS + Sets a pattern animation +.DESCRIPTION + Sets one or more animations to apply to our Turtle's pattern. + + These animations will transform the pattern, allowing for endless variation. +.EXAMPLE + turtle flower PatternAnimation ([Ordered]@{ + type = 'translate' + values = "0 0","0 420", "0 0" + repeatCount = 'indefinite' + # dur = "11s" # The duration will default to the Turtle's duration + additive = 'sum' + }) save ./FlowerPatternAnimation.svg +.EXAMPLE + # We can have multiple pattern animations, and need to use `additive=sum` to ensure they do not conflict + turtle SierpinskiTriangle duration '00:00:42' PatternAnimation ([Ordered]@{ + type = 'rotate' + values = "0","360" + repeatCount = 'indefinite' + additive = 'sum' + }, [Ordered]@{ + type = 'scale' + values = "1",".25", "1" + repeatCount = 'indefinite' + additive = 'sum' + }) save ./SierpinskiTrianglePatternAnimation.svg +.EXAMPLE + # Pattern Transforms set a starting state for animations + turtle SierpinskiTriangle duration '00:00:42' PatternTransform @{ + scale = .25 + } PatternAnimation ([Ordered]@{ + type = 'rotate' + values = "0","360" + repeatCount = 'indefinite' + additive = 'sum' + }, [Ordered]@{ + type = 'scale' + values = "1",".25", "1" + repeatCount = 'indefinite' + additive = 'sum' + }) save ./SierpinskiTrianglePatternAnimationSmaller.svg +.EXAMPLE + # We can use primes as pattern transform durations to ensure animations rarely overlap + # This example uses four primes under 100: + # It will repeat in `23 * 41 * 61 * 83` seconds + # (or just over 55 days) + turtle SierpinskiTriangle duration '00:00:42' PatternTransform @{ + scale = .25 + } PatternAnimation ([Ordered]@{ + type = 'rotate' + values = "0","360" + repeatCount = 'indefinite' + dur = '83s' + additive = 'sum' + }, [Ordered]@{ + type = 'scale' + values = "1",".25", "1" + repeatCount = 'indefinite' + dur = '23s' + additive = 'sum' + }, [Ordered]@{ + type = 'skewX' + values = "0","45", "0" + repeatCount = 'indefinite' + additive = 'sum' + dur = '41s' + }, [Ordered]@{ + type = 'skewX' + values = "0","-45", "0" + repeatCount = 'indefinite' + additive = 'sum' + dur = '61s' + }) save ./SierpinskiTrianglePatternAnimationEndless.svg +#> param( [PSObject] $PatternAnimation @@ -15,6 +91,9 @@ $newAnimation = @(foreach ($animation in $PatternAnimation) { if ($animationCopy.values -is [object[]]) { $animationCopy['values'] = $animationCopy['values'] -join ';' } + if (-not $animationCopy['dur']) { + $animationCopy['dur'] = "$($this.Duration.TotalSeconds)s" + } " Date: Mon, 13 Oct 2025 20:51:27 +0000 Subject: [PATCH 497/600] feat: `Turtle.PatternAnimation` default duration and docs ( Fixes #298, Fixes #299 ) --- Turtle.types.ps1xml | 159 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 157 insertions(+), 2 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 18cb3bc..e382794 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -6269,13 +6269,165 @@ $segments = @( PatternAnimation - if ($this.'.PatternAnimation') { + <# +.SYNOPSIS + Gets pattern animations +.DESCRIPTION + Gets one or more animations that apply to our Turtle's pattern. + + These animations will transform the pattern, allowing for endless variation. +.EXAMPLE + turtle flower PatternAnimation ([Ordered]@{ + type = 'translate' + values = "0 0","0 420", "0 0" + repeatCount = 'indefinite' + # dur = "11s" # The duration will default to the Turtle's duration + additive = 'sum' + }) save ./FlowerPatternAnimation.svg +.EXAMPLE + # We can have multiple pattern animations, and need to use `additive=sum` to ensure they do not conflict + turtle SierpinskiTriangle duration '00:00:42' PatternAnimation ([Ordered]@{ + type = 'rotate' + values = "0","360" + repeatCount = 'indefinite' + additive = 'sum' + }, [Ordered]@{ + type = 'scale' + values = "1",".25", "1" + repeatCount = 'indefinite' + additive = 'sum' + }) save ./SierpinskiTrianglePatternAnimation.svg +.EXAMPLE + # Pattern Transforms set a starting state for animations + turtle SierpinskiTriangle duration '00:00:42' PatternTransform @{ + scale = .25 + } PatternAnimation ([Ordered]@{ + type = 'rotate' + values = "0","360" + repeatCount = 'indefinite' + additive = 'sum' + }, [Ordered]@{ + type = 'scale' + values = "1",".25", "1" + repeatCount = 'indefinite' + additive = 'sum' + }) save ./SierpinskiTrianglePatternAnimationSmaller.svg +.EXAMPLE + # We can use primes as pattern transform durations to ensure animations rarely overlap + # This example uses four primes under 100: + # It will repeat in `23 * 41 * 61 * 83` seconds + # (or just over 55 days) + turtle SierpinskiTriangle duration '00:00:42' PatternTransform @{ + scale = .25 + } PatternAnimation ([Ordered]@{ + type = 'rotate' + values = "0","360" + repeatCount = 'indefinite' + dur = '83s' + additive = 'sum' + }, [Ordered]@{ + type = 'scale' + values = "1",".25", "1" + repeatCount = 'indefinite' + dur = '23s' + additive = 'sum' + }, [Ordered]@{ + type = 'skewX' + values = "0","45", "0" + repeatCount = 'indefinite' + additive = 'sum' + dur = '41s' + }, [Ordered]@{ + type = 'skewX' + values = "0","-45", "0" + repeatCount = 'indefinite' + additive = 'sum' + dur = '61s' + }) save ./SierpinskiTrianglePatternAnimationEndless.svg +#> +if ($this.'.PatternAnimation') { return $this.'.PatternAnimation' } - param( + <# +.SYNOPSIS + Sets a pattern animation +.DESCRIPTION + Sets one or more animations to apply to our Turtle's pattern. + + These animations will transform the pattern, allowing for endless variation. +.EXAMPLE + turtle flower PatternAnimation ([Ordered]@{ + type = 'translate' + values = "0 0","0 420", "0 0" + repeatCount = 'indefinite' + # dur = "11s" # The duration will default to the Turtle's duration + additive = 'sum' + }) save ./FlowerPatternAnimation.svg +.EXAMPLE + # We can have multiple pattern animations, and need to use `additive=sum` to ensure they do not conflict + turtle SierpinskiTriangle duration '00:00:42' PatternAnimation ([Ordered]@{ + type = 'rotate' + values = "0","360" + repeatCount = 'indefinite' + additive = 'sum' + }, [Ordered]@{ + type = 'scale' + values = "1",".25", "1" + repeatCount = 'indefinite' + additive = 'sum' + }) save ./SierpinskiTrianglePatternAnimation.svg +.EXAMPLE + # Pattern Transforms set a starting state for animations + turtle SierpinskiTriangle duration '00:00:42' PatternTransform @{ + scale = .25 + } PatternAnimation ([Ordered]@{ + type = 'rotate' + values = "0","360" + repeatCount = 'indefinite' + additive = 'sum' + }, [Ordered]@{ + type = 'scale' + values = "1",".25", "1" + repeatCount = 'indefinite' + additive = 'sum' + }) save ./SierpinskiTrianglePatternAnimationSmaller.svg +.EXAMPLE + # We can use primes as pattern transform durations to ensure animations rarely overlap + # This example uses four primes under 100: + # It will repeat in `23 * 41 * 61 * 83` seconds + # (or just over 55 days) + turtle SierpinskiTriangle duration '00:00:42' PatternTransform @{ + scale = .25 + } PatternAnimation ([Ordered]@{ + type = 'rotate' + values = "0","360" + repeatCount = 'indefinite' + dur = '83s' + additive = 'sum' + }, [Ordered]@{ + type = 'scale' + values = "1",".25", "1" + repeatCount = 'indefinite' + dur = '23s' + additive = 'sum' + }, [Ordered]@{ + type = 'skewX' + values = "0","45", "0" + repeatCount = 'indefinite' + additive = 'sum' + dur = '41s' + }, [Ordered]@{ + type = 'skewX' + values = "0","-45", "0" + repeatCount = 'indefinite' + additive = 'sum' + dur = '61s' + }) save ./SierpinskiTrianglePatternAnimationEndless.svg +#> +param( [PSObject] $PatternAnimation ) @@ -6292,6 +6444,9 @@ $newAnimation = @(foreach ($animation in $PatternAnimation) { if ($animationCopy.values -is [object[]]) { $animationCopy['values'] = $animationCopy['values'] -join ';' } + if (-not $animationCopy['dur']) { + $animationCopy['dur'] = "$($this.Duration.TotalSeconds)s" + } "<animateTransform $( @(foreach ($key in $animationCopy.Keys) { From 6402793acd3f93323c81c6c62abb14a24b838f85 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Mon, 13 Oct 2025 14:00:18 -0700 Subject: [PATCH 498/600] feat: `Turtle.Sun` ( Fixes #297 ) --- Types/Turtle/Sun.ps1 | 81 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 Types/Turtle/Sun.ps1 diff --git a/Types/Turtle/Sun.ps1 b/Types/Turtle/Sun.ps1 new file mode 100644 index 0000000..006c59c --- /dev/null +++ b/Types/Turtle/Sun.ps1 @@ -0,0 +1,81 @@ +<# +.SYNOPSIS + Draws a Sun +.DESCRIPTION + Draws a Sun in Turtle. + + Suns are drawn by drawing a ArcRight and ArcLeft, followed by a rotation. +.EXAMPLE + turtle Sun save ./Sun.svg +.EXAMPLE + turtle Sun 100 90 90 4 save ./Sun-120-4.svg +.EXAMPLE + turtle Sun 100 (360/7) (7/360) 7 +.EXAMPLE + turtle Sun 100 135 90 8 save ./Sun-135-8.svg +.EXAMPLE + turtle Sun 100 135 90 8 fill 'yellow' 'goldenrod' save ./Sun-135-90-8-gradient.svg +.EXAMPLE + turtle Sun 100 135 60 8 fill 'yellow' 'goldenrod' stroke 'goldenrod' 'yellow' save ./Sun-135-90-8-gradient-mix.svg +.EXAMPLE + turtle Sun 100 135 60 8 fill 'yellow' 'goldenrod' stroke 'goldenrod' 'yellow' morph @( + turtle Sun 100 135 60 8 + turtle Sun 100 135 -60 8 + turtle Sun 100 135 60 8 + ) save ./Sun-135-60-8-gradient-mix.svg +.EXAMPLE + turtle Sun 100 160 90 18 fill 'yellow' 'goldenrod' stroke 'goldenrod' 'yellow' morph @( + turtle Sun 100 160 90 18 + turtle Sun 100 160 -90 18 + turtle Sun 100 160 90 18 + ) save ./Sun-160-90-18-gradient-mix.svg +.EXAMPLE + turtle Sun 100 150 -90 12 save ./Sun-150-12.svg +.EXAMPLE + turtle Sun 100 160 -90 9 save ./Sun2.svg +.EXAMPLE + turtle Sun 100 120 36 3 fill 'yellow' 'goldenrod' fillrule evenodd save ./Sun-230-36-EvenOdd.svg +.EXAMPLE + turtle Sun 100 230 36 fill '#4488ff' fillrule evenodd save ./Sun-230-36-EvenOdd.svg +.EXAMPLE + turtle Sun 100 160 -100 9 morph @( + turtle Sun 100 160 -100 9 + turtle Sun 100 160 100 9 + turtle Sun 100 160 -100 9 + ) +#> +param( +# The length of both arcs +[double] +$Length = 42, + +# The rotation after each step +[double] +$Angle = 160, + +# The angle of the rays of the sun +[double] +$RayAngle = 90, + +# The number of steps to draw. +# In order to close the shape, this multiplied by the angle should be a multiple of 360. +[int] +$StepCount = 9 +) + +# If there are no steps to draw, return this +if ($stepCount -eq 0) { return $this } + +# Every step we take +$null = foreach ($n in 1..([Math]::Abs($StepCount))) { + $this. + # arc right + ArcRight($length/2, $RayAngle). + # then arc left + ArcLeft($length/2, $RayAngle). + # then rotate. + Rotate($Angle) +} + +# Return this so we never break the chain. +return $this From bd2c8733522f5d1b4d7c30fe45476a8927a5dbd0 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Mon, 13 Oct 2025 21:00:38 +0000 Subject: [PATCH 499/600] feat: `Turtle.Sun` ( Fixes #297 ) --- Turtle.types.ps1xml | 87 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index e382794..3b20741 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -4064,6 +4064,93 @@ foreach ($n in 1..([Math]::Abs($StepCount))) { return $this + + + + Sun + From 0ef1fd49067cc23a3b5d00b9fe190510bb9fb089 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Thu, 16 Oct 2025 20:09:30 -0700 Subject: [PATCH 500/600] docs: A Brief History of Turtles ( Fixes #249 ) --- psturtle.com/History.html.ps1 | 427 ++++++++++++++++++++++++++++++ psturtle.com/History/Turtles-1.md | 42 +++ psturtle.com/History/Turtles-2.md | 45 ++++ psturtle.com/History/Turtles-3.md | 284 ++++++++++++++++++++ 4 files changed, 798 insertions(+) create mode 100644 psturtle.com/History.html.ps1 create mode 100644 psturtle.com/History/Turtles-1.md create mode 100644 psturtle.com/History/Turtles-2.md create mode 100644 psturtle.com/History/Turtles-3.md diff --git a/psturtle.com/History.html.ps1 b/psturtle.com/History.html.ps1 new file mode 100644 index 0000000..5c0da4a --- /dev/null +++ b/psturtle.com/History.html.ps1 @@ -0,0 +1,427 @@ +<# +.SYNOPSIS + A Brief History of Turtles +.DESCRIPTION + A Brief History of Turtles, Robots, Graphics, and Technology +.NOTES + ## A Brief History of Turtles + + The following is a brief and humorous introduction to Turtles, Turtle Robots, Turtle Graphics, vector motion, + and their long-term impact upon technology and the world around us. + + It is infused with personal opinion and attempts at light humor. Please be kind. +#> +param() + +$myHelp = Get-Help $MyInvocation.MyCommand.ScriptBlock.File + +$title = $myHelp.Synopsis +$description = $myHelp.Description.text -join [Environment]::NewLine +$myNotes = $myHelp.Notes.alertset.alert.text -join [Environment]::NewLine + +if ($page -is [Collections.IDictionary]) { + $page.Title = $title + $page.Description = $description +} + +$turtles1 = @' +### The First Turtles (1940s-1960s) + +[Turtles](https://en.wikipedia.org/wiki/Turtle) have been walking and swimming for millions of years. + +Humans came along much later. + +In the 1940s, a human named [William Grey Walter](https://en.wikipedia.org/wiki/William_Grey_Walter) decided to make a Turtle robot. + +Why? Because they wanted to see how a simple brain responded to stimuli, and (probably) because robots were fun and interesting. + +The original Turtles were [Elmer and Elsie](https://en.wikipedia.org/wiki/Elmer_and_Elsie_(robots)). + +They were built between 1948 and 1949 out of war surplus and alarm clocks. + +Each had a light or touch sensor attached to a pair of motors. + +The record's not clear, but I'm pretty sure those motors controlled rotation and forward movement. + +Turtles went on to become a teaching tool and inspiration to a generation of roboticists, +and the first generation of turtle robots were born! + +These robots all worked from the foundational principles of the first turtles: + +* Stay simple +* Make instructions easy +* Think of movement in relative terms + +This generation brought on a lot of industrial innovation, with the rise of [CNC robots](https://en.wikipedia.org/wiki/Computer_numerical_control). + +These robots opened up a whole new door for the human race. + +We could now make any shape we wanted, thanks to the pioneering work of a pair of turtles. + +Turtles shape the world around us, and almost all robots descend from turtles (even if they don't know it). + +The elegant machine controlled curves relative motion could create were formalized by [Pierre Bézier](https://en.wikipedia.org/wiki/Pierre_B%C3%A9zier), +and these curves changed culture as they became more widespread. + +[Bézier curves](https://en.wikipedia.org/wiki/B%C3%A9zier_curve) were created in the 1960s, +and helped give us the aesthetic of the [swinging 60s](https://en.wikipedia.org/wiki/Swinging_Sixties). + +In the mid 60s, a few educators and programmers would start the next generation of turtles, and help open the doors of the universe. +'@ + +$turtles2 = @' + +## Turles 2 - The Secret of the Ooze (1960s-1980s) + +In the 60s, a trio of programmers and educators were trying to build an easy to learn programming language. + +They were: [Wally Feurzeig](https://en.wikipedia.org/wiki/Wally_Feurzeig), [Seymour Papert](https://en.wikipedia.org/wiki/Seymour_Papert), and [Cynthia Solomon](https://en.wikipedia.org/wiki/Cynthia_Solomon). + +They created a language called [Logo](https://en.wikipedia.org/wiki/Logo_(programming_language)), and built a newer, smaller [Turtle Bot](https://en.wikipedia.org/wiki/Turtle_(robot)). + +Then they attached a pen. + +And so Turtles learned to draw! + +This was a pretty handy time to be making a programming language, especially one that helped you imagine points in space. + +Why? + +Well, an imaginary turtle doesn't _have_ to draw. It can just calculate. + +Fundamentally, a Turtle is just a point in space. + +And, around the 1960s, people were thinking a lot about points in space. + +An abstract turtle, moving in three dimensions, can calculate the path to the moon! + +And so the second generation of turtles took us to space. A lot of mission modelling was done with Turtle, and a highly optimized turtle called the [Apollo Guidance Computer](https://en.wikipedia.org/wiki/Apollo_Guidance_Computer) imagined landing on the moon before the astronauts touched down. + +Programming Turtles became a great way to model the universe! + +They allow us to imagine an infinite number of points in space, and see how little changes repeated hundreds or thousands of times change a system. + +This newfound capability to draw any number of vectors helped visualize equations and explore fractal patterns in nature. + +Even if you had to program in punchcards, programming Turtles in Logo was worth it. + +One of the people who got interested in Turtles was a biologist named [Aristid Lindenmayer](https://en.wikipedia.org/wiki/Aristid_Lindenmayer) + +They wanted to model the behavior of cells of plants, to understand the simple rules that drove the primordial ooze within a plant to grow. + +They came up with the concept of an [L-Systems](https://en.wikipedia.org/wiki/L-system). + +An L-System is described with an axiom, a set of rules, a number of iterations, and a way those rules are interpreted. + +Lindermayer used them to model cell growth, then plant growth, and the field of computational biology grew from that seed. + +Of course, it's not the only plant that took root. +'@ + +$turtles3 = @' + +## Turtle 3 - Turtles in Time (1980s-Present) + +By the end of the 1970s computers had gotten somewhat smaller, and a lot of little companies were sprouting up. + +In 1978 and 1979, [Wally Feurzeig](https://en.wikipedia.org/wiki/Wally_Feurzeig), [Seymour Papert](https://en.wikipedia.org/wiki/Seymour_Papert), and [Cynthia Solomon](https://en.wikipedia.org/wiki/Cynthia_Solomon) and +some other associates know as the Logo Group helped implemented Logo for Texas Instruments, creating the first graphic calculators. + +They started Logo Computer Systems to help popularize the language, and they worked with a few companies to bring Turtle to the masses. + +We're going to start with one you might know: Apple. + +Part of Apple's early goals were expanding computers in the classroom and so they needed educational software. + +One of the most popular pieces of software for schools was [Apple Logo](https://logothings.github.io/logothings/AppleLogo.html) + +Throughout the 80s, schools were given Apple IIs at a steep discount, and kids across the world started to play with Turtles. + +That's actually where I enter the picture. + +As a kid of about 5 years old, I started running into Apple II computers at school, and when I got the chance, I played with Turtles. + +I didn't really think too much of it at the time. + +I certainly didn't think of it as anything like programming until fairly recently. + +Looking back, it's clear that this is where I first felt the spark of creative inspiration that programming can bring. + +I was not the only person inspired by playing with Turtles. + +Let's see some of Turtle's influence in time. + +### Turtles in Typography (1980s-Present) + +It also inspired some people working on printers and fonts, specifically, [John Warnock](https://en.wikipedia.org/wiki/John_Warnock). + +To make a long story fairly short, all digital typefaces are vector graphics, scaled to a font size. + +So every character you have read in this history of Turtles is, in fact, a turtle. + +To blown your mind a bit further, each character lives in a box called the [em square](https://en.wikipedia.org/wiki/Em_(typography)). EM squares are usually 2048 points wide. + +So, each character has roughly have the 'resolution' of the screen it lives in. + +Each glyph is a turtle with a pen, drawing a series of lines and curves. + +This makes glyphs small and scalable. + +It also makes every letter in every digital alphabet a turtle. + +### Turtles in HTML (1990s-Present) + +In addition to fonts, Turtle's influence was also clearly felt throughout early web development and in vector graphics. + +In order to draw any text, a browser had to think like a turtle, character by character. + +The browser is built up from the concepts in a typographic turtle. + +Each tag is effectively the name of a type of turtle, containing a bunch of a text that are really nested turtles. + +In 1999 the web standards solidified [SVG](https://en.wikipedia.org/wiki/SVG), which formalized how vector graphics were described within a website. + +At the heart of SVG are [Paths](https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorials/SVG_from_scratch/Paths), which represent a small set of absolute or relative moves. + +Every site you visit is [Turtles all the way down](https://en.wikipedia.org/wiki/Turtles_all_the_way_down). + +### Turtle Illustrations (1985-Present) + +John Warnock brought turtles into every typeface. They also brought turtles into everyday illustration. + +In 1985, [Adobe Illustrator](https://en.wikipedia.org/wiki/Adobe_Illustrator) was first released. + +Illustrator is a vector graphics illustration tool that is still widely popular, and +just like the typefaces Adobe Postscript pioneered, illustrator was built upon turtles. + +It's primary competitor [Corel Draw](https://en.wikipedia.org/wiki/CorelDRAW) came out a few years later. +It also started with vector graphics, and presumably, a healthy amount of understanding of turtles. + +### Turtles in 3D (1980-Present) + +Turtles can work with any number of coordinates, and 3D turtles have extisted since at least 1980. + +They are discussed in detail in the wonderful book [Turtle Geometry](https://en.wikipedia.org/wiki/Turtle_Geometry), by [Hal_Abelson](https://en.wikipedia.org/wiki/Hal_Abelson) and [Andrea diSessa](https://en.wikipedia.org/wiki/Andrea_diSessa). + +These concepts helped create some of the first 3D computer graphics, and this field has come a long way since [Tron](https://en.wikipedia.org/wiki/Tron). + +One could argue that all computer generated images and all computer aided designs are descended from Turtles. + +Around the same time, manufacuters began to experiment 3D printing. + +If you hooked up an extruder to a Turtle, instead of a pen, you could theoretically make things using less waste material. + +3D Printers are, like all CNC machines, descendents of the first generation of Turtles. The primary difference is that a 3D printer addi + +The extruder is a turtle, and, instead of drawing with a pen, you draw by extruding plastic. + +With the explosive growth of 3d printers after the popularization of [RepRap](https://en.wikipedia.org/wiki/RepRap), millions more people started to play with Turtles (even if they weren't realizing it). + +### Python Turtles (2006-Present) + +In 2006, someone named Gregor Lingl started making Turtle for Python. + +(I wish I knew more about this person and what inspired them. If you do, please reach out.) + +[Python Turtle](https://docs.python.org/3/library/turtle.html) got pretty popular over the years. + +It's now become a core part of of Python, and Python turtle examples are everywhere. There's even on [online sandbox](https://pythonsandbox.com/turtle)! + +Python turtle helped bring a new generation of people to turtle, and has generated some great visualizations over the years. + +It helped remind the computing community about Turtle, and that inspiration spread to other languages and mediums. + +### TurtleStitch (2015-Present) + +One of the projects to come out of the third generation of Turtles is [TurtleStitch](https://www.turtlestitch.org/). + +This was developed by [Andrea Mayr-Stalder](http://www.stitchcode.com/kontakt/), [Michael Aschauer](http://m.ash.to/), and [Tina Hochkogler](https://www.thkdesign.at/), with help from the open source community. + +As the name implies, it allows you to create Turtle graphics embroidery. + +Not only has this helped another generation of people understand Turtles, it has also helped revolutionize the embroidery field. + +Even better than that, [Cynthia Solomon](https://en.wikipedia.org/wiki/Cynthia_Solomon) started using TurtleStitch, and brought an [amazing number of Turtle designs]([https://www.turtlestitch.org/users/cynthiasolomon]) into embroidery form. + +### One Laptop Per Child (2005-2014) + +[The One Laptop Per Child](https://en.wikipedia.org/wiki/One_Laptop_per_Child) project was designed to help children all around the world learn more through cheap and easy access to technology. + +Each laptop included a Turtle Graphics engine that [any child could control with a touchscreen](https://logothings.github.io/logothings/logo/OLPCIntro.html). + +One Laptop Per Child was explicitly influenced by the work of [Seymour Papert]([https://en.wikipedia.org/wiki/Seymour_Papert]). + +The hope was that by providing computer access from an early age, children could achieve full digital literacy. + +Three million laptops were shipped all across the world in the One Laptop Per Child program. + +I am pretty darn sure that many of those children will have brighter futures due to early exposure to programming. + +Turtle has been an inspiration to millions of people for generations, and should inspire people for decades to come. + +### Turtles in a PowerShell (2006-Present) + +Speaking of people inspired by Turtle and Logo, let me tell you a bit about PowerShell. + +PowerShell is a scripting language and shell made by Microsoft and first released in 2006. + +It has been open source and cross-platform since 2016. + +PowerShell was made to be easy to understand and close to natural language. + +It was built by some particularly smart people, including: + +* [Jeffrey Snover](https://en.wikipedia.org/wiki/Jeffrey_Snover) +* [Bruce Payette](https://github.com/BrucePay) +* [Jim Truher](https://github.com/jameswtruher) +* [Lee Holmes](https://github.com/LeeHolmes/) +* [Jason Shirk](https://github.com/lzybkr) + +These people are "old hats" of technology, and know quite a bit about the history of computing (some of them even had front-row seats). + +* Jeffrey Snover formerly worked at [DEC](https://en.wikipedia.org/wiki/Digital_Equipment_Corporation), an old company that built some of the first computers that ran Turtle. +* Bruce Payette may know more about different programming languages than 99.9% of the human race, and they combined that understanding to create a uniquely flexible language. +* Lee Holmes is an incredible developer with a deep expertise in security, a polymath's curiosity, and a love of tinkering. +* Jim Truher is an another amazing polymath, and one of the most knowlegable developers I have ever had the joy of knowing. They are also one of the most fierce advocates Unix and open source Microsoft has ever seen. +* Jason Shirk is one of the best language developers I've ever seen, and helped drastically improve the C++ compiler at Microsoft before helping improve the PowerShell language. + +The list of smart people could go on; I'm quite sure I'm leaving out many gifted colleagues. + +In case this isn't quite clear, this is where I come back into the story. + +Between 2000-2004, I built realtime video graphics system for performance purposes. + +I had been doing concert and nightclub video and lighting, and ended up making video manipulation software. + +I learned how to program pixels and I had my first taste of building scripting languages. + +In 2006, I joined the [PowerShell](https://en.wikipedia.org/wiki/PowerShell) team at Microsoft. + +This will probably be the best job of my life, and the most impactful job I have ever had. + +The language was built by a number of bright minds with a keen sense of computing history. + +All of these people were deeply inspiring, and had been inspired by the previous decades of computing. + +Working with a lot of "old hats" brought out a lot of old stories. + +I don't quite remember who first suggested someone build a turtle in PowerShell, +but I think [Lee Holmes](https://github.com/LeeHolmes/PowerShellLogo) was the first to put something out into the public. + +People often seemed to presume PowerShell could only live inside of a terminal, and could not be used to build GUIs. + +This was a perception Jeffrey Snover and I set out to change. + +Thus I ended up on a more quixotic journey, building out some of the first PowerShell GUIs (in WPF, Winforms, and Web). + +That's where I first ran into SVG Paths, and started to slowly learn about constructing shapes from scratch. + +It took me a very long time to realize I was playing with Turtles again. + +A few years ago (~2022), I made a wrapper for SVG in PowerShell - [PSSVG](https://github.com/StartAutomating/PSSVG) + +This brought me back to constructing paths, and really helped me fall in love with the format. + +SVG can be rendered inside of any page, because _SVG is HTML_. + +To generate a webpage with rich graphics in PowerShell, we just generate a series of strings with some SVG. + +This opened the door to infinite vector graphics PowerShell, but it didn't make it "easy". + +It was hard to imagine the path to draw and describe it in short syntax. + +To make it easy, I had to start thinking like a Turtle. + +Then things really started to "click". + +### Eureka! It's Turtles! + +The first "click" was realizing that a Turtle's movement was really just a [Polar Coordinate](https://en.wikipedia.org/wiki/Polar_coordinate_system). + +The second "click" was realizing that SVG paths could be relative, and thus I could express a Turtle's movements thru a series of steps. + +The third "click" was that a turtle could be any object, as long as it had a heading, a pen, and steps. + +These clicks came quickly, and within a few minutes I had whipped up a really basic Turtle in a script. + +Here's a quick example of building a Turtle in PowerShell from scratch: + +~~~PowerShell +# Define our custom object +$turtle = [PSCustomObject]@{ + Heading = 0.0 + Steps = @() + PenDown = $true +} + +# Add a Rotate and Forward method, and a PathData script property +$turtle | + Add-Member ScriptMethod Rotate { + param([double]$Angle) + $this.Heading += $angle + return $this + } -Force -PassThru | + Add-Member ScriptMethod Forward { + param([double]$Distance) + $x = $Distance * [math]::cos($this.Heading * [Math]::PI / 180) + $y = $Distance * [math]::sin($this.Heading * [Math]::PI / 180) + $letter = if ($this.PenDown) { "l" } else {"m" } + $this.Steps += "$letter $x $y" + return $this + } -Force -PassThru | + Add-Member ScriptProperty PathData { + return "m 0 0 $($this.Steps)" + } + + +# Make a basic triangle +$turtle. + Forward(42).Rotate(120). + Forward(42).Rotate(120). + Forward(42).Rotate(120) + +# Put our path data into an XML +$svg = [xml]" + +" + +# Save it to a file +$svg.Save("$pwd/Triangle.svg") +~~~ + +Not only is this remarkably short, it also shows how simple it is to implement Turtle in any language. + +This is especially interesting when we think about a Turtle in PowerShell. + +Because PowerShell objects are so flexible, we can store all the information about our Turtle as a PowerShell object and translate it to other languages at the last second. + +Once the dots had connected, I set to work making a PowerShell module for Turtle and learning all I could on the topic. + +So far, I can confirm a few things: + +1. Turtle Graphics are Fun! +2. There's lots of Turtle Power! +3. The Modern World Is Turtles All The Way Down + +Please, explore this site and share your thoughts and feedback. +'@ + +if ($PSScriptRoot) { Push-Location $PSScriptRoot } + +ConvertFrom-Markdown -InputObject @" + +$myNotes + +$( + @( + Get-ChildItem -Path ./History -Filter Turtles-*.md | + Where-Object { $_.Name -match '-\d.md$'} | + Get-Content -Raw + ) -join ( + [Environment]::NewLine * 2 + ) +) + +"@ | Select-Object -ExpandProperty HTML + +if ($PSScriptRoot) { Pop-Location } \ No newline at end of file diff --git a/psturtle.com/History/Turtles-1.md b/psturtle.com/History/Turtles-1.md new file mode 100644 index 0000000..227d777 --- /dev/null +++ b/psturtle.com/History/Turtles-1.md @@ -0,0 +1,42 @@ +### The First Turtles (1940s-1960s) + +[Turtles](https://en.wikipedia.org/wiki/Turtle) have been walking and swimming for millions of years. + +Humans came along much later. + +In the 1940s, a human named [William Grey Walter](https://en.wikipedia.org/wiki/William_Grey_Walter) decided to make a Turtle robot. + +Why? Because they wanted to see how a simple brain responded to stimuli, and (probably) because robots were fun and interesting. + +The original Turtles were [Elmer and Elsie](https://en.wikipedia.org/wiki/Elmer_and_Elsie_(robots)). + +They were built between 1948 and 1949 out of war surplus and alarm clocks. + +Each had a light or touch sensor attached to a pair of motors. + +The record's not clear, but I'm pretty sure those motors controlled rotation and forward movement. + +Turtles went on to become a teaching tool and inspiration to a generation of roboticists, +and the first generation of turtle robots were born! + +These robots all worked from the foundational principles of the first turtles: + +* Stay simple +* Make instructions easy +* Think of movement in relative terms + +This generation brought on a lot of industrial innovation, with the rise of [CNC robots](https://en.wikipedia.org/wiki/Computer_numerical_control). + +These robots opened up a whole new door for the human race. + +We could now make any shape we wanted, thanks to the pioneering work of a pair of turtles. + +Turtles shape the world around us, and almost all robots descend from turtles (even if they don't know it). + +The elegant machine controlled curves relative motion could create were formalized by [Pierre Bézier](https://en.wikipedia.org/wiki/Pierre_B%C3%A9zier), +and these curves changed culture as they became more widespread. + +[Bézier curves](https://en.wikipedia.org/wiki/B%C3%A9zier_curve) were created in the 1960s, +and helped give us the aesthetic of the [swinging 60s](https://en.wikipedia.org/wiki/Swinging_Sixties). + +In the mid 60s, a few educators and programmers would start the next generation of turtles, and help open the doors of the universe. diff --git a/psturtle.com/History/Turtles-2.md b/psturtle.com/History/Turtles-2.md new file mode 100644 index 0000000..2433d73 --- /dev/null +++ b/psturtle.com/History/Turtles-2.md @@ -0,0 +1,45 @@ +## Turles 2 - The Secret of the Ooze (1960s-1980s) + +In the 60s, a trio of programmers and educators were trying to build an easy to learn programming language. + +They were: [Wally Feurzeig](https://en.wikipedia.org/wiki/Wally_Feurzeig), [Seymour Papert](https://en.wikipedia.org/wiki/Seymour_Papert), and [Cynthia Solomon](https://en.wikipedia.org/wiki/Cynthia_Solomon). + +They created a language called [Logo](https://en.wikipedia.org/wiki/Logo_(programming_language)), and built a newer, smaller [Turtle Bot](https://en.wikipedia.org/wiki/Turtle_(robot)). + +Then they attached a pen. + +And so Turtles learned to draw! + +This was a pretty handy time to be making a programming language, especially one that helped you imagine points in space. + +Why? + +Well, an imaginary turtle doesn't _have_ to draw. It can just calculate. + +Fundamentally, a Turtle is just a point in space. + +And, around the 1960s, people were thinking a lot about points in space. + +An abstract turtle, moving in three dimensions, can calculate the path to the moon! + +And so the second generation of turtles took us to space. A lot of mission modelling was done with Turtle, and a highly optimized turtle called the [Apollo Guidance Computer](https://en.wikipedia.org/wiki/Apollo_Guidance_Computer) imagined landing on the moon before the astronauts touched down. + +Programming Turtles became a great way to model the universe! + +They allow us to imagine an infinite number of points in space, and see how little changes repeated hundreds or thousands of times change a system. + +This newfound capability to draw any number of vectors helped visualize equations and explore fractal patterns in nature. + +Even if you had to program in punchcards, programming Turtles in Logo was worth it. + +One of the people who got interested in Turtles was a biologist named [Aristid Lindenmayer](https://en.wikipedia.org/wiki/Aristid_Lindenmayer) + +They wanted to model the behavior of cells of plants, to understand the simple rules that drove the primordial ooze within a plant to grow. + +They came up with the concept of an [L-Systems](https://en.wikipedia.org/wiki/L-system). + +An L-System is described with an axiom, a set of rules, a number of iterations, and a way those rules are interpreted. + +Lindermayer used them to model cell growth, then plant growth, and the field of computational biology grew from that seed. + +Of course, it's not the only plant that took root. diff --git a/psturtle.com/History/Turtles-3.md b/psturtle.com/History/Turtles-3.md new file mode 100644 index 0000000..6983722 --- /dev/null +++ b/psturtle.com/History/Turtles-3.md @@ -0,0 +1,284 @@ +## Turtle 3 - Turtles in Time (1980s-Present) + +By the end of the 1970s computers had gotten somewhat smaller, and a lot of little companies were sprouting up. + +In 1978 and 1979, [Wally Feurzeig](https://en.wikipedia.org/wiki/Wally_Feurzeig), [Seymour Papert](https://en.wikipedia.org/wiki/Seymour_Papert), and [Cynthia Solomon](https://en.wikipedia.org/wiki/Cynthia_Solomon) and +some other associates know as the Logo Group helped implemented Logo for Texas Instruments, creating the first graphic calculators. + +They started Logo Computer Systems to help popularize the language, and they worked with a few companies to bring Turtle to the masses. + +We're going to start with one you might know: Apple. + +Part of Apple's early goals were expanding computers in the classroom and so they needed educational software. + +One of the most popular pieces of software for schools was [Apple Logo](https://logothings.github.io/logothings/AppleLogo.html) + +Throughout the 80s, schools were given Apple IIs at a steep discount, and kids across the world started to play with Turtles. + +That's actually where I enter the picture. + +As a kid of about 5 years old, I started running into Apple II computers at school, and when I got the chance, I played with Turtles. + +I didn't really think too much of it at the time. + +I certainly didn't think of it as anything like programming until fairly recently. + +Looking back, it's clear that this is where I first felt the spark of creative inspiration that programming can bring. + +I was not the only person inspired by playing with Turtles. + +Let's see some of Turtle's influence in time. + +### Turtles in Typography (1980s-Present) + +It also inspired some people working on printers and fonts, specifically, [John Warnock](https://en.wikipedia.org/wiki/John_Warnock). + +To make a long story fairly short, all digital typefaces are vector graphics, scaled to a font size. + +So every character you have read in this history of Turtles is, in fact, a turtle. + +To blown your mind a bit further, each character lives in a box called the [em square](https://en.wikipedia.org/wiki/Em_(typography)). EM squares are usually 2048 points wide. + +So, each character has roughly have the 'resolution' of the screen it lives in. + +Each glyph is a turtle with a pen, drawing a series of lines and curves. + +This makes glyphs small and scalable. + +It also makes every letter in every digital alphabet a turtle. + +### Turtles in HTML (1990s-Present) + +In addition to fonts, Turtle's influence was also clearly felt throughout early web development and in vector graphics. + +In order to draw any text, a browser had to think like a turtle, character by character. + +The browser is built up from the concepts in a typographic turtle. + +Each tag is effectively the name of a type of turtle, containing a bunch of a text that are really nested turtles. + +In 1999 the web standards solidified [SVG](https://en.wikipedia.org/wiki/SVG), which formalized how vector graphics were described within a website. + +At the heart of SVG are [Paths](https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorials/SVG_from_scratch/Paths), which represent a small set of absolute or relative moves. + +Every site you visit is [Turtles all the way down](https://en.wikipedia.org/wiki/Turtles_all_the_way_down). + +### Turtle Illustrations (1985-Present) + +John Warnock brought turtles into every typeface. They also brought turtles into everyday illustration. + +In 1985, [Adobe Illustrator](https://en.wikipedia.org/wiki/Adobe_Illustrator) was first released. + +Illustrator is a vector graphics illustration tool that is still widely popular, and +just like the typefaces Adobe Postscript pioneered, illustrator was built upon turtles. + +It's primary competitor [Corel Draw](https://en.wikipedia.org/wiki/CorelDRAW) came out a few years later. +It also started with vector graphics, and presumably, a healthy amount of understanding of turtles. + +### Turtles in 3D (1980-Present) + +Turtles can work with any number of coordinates, and 3D turtles have extisted since at least 1980. + +They are discussed in detail in the wonderful book [Turtle Geometry](https://en.wikipedia.org/wiki/Turtle_Geometry), by [Hal_Abelson](https://en.wikipedia.org/wiki/Hal_Abelson) and [Andrea diSessa](https://en.wikipedia.org/wiki/Andrea_diSessa). + +These concepts helped create some of the first 3D computer graphics, and this field has come a long way since [Tron](https://en.wikipedia.org/wiki/Tron). + +One could argue that all computer generated images and all computer aided designs are descended from Turtles. + +Around the same time, manufacuters began to experiment 3D printing. + +If you hooked up an extruder to a Turtle, instead of a pen, you could theoretically make things using less waste material. + +3D Printers are, like all CNC machines, descendents of the first generation of Turtles. The primary difference is that a 3D printer addi + +The extruder is a turtle, and, instead of drawing with a pen, you draw by extruding plastic. + +With the explosive growth of 3d printers after the popularization of [RepRap](https://en.wikipedia.org/wiki/RepRap), millions more people started to play with Turtles (even if they weren't realizing it). + +### Python Turtles (2006-Present) + +In 2006, someone named Gregor Lingl started making Turtle for Python. + +(I wish I knew more about this person and what inspired them. If you do, please reach out.) + +[Python Turtle](https://docs.python.org/3/library/turtle.html) got pretty popular over the years. + +It's now become a core part of of Python, and Python turtle examples are everywhere. There's even on [online sandbox](https://pythonsandbox.com/turtle)! + +Python turtle helped bring a new generation of people to turtle, and has generated some great visualizations over the years. + +It helped remind the computing community about Turtle, and that inspiration spread to other languages and mediums. + +### TurtleStitch (2015-Present) + +One of the projects to come out of the third generation of Turtles is [TurtleStitch](https://www.turtlestitch.org/). + +This was developed by [Andrea Mayr-Stalder](http://www.stitchcode.com/kontakt/), [Michael Aschauer](http://m.ash.to/), and [Tina Hochkogler](https://www.thkdesign.at/), with help from the open source community. + +As the name implies, it allows you to create Turtle graphics embroidery. + +Not only has this helped another generation of people understand Turtles, it has also helped revolutionize the embroidery field. + +Even better than that, [Cynthia Solomon](https://en.wikipedia.org/wiki/Cynthia_Solomon) started using TurtleStitch, and brought an [amazing number of Turtle designs]([https://www.turtlestitch.org/users/cynthiasolomon]) into embroidery form. + +### One Laptop Per Child (2005-2014) + +[The One Laptop Per Child](https://en.wikipedia.org/wiki/One_Laptop_per_Child) project was designed to help children all around the world learn more through cheap and easy access to technology. + +Each laptop included a Turtle Graphics engine that [any child could control with a touchscreen](https://logothings.github.io/logothings/logo/OLPCIntro.html). + +One Laptop Per Child was explicitly influenced by the work of [Seymour Papert]([https://en.wikipedia.org/wiki/Seymour_Papert]). + +The hope was that by providing computer access from an early age, children could achieve full digital literacy. + +Three million laptops were shipped all across the world in the One Laptop Per Child program. + +I am pretty darn sure that many of those children will have brighter futures due to early exposure to programming. + +Turtle has been an inspiration to millions of people for generations, and should inspire people for decades to come. + +### Turtles in a PowerShell (2006-Present) + +Speaking of people inspired by Turtle and Logo, let me tell you a bit about PowerShell. + +PowerShell is a scripting language and shell made by Microsoft and first released in 2006. + +It has been open source and cross-platform since 2016. + +PowerShell was made to be easy to understand and close to natural language. + +It was built by some particularly smart people, including: + +* [Jeffrey Snover](https://en.wikipedia.org/wiki/Jeffrey_Snover) +* [Bruce Payette](https://github.com/BrucePay) +* [Jim Truher](https://github.com/jameswtruher) +* [Lee Holmes](https://github.com/LeeHolmes/) +* [Jason Shirk](https://github.com/lzybkr) + +These people are "old hats" of technology, and know quite a bit about the history of computing (some of them even had front-row seats). + +* Jeffrey Snover formerly worked at [DEC](https://en.wikipedia.org/wiki/Digital_Equipment_Corporation), an old company that built some of the first computers that ran Turtle. +* Bruce Payette may know more about different programming languages than 99.9% of the human race, and they combined that understanding to create a uniquely flexible language. +* Lee Holmes is an incredible developer with a deep expertise in security, a polymath's curiosity, and a love of tinkering. +* Jim Truher is an another amazing polymath, and one of the most knowlegable developers I have ever had the joy of knowing. They are also one of the most fierce advocates Unix and open source Microsoft has ever seen. +* Jason Shirk is one of the best language developers I've ever seen, and helped drastically improve the C++ compiler at Microsoft before helping improve the PowerShell language. + +The list of smart people could go on; I'm quite sure I'm leaving out many gifted colleagues. + +In case this isn't quite clear, this is where I come back into the story. + +Between 2000-2004, I built realtime video graphics system for performance purposes. + +I had been doing concert and nightclub video and lighting, and ended up making video manipulation software. + +I learned how to program pixels and I had my first taste of building scripting languages. + +In 2006, I joined the [PowerShell](https://en.wikipedia.org/wiki/PowerShell) team at Microsoft. + +This will probably be the best job of my life, and the most impactful job I have ever had. + +The language was built by a number of bright minds with a keen sense of computing history. + +All of these people were deeply inspiring, and had been inspired by the previous decades of computing. + +Working with a lot of "old hats" brought out a lot of old stories. + +I don't quite remember who first suggested someone build a turtle in PowerShell, +but I think [Lee Holmes](https://github.com/LeeHolmes/PowerShellLogo) was the first to put something out into the public. + +People often seemed to presume PowerShell could only live inside of a terminal, and could not be used to build GUIs. + +This was a perception Jeffrey Snover and I set out to change. + +Thus I ended up on a more quixotic journey, building out some of the first PowerShell GUIs (in WPF, Winforms, and Web). + +That's where I first ran into SVG Paths, and started to slowly learn about constructing shapes from scratch. + +It took me a very long time to realize I was playing with Turtles again. + +A few years ago (~2022), I made a wrapper for SVG in PowerShell - [PSSVG](https://github.com/StartAutomating/PSSVG) + +This brought me back to constructing paths, and really helped me fall in love with the format. + +SVG can be rendered inside of any page, because _SVG is HTML_. + +To generate a webpage with rich graphics in PowerShell, we just generate a series of strings with some SVG. + +This opened the door to infinite vector graphics PowerShell, but it didn't make it "easy". + +It was hard to imagine the path to draw and describe it in short syntax. + +To make it easy, I had to start thinking like a Turtle. + +Then things really started to "click". + +### Eureka! It's Turtles! + +The first "click" was realizing that a Turtle's movement was really just a [Polar Coordinate](https://en.wikipedia.org/wiki/Polar_coordinate_system). + +The second "click" was realizing that SVG paths could be relative, and thus I could express a Turtle's movements thru a series of steps. + +The third "click" was that a turtle could be any object, as long as it had a heading, a pen, and steps. + +These clicks came quickly, and within a few minutes I had whipped up a really basic Turtle in a script. + +Here's a quick example of building a Turtle in PowerShell from scratch: + +~~~PowerShell +# Define our custom object +$turtle = [PSCustomObject]@{ + Heading = 0.0 + Steps = @() + PenDown = $true +} + +# Add a Rotate and Forward method, and a PathData script property +$turtle | + Add-Member ScriptMethod Rotate { + param([double]$Angle) + $this.Heading += $angle + return $this + } -Force -PassThru | + Add-Member ScriptMethod Forward { + param([double]$Distance) + $x = $Distance * [math]::cos($this.Heading * [Math]::PI / 180) + $y = $Distance * [math]::sin($this.Heading * [Math]::PI / 180) + $letter = if ($this.PenDown) { "l" } else {"m" } + $this.Steps += "$letter $x $y" + return $this + } -Force -PassThru | + Add-Member ScriptProperty PathData { + return "m 0 0 $($this.Steps)" + } + + +# Make a basic triangle +$turtle. + Forward(42).Rotate(120). + Forward(42).Rotate(120). + Forward(42).Rotate(120) + +# Put our path data into an XML +$svg = [xml]" + +" + +# Save it to a file +$svg.Save("$pwd/Triangle.svg") +~~~ + +Not only is this remarkably short, it also shows how simple it is to implement Turtle in any language. + +This is especially interesting when we think about a Turtle in PowerShell. + +Because PowerShell objects are so flexible, we can store all the information about our Turtle as a PowerShell object and translate it to other languages at the last second. + +Once the dots had connected, I set to work making a PowerShell module for Turtle and learning all I could on the topic. + +So far, I can confirm a few things: + +1. Turtle Graphics are Fun! +2. There's lots of Turtle Power! +3. The Modern World Is Turtles All The Way Down + +Please, explore this site and share your thoughts and feedback. \ No newline at end of file From 0c7dcc9ac8f5745aa19cb603fe2c58be5e42b3cf Mon Sep 17 00:00:00 2001 From: James Brundage <+@noreply.github.com> Date: Fri, 17 Oct 2025 16:09:24 -0700 Subject: [PATCH 501/600] feat: `Turtle.js.heading` ( Fixes #303 ) --- Types/Turtle.js/get_heading.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 Types/Turtle.js/get_heading.js diff --git a/Types/Turtle.js/get_heading.js b/Types/Turtle.js/get_heading.js new file mode 100644 index 0000000..776f648 --- /dev/null +++ b/Types/Turtle.js/get_heading.js @@ -0,0 +1 @@ +heading: 0.0 \ No newline at end of file From ddb9c7aa0bb71e8f94155ef724e09964b463737f Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 17 Oct 2025 23:09:50 +0000 Subject: [PATCH 502/600] feat: `Turtle.js.heading` ( Fixes #303 ) --- Turtle.types.ps1xml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 3b20741..ec9b0ae 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -8066,4 +8066,13 @@ Instruction + + Turtle.js + + + get_heading.js + heading: 0.0 + + + \ No newline at end of file From 35e61dd30e6991beedbebaf604d5232740b4f7e8 Mon Sep 17 00:00:00 2001 From: James Brundage <+@noreply.github.com> Date: Fri, 17 Oct 2025 16:10:42 -0700 Subject: [PATCH 503/600] feat: `Turtle.js.rotate` ( Fixes #304 ) --- Types/Turtle.js/{get_heading.js => heading.js} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Types/Turtle.js/{get_heading.js => heading.js} (100%) diff --git a/Types/Turtle.js/get_heading.js b/Types/Turtle.js/heading.js similarity index 100% rename from Types/Turtle.js/get_heading.js rename to Types/Turtle.js/heading.js From 210433063c8f14b713b47be7630c6beb7da56ed0 Mon Sep 17 00:00:00 2001 From: James Brundage <+@noreply.github.com> Date: Fri, 17 Oct 2025 16:11:38 -0700 Subject: [PATCH 504/600] feat: `Turtle.js.forward` ( Fixes #305 ) --- Types/Turtle.js/forward.js | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 Types/Turtle.js/forward.js diff --git a/Types/Turtle.js/forward.js b/Types/Turtle.js/forward.js new file mode 100644 index 0000000..466412b --- /dev/null +++ b/Types/Turtle.js/forward.js @@ -0,0 +1,6 @@ +function forward(distance) { + return this.step( + distance * Math.cos(this.heading * Math.PI / 180), + distance * Math.sin(this.heading * Math.PI / 180) + ) +} \ No newline at end of file From 80abff72dc6b0d734893dc9c31f452345a159aae Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 17 Oct 2025 23:12:12 +0000 Subject: [PATCH 505/600] feat: `Turtle.js.forward` ( Fixes #305 ) --- Turtle.types.ps1xml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index ec9b0ae..d924a87 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -8070,7 +8070,16 @@ Instruction Turtle.js - get_heading.js + forward.js + function forward(distance) { + return this.step( + distance * Math.cos(this.heading * Math.PI / 180), + distance * Math.sin(this.heading * Math.PI / 180) + ) +} + + + heading.js heading: 0.0 From 0c4c1246fc627a894427503f5badea6e52aac58a Mon Sep 17 00:00:00 2001 From: James Brundage <+@noreply.github.com> Date: Fri, 17 Oct 2025 16:12:51 -0700 Subject: [PATCH 506/600] feat: `Turtle.js.isPenDown` ( Fixes #306 ) --- Types/Turtle.js/isPenDown.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 Types/Turtle.js/isPenDown.js diff --git a/Types/Turtle.js/isPenDown.js b/Types/Turtle.js/isPenDown.js new file mode 100644 index 0000000..909f710 --- /dev/null +++ b/Types/Turtle.js/isPenDown.js @@ -0,0 +1 @@ +isPenDown: true \ No newline at end of file From 89a08b71404d3895f8cb9a1e6ab19a1ff3143c95 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 17 Oct 2025 23:13:16 +0000 Subject: [PATCH 507/600] feat: `Turtle.js.isPenDown` ( Fixes #306 ) --- Turtle.types.ps1xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index d924a87..0a7d542 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -8082,6 +8082,10 @@ Instruction heading.js heading: 0.0 + + isPenDown.js + isPenDown: true + \ No newline at end of file From 7251b6b25b50146bd2ca8157abb070be6fa3ff9c Mon Sep 17 00:00:00 2001 From: James Brundage <+@noreply.github.com> Date: Fri, 17 Oct 2025 16:14:57 -0700 Subject: [PATCH 508/600] feat: `Turtle.js.step` ( Fixes #308 ) --- Types/Turtle.js/step.js | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 Types/Turtle.js/step.js diff --git a/Types/Turtle.js/step.js b/Types/Turtle.js/step.js new file mode 100644 index 0000000..3c41a52 --- /dev/null +++ b/Types/Turtle.js/step.js @@ -0,0 +1,7 @@ +function step(dx,dy) { + if (this.isPenDown) { this.steps.push(` l ${dx} ${dy} `) } + else { this.steps.push(` m ${dx} ${dy} `) } + this.x += dx; this.y += dy ; this.resize() + return this +} + From 1ffad17766c6d3775c433b8bed68594d96a12a54 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 17 Oct 2025 23:15:22 +0000 Subject: [PATCH 509/600] feat: `Turtle.js.step` ( Fixes #308 ) --- Turtle.types.ps1xml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 0a7d542..8f77a62 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -8086,6 +8086,17 @@ Instruction isPenDown.js isPenDown: true + + step.js + function step(dx,dy) { + if (this.isPenDown) { this.steps.push(` l ${dx} ${dy} `) } + else { this.steps.push(` m ${dx} ${dy} `) } + this.x += dx; this.y += dy ; this.resize() + return this +} + + + \ No newline at end of file From f3612fe640bbb23cf6b53952337c4e6dfc7bc4b0 Mon Sep 17 00:00:00 2001 From: James Brundage <+@noreply.github.com> Date: Fri, 17 Oct 2025 16:15:58 -0700 Subject: [PATCH 510/600] feat: `Turtle.js.goto` ( Fixes #307 ) --- Types/Turtle.js/goto.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 Types/Turtle.js/goto.js diff --git a/Types/Turtle.js/goto.js b/Types/Turtle.js/goto.js new file mode 100644 index 0000000..55b2229 --- /dev/null +++ b/Types/Turtle.js/goto.js @@ -0,0 +1 @@ +function goto(x,y) { return this.step(x - this.x, y - this.y) } \ No newline at end of file From 71447fa26b226d446971c95608288ec34d5dd5bc Mon Sep 17 00:00:00 2001 From: James Brundage <+@noreply.github.com> Date: Fri, 17 Oct 2025 16:16:53 -0700 Subject: [PATCH 511/600] feat: `Turtle.js.teleport` ( Fixes #309 ) --- Types/Turtle.js/teleport.js | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 Types/Turtle.js/teleport.js diff --git a/Types/Turtle.js/teleport.js b/Types/Turtle.js/teleport.js new file mode 100644 index 0000000..703b335 --- /dev/null +++ b/Types/Turtle.js/teleport.js @@ -0,0 +1,7 @@ +function teleport(x,y) { + var penState = this.penDown + this.penDown = false + step(x - this.x, y - this.y) + this.penDown = penState + return this +} \ No newline at end of file From f5d905d1c3ab89b7a7739dac8c4857449a30038f Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 17 Oct 2025 23:17:22 +0000 Subject: [PATCH 512/600] feat: `Turtle.js.teleport` ( Fixes #309 ) --- Turtle.types.ps1xml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 8f77a62..959cd00 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -8078,6 +8078,10 @@ Instruction ) } + + goto.js + function goto(x,y) { return this.step(x - this.x, y - this.y) } + heading.js heading: 0.0 @@ -8097,6 +8101,16 @@ Instruction + + teleport.js + function teleport(x,y) { + var penState = this.penDown + this.penDown = false + step(x - this.x, y - this.y) + this.penDown = penState + return this +} + \ No newline at end of file From af1bd201e59e522d8de20b497a5be8dbad68fb83 Mon Sep 17 00:00:00 2001 From: James Brundage <+@noreply.github.com> Date: Fri, 17 Oct 2025 16:20:15 -0700 Subject: [PATCH 513/600] feat: `Turtle.js.rotate` ( Fixes #304 ) --- Types/Turtle.js/rotate.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 Types/Turtle.js/rotate.js diff --git a/Types/Turtle.js/rotate.js b/Types/Turtle.js/rotate.js new file mode 100644 index 0000000..bc5ac17 --- /dev/null +++ b/Types/Turtle.js/rotate.js @@ -0,0 +1 @@ +function rotate(angle) { this.heading += Number(angle); return this } \ No newline at end of file From f403223fd7beec28c174e4ce033c84d4ebcf2ecd Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 17 Oct 2025 23:20:46 +0000 Subject: [PATCH 514/600] feat: `Turtle.js.rotate` ( Fixes #304 ) --- Turtle.types.ps1xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 959cd00..375b13b 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -8090,6 +8090,10 @@ Instruction isPenDown.js isPenDown: true + + rotate.js + function rotate(angle) { this.heading += Number(angle); return this } + step.js function step(dx,dy) { From 6a25ebb64919f26cfca1415f7cea306eeb57610f Mon Sep 17 00:00:00 2001 From: James Brundage <+@noreply.github.com> Date: Fri, 17 Oct 2025 16:26:19 -0700 Subject: [PATCH 515/600] feat: `Turtle.js` vectors and resize ( Fixes #311, Fixes #312, Fixes #313, Fixes #314, Fixes #315, Fixes #316, Fixes #317 ) --- Types/Turtle.js/height.js | 1 + Types/Turtle.js/max.js | 1 + Types/Turtle.js/min.js | 1 + Types/Turtle.js/resize.js | 9 +++++++++ Types/Turtle.js/steps.js | 1 + Types/Turtle.js/width.js | 1 + Types/Turtle.js/x.js | 1 + Types/Turtle.js/y.js | 1 + 8 files changed, 16 insertions(+) create mode 100644 Types/Turtle.js/height.js create mode 100644 Types/Turtle.js/max.js create mode 100644 Types/Turtle.js/min.js create mode 100644 Types/Turtle.js/resize.js create mode 100644 Types/Turtle.js/steps.js create mode 100644 Types/Turtle.js/width.js create mode 100644 Types/Turtle.js/x.js create mode 100644 Types/Turtle.js/y.js diff --git a/Types/Turtle.js/height.js b/Types/Turtle.js/height.js new file mode 100644 index 0000000..28849cd --- /dev/null +++ b/Types/Turtle.js/height.js @@ -0,0 +1 @@ +height: 0.0 \ No newline at end of file diff --git a/Types/Turtle.js/max.js b/Types/Turtle.js/max.js new file mode 100644 index 0000000..3fa91eb --- /dev/null +++ b/Types/Turtle.js/max.js @@ -0,0 +1 @@ +max: ({x:0.0, y:0.0}) \ No newline at end of file diff --git a/Types/Turtle.js/min.js b/Types/Turtle.js/min.js new file mode 100644 index 0000000..65ecabb --- /dev/null +++ b/Types/Turtle.js/min.js @@ -0,0 +1 @@ +min: ({x:0.0, y:0.0}) \ No newline at end of file diff --git a/Types/Turtle.js/resize.js b/Types/Turtle.js/resize.js new file mode 100644 index 0000000..3a07883 --- /dev/null +++ b/Types/Turtle.js/resize.js @@ -0,0 +1,9 @@ +function resize() { + if (this.x > this.max.x) { this.max.x = this.x } + if (this.y > this.max.y) { this.max.y = this.y } + if (this.x < this.min.x) { this.min.x = this.x } + if (this.y < this.min.y) { this.min.y = this.y } + this.width = this.max.x - this.min.x + this.height = this.max.y - this.min.y + return this +} \ No newline at end of file diff --git a/Types/Turtle.js/steps.js b/Types/Turtle.js/steps.js new file mode 100644 index 0000000..108f2a6 --- /dev/null +++ b/Types/Turtle.js/steps.js @@ -0,0 +1 @@ +steps: [] \ No newline at end of file diff --git a/Types/Turtle.js/width.js b/Types/Turtle.js/width.js new file mode 100644 index 0000000..4131a21 --- /dev/null +++ b/Types/Turtle.js/width.js @@ -0,0 +1 @@ +width: 0.0 \ No newline at end of file diff --git a/Types/Turtle.js/x.js b/Types/Turtle.js/x.js new file mode 100644 index 0000000..c829203 --- /dev/null +++ b/Types/Turtle.js/x.js @@ -0,0 +1 @@ +x: 0.0 \ No newline at end of file diff --git a/Types/Turtle.js/y.js b/Types/Turtle.js/y.js new file mode 100644 index 0000000..3d0ac4a --- /dev/null +++ b/Types/Turtle.js/y.js @@ -0,0 +1 @@ +y: 0.0 \ No newline at end of file From ec8961e177cf7a096f3144df6d365a10593d43f1 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 17 Oct 2025 23:26:57 +0000 Subject: [PATCH 516/600] feat: `Turtle.js` vectors and resize ( Fixes #311, Fixes #312, Fixes #313, Fixes #314, Fixes #315, Fixes #316, Fixes #317 ) --- Turtle.types.ps1xml | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 375b13b..4461632 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -8086,10 +8086,34 @@ Instruction heading.js heading: 0.0 + + height.js + height: 0.0 + isPenDown.js isPenDown: true + + max.js + max: ({x:0.0, y:0.0}) + + + min.js + min: ({x:0.0, y:0.0}) + + + resize.js + function resize() { + if (this.x > this.max.x) { this.max.x = this.x } + if (this.y > this.max.y) { this.max.y = this.y } + if (this.x < this.min.x) { this.min.x = this.x } + if (this.y < this.min.y) { this.min.y = this.y } + this.width = this.max.x - this.min.x + this.height = this.max.y - this.min.y + return this +} + rotate.js function rotate(angle) { this.heading += Number(angle); return this } @@ -8105,6 +8129,10 @@ Instruction + + steps.js + steps: [] + teleport.js function teleport(x,y) { @@ -8115,6 +8143,18 @@ Instruction return this } + + width.js + width: 0.0 + + + x.js + x: 0.0 + + + y.js + y: 0.0 + \ No newline at end of file From 0f60591501bba53b6d9dc27acc8f06ac46a85851 Mon Sep 17 00:00:00 2001 From: James Brundage <+@noreply.github.com> Date: Fri, 17 Oct 2025 16:28:39 -0700 Subject: [PATCH 517/600] feat: `Turtle.js.pathData` ( Fixes #318 ) --- Types/Turtle.js/pathData.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 Types/Turtle.js/pathData.js diff --git a/Types/Turtle.js/pathData.js b/Types/Turtle.js/pathData.js new file mode 100644 index 0000000..50891eb --- /dev/null +++ b/Types/Turtle.js/pathData.js @@ -0,0 +1 @@ +function pathData() { return `m ${this.min.x * -1} ${this.min.y * -1} ${this.steps.join(' ')} ` } \ No newline at end of file From 278955865dd0d0981ccb79f5833ef53e4a902644 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 17 Oct 2025 23:29:05 +0000 Subject: [PATCH 518/600] feat: `Turtle.js.pathData` ( Fixes #318 ) --- Turtle.types.ps1xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 4461632..0e2dc60 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -8102,6 +8102,10 @@ Instruction min.js min: ({x:0.0, y:0.0}) + + pathData.js + function pathData() { return `m ${this.min.x * -1} ${this.min.y * -1} ${this.steps.join(' ')} ` } + resize.js function resize() { From 62f1d3abbf726b62c0d39d4cf14ce91f0563e860 Mon Sep 17 00:00:00 2001 From: James Brundage <+@noreply.github.com> Date: Fri, 17 Oct 2025 16:31:01 -0700 Subject: [PATCH 519/600] feat: `Turtle.js.polygon` ( Fixes #319 ) --- Types/Turtle.js/polygon.js | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 Types/Turtle.js/polygon.js diff --git a/Types/Turtle.js/polygon.js b/Types/Turtle.js/polygon.js new file mode 100644 index 0000000..a3543d6 --- /dev/null +++ b/Types/Turtle.js/polygon.js @@ -0,0 +1,5 @@ +function polygon(size, sides = 6) { + for (let side = 0; side < sides; side++) { + turtle.forward(size).rotate(360/sides) + } +} \ No newline at end of file From c527317e3e068d9fd912601a124dca4c3bf5d0d2 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 17 Oct 2025 23:31:29 +0000 Subject: [PATCH 520/600] feat: `Turtle.js.polygon` ( Fixes #319 ) --- Turtle.types.ps1xml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 0e2dc60..6962db5 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -8106,6 +8106,14 @@ Instruction pathData.js function pathData() { return `m ${this.min.x * -1} ${this.min.y * -1} ${this.steps.join(' ')} ` } + + polygon.js + function polygon(size, sides = 6) { + for (let side = 0; side < sides; side++) { + turtle.forward(size).rotate(360/sides) + } +} + resize.js function resize() { From 5e2c994a0c6463d13cf16f6b1e714e00fafa85c1 Mon Sep 17 00:00:00 2001 From: James Brundage <+@noreply.github.com> Date: Fri, 17 Oct 2025 16:35:45 -0700 Subject: [PATCH 521/600] feat: `Turtle.js.ToString()` ( Fixes #320 ) --- Types/Turtle.js/ToString.ps1 | 41 ++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Types/Turtle.js/ToString.ps1 diff --git a/Types/Turtle.js/ToString.ps1 b/Types/Turtle.js/ToString.ps1 new file mode 100644 index 0000000..e1c1d7a --- /dev/null +++ b/Types/Turtle.js/ToString.ps1 @@ -0,0 +1,41 @@ +<# +.SYNOPSIS + `Turtle.js` definition +.DESCRIPTION + Our JavaScipt turtle is actually contained in a PowerShell object first. + + This object has a number of properties ending with `.js`. + + These are portions of the class. + + To create our class, we simply join these properties together, and output a javascript object. +#> +param() + + + +@( + +# Since we are building a javascript object, we need to wrap everything in curly braces +"{ +" +# Indentation does not matter to most machines, but people tend to appreciate it. +" " +@(foreach ($javaScriptProperty in $this.psobject.properties | Sort-Object Name) { + # We only want the .js properties + if ($javaScriptProperty.Name -notmatch '\.js$') { continue } + # If the property is a function, we need to handle it differently + if ($javaScriptProperty.value -match '^function.+?\(') { + # specificically, we need to remove the "function " prefix from the name + $predicate, $extra = $javaScriptProperty.value -split '\(', 2 + # and then we need to reassemble it as a javascript method + $functionName = $predicate -replace 'function\s{1,}' + "${functionName}:function ($extra" + } + else { + # Otherwise, include it inline. + $javaScriptProperty.value + } + +}) -join (',' + [Environment]::Newline + ' ') +"}") -join '' \ No newline at end of file From f41a21013a57a1e47cfd1ee683aaa4836512f1e6 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 17 Oct 2025 23:37:34 +0000 Subject: [PATCH 522/600] feat: `Turtle.js.ToString()` ( Fixes #320 ) --- Turtle.types.ps1xml | 46 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 6962db5..040780f 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -8069,6 +8069,52 @@ Instruction Turtle.js + + ToString + + forward.js function forward(distance) { From 315e4830a7660efe56ea1fc7eb79f41fe57d957c Mon Sep 17 00:00:00 2001 From: James Brundage <+@noreply.github.com> Date: Fri, 17 Oct 2025 16:39:48 -0700 Subject: [PATCH 523/600] feat: `Turtle.js.ToHtml()` ( Fixes #321 ) --- Types/Turtle.js/ToHTML.ps1 | 40 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Types/Turtle.js/ToHTML.ps1 diff --git a/Types/Turtle.js/ToHTML.ps1 b/Types/Turtle.js/ToHTML.ps1 new file mode 100644 index 0000000..e35273d --- /dev/null +++ b/Types/Turtle.js/ToHTML.ps1 @@ -0,0 +1,40 @@ +<# +.SYNOPSIS + A Tiny Turtle +.DESCRIPTION + A minimal implementation of Turtle graphics in PowerShell and JavaScript, with and a speed test. +.EXAMPLE + ./TinyTurtle.html.ps1 > ./TinyTurtle.html +#> +"

" From 68b5f70f2801d61603b6df89324d3a62e417f771 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 17 Oct 2025 23:40:15 +0000 Subject: [PATCH 524/600] feat: `Turtle.js.ToHtml()` ( Fixes #321 ) --- Turtle.types.ps1xml | 46 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 040780f..29fc183 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -8069,6 +8069,52 @@ Instruction Turtle.js + + ToHTML + + ToString + + + JavaScript + + <# +.SYNOPSIS + `Turtle.js` definition +.DESCRIPTION + Our JavaScipt turtle is actually contained in a PowerShell object first. + + This object has a number of properties ending with `.js`. + + These are portions of the class. + + To create our class, we simply join these properties together, and output a javascript object. +#> +param() + +$objectParts = + +foreach ($javaScriptProperty in $this.psobject.properties | Sort-Object Name) { # We only want the .js properties if ($javaScriptProperty.Name -notmatch '\.js$') { continue } # If the property is a function, we need to handle it differently @@ -8372,17 +8389,37 @@ param() $predicate, $extra = $javaScriptProperty.value -split '\(', 2 # and then we need to reassemble it as a javascript method $functionName = $predicate -replace 'function\s{1,}' - "${functionName}:function ($extra" + if ($functionName -match '^[gs]et_') { + $getSet = $functionName -replace '_.+$' + $propertyName = $functionName -replace '^[gs]et_' + if ($getSet -eq 'get') { + $extra = $extra -replace '^.{0,}\)\s{0,}' + "$getSet ${propertyName}() $($extra)" + } else { + "$getSet ${propertyName}($($extra)" + } + + } else { + "${functionName}:function ($extra" + } + } else { # Otherwise, include it inline. $javaScriptProperty.value } -}) -join (',' + [Environment]::Newline + ' ') +} +# Since we are building a javascript object, we need to wrap everything in curly braces +@("{ +" +# Indentation does not matter to most machines, but people tend to appreciate it. +" " +($objectParts -join (',' + [Environment]::Newline + ' ')) "}") -join '' - - + + + forward.js function forward(distance) { From 6de2157e656b716eb5d0b60714bfc518d40d219a Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 31 Oct 2025 11:38:46 -0700 Subject: [PATCH 551/600] feat: `Turtle.HorizontalLine` ( Fixes #280 ) Returning `$this` --- Types/Turtle/HorizontalLine.ps1 | 1 + 1 file changed, 1 insertion(+) diff --git a/Types/Turtle/HorizontalLine.ps1 b/Types/Turtle/HorizontalLine.ps1 index ba67c1d..0257320 100644 --- a/Types/Turtle/HorizontalLine.ps1 +++ b/Types/Turtle/HorizontalLine.ps1 @@ -23,3 +23,4 @@ $instruction = } $this.Position = $Distance,0 $this.Steps.Add($instruction) +return $this \ No newline at end of file From dcb45759d6e895dda66ce1d748f3abd82e913b05 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 31 Oct 2025 11:45:11 -0700 Subject: [PATCH 552/600] feat: `Turtle.VerticalLine` ( Fixes #281 ) Returning `$this` --- Types/Turtle/VerticalLine.ps1 | 1 + 1 file changed, 1 insertion(+) diff --git a/Types/Turtle/VerticalLine.ps1 b/Types/Turtle/VerticalLine.ps1 index 69e98d5..e0591a7 100644 --- a/Types/Turtle/VerticalLine.ps1 +++ b/Types/Turtle/VerticalLine.ps1 @@ -24,3 +24,4 @@ $instruction = } $this.Position = 0, $Distance $this.Steps.Add($instruction) +return $this \ No newline at end of file From 62af716647a48e93178a366622365f7e14749270 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 31 Oct 2025 18:45:36 +0000 Subject: [PATCH 553/600] feat: `Turtle.VerticalLine` ( Fixes #281 ) Returning `$this` --- Turtle.types.ps1xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index d169f92..6178096 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -1655,7 +1655,7 @@ $instruction = } $this.Position = $Distance,0 $this.Steps.Add($instruction) - +return $this @@ -4489,7 +4489,7 @@ $instruction = } $this.Position = 0, $Distance $this.Steps.Add($instruction) - +return $this From cafdf66e0f58bbf26049e454969625307b561bb2 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 31 Oct 2025 11:48:23 -0700 Subject: [PATCH 554/600] docs: Turtle Path Animation example ( re #244 ) --- Types/Turtle/get_PathAnimation.ps1 | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Types/Turtle/get_PathAnimation.ps1 b/Types/Turtle/get_PathAnimation.ps1 index b1aef2e..de3b148 100644 --- a/Types/Turtle/get_PathAnimation.ps1 +++ b/Types/Turtle/get_PathAnimation.ps1 @@ -1,3 +1,17 @@ +<# +.SYNOPSIS + Gets the Turtle's Path Animation +.DESCRIPTION + Gets any path animations associated with the current turtle. +.EXAMPLE + turtle flower PathAnimation ([Ordered]@{ + attributeName = 'fill' ; values = "#4488ff;#224488;#4488ff" ; repeatCount = 'indefinite'; dur = "4.2s" # ; additive = 'sum' + }, [Ordered]@{ + attributeName = 'stroke' ; values = "#224488;#4488ff;#224488" ; repeatCount = 'indefinite'; dur = "2.1s" # ; additive = 'sum' + }, [Ordered]@{ + type = 'rotate' ; values = 0, 360 ;repeatCount = 'indefinite'; dur = "41s" + }) save ./AnimatedFlower.svg +#> if ($this.'.PathAnimation') { return $this.'.PathAnimation' } From a863c34d951f081af08a918e781b372316347fad Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 31 Oct 2025 12:18:52 -0700 Subject: [PATCH 555/600] fix: KochIsland parameter adjustment --- Types/Turtle/KochIsland.ps1 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Types/Turtle/KochIsland.ps1 b/Types/Turtle/KochIsland.ps1 index 0e1ebe1..bb3133a 100644 --- a/Types/Turtle/KochIsland.ps1 +++ b/Types/Turtle/KochIsland.ps1 @@ -21,9 +21,9 @@ $turtle.Pattern.Save("$pwd/KochIsland2.svg") #> param( - [double]$Size = 20, - [int]$Order = 3, - [double]$Angle = 90 + [double]$Size = 42, + [int]$Order = 4, + [double]$Angle = -90 ) return $this.LSystem('W', [Ordered]@{ From b4d63c4ba868ae7bc99378a5ed95b4b9af97e321 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 31 Oct 2025 19:19:17 +0000 Subject: [PATCH 556/600] fix: KochIsland parameter adjustment --- Turtle.types.ps1xml | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 6178096..0e10668 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -1735,9 +1735,9 @@ return $this.LSystem('F', @{ $turtle.Pattern.Save("$pwd/KochIsland2.svg") #> param( - [double]$Size = 20, - [int]$Order = 3, - [double]$Angle = 90 + [double]$Size = 42, + [int]$Order = 4, + [double]$Angle = -90 ) return $this.LSystem('W', [Ordered]@{ @@ -5986,7 +5986,21 @@ $this | Add-Member NoteProperty '.Opacity' $Opacity -Force PathAnimation - if ($this.'.PathAnimation') { + <# +.SYNOPSIS + Gets the Turtle's Path Animation +.DESCRIPTION + Gets any path animations associated with the current turtle. +.EXAMPLE + turtle flower PathAnimation ([Ordered]@{ + attributeName = 'fill' ; values = "#4488ff;#224488;#4488ff" ; repeatCount = 'indefinite'; dur = "4.2s" # ; additive = 'sum' + }, [Ordered]@{ + attributeName = 'stroke' ; values = "#224488;#4488ff;#224488" ; repeatCount = 'indefinite'; dur = "2.1s" # ; additive = 'sum' + }, [Ordered]@{ + type = 'rotate' ; values = 0, 360 ;repeatCount = 'indefinite'; dur = "41s" + }) save ./AnimatedFlower.svg +#> +if ($this.'.PathAnimation') { return $this.'.PathAnimation' } From 74fb0c676a7da13c8a8f13a6f4be51a47086b882 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 31 Oct 2025 12:25:09 -0700 Subject: [PATCH 557/600] fix: `Turtle.get_TextElement` defaulting title ( re #285 ) --- Types/Turtle/get_TextElement.ps1 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Types/Turtle/get_TextElement.ps1 b/Types/Turtle/get_TextElement.ps1 index 605a79f..d344080 100644 --- a/Types/Turtle/get_TextElement.ps1 +++ b/Types/Turtle/get_TextElement.ps1 @@ -42,7 +42,6 @@ if ($this.fill -ne 'transparent') { } - # Text Attributes can exist in Attribute or SVGAttribute, as long as they are prefixed. $prefix = '^/?text/' foreach ($collection in 'Attribute','SVGAttribute') { @@ -72,6 +71,9 @@ return [xml]@( if ($this.Title) { # embed it here (so that the text is accessible). "$([Security.SecurityElement]::Escape($this.Title))" +} else { + # otherwise, use the text as the title. + "$([Security.SecurityElement]::Escape($this.Text))" } # If there are any text animations, include them here. From 00cdfd579261f6d4b2ee72a693ad6b0cf04a50df Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 31 Oct 2025 19:25:33 +0000 Subject: [PATCH 558/600] fix: `Turtle.get_TextElement` defaulting title ( re #285 ) --- Turtle.types.ps1xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 0e10668..f58a5a6 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -7781,7 +7781,6 @@ if ($this.fill -ne 'transparent') { } - # Text Attributes can exist in Attribute or SVGAttribute, as long as they are prefixed. $prefix = '^/?text/' foreach ($collection in 'Attribute','SVGAttribute') { @@ -7811,6 +7810,9 @@ return [xml]@( if ($this.Title) { # embed it here (so that the text is accessible). "<title>$([Security.SecurityElement]::Escape($this.Title))</title>" +} else { + # otherwise, use the text as the title. + "<title>$([Security.SecurityElement]::Escape($this.Text))</title>" } # If there are any text animations, include them here. From b99a02ad972dfcbf39b4057441e74a971cc7b173 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Fri, 31 Oct 2025 19:26:10 +0000 Subject: [PATCH 559/600] fix: `Turtle.get_TextElement` defaulting title ( re #285 ) --- Examples/Keyframes-Wow.svg | 1 + 1 file changed, 1 insertion(+) diff --git a/Examples/Keyframes-Wow.svg b/Examples/Keyframes-Wow.svg index d4dba69..2eff79d 100644 --- a/Examples/Keyframes-Wow.svg +++ b/Examples/Keyframes-Wow.svg @@ -29,6 +29,7 @@ + wow wow \ No newline at end of file From 0083b8075b279623dbd21c3630114a663fa46778 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Fri, 31 Oct 2025 19:26:12 +0000 Subject: [PATCH 560/600] fix: `Turtle.get_TextElement` defaulting title ( re #285 ) --- Examples/TurtlesOnATextPath.svg | 1 + 1 file changed, 1 insertion(+) diff --git a/Examples/TurtlesOnATextPath.svg b/Examples/TurtlesOnATextPath.svg index 241d2e3..990820a 100644 --- a/Examples/TurtlesOnATextPath.svg +++ b/Examples/TurtlesOnATextPath.svg @@ -2,6 +2,7 @@ + turtles on a text path turtles on a text path \ No newline at end of file From c9973282bc606ad450a173835a127af638abf6e2 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Fri, 31 Oct 2025 19:26:12 +0000 Subject: [PATCH 561/600] fix: `Turtle.get_TextElement` defaulting title ( re #285 ) --- Examples/TurtlesOnATextPath-BendMorph.svg | 1 + 1 file changed, 1 insertion(+) diff --git a/Examples/TurtlesOnATextPath-BendMorph.svg b/Examples/TurtlesOnATextPath-BendMorph.svg index 7d83e27..5576653 100644 --- a/Examples/TurtlesOnATextPath-BendMorph.svg +++ b/Examples/TurtlesOnATextPath-BendMorph.svg @@ -3,6 +3,7 @@ + turtles on a text path turtles on a text path \ No newline at end of file From 6e4fab343bed6b42264e412f4fbb47b4dff389cf Mon Sep 17 00:00:00 2001 From: James Brundage Date: Fri, 31 Oct 2025 19:26:12 +0000 Subject: [PATCH 562/600] fix: `Turtle.get_TextElement` defaulting title ( re #285 ) --- Examples/TurtlesOnATextPath-Morph.svg | 1 + 1 file changed, 1 insertion(+) diff --git a/Examples/TurtlesOnATextPath-Morph.svg b/Examples/TurtlesOnATextPath-Morph.svg index e828afe..281d1f9 100644 --- a/Examples/TurtlesOnATextPath-Morph.svg +++ b/Examples/TurtlesOnATextPath-Morph.svg @@ -3,6 +3,7 @@ + turtles on a text path From fc21b64a3b1fdf151764038903f385af5fa43e3f Mon Sep 17 00:00:00 2001 From: James Brundage Date: Fri, 31 Oct 2025 19:26:12 +0000 Subject: [PATCH 563/600] fix: `Turtle.get_TextElement` defaulting title ( re #285 ) --- Examples/TurtlesOnATextPath-ATurtleCircle.svg | 1 + 1 file changed, 1 insertion(+) diff --git a/Examples/TurtlesOnATextPath-ATurtleCircle.svg b/Examples/TurtlesOnATextPath-ATurtleCircle.svg index c7ad563..d0f3c51 100644 --- a/Examples/TurtlesOnATextPath-ATurtleCircle.svg +++ b/Examples/TurtlesOnATextPath-ATurtleCircle.svg @@ -2,6 +2,7 @@ + a turtle circle a turtle circle \ No newline at end of file From a9155146b58ca26787b2f5ce57c792b3f78ff2c8 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 31 Oct 2025 12:27:56 -0700 Subject: [PATCH 564/600] fix: `Turtle.get/set_Class` propages to Attribute, SVGAtttribute, and PathAttribute ( re #247 ) --- Types/Turtle/set_Class.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Types/Turtle/set_Class.ps1 b/Types/Turtle/set_Class.ps1 index 82a3cef..0a97b2a 100644 --- a/Types/Turtle/set_Class.ps1 +++ b/Types/Turtle/set_Class.ps1 @@ -10,4 +10,4 @@ param( $Class ) -$this.SVGAttribute['class'] = $Class -join ' ' +$this.Attribute['class'] = $this.SVGAttribute['class'] = $this.PathAttribute['class'] = $Class -join ' ' From b01ba351c8dc6997bf512a5c45abaf21f2685e86 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 31 Oct 2025 13:04:19 -0700 Subject: [PATCH 565/600] feat: `Turtle.get/set_Locale` ( Fixes #300 ) --- Types/Turtle.js/ToHTML.ps1 | 40 ------------------------------------- Types/Turtle/get_Locale.ps1 | 11 ++++++++++ Types/Turtle/set_Locale.ps1 | 19 ++++++++++++++++++ 3 files changed, 30 insertions(+), 40 deletions(-) delete mode 100644 Types/Turtle.js/ToHTML.ps1 create mode 100644 Types/Turtle/get_Locale.ps1 create mode 100644 Types/Turtle/set_Locale.ps1 diff --git a/Types/Turtle.js/ToHTML.ps1 b/Types/Turtle.js/ToHTML.ps1 deleted file mode 100644 index e35273d..0000000 --- a/Types/Turtle.js/ToHTML.ps1 +++ /dev/null @@ -1,40 +0,0 @@ -<# -.SYNOPSIS - A Tiny Turtle -.DESCRIPTION - A minimal implementation of Turtle graphics in PowerShell and JavaScript, with and a speed test. -.EXAMPLE - ./TinyTurtle.html.ps1 > ./TinyTurtle.html -#> -"
" -"" -"" -"" -"" -"" -"" -"" -"
" diff --git a/Types/Turtle/get_Locale.ps1 b/Types/Turtle/get_Locale.ps1 new file mode 100644 index 0000000..fb0ae49 --- /dev/null +++ b/Types/Turtle/get_Locale.ps1 @@ -0,0 +1,11 @@ +<# +.SYNOPSIS + Gets a Turtle's Locale +.DESCRIPTION + Gets the locale associated with a Turtle. + + This is usually nothing, as a picture speaks a thousand words in any language. + + If it is set, it can be used to render content invisible unless the systemLanguage attribute matches the current language preference. +#> +return $this.Attributes['systemLanguage'] diff --git a/Types/Turtle/set_Locale.ps1 b/Types/Turtle/set_Locale.ps1 new file mode 100644 index 0000000..4b31078 --- /dev/null +++ b/Types/Turtle/set_Locale.ps1 @@ -0,0 +1,19 @@ +<# +.SYNOPSIS + Gets a Turtle's Locale +.DESCRIPTION + Gets the locale associated with a Turtle. + + This is usually nothing, as a picture speaks a thousand words in any language. + + If it is set, it can be used to render content invisible unless the systemLanguage attribute matches the current language preference. +#> +$unrolledArgs = $args | . { process { $_ } } +$joinedArgs = $unrolledArgs -join ',' +if (-not $joinedArgs) { + $this.Attribute.Remove('systemLanguage') + $this.SVGAttribute.Remove('systemLanguage') +} else { + $this.Attribute['systemLanguage'] = $joinedArgs + $this.SVGAttribute['systemLanguage'] = $joinedArgs +} From dcede162738750c2846ef50fc3f1d7d8129d32c0 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 31 Oct 2025 20:04:56 +0000 Subject: [PATCH 566/600] feat: `Turtle.get/set_Locale` ( Fixes #300 ) --- Turtle.types.ps1xml | 87 +++++++++++++++++++++------------------------ 1 file changed, 40 insertions(+), 47 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index f58a5a6..3abf938 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -4743,7 +4743,7 @@ param( $Class ) -$this.SVGAttribute['class'] = $Class -join ' ' +$this.Attribute['class'] = $this.SVGAttribute['class'] = $this.PathAttribute['class'] = $Class -join ' '
@@ -5594,6 +5594,45 @@ $this | Add-Member NoteProperty '.Link' $link -Force + + Locale + + <# +.SYNOPSIS + Gets a Turtle's Locale +.DESCRIPTION + Gets the locale associated with a Turtle. + + This is usually nothing, as a picture speaks a thousand words in any language. + + If it is set, it can be used to render content invisible unless the systemLanguage attribute matches the current language preference. +#> +return $this.Attributes['systemLanguage'] + + + + <# +.SYNOPSIS + Gets a Turtle's Locale +.DESCRIPTION + Gets the locale associated with a Turtle. + + This is usually nothing, as a picture speaks a thousand words in any language. + + If it is set, it can be used to render content invisible unless the systemLanguage attribute matches the current language preference. +#> +$unrolledArgs = $args | . { process { $_ } } +$joinedArgs = $unrolledArgs -join ',' +if (-not $joinedArgs) { + $this.Attribute.Remove('systemLanguage') + $this.SVGAttribute.Remove('systemLanguage') +} else { + $this.Attribute['systemLanguage'] = $joinedArgs + $this.SVGAttribute['systemLanguage'] = $joinedArgs +} + + + Marker @@ -8307,52 +8346,6 @@ Instruction Turtle.js - - ToHTML - - ToString @@ -4983,8 +4997,9 @@ if ($this.'.Element'.ElementName) { break } )>$( - # Now include any child elements - if ($this.Steps -or $this.Text) { + # Now include any child elements. + # First, if we have drawn anything in our turtle, include that + if ($this.Steps -or $this.Text -or $this.Turtles) { $this.SVG.OuterXml } @(foreach ($childCollection in 'child','ChildNodes','Children','Content') { From 188dccc70969b8ba6fe4a735c8f473d9d2bde223 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 31 Oct 2025 13:32:09 -0700 Subject: [PATCH 573/600] feat: `Turtle.get/set_Element` ( Fixes #248 ) Omitting SVG if there are no inner turtles --- Types/Turtle/get_Element.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Types/Turtle/get_Element.ps1 b/Types/Turtle/get_Element.ps1 index 1ea147b..a9e17ce 100644 --- a/Types/Turtle/get_Element.ps1 +++ b/Types/Turtle/get_Element.ps1 @@ -45,7 +45,7 @@ if ($this.'.Element'.ElementName) { )>$( # Now include any child elements. # First, if we have drawn anything in our turtle, include that - if ($this.Steps -or $this.Text -or $this.Turtles) { + if ($this.Steps -or $this.Text -or $this.Turtles.Count) { $this.SVG.OuterXml } @(foreach ($childCollection in 'child','ChildNodes','Children','Content') { From 725ee90d5eed4d49c1f98eb9041c146bd5c76f58 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 31 Oct 2025 20:32:35 +0000 Subject: [PATCH 574/600] feat: `Turtle.get/set_Element` ( Fixes #248 ) Omitting SVG if there are no inner turtles --- Turtle.types.ps1xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 5a48ef5..8253896 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -4999,7 +4999,7 @@ if ($this.'.Element'.ElementName) { )>$( # Now include any child elements. # First, if we have drawn anything in our turtle, include that - if ($this.Steps -or $this.Text -or $this.Turtles) { + if ($this.Steps -or $this.Text -or $this.Turtles.Count) { $this.SVG.OuterXml } @(foreach ($childCollection in 'child','ChildNodes','Children','Content') { From 0cdcc2104d80170da4152695418b106d5c70d368 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 31 Oct 2025 13:38:53 -0700 Subject: [PATCH 575/600] feat: `Turtle.Forward` rounding later ( re #225 ) --- Types/Turtle/Forward.ps1 | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/Types/Turtle/Forward.ps1 b/Types/Turtle/Forward.ps1 index 257115d..a3530e6 100644 --- a/Types/Turtle/Forward.ps1 +++ b/Types/Turtle/Forward.ps1 @@ -12,9 +12,7 @@ param( $Distance = 10 ) -#$precision = if ($this.Precision -ge 0) { $this.Precision } else { 4 } - -$x = $Distance * [math]::cos($this.Heading * [Math]::PI / 180) -$y = $Distance * [math]::sin($this.Heading * [Math]::PI / 180) - +$heading = $this.Heading +$x = $Distance * [math]::cos($heading * [Math]::PI / 180) +$y = $Distance * [math]::sin($heading * [Math]::PI / 180) return $this.Step($x, $y) From 85b567c45d4a52992896cb8d6f9512a1cff5e8cb Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 31 Oct 2025 20:39:25 +0000 Subject: [PATCH 576/600] feat: `Turtle.Forward` rounding later ( re #225 ) --- Turtle.types.ps1xml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 8253896..b735c08 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -1394,11 +1394,9 @@ param( $Distance = 10 ) -#$precision = if ($this.Precision -ge 0) { $this.Precision } else { 4 } - -$x = $Distance * [math]::cos($this.Heading * [Math]::PI / 180) -$y = $Distance * [math]::sin($this.Heading * [Math]::PI / 180) - +$heading = $this.Heading +$x = $Distance * [math]::cos($heading * [Math]::PI / 180) +$y = $Distance * [math]::sin($heading * [Math]::PI / 180) return $this.Step($x, $y) From 432a9293ee46b4b43098cd899a5fddf3f4e08e2d Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Fri, 31 Oct 2025 15:27:57 -0700 Subject: [PATCH 577/600] feat: `_includes/Help` copy code ( Fixes #331 ) --- psturtle.com/_includes/Help.ps1 | 128 +++++++++++++++++++++++++------- 1 file changed, 102 insertions(+), 26 deletions(-) diff --git a/psturtle.com/_includes/Help.ps1 b/psturtle.com/_includes/Help.ps1 index ee65349..20bd61b 100644 --- a/psturtle.com/_includes/Help.ps1 +++ b/psturtle.com/_includes/Help.ps1 @@ -14,13 +14,13 @@ $Command, [switch] $InvokeExample, -# The width of the sample code (in landscape mode), in characters -[int] -$SampleCodeWidthLandscape = 80, +# If set, will not show the command name +[switch] +$HideName, -# The width of the sample code (in portrait mode), in characters -[int] -$SampleCodeWidthPortrait = 50 +# The identifier for the palette ` From 7e9569292e0d07224b8b9c9b2d7e7cfdcdcbff4c Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Mon, 3 Nov 2025 11:16:52 -0800 Subject: [PATCH 596/600] style: Site improvement ( Fixes #344 ) Improving build, buildPage, and config --- psturtle.com/build.ps1 | 47 ++++++++++++++++++++-- psturtle.com/buildPage.ps1 | 80 ++++++++++++++++++++++++++++---------- psturtle.com/config.ps1 | 6 ++- 3 files changed, 109 insertions(+), 24 deletions(-) diff --git a/psturtle.com/build.ps1 b/psturtle.com/build.ps1 index 8804abb..79c6fa1 100644 --- a/psturtle.com/build.ps1 +++ b/psturtle.com/build.ps1 @@ -28,15 +28,49 @@ $Site.Files = else { Get-ChildItem -Recurse -File } $Site.PSScriptRoot = "$PSScriptRoot" +foreach ($underbarDirectory in Get-ChildItem -Path $site.PSScriptRoot -Filter _* -Directory) { + $Site[$underbarDirectory.Name -replace '^_'] = $Site[$underbarDirectory.Name] = [Ordered]@{} + foreach ($underbarFile in Get-ChildItem -Path $underbarDirectory -Recurse) { + $relativePath = $underbarFile.FullName.Substring($underbarDirectory.FullName.Length + 1) + $pointer = $site + $hierarchy = @($relativePath -split '[\\/]') + for ($index = 0; $index -lt ($hierarchy.Length - 1); $index++) { + $subdirectory = $hierarchy[$index] -replace '_' + if (-not $pointer[$subdirectory]) { + $pointer[$subdirectory] = [Ordered]@{} + } + $pointer = $pointer[$subdirectory] + } + + $propertyName = $hierarchy[-1] -replace '_' + $getFile = @{LiteralPath=$underbarFile.FullName} + $fileData = + switch -regex ($underbarFile.Extension) { + '\.ps1$' { $ExecutionContext.SessionState.InvokeCommand.GetCommand($underbarFile.FullName, 'ExternalScript') } + '\.(css|html|txt)$' { Get-Content @getFile } + '\.json$' { Get-Content @getFile | ConvertFrom-Json } + '\.jsonl$' { Get-Content @getFile | ConvertFrom-Json } + '\.psd1$' { Get-Content @getFile -Raw | ConvertFrom-StringData } + '\.(?>ps1xml|xml|svg)$' { (Get-Content @getFile -Raw) -as [xml] } + '\.(?>yaml|toml)$' { Get-Content @getFile -Raw } + '\.csv$' { Import-Csv @getFile } + '\.tsv$' { Import-Csv @getFile -Delimiter "`t" } + } + if (-not $fileData) { continue } + $pointer[$relativePath -replace '\.ps1$'] = $fileData + } +} #region Common Functions and Filters +# Any functions or filter file at the site root should be loaded. $functionFileNames = 'functions', 'function', 'filters', 'filter' $functionPattern = "(?>$($functionFileNames -join '|'))\.ps1$" $functionFiles = Get-ChildItem -Path $Site.PSScriptRoot | Where-Object Name -Match $functionPattern foreach ($file in $functionFiles) { - # If we have a file with the name function or functions, we'll use it to set the site configuration. + # If we have a file with the name function or functions, + # we'll dot source it now so we can use the functions in the config . $file.FullName } #endregion Common Functions and Filters @@ -44,8 +78,9 @@ foreach ($file in $functionFiles) { # Set an alias to buildPage.ps1 Set-Alias BuildPage ./buildPage.ps1 -# If we have an event path, -$gitHubEvent = +# If we have a github event, +# save it to a variable and to the `$site` +$site.GitHubEvent = $gitHubEvent = if ($env:GITHUB_EVENT_PATH) { # all we need to do to serve it is copy it. Copy-Item $env:GITHUB_EVENT_PATH .\gitHubEvent.json @@ -59,12 +94,15 @@ if (Test-Path 'CNAME') { $Site.CNAME = $CNAME = (Get-Content -Path 'CNAME' -Raw).Trim() $Site.RootUrl = "https://$CNAME/" } elseif ( + # otherwise, if we are in a directory that could be a domain ($site.PSScriptRoot | Split-Path -Leaf) -like '*.*' ) { + # assume it _is_ the domain. $site.CNAME = $CNAME = ($site.PSScriptRoot | Split-Path -Leaf) $site.RootUrl = "https://$CNAME/" } +#region config # If we have a config.json file, it can be used to set the site configuration. if (Test-Path 'config.json') { $siteConfig = Get-Content -Path 'config.json' -Raw | ConvertFrom-Json @@ -98,6 +136,7 @@ if (Test-Path 'config.ps1') { # run it, and let it configure anything it chooses to. . $configScript } +#endregion config # Start the clock $site['LastBuildTime'] = $lastBuildTime = [DateTime]::Now @@ -105,10 +144,12 @@ $site['LastBuildTime'] = $lastBuildTime = [DateTime]::Now # Start the clock on the build process $buildStart = [DateTime]::Now +Write-Host "Started Building Pages @ $buildStart" # pipe every file we find to buildFile $Site.Files | . buildPage # and stop the clock $buildEnd = [DateTime]::Now +Write-Host "Finished Building Pages @ $buildEnd ($($buildEnd - $buildStart))" #endregion Build Files diff --git a/psturtle.com/buildPage.ps1 b/psturtle.com/buildPage.ps1 index 8d3c3d4..e45126b 100644 --- a/psturtle.com/buildPage.ps1 +++ b/psturtle.com/buildPage.ps1 @@ -28,7 +28,12 @@ if (-not $site.PagesByUrl) { } $pagesByUrl = $site.PagesByUrl -:nextFile foreach ($file in $allFiles) { +$fileQueue = [Collections.Queue]::new() +foreach ($file in $allFiles) { $fileQueue.Enqueue($file) } + +:nextFile while ($fileQueue.Count) { + $file = $fileQueue.Dequeue() + if ($file.FullName -match '/_[^\.]') { continue } if ($Site -and $Site.Exclude) { $included = $false :exclude do { @@ -50,6 +55,7 @@ $pagesByUrl = $site.PagesByUrl } $included = $true } until ($included) + if (-not $included) { continue } } $fileRoot = $file.Directory.FullName Push-Location $fileRoot @@ -83,15 +89,15 @@ $pagesByUrl = $site.PagesByUrl $gitDates = try { # we can use `git log --follow --format=%ci` to get the dates in order - (& $gitCommand log --follow --format=%ci --date default $file.FullName *>&1) -as [datetime[]] + (& $gitCommand log --follow --format=%ci --date default $file.FullName *>&1) -as [datetime] } catch { $null } # Because the file might not be in git, we want to always set the `$LASTEXITCODE` to 0 $LASTEXITCODE = 0 - # Set the date to the last date we find. + # Set the date to the first date we find. if ($gitDates) { - $page.Date = $gitDates[-1] + $page.Date = $gitDates[0] } } } @@ -186,11 +192,37 @@ $pagesByUrl = $site.PagesByUrl } } + default { + Pop-Location + continue nextFile + } } #endregion Get Page Content + + # We want to filter out files from the rest of output + $outputFiles = @() + $otherOutput = @(foreach ($out in $output) { + if ($out -is [IO.FileInfo]) { + $outputFiles += $out + } else { + $out + } + }) + + # If there were any files output + if ($outputFiles) { + # queue them + foreach ($outputFile in $outputFiles) { + $fileQueue.Enqueue($outputFile) + $totalFiles++ + } + } + + # Set out output to any non-file output. + $output = $otherOutput # If we don't have output, - if ($null -eq $Output) { + if ($null -eq $OtherOutput) { Pop-Location continue nextFile # continue to the next file. } @@ -330,6 +362,7 @@ $pagesByUrl = $site.PagesByUrl if ($?) { $page.OutputFile = Get-Item -Path $outFile $page.OutputFile + Pop-Location continue nextFile } } @@ -338,6 +371,7 @@ $pagesByUrl = $site.PagesByUrl if ($?) { $page.OutputFile = Get-Item -Path $outFile $page.OutputFile + Pop-Location continue nextFile } } @@ -346,6 +380,7 @@ $pagesByUrl = $site.PagesByUrl if ($?) { $page.OutputFile = Get-Item -Path $outFile $page.OutputFile + Pop-Location continue nextFile } } @@ -379,21 +414,26 @@ $pagesByUrl = $site.PagesByUrl # just output them directly. $outputFiles } else { - # otherwise, we'll save output to a file. - - # If the file does not exists - if (-not (Test-Path -Path $outFile)) { - # create an empty file. - $null = New-Item -Path $outFile -ItemType File -Force - } - - $output > $outFile - # and if that worked, - if ($?) { - # output the file. - $page.OutputFile = Get-Item -Path $outFile - $page.OutputFile - } + # otherwise, we'll save output to a file (assuming we have output). + if ("$output") { + # If the file does not exists + if (-not (Test-Path -Path $outFile)) { + # create an empty file. + $null = New-Item -Path $outFile -ItemType File -Force + } + if ($outFile -like '*.svg') { + $null = $null + } + $output > $outFile + # and if that worked, + if ($?) { + # output the file. + $page.OutputFile = Get-Item -Path $outFile + $page.OutputFile + } + } else { + $null = $null + } } #endregion Output diff --git a/psturtle.com/config.ps1 b/psturtle.com/config.ps1 index 2c507e1..803e33f 100644 --- a/psturtle.com/config.ps1 +++ b/psturtle.com/config.ps1 @@ -145,9 +145,13 @@ $site.Taskbar = [Ordered]@{ 'BlueSky' = 'https://bsky.app/profile/psturtle.com' 'GitHub' = 'https://github.com/PowerShellWeb/Turtle' 'RSS' = 'https://psturtle.com/RSS/index.rss' - 'Help' = 'https://psturtle.com/Commands/Get-Turtle' + 'Help' = '/Commands/Get-Turtle' } +$env:TURTLE_BOT = $true + +$Site.Palette = "Cyberdyne" + $site.Footer = @( . $site.includes.SelectPalette . $site.includes.GetRandomPalette From 16f82e702cb6209bd5fb838a5fca1509650f8bd2 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Mon, 3 Nov 2025 11:39:32 -0800 Subject: [PATCH 597/600] docs: Example adjustment --- Commands/Get-Turtle.ps1 | 59 ++++++++++++++++++++++------------------- 1 file changed, 32 insertions(+), 27 deletions(-) diff --git a/Commands/Get-Turtle.ps1 b/Commands/Get-Turtle.ps1 index d9c8a94..0b9afc0 100644 --- a/Commands/Get-Turtle.ps1 +++ b/Commands/Get-Turtle.ps1 @@ -1,15 +1,15 @@ function Get-Turtle { <# .SYNOPSIS - Gets Turtles + Turtle Graphics in PowerShell .DESCRIPTION - Gets turtles in a PowerShell. + Turtle Graphics in PowerShell. Draw any image with turtles in a powershell. .NOTES Turtle Graphics are pretty groovy. They have been kicking it since 1966, and they are how computers first learned to draw. - They kicked off the first computer-aided design boom and inspired generations of artists, engineers, mathematicians, and physicists. + They kicked off the first computer-aided design boom and inspired generations. They are also _incredibly_ easy to build. @@ -27,18 +27,18 @@ function Get-Turtle { We can describe more complex moves by combining these steps. - Each argument can be the name of a move of the turtle object. + As a PowerShell turtle, we can take any pipeline of objects and turn them into turtles. - After a member name is encountered, subsequent arguments will be passed to the member as parameters. + Each argument can be the name of a method or property of the turtle object. - Any parameter that begins with whitespace will be split into multiple words. + After a member name is encountered, subsequent arguments will be passed to the member as parameters. .EXAMPLE # We can write shapes as a series of steps. # Let's start with a simple diagonal line - turtle rotate 45 forward 42 + turtle rotate 45 forward 42 .EXAMPLE - # Let's draw a triangle - turtle forward 42 rotate 120 forward 42 rotate 120 forward 42 + # Let's draw an equilateral triangle + turtle forward 42 rotate 120 forward 42 rotate 120 forward 42 .EXAMPLE # Typing that might get tedious. # Instead, let's use a method. @@ -46,7 +46,7 @@ function Get-Turtle { turtle polygon 10 5 .EXAMPLE # There's also a method for squares - turtle square 42 + turtle square 42 .EXAMPLE # If we rotate 45 degrees first, our square becomes a rhombus turtle rotate 45 square 42 @@ -539,17 +539,19 @@ function Get-Turtle { .EXAMPLE # We can draw negative circle arcs Turtle CircleArc 42 -90 - + .EXAMPLE # Negative quadrants Turtle @( 'CircleArc',42, -90, 'Rotate', 90 * 4 ) + .EXAMPLE # Negative sextants Turtle @( 'CircleArc',42, -60, 'Rotate', 60 * 6 ) + .EXAMPLE # Negative octants Turtle @( 'CircleArc',42, -45, @@ -617,8 +619,7 @@ function Get-Turtle { ) * 12 ) .EXAMPLE - # We can morph these exotic shapes to create hypnotic animations - + # We can morph and spin these exotic shapes to create hypnotic animations $exoticShape = turtle ( @( 'circlearc', 21, -60, @@ -629,7 +630,7 @@ function Get-Turtle { ) * 12 ) - $exoticShape | + $exoticShape | turtle morph @( $exoticShape turtle ( @@ -642,7 +643,11 @@ function Get-Turtle { ) * 12 ) $exoticShape - ) + ) pathAnimation @{ + type = 'rotate' + values = 0, 360 + repeatCount = 'indefinite' + } .EXAMPLE #### Turtles all the way down # Turtles can contain turtles. @@ -728,8 +733,8 @@ function Get-Turtle { ) @colors ) .EXAMPLE - #### Spiderwebs - # Turtle can draw spiderwebs + #### Webs + # Turtle can draw webs Turtle Spiderweb .EXAMPLE # Turtle can draw spiderwebs with any number of spokes and rings @@ -737,7 +742,7 @@ function Get-Turtle { .EXAMPLE Turtle Spiderweb 7 13 .EXAMPLE - # We can draw random spiderwebs + # We can draw random webs $spokes = Get-Random -Min 3 -Max 13 $rings = Get-Random -Min 3 -Max (13 * 3) turtle web 42 $spokes $rings morph @( @@ -746,21 +751,21 @@ function Get-Turtle { Get-Random -Max 360 ) web 42 $spokes $rings turtle web 42 $spokes $rings - ) stroke 'yellow' pathclass 'yellow-stroke' + ) stroke 'goldenrod' pathclass 'yellow-stroke' .EXAMPLE - # We can draw a spiderweb with color and class - Turtle Spiderweb 7 13 stroke yellow pathclass 'yellow-stroke' + # We can draw a web with color and class + Turtle Spiderweb 7 13 stroke goldenrod pathclass 'yellow-stroke' .EXAMPLE - # We can draw a spiderweb with color and class - $spokes = Get-Random -Min 3 -Max 13 + # We can draw a random web with color and class + $spokes = Get-Random -Min 5 -Max 13 $rings = Get-Random -Min 3 -Max (13 * 3) turtle web 42 $spokes $rings morph @( turtle web 42 $spokes $rings turtle rotate ( - Get-Random -Max 360 + Get-Random -Min 90 -Max 360 ) web 42 $spokes $rings turtle web 42 $spokes $rings - ) stroke yellow pathclass 'yellow-stroke' + ) stroke goldenrod pathclass 'yellow-stroke' .EXAMPLE #### L-Systems # Turtle can draw a number of fractals @@ -819,9 +824,9 @@ function Get-Turtle { .EXAMPLE # We can morph with no parameters to try to draw step by step # - # This will result in large files. + # This will result in large files, and may not work in all browsers # - # This may not work in all browsers for all graphics. + # For best results, adjust the precision turtle SierpinskiTriangle 42 3 morph .EXAMPLE # Let's draw two reflected Sierpinski Triangles From 88e7b39bb3e5992743b742339de9574cdab6df52 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Mon, 3 Nov 2025 11:45:15 -0800 Subject: [PATCH 598/600] release: Turtle 0.2.1 Updating Manifest and CHANGELOG --- CHANGELOG.md | 125 ++++++++++++++++++++++++++++++++++++++++++ Turtle.psd1 | 151 ++++++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 249 insertions(+), 27 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 36acc59..bca6c89 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,128 @@ +## Turtle 0.2.1: + +* New Documentation: + * Over 130 examples! + * A Brief History of Turtles (#249) +* Website improvements + * Copy Code Button! (#331) + * Improved layout and new backgrounds (#333) + * Improving build (#344) + * Defaulting palette selection (#346) +* Major improvements + * A turtle can now be any element! + * Support for CSS keyframes, styles, and variables! + * Vastly expanded SVG support, including bezier curves! + * CircleArcs and Pie Graphs! Improvements to circles. +* `Turtle` command improvements: + * `Get-Turtle` + * `Get-Turtle` help (#273) ( `turtle flower help` `turtle flower help examples`) + * `Get-Turtle` now tracks commands (#250) + * `Get-Turtle` now supports brackets (#255) and prebalances them (#262) + * `Get-Turtle -AsJob` (#268) + * `Get-Turtle` improved set errors (#252) + * `Save-Turtle` + * `Save-Turtle` saves as SVG by default (#259) + * `Save-Turtle` autosaves by name (#269) + * `Show-Turtle` will show the turtle (#257) +* New methods: + * `Turtle.a/Arc` (#231) + * `Turtle.b/BezierCurve` (#228) + * `Turtle.CircleArc` (#235) + * `Turtle.c/CubicBezierCurve` (#230) + * `Turtle.FractalShrub` (#332) + * `Turtle.Leg` (#288) + * `Turtle.Pie/PieGraph` (#239) + * `Turtle.q/QuadraticBezierCurve` (#229) + * `Turtle.Repeat` (#256) + * `Turtle.Spider` (#289) + * `Turtle.Spiderweb` (#290) + * `Turtle.Spokes` (#291) + * `Turtle.Sun` (#297) + * `Turtle.Show` (#258) +* New properties: + * `Turtle.get_ArgumentList` (#296) + * `Turtle.get/set_Attribute` (#247) + * `Turtle.get/set_Class` (#237) + * `Turtle.get_Commands` (#250) + * `Turtle.get_DataBlock` (#284) + * `Turtle.get/set_Element` (#248) + * `Turtle.get/set_Defines` (#243) + * `Turtle.get_ScriptBlock` (#253) + * `Turtle.get/set_Defines` (#243) + * `Turtle.get/set_Keyframe(s)` (#251) + * `Turtle.get_History` (#279) + * `Turtle.get/set_Link/Href` (#241) + * `Turtle.get/set_Locale` (#300) + * `Turtle.get_Marker` (#227) + * `Turtle.get/set_MarkerEnd` (#233) + * `Turtle.get/set_MarkerMiddle` (#234) + * `Turtle.get/set_MarkerStart` (#232) + * `Turtle.get/set_Opacity` (#293) + * `Turtle.get/set_Precision` (#225) + * `Turtle.ResizeViewBox` (#238) + * `Turtle.get/set_Start` (#245) + * `Turtle.get/set_Style` (#254) + * `Turtle.get/set_Variable` (#263) + * `Turtle.get/set_Title` (#285) +* New pseudo type: + * `Turtle.History` + * `Turtle.History.ToString()` (#282) + * `Turtle.History.DefaultDisplay` (#283) + * `Turtle.js` (experimental) + * Javascript version of turtle (#302) + * Initial Core Operations: + * `Turtle.js.heading` (#303) + * `Turtle.js.rotate` (#304) + * `Turtle.js.forward` (#305) (#337) (#338) + * `Turtle.js.isPenDown` (#306) + * `Turtle.js.goTo` (#307) + * `Turtle.js.step` (#308) + * `Turtle.js.teleport` (#309) (#334) + * `Turtle.js.steps` (#310) + * `Turtle.js.min` (#311) + * `Turtle.js.max` (#312) + * `Turtle.js.resize` (#313) + * `Turtle.js.x` (#314) + * `Turtle.js.y` (#315) + * `Turtle.js.width` (#316) + * `Turtle.js.height` (#317) + * `Turtle.js.pathData` (#318) (#339) + * `Turtle.js.polygon` (#319) (#336) (#338) + * `Turtle.js.penUp` (#322) + * `Turtle.js.penDown` (#323) + * `Turtle.js.parse` (#327) + * `Turtle.js.go` (#330) + * `Turtle.js.ToString.ps1()` (#320) + * `Turtle.js.get_JavaScript.ps1` (#324) + * Thanks @ninmonkey for early testing! +* Improved methods: + * `Turtle.ArcLeft/ArcRight` allows StepCount (#272) + * `Turtle.Circle` optimization (#287) + * `Turtle.FractalPlant` improvement (#271) + * `Turtle.HorizontalLine` is mapped to SVG `h` (#280) + * `Turtle.VerticalLine` is mapped to SVG `v` (#281) +* Improvemented Properties: + * Adding `[OutputType([xml])]` to properties that output XML (#266) + * `Turtle.get_Duration` defaults (#270) + * `Turtle.get_Mask/PatternMask` returns only the mask (#261) + * `Turtle.set_BackgroundColor` applies to SVG directly (#260) + * `Turtle.get_Maximum` is a vector (#275) + * `Turtle.get_Miniumum` is a vector (#276) + * `Turtle.get_Position` is a vector (#274) + * `Turtle.set_Stroke` supports gradients (#295) + * `Turtle.set_Fill` supports gradients (#294) + * `Turtle.set_PathAnimation` will not overwrite a morph (#244) + * `Turtle.get/set_PatternAnimation` uses duration (#299) and improved docs (#298) + * `Turtle.get_TextElement` defaults to centered text (#265) + * `Turtle.get_TextElement` improved color support (#292) + * `Turtle.get_ViewBox` negative bounds (#286) +* More aliases: + * Added Internationalized Aliases (i.e. `Turtle.BackgroundColour`) (#236) + * SVG syntax aliases (#240) +* Fixed extra output in `Turtle.Pop` (#264) + +--- + ## Turtle 0.2: ### Turtles All The Way Down diff --git a/Turtle.psd1 b/Turtle.psd1 index b203ab1..30099bc 100644 --- a/Turtle.psd1 +++ b/Turtle.psd1 @@ -1,8 +1,8 @@ @{ # Version number of this module. - ModuleVersion = '0.2.0' + ModuleVersion = '0.2.1' # Description of the module - Description = "Turtles in a PowerShell" + Description = "Turtle Graphics in PowerShell" # Script module or binary module file associated with this manifest. RootModule = 'Turtle.psm1' # ID used to uniquely identify this module @@ -32,37 +32,134 @@ PrivateData = @{ PSData = @{ # Tags applied to this module. These help with module discovery in online galleries. - Tags = 'PowerShell', 'Turtle', 'SVG', 'Graphics', 'Drawing', 'L-System', 'Fractal' + Tags = 'PowerShell', 'Turtle', 'Graphics', 'TurtleGraphics', 'SVG', 'Drawing', 'L-System', 'Fractal' # A URL to the main website for this project. ProjectURI = 'https://github.com/PowerShellWeb/Turtle' # A URL to the license for this module. LicenseURI = 'https://github.com/PowerShellWeb/Turtle/blob/main/LICENSE' ReleaseNotes = @' -## Turtle 0.2: +## Turtle 0.2.1: -### Turtles All The Way Down - -A turtle can now contain `.Turtles` -Which can contain `.Turtles` -Which can contain `.Turtles` -Which can contain `.Turtles`... - -* Turtles all the way down (#206) - * `Turtle.get/set_Turtles` (#207) - * `Turtle.get_SVG` supports children (#209) - * `Turtle.get_Canvas` rasterization improvement (#210) - * `Turtle.Towards()` multiple targets (#211) - * `Turtle.Distance()` multiple targets (#212) -* `Turtle.Morph` supports stepwise animation (#215) -* Small fixes - * `Turtle.Step()` uses Add (#213) - * `Turtle.set_Steps` initialization fix (#214) - * `Turtle.set_Duration` anytime (#216) - * `Turtle.get_SVG` empty viewbox support (#218) - * `Turtle.get/set_SVGAttribute` (#219) - * `Turtle.get/set_SVGAnimation` (#220) - * `Turtle.get/set_PathTransform` (#217) - * `Turtle.Forward()` removing rounding (#221) +* New Documentation: + * Over 130 examples! + * A Brief History of Turtles (#249) +* Website improvements + * Copy Code Button! (#331) + * Improved layout and new backgrounds (#333) + * Improving build (#344) + * Defaulting palette selection (#346) +* Major improvements + * A turtle can now be any element! + * Support for CSS keyframes, styles, and variables! + * Vastly expanded SVG support, including bezier curves! + * CircleArcs and Pie Graphs! Improvements to circles. +* `Turtle` command improvements: + * `Get-Turtle` + * `Get-Turtle` help (#273) ( `turtle flower help` `turtle flower help examples`) + * `Get-Turtle` now tracks commands (#250) + * `Get-Turtle` now supports brackets (#255) and prebalances them (#262) + * `Get-Turtle -AsJob` (#268) + * `Get-Turtle` improved set errors (#252) + * `Save-Turtle` + * `Save-Turtle` saves as SVG by default (#259) + * `Save-Turtle` autosaves by name (#269) + * `Show-Turtle` will show the turtle (#257) +* New methods: + * `Turtle.a/Arc` (#231) + * `Turtle.b/BezierCurve` (#228) + * `Turtle.CircleArc` (#235) + * `Turtle.c/CubicBezierCurve` (#230) + * `Turtle.FractalShrub` (#332) + * `Turtle.Leg` (#288) + * `Turtle.Pie/PieGraph` (#239) + * `Turtle.q/QuadraticBezierCurve` (#229) + * `Turtle.Repeat` (#256) + * `Turtle.Spider` (#289) + * `Turtle.Spiderweb` (#290) + * `Turtle.Spokes` (#291) + * `Turtle.Sun` (#297) + * `Turtle.Show` (#258) +* New properties: + * `Turtle.get_ArgumentList` (#296) + * `Turtle.get/set_Attribute` (#247) + * `Turtle.get/set_Class` (#237) + * `Turtle.get_Commands` (#250) + * `Turtle.get_DataBlock` (#284) + * `Turtle.get/set_Element` (#248) + * `Turtle.get/set_Defines` (#243) + * `Turtle.get_ScriptBlock` (#253) + * `Turtle.get/set_Defines` (#243) + * `Turtle.get/set_Keyframe(s)` (#251) + * `Turtle.get_History` (#279) + * `Turtle.get/set_Link/Href` (#241) + * `Turtle.get/set_Locale` (#300) + * `Turtle.get_Marker` (#227) + * `Turtle.get/set_MarkerEnd` (#233) + * `Turtle.get/set_MarkerMiddle` (#234) + * `Turtle.get/set_MarkerStart` (#232) + * `Turtle.get/set_Opacity` (#293) + * `Turtle.get/set_Precision` (#225) + * `Turtle.ResizeViewBox` (#238) + * `Turtle.get/set_Start` (#245) + * `Turtle.get/set_Style` (#254) + * `Turtle.get/set_Variable` (#263) + * `Turtle.get/set_Title` (#285) +* New pseudo type: + * `Turtle.History` + * `Turtle.History.ToString()` (#282) + * `Turtle.History.DefaultDisplay` (#283) + * `Turtle.js` (experimental) + * Javascript version of turtle (#302) + * Initial Core Operations: + * `Turtle.js.heading` (#303) + * `Turtle.js.rotate` (#304) + * `Turtle.js.forward` (#305) (#337) (#338) + * `Turtle.js.isPenDown` (#306) + * `Turtle.js.goTo` (#307) + * `Turtle.js.step` (#308) + * `Turtle.js.teleport` (#309) (#334) + * `Turtle.js.steps` (#310) + * `Turtle.js.min` (#311) + * `Turtle.js.max` (#312) + * `Turtle.js.resize` (#313) + * `Turtle.js.x` (#314) + * `Turtle.js.y` (#315) + * `Turtle.js.width` (#316) + * `Turtle.js.height` (#317) + * `Turtle.js.pathData` (#318) (#339) + * `Turtle.js.polygon` (#319) (#336) (#338) + * `Turtle.js.penUp` (#322) + * `Turtle.js.penDown` (#323) + * `Turtle.js.parse` (#327) + * `Turtle.js.go` (#330) + * `Turtle.js.ToString.ps1()` (#320) + * `Turtle.js.get_JavaScript.ps1` (#324) + * Thanks @ninmonkey for early testing! +* Improved methods: + * `Turtle.ArcLeft/ArcRight` allows StepCount (#272) + * `Turtle.Circle` optimization (#287) + * `Turtle.FractalPlant` improvement (#271) + * `Turtle.HorizontalLine` is mapped to SVG `h` (#280) + * `Turtle.VerticalLine` is mapped to SVG `v` (#281) +* Improvemented Properties: + * Adding `[OutputType([xml])]` to properties that output XML (#266) + * `Turtle.get_Duration` defaults (#270) + * `Turtle.get_Mask/PatternMask` returns only the mask (#261) + * `Turtle.set_BackgroundColor` applies to SVG directly (#260) + * `Turtle.get_Maximum` is a vector (#275) + * `Turtle.get_Miniumum` is a vector (#276) + * `Turtle.get_Position` is a vector (#274) + * `Turtle.set_Stroke` supports gradients (#295) + * `Turtle.set_Fill` supports gradients (#294) + * `Turtle.set_PathAnimation` will not overwrite a morph (#244) + * `Turtle.get/set_PatternAnimation` uses duration (#299) and improved docs (#298) + * `Turtle.get_TextElement` defaults to centered text (#265) + * `Turtle.get_TextElement` improved color support (#292) + * `Turtle.get_ViewBox` negative bounds (#286) +* More aliases: + * Added Internationalized Aliases (i.e. `Turtle.BackgroundColour`) (#236) + * SVG syntax aliases (#240) +* Fixed extra output in `Turtle.Pop` (#264) --- From 736f506ee642df1506c75b2179b79d60e257338f Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Mon, 3 Nov 2025 11:47:12 -0800 Subject: [PATCH 599/600] release: Turtle 0.2.1 Updating Manifest and CHANGELOG --- CHANGELOG.md | 2 +- Turtle.psd1 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bca6c89..e9dd61e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -107,7 +107,7 @@ * `Turtle.get_Mask/PatternMask` returns only the mask (#261) * `Turtle.set_BackgroundColor` applies to SVG directly (#260) * `Turtle.get_Maximum` is a vector (#275) - * `Turtle.get_Miniumum` is a vector (#276) + * `Turtle.get_Minimum` is a vector (#276) * `Turtle.get_Position` is a vector (#274) * `Turtle.set_Stroke` supports gradients (#295) * `Turtle.set_Fill` supports gradients (#294) diff --git a/Turtle.psd1 b/Turtle.psd1 index 30099bc..79875e2 100644 --- a/Turtle.psd1 +++ b/Turtle.psd1 @@ -147,7 +147,7 @@ * `Turtle.get_Mask/PatternMask` returns only the mask (#261) * `Turtle.set_BackgroundColor` applies to SVG directly (#260) * `Turtle.get_Maximum` is a vector (#275) - * `Turtle.get_Miniumum` is a vector (#276) + * `Turtle.get_Minimum` is a vector (#276) * `Turtle.get_Position` is a vector (#274) * `Turtle.set_Stroke` supports gradients (#295) * `Turtle.set_Fill` supports gradients (#294) From 5d96c91e1551a8a373e0243846b45215830ff4c1 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Mon, 3 Nov 2025 11:48:56 -0800 Subject: [PATCH 600/600] style: Changing default palette to Andromeda --- psturtle.com/config.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/psturtle.com/config.ps1 b/psturtle.com/config.ps1 index 803e33f..5ec7a77 100644 --- a/psturtle.com/config.ps1 +++ b/psturtle.com/config.ps1 @@ -150,7 +150,7 @@ $site.Taskbar = [Ordered]@{ $env:TURTLE_BOT = $true -$Site.Palette = "Cyberdyne" +$Site.Palette = "Andromeda" $site.Footer = @( . $site.includes.SelectPalette

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%0DNeNQ|W2r$xGU2kT!Rx@MW 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

}E2+E|t-fMc8Brh6SRa0#`0<}qa)kfXeZ zpXJtyEk7HSD0@(~+Oy@i{NqL*blEL$OArg|6EIXzy#R|27q;7c`isT>nkgxNLp`UZ z@0u$U6$}Di^iF6y>j@Vas;B|lO4I=D>PoEGUW6^8(Ws-6{ai|iLt*p`gV1M%`|Blv zMKg?KC!RIHzZb&=i|Z@eJkd&TUFH~Qr?u@pX)*MRn)qCuNBIOi$^wn){((!)S^Amf zrbMUqO;JC^ilsgn_f2v7FmZkjP=VYG5_b(SvOo`m(rtwsp}vXi)-Cvbf**1}49UvI zBL$chmya}<7sYHf#p?}yNKz+^)MY!rK<*nv9}PUDDTzzIl*Q7uBJVL$qgn%eGQH}S z-%7CFdjPAS)^F2)9tc{TOPqyYR2h}0LqoFGQw{}0l~u&(6ryWYlBd*D-OGs5qKZm% z54x?$(Vrt{E>hx|1bO_yIVI&yj#Sz^=ky%P{Lichxpuv^-Tl-^mS>_7*%*P;0LLRT ztpeXh0-r0FlkvBPf8>L>Hn$Hu5&V|&chk|nZ0olmd3#P&A;T-bVI%5SuUNY2 z85D)-bMl*&8feHcF{9f7Da^Lu>xS78$|H%`&EW6S=m{CzCsbFk(nH*pk9j89e*<7~ zb1f+5pe@&)DNK(bo0sfCG{X?oTMXq2s@$M_z26E%w^0I$Pr0PcvM+=Xg_PHi1 zFb(En@8;FMOb1WLWodNX##h~`fwlxyS${)9Oh=!kPHxrO-_XLH1cR1L-3rtoF4dYf zR;*C#;uj@yV&p#~$m@<@(w(l3`7EIQO~>V|-*!C?Axu=&YTp>@R?ohYckvF0lbx@5 z%JXR+(fdXa#)RT3xQwRC!2JSA`N7eRG*}Ie+~vQ;?JAWk64Y4ddYQuWMhJs^PvKvS zizdKK?Y4x1V+r)Bnq_x7wXHFhy`yLcV~|w()M|4aV%e8I6u$VJ>h6^*0fIqFnTJE& zI(XB;SI@)PZnL-~t`<+js?p?6M8Eiq&V{#oG#JmTAE94S62%eKUPgrKb-sBzuivOPD83 zWOa9>uj}=_uy6JC@E0y?Uzo?QxMMt~`e4%|Vh~e$M5=xiwh`_4;gw2kNpp=Np z?VzkwIk)V)R~u;;b#hBuSg+Apr#c>^a>+#Twv@6|!b`-AVO#ste*cMA5Mw@;xf(J+ z(D43ZV}|HT*%yKaHxa$s5F5Z`Y|)kh7U8EP4DB8QyeU*vcBXq+ov2wU7_?RA56HsN z*#q4E^!W9}s1&fv?Hlsuel$FlUcy27nm)5l8k?5eA0sZFeb&<5(fh!$HQ3h@3)W#r zmkNr&5%ILx`nemIi!Bx8kFd!B&CKp+N6cjz_ftxOSWn~?M&KamDf8vE%1>PFqzPk zpIUY&D)~V7jU$G<66v*_d-jKGkUP>oTNpZ*@N>r?D{hOXoclQBIfO zt{aZUlIfaMLlfu(lrUzcwoPdvK>`D0O8m~k5 z#ikwJVkVBl{LK}*4ognIK@U2?%@wGA$fI=1rLx$eU_Ri!}~? z>~cZ2d>Q`A0F@ZBpCHTY40?_4y$~dNL_z}09t`lDxQ0*Q9}6r7YIf>p-InHheEYX3 zc86N@`k~Eot4($Puwldc`$uI)?tl-&(W(ExVHX~BPq53O!xzJbtu{7Wk+{tM@c#ih CL3$Se From eadb73de5976a3f6d15018f92865393b2ff984d1 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 00:55:15 +0000 Subject: [PATCH 222/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) --- Examples/EndlessBoxFractal.svg | 2 -- 1 file changed, 2 deletions(-) diff --git a/Examples/EndlessBoxFractal.svg b/Examples/EndlessBoxFractal.svg index 191da97..7b81b5f 100644 --- a/Examples/EndlessBoxFractal.svg +++ b/Examples/EndlessBoxFractal.svg @@ -7,8 +7,6 @@ - - From 7b0ac24b62d1d7276f1a49d1d0ab5836389750eb Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 00:55:16 +0000 Subject: [PATCH 223/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) --- Examples/EndlessHilbert.svg | 2 -- 1 file changed, 2 deletions(-) diff --git a/Examples/EndlessHilbert.svg b/Examples/EndlessHilbert.svg index 6e2e29d..27cabdb 100644 --- a/Examples/EndlessHilbert.svg +++ b/Examples/EndlessHilbert.svg @@ -7,8 +7,6 @@ - - From b929c41017ed0a53a92ef7a5ac14dc74c93473cf Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 00:55:16 +0000 Subject: [PATCH 224/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) --- Examples/EndlessScissorPoly.svg | 2 -- 1 file changed, 2 deletions(-) diff --git a/Examples/EndlessScissorPoly.svg b/Examples/EndlessScissorPoly.svg index e42f658..d0676d3 100644 --- a/Examples/EndlessScissorPoly.svg +++ b/Examples/EndlessScissorPoly.svg @@ -6,8 +6,6 @@ - - From f8e66b9008576d33391a6c25c6f987eb73036c4d Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 00:55:16 +0000 Subject: [PATCH 225/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) --- Examples/EndlessSierpinskiTrianglePattern.svg | 2 -- 1 file changed, 2 deletions(-) diff --git a/Examples/EndlessSierpinskiTrianglePattern.svg b/Examples/EndlessSierpinskiTrianglePattern.svg index 675350e..c0131ac 100644 --- a/Examples/EndlessSierpinskiTrianglePattern.svg +++ b/Examples/EndlessSierpinskiTrianglePattern.svg @@ -6,8 +6,6 @@ - - From f38ea111645798e42b9d9d1f089548c667207af2 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 00:55:16 +0000 Subject: [PATCH 226/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) --- Examples/EndlessSnowflake.svg | 2 -- 1 file changed, 2 deletions(-) diff --git a/Examples/EndlessSnowflake.svg b/Examples/EndlessSnowflake.svg index 37232df..fd575b0 100644 --- a/Examples/EndlessSnowflake.svg +++ b/Examples/EndlessSnowflake.svg @@ -6,8 +6,6 @@ - - From d6b97dad045113db4a58050077809dcebe1dbc03 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 00:55:16 +0000 Subject: [PATCH 227/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) --- Examples/EndlessSpirolateral.svg | 2 -- 1 file changed, 2 deletions(-) diff --git a/Examples/EndlessSpirolateral.svg b/Examples/EndlessSpirolateral.svg index 5500bad..5f24e44 100644 --- a/Examples/EndlessSpirolateral.svg +++ b/Examples/EndlessSpirolateral.svg @@ -6,8 +6,6 @@ - - From 46bcbe341c517ac12c89ff76466a943210f8a836 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 00:55:16 +0000 Subject: [PATCH 228/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) --- Examples/EndlessStepSpiral.svg | 2 -- 1 file changed, 2 deletions(-) diff --git a/Examples/EndlessStepSpiral.svg b/Examples/EndlessStepSpiral.svg index 74815cb..1a15cd5 100644 --- a/Examples/EndlessStepSpiral.svg +++ b/Examples/EndlessStepSpiral.svg @@ -4,8 +4,6 @@ - - From 071620a87e3ef9c55c0ffa87644728b20ae76544 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 00:55:17 +0000 Subject: [PATCH 229/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) --- Examples/FollowThatTurtle.svg | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/Examples/FollowThatTurtle.svg b/Examples/FollowThatTurtle.svg index 5561bc0..5aa35ee 100644 --- a/Examples/FollowThatTurtle.svg +++ b/Examples/FollowThatTurtle.svg @@ -1,17 +1,7 @@ - - - - - - - - - - From 90e4fe3f4589410731d973ce84ac6ff8fd72b013 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 00:55:17 +0000 Subject: [PATCH 230/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) --- Examples/FollowThatTurtlePattern.svg | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/Examples/FollowThatTurtlePattern.svg b/Examples/FollowThatTurtlePattern.svg index 77df03c..3232e98 100644 --- a/Examples/FollowThatTurtlePattern.svg +++ b/Examples/FollowThatTurtlePattern.svg @@ -1,17 +1,7 @@ - - - - - - - - - - From 292132c80cd757a8400c098fa0d719cb1173602b Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 00:55:17 +0000 Subject: [PATCH 231/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) --- Examples/FollowThatTurtleHideAndSeek.svg | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/Examples/FollowThatTurtleHideAndSeek.svg b/Examples/FollowThatTurtleHideAndSeek.svg index d97f43c..5aa35ee 100644 --- a/Examples/FollowThatTurtleHideAndSeek.svg +++ b/Examples/FollowThatTurtleHideAndSeek.svg @@ -1,25 +1,7 @@ - - - - - - - - - - - - - - - - - - From ceae937559df7cd1164c62e62c8f0e1ccfe61bc3 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 00:55:17 +0000 Subject: [PATCH 232/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) --- .../FollowThatTurtleHideAndSeekPattern.svg | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/Examples/FollowThatTurtleHideAndSeekPattern.svg b/Examples/FollowThatTurtleHideAndSeekPattern.svg index 3728b67..3232e98 100644 --- a/Examples/FollowThatTurtleHideAndSeekPattern.svg +++ b/Examples/FollowThatTurtleHideAndSeekPattern.svg @@ -1,25 +1,7 @@ - - - - - - - - - - - - - - - - - - From 4892d60ed8cdfe169b914e0f933e978f4cb35b46 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 00:55:18 +0000 Subject: [PATCH 233/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) --- Examples/FollowThatTurtleNotTooClose.svg | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/Examples/FollowThatTurtleNotTooClose.svg b/Examples/FollowThatTurtleNotTooClose.svg index e66ed71..5aa35ee 100644 --- a/Examples/FollowThatTurtleNotTooClose.svg +++ b/Examples/FollowThatTurtleNotTooClose.svg @@ -1,17 +1,7 @@ - - - - - - - - - - From 80f7cd29d40b0bf0d39e967e81331ae48e4c57e1 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 00:55:18 +0000 Subject: [PATCH 234/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) --- Examples/FollowThatTurtleNotTooClosePattern.svg | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/Examples/FollowThatTurtleNotTooClosePattern.svg b/Examples/FollowThatTurtleNotTooClosePattern.svg index d046c11..3232e98 100644 --- a/Examples/FollowThatTurtleNotTooClosePattern.svg +++ b/Examples/FollowThatTurtleNotTooClosePattern.svg @@ -1,17 +1,7 @@ - - - - - - - - - - From bee775bdfd7c2861121eb44704b80056a37a2f26 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 00:55:18 +0000 Subject: [PATCH 235/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) --- Examples/InscribedCircle.svg | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Examples/InscribedCircle.svg b/Examples/InscribedCircle.svg index b03942e..7bf61d3 100644 --- a/Examples/InscribedCircle.svg +++ b/Examples/InscribedCircle.svg @@ -1,13 +1,7 @@ - - - - - - From 4ebb842fac565d37a282a666a2ab69e3cf1ee5b9 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 00:55:18 +0000 Subject: [PATCH 236/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) --- Examples/InscribedCirclePattern.svg | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Examples/InscribedCirclePattern.svg b/Examples/InscribedCirclePattern.svg index 457b068..1789e2e 100644 --- a/Examples/InscribedCirclePattern.svg +++ b/Examples/InscribedCirclePattern.svg @@ -1,13 +1,7 @@ - - - - - - From 8fc4439cfaf5021566fe18e6561112ee14accb5e Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 00:55:19 +0000 Subject: [PATCH 237/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) --- Examples/SierpinskiTriangle.svg | 2 -- 1 file changed, 2 deletions(-) diff --git a/Examples/SierpinskiTriangle.svg b/Examples/SierpinskiTriangle.svg index ddab449..3d97016 100644 --- a/Examples/SierpinskiTriangle.svg +++ b/Examples/SierpinskiTriangle.svg @@ -1,8 +1,6 @@ - - From 40301e74b27f660f3277103e75649e17cde7cd8a Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 00:55:19 +0000 Subject: [PATCH 238/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) --- Examples/SierpinskiTriangle.png | Bin 29055 -> 5460 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Examples/SierpinskiTriangle.png b/Examples/SierpinskiTriangle.png index 98169faa4b154cb9b2ac24667510d4b5aa1d264c..f8430fe188c78c050257b7ffe9613f337068ff58 100644 GIT binary patch literal 5460 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«Q9vR*u&K$ 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 AYybcN From c62779389567a7ca4cae9e98009e292f553c804a Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 00:55:20 +0000 Subject: [PATCH 239/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) --- Examples/TurtlesOnATextPath.svg | 2 -- 1 file changed, 2 deletions(-) diff --git a/Examples/TurtlesOnATextPath.svg b/Examples/TurtlesOnATextPath.svg index 19bcd37..9952563 100644 --- a/Examples/TurtlesOnATextPath.svg +++ b/Examples/TurtlesOnATextPath.svg @@ -1,8 +1,6 @@ - - turtles on a text path From 72e8e0376713072056ee1bf05b35718aa74e1720 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 00:55:20 +0000 Subject: [PATCH 240/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) --- Examples/TurtlesOnATextPath-Morph.svg | 3 --- 1 file changed, 3 deletions(-) diff --git a/Examples/TurtlesOnATextPath-Morph.svg b/Examples/TurtlesOnATextPath-Morph.svg index f40968b..e22580f 100644 --- a/Examples/TurtlesOnATextPath-Morph.svg +++ b/Examples/TurtlesOnATextPath-Morph.svg @@ -1,9 +1,6 @@ - - - From 28443c6929f8db12b6afe7ae531a9479e1403820 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 00:55:20 +0000 Subject: [PATCH 241/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) --- Examples/TurtlesOnATextPath-ATurtleCircle.svg | 2 -- 1 file changed, 2 deletions(-) diff --git a/Examples/TurtlesOnATextPath-ATurtleCircle.svg b/Examples/TurtlesOnATextPath-ATurtleCircle.svg index 2b908d2..03afa69 100644 --- a/Examples/TurtlesOnATextPath-ATurtleCircle.svg +++ b/Examples/TurtlesOnATextPath-ATurtleCircle.svg @@ -1,8 +1,6 @@ - - a turtle circle From 5e7acbd76847fd46e31ab4d38d9f3106556f979a Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Mon, 29 Sep 2025 18:09:18 -0700 Subject: [PATCH 242/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check --- Types/Turtle/get_PathElement.ps1 | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Types/Turtle/get_PathElement.ps1 b/Types/Turtle/get_PathElement.ps1 index 473e469..7e47f68 100644 --- a/Types/Turtle/get_PathElement.ps1 +++ b/Types/Turtle/get_PathElement.ps1 @@ -30,10 +30,10 @@ foreach ($pathAttributeName in $this.PathAttribute.Keys) { } # Path attributes can be defined within .SVGAttribute or .Attribute -foreach ($attributeCollectionName in 'SVGAttribute', 'Attribute') { - $attributeCollection = $this.$attributeCollectionName - foreach ($attributeName in $attributeCollection.Keys -match '^path/') { - $coreAttributes[$attributeName -replace '^path/'] = $attributeCollection[$attributeName] +$prefix = [Regex]::new('^/?path/', 'IgnoreCase') +foreach ($collection in $this.SVGAttribute, $this.Attribute) { + foreach ($key in $collection.Keys -match $prefix) { + $coreAttributes[$attributeName -replace $prefix] = $collection[$attributeName] } } From 75b6fdbeb8386b3c32ed4e71ab7097353024f80b Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Tue, 30 Sep 2025 01:09:38 +0000 Subject: [PATCH 243/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check --- Turtle.types.ps1xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 86715d0..669c0af 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -5033,10 +5033,10 @@ foreach ($pathAttributeName in $this.PathAttribute.Keys) { } # Path attributes can be defined within .SVGAttribute or .Attribute -foreach ($attributeCollectionName in 'SVGAttribute', 'Attribute') { - $attributeCollection = $this.$attributeCollectionName - foreach ($attributeName in $attributeCollection.Keys -match '^path/') { - $coreAttributes[$attributeName -replace '^path/'] = $attributeCollection[$attributeName] +$prefix = [Regex]::new('^/?path/', 'IgnoreCase') +foreach ($collection in $this.SVGAttribute, $this.Attribute) { + foreach ($key in $collection.Keys -match $prefix) { + $coreAttributes[$attributeName -replace $prefix] = $collection[$attributeName] } } From cf08137fc809a0360302432b4cc6e61d2dd418e5 Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Mon, 29 Sep 2025 18:16:45 -0700 Subject: [PATCH 244/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Types/Turtle/get_PathElement.ps1 | 1 + 1 file changed, 1 insertion(+) diff --git a/Types/Turtle/get_PathElement.ps1 b/Types/Turtle/get_PathElement.ps1 index 7e47f68..f39d9f9 100644 --- a/Types/Turtle/get_PathElement.ps1 +++ b/Types/Turtle/get_PathElement.ps1 @@ -32,6 +32,7 @@ foreach ($pathAttributeName in $this.PathAttribute.Keys) { # Path attributes can be defined within .SVGAttribute or .Attribute $prefix = [Regex]::new('^/?path/', 'IgnoreCase') foreach ($collection in $this.SVGAttribute, $this.Attribute) { + if (-not $collection) { continue } foreach ($key in $collection.Keys -match $prefix) { $coreAttributes[$attributeName -replace $prefix] = $collection[$attributeName] } From 9cc85174014fc7e2b558a83a25f44ec08d9a716a Mon Sep 17 00:00:00 2001 From: StartAutomating Date: Tue, 30 Sep 2025 01:17:05 +0000 Subject: [PATCH 245/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Turtle.types.ps1xml | 1 + 1 file changed, 1 insertion(+) diff --git a/Turtle.types.ps1xml b/Turtle.types.ps1xml index 669c0af..da3bd5d 100644 --- a/Turtle.types.ps1xml +++ b/Turtle.types.ps1xml @@ -5035,6 +5035,7 @@ foreach ($pathAttributeName in $this.PathAttribute.Keys) { # Path attributes can be defined within .SVGAttribute or .Attribute $prefix = [Regex]::new('^/?path/', 'IgnoreCase') foreach ($collection in $this.SVGAttribute, $this.Attribute) { + if (-not $collection) { continue } foreach ($key in $collection.Keys -match $prefix) { $coreAttributes[$attributeName -replace $prefix] = $collection[$attributeName] } From 2ad278a303b30695a887d5096c7bc3bcf0112f55 Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 01:17:35 +0000 Subject: [PATCH 246/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Examples/BoxFractal.svg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Examples/BoxFractal.svg b/Examples/BoxFractal.svg index 5d37d05..cb3e4b4 100644 --- a/Examples/BoxFractal.svg +++ b/Examples/BoxFractal.svg @@ -1,6 +1,8 @@ + + From 67a0d95f430afae7be5127e315c1dc2c631dcf2e Mon Sep 17 00:00:00 2001 From: James Brundage Date: Tue, 30 Sep 2025 01:17:35 +0000 Subject: [PATCH 247/600] feat: Adding [OutputType([xml])] where appropriate ( Fixes #266 ) Adjusting PathElement attribute check (explicitly avoiding empty collections) --- Examples/BoxFractal.png | Bin 265094 -> 363605 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Examples/BoxFractal.png b/Examples/BoxFractal.png index 1a9d166170a13271314cfd52b88d3b0fbad19f56..00d7bf8100cf896a2f3520b2aadd709da04c8051 100644 GIT binary patch literal 363605 zcmbqcc|6qH`_EjumKJSPmXs6{sqEXdpp_6QYiUt-vKvg@R-r{v)>34r?CadRrIbNo zWG`uCjlslNe&>8e@?~nVs)0ofsobxR2=Q+=Lp66USpr<>ZcO~zfIdkUk-nG+k z&YT4r@IUUk;2Yr$@=xZ>;h(d6=eC1h9KB7Iu1(7Io2(5Fb=oHyZqe|pJ^bSE36nNY zwdmyDj+7^sk6T(?b{;tQ{g3OH^sk7LEghLmZo zzMvNcj&?GR2^);B8cyH)+$8O|?BKS0JlXdSrG3gh=Xl#GB|k0dg#}Uz-amQ0N4Q41&BTRZP}^<7d89JM z#Ko*2kIIHmi@_^#J5Y5C91+SXG^C)@h8&iWr7;W7(>S@ZltxW+8YR#+93OdTY~u7- zQ{7#97_jjo!VJL1ybyGXcb&AONZrvelQGTZWI`EF%pe)Jg99PG^Kq<6tS(^q%AWt? z(%%otm$sLa^(RRqG2H9qeAGuQV!PX#>o5CmX}_wU3#YzJN~v);tFR7ALerVEW}QI# zHk@*S)3T04rD=v9dEubI3zw32`)R&Ab=f_S7sMm-cRz6PPq@m{s~cB`c?!rAyf4Mi z?1e+8jH3wFgp_RDteX5>5)S4m8TS_ykr0{cZc^7^z80bU;o!Yu*>!aePjcYA*1bAs zvcy&)yPI+>wbSjVFTG-Q=G-CHwTF=GfW zm2KEQUen?HmaLjB2o*AwI3|Br7jOw%vb$W~KaY1~NG<%3xr#$$mP2CeQRlTo6H6)I z27AWFeDp;ydnlD@#x0T2XTE*zDNt+UYpOV-*X*m}t(g!wW`4^2xfIr9xg6n0_{+DPPhg%LH-9AnFX+cIULxJdr*F+7R3ake1UHfKalZ1aFM8=fa|DTo*Vfj%qK^DOB^LJ#O8&fL6`I!K7NZ(}Z;|aT*b;z~>N^zZhK44$*b<&D zIR-zdAE?O6s)B)NKaLd;Ga)_J@t6)PU)e8#OsaYhnvRcjT0u*}MiC%i-%*>_{#$#U zlLNIwjXG=D><4xnwTAvG`ec7)5wJq2#QtWCRAW(pr;b{H*2qlH6# zuciZzi}1Sco+L)`+ea?m6x%be+@7e`GCbw?=d1US64eKBL~9X$D7;DH)|zg3tB$43 zz8~5#4^`u(_AKYP!bT0S(m^hr&1bF7a-RHn49|D|OnMT~%}cRvBBu=CoB@iRfbIO*AgHXQKKE zbt`-rYZ0ZS7k3Sq1vrg+7P!yVUkdpav9aCHM)9b@A5lRO!r4nWNCkMbwu@%n$Hf=s zU_DT4mi!=QzhVHp;5aYJ>>7Mvy`IkT%NxX~kW2qU3_TMe!9M3U9rlX2FS;%nu|9NZ z0P~-TBC?8|?qV>bUGWb_dfRjv+? z_T1|E(kK)*IWQ5s)MiUld2Q^rRVq#={my=t=OB&AXC&#m#YiWLLOSi_|E6MkYN-mr zrS(wQKL`W6oeyxUofBi5ZOTMz!*fU`LxWy?+YcSBvA-xu{!r4sFcw(&BDNejp5 znxz+TFk`< zqPLzq9lmtV+^{7vyR9kaN#Clfv6x%L@I{+q!(ECAyhPva3bBGgP@T{40ka^EF9>-m z>CXA~6n@NCoQrI!=(Q>dZ+mrnAnpK~hbDEjxi^FdQXUw+>={&zTBT%UQv^^tI_sl( z`C&xr8WIAl{#NaHMjfyIZj}}#W;*ggM_L~5N565EbbmG=;6PcFvycRN(J%SlYYbq# zBqYjziCFb^^gb%P8KcZZ>cD#tj~FY$2fT%jzu&tv2XW`x`NI@vVr1;i#Qu3uUOIp` zJEj-y-C`JUr~6HPRCtBm4G)ykF<>;!S&Syb4pZ5!Yh6DXtb(ok(W@9;9T(22DBWIa z8;ynZ4O2yZ*+Nu7mFnM(Pm~2~2ocZhAq5LP&(5jZhF6;V#;9ls#J$5yiTpvLRmAj+ zExjiU3{P#(w>(v(KS5|yE?z7B2egc{##9Re7p;?wD_5^kpAN`c&z z|3v4eSmt^T49mRYq5~=J?!8nY#MO?OCwjh*x9=NRuA;wcuL4vz>uCfQS3_v41>&Zn zwT9o-rB!^+hE*xvOe!O$X*R4vM5Ey{FeXAPxLc^uCC_zSo56SLhyUC}uz@?;58HP< z!fg2ayXYdh^Cdl&yoD{vj@t;`B11lUKIG>)Pwp)t`d)Ab!DHq!Vu$z!?wC%X>$?So_G zi`Eo`q)I|UX8s9=a@V;6%|$n`98oQ8kGK4}b9Lrlfr>1E3Wqb=Vm27nqze)m|!pT~ZZEV!u!gY`V|1?|j z>wTsPe`c2p*TMaZ#Wv}pEm+A0I5azf=mDl9KP1Hjie2cDT_W^Y0Ckf4mK;FvjfDWe zL>4H&Pk@Ns`g$;RqZoqZEOPS;pNak=h8_LFJx@R*X1xD-c?OZ#qrv69hw`v*q&a%P zIBJP!YQOt}59QNp)9VR&p-Jk#elNd_=hwDcq-1G^*X}Pro|hB-blb9vf?&f{AEGw8 zve;ka)T%`CrDmLO+p8q79k<@bv40WwhRjjo)bi#=muRQr*BN~i0xzoK;pWz^e578pw!ol4!3SarhPha#78c$edl#4 zaeDZ{>~9tAEM%(KCb-{~{>Q!a#>LWeZdZ?~UBp$%n9+WCG`&6QK?9xa2%-R|%m;x4 z8&q0D_VqW0`jXJ>t1R^d^~~Fs5_w;j$>BrA;+( zKaI@eb#bQh{wevFJUSHtIJHE2ZR0eFF*i8@cPjkK&-U)EnwR%VAFWJ z1QF&iU9n#Z*>^Kw{mLXJ^no&ap*FJ(2*&!g2Eut!70qisP;0e$Wh|~Z|8BJGtQU!^ z0kIzS#>;QQaoRY14SXgGeb)0$o>lM*RnIw17C>Xy*Jp~E{aa5nOFad4o5ITHf< z)!JUo{}4rr@@p{x4}Y-_d$H(Sse$sHbR+Y`rFzRQ0c~ivM!jRP#DO?ju4ciF!ir>V zpuv&S{_8jfgm~^BCzXE0#2=4Qz6gE0Cn&tq6Pf4Ri9&d#i%&mgO0+8RUTUT2kUNJb zji&uP?Df}m>MTcRY<@An+2 z*IbUg=!aX0BWgr-554A{J(%Yd@TDTF1+Yh>1)+3Whojv3^$X=xg@>}rTK4Gbm4-J} zc8AYIF3T+z0ucOASJL;k(A{uV5a6-wlqG z)@a45PE$1zTZCG`)HCWfW#-yKmIJynReoSDi)izknxQGI{|3YV5)!Nhfr$4Xi#U68 z4hU9tt(dL;Q#YWa>K=1Zq4Ux*=Teu3`{Byi*Qi#db?+fyUg)l4dV;F@M-K&&}HWKIxW3;b(3i50lA ze`k>g)@5GO4h=XkirnGI=XD1c0c1{oMJM%DI70xp zcW%}$z;O7nT&f@!B~} zez3VJ2)r-o zTr^cOO^tA4FYgsLuH!etQFMx2S|%Qp@7^jsd%i-tum~h}17J=DTAdmuT*UeL_gTFF zNR043Nf_8>avH>3?BEXyJoEhR-i3&gS7)P7W;o9an=EsVZOA0LT=8 z(U_({^bFIO-(%G11gt3Kx}BQwJ#!^OtNRCujHSkZ~|e(E`8Xg8~>Rw6;&uP zS@ik#F`6%nRYCF9mH5eq`}q??c3U`?-r%?A3|ZHX>97@-wPMJ10_q$iglE4UVC?>R z=k@p-ZUatQ%s)iIcLV1FFd#waf+9vaWvwjPNjwt2-T$z$; z8ijM{D{M2g7s6I@@9e%z4&D_nC5XH%b3ceYH3l%MN_>}HK3h8YMs<0Q(Wt7#i0_{OY8&Uj`y!~38^7o-orUda zlp(8&1HYe%h2|EsuCWQ+X0F7Q#-Iodu6~U@Y%(f#5xD8{FAW5!tHT{ZHU7?ofD5C9 zx+SR5zix-fkI%2;dpzTlPh=5T4G@gaPpo-|1U4IP29~lxF(A^+7pb-c?7mO^kx<0S zy@rc{ma`oa+Xp9AB3~np;vAKYn`RwvCSDL#ZK=>6xfIGI!Oc_ly6TpEi>l#_a@r|mFvf3c1ssp@mo|$O%en?@Jts|x z)3W+Yx@ZTrF=f<1j8fAe=W+Ah023u_k0MZt!*YT7czt`MXZ--^-4$m_Y69V>v^XFJ z;&>c4fd}(l8@x+Sm^N9|25xmPpc*T0*NXHQEj||vHdDn;*+PSraz6ID;#6k~%og_q zb>uhVk^tt@fk^j^-^uBhq(cWyXJ;2}0jn~#0AN{ng^Nl&&VC-R7&`T7Fg%k83-CL> zqZBr0cV%6CvYee(*5nCa*q!Xv*k*J@iC(5q!! zXqGon<{)mDuP`zim9`6oi$ z@Kc4o@21SwYK5)^^X@6g{M@mZqEfYYtX4TmV?d}>e>WT(jOV*3f>dDTTIzgS>y(R> zTvDvsx*Q^PSC%`%>6oWZ9EtSZZxwFQST)ja=#R1g+EE(=9FPH_#Pk78xm?c{r_-DM zG%HjYX?rbS*x&zo7f0-qKEYazSfk2X+(^A=%hy5~l9y|9tx2ilYp>Lg>f(+SF9b}j z>w7$37T;Tz*Pau5Q3h;*AA`sewkr4rIpwnxRhp-{-;Otj`j-xdzH5@h5LG2C{+{%i z-{aTe;40jkNDlrOSfu9?y*X;x9)|D25{SW~fDdzNSAP)LEP|i3@_Ds+WekoMk>|s} z)cqR$qrjr`9{}!*^MPn5<+kN`UWoy&Vy9w)7o~;r@;gQ6^|MkXZ7uMt%+(wgZ0^Ji zjSoGTBKGYuP_)piDomX~`*P5Lh9SB$vS+VAU^8NyLG~#Q%VcYC=#_RYx4)Cx1_wTR?41P02oSP^Gs zY|emwNQ;sg7y(;LAK}AJ>yy=tF-(UG%$?pQ7juD4Jb<`GoXnSIy{A9&!%NFY1T2QV zG(9o02c^xo>dC$=d6GpO@!ogRRP&^Qy5a7%EK}UYHbvoW)_qlzSyk~l9rzV$7+HeQ zQ)#EaZ}=|F9~rk;6PpF%nawH~0{y+aSzJpFR2tVmfETz$T=k_|Djse2kOGGE;XjLV z)%#C|RHnd@`4}Suu1CnlUFhRWoh;BA_09&v4~?6rE1fiMJtt0<%pC3Uw6{zX@x+^U zk@8zl3W|q#exTtWj+4WfA@I}>|8c z6Ly*H3Zng(j;W=1vr4bB!d34UL1l1Wi{*`_9LDpykYexSm0UY+=7&xYaO&-?~j3|f-`-#uTa1ocjP~2@@ew!Ze^)AQ;#~e1i z-#RFXQy@zxYds@9>&rhPDZbG=Mh6El9yJ~0gE1PKHf|X6J;UjBrm=gw6KtL|HR3~L%^ar%5Pj2g|RpzH$rLr2;N@@=ZDD$4OIK%~5C>?u)@ zKv;oSnkrtm(M7MkVF4l-*Ut9k+YG3*DqR%ceDZckF=Z+$gc=lw+9rGeT|vVXYzbc~ zCcyRWDe!ypc(b5L$g2or)pwYhzpRCLQzyqobo@3PR_kxD`ce9?+cW1wkzOEPdOKCbvlpI_bx*%tLh2wg+4F--9zcPR1D>o$tZCT>_AW_WN*?g{pthPTau> z{*+}lUYP#^4$pNq7AFJtZco2o-QXsh;M%@`6J%VSU;4ruFmO=A9Yglc^lUNm>2Dp~ z`q=Zd-DDwo+<0W{?EQwHrF;=W*P!70_AUCRqO9Hbv*Z6!$+#*8E0GUzrSQP`ZGdXq zH6`Le#*w;`yVuv-@WSkt+w|-fmP{IOWZcl|HzhHkLg+2qT06dNDY5xMd429DwtXE= zlxvu=X`HF&xm6&uD{F8Lw|*c_p7S_6xX&)gRBZ{|;8B~nKbcE?!1pS2_F{WL8w@1< z_8kB6B?nl8XpqXYih2d2H-gBD-R__rbepwl=>gVUlNpZ)P8C7?>>u+dQV##$a1YqA zfXud@Bn7JWSg+tnWAP6V-DGv-X~ycO>$V=8r{7XQG0gUC*}H8x+}_NsTVQwq*dN|; z6Vi39Ckwa=9_qR3ap&&m0g`p`{7)o{PrK$VNT3{BP`zE>&63-YZJ+UqPm;P#U&xbh zMdl}bKChymVB~ThYUMU+YKxjcwL9uQm*0Z=6_$*&D}08=+tdOz7@iC7eLdWNteD_N z7AMq46&8%nJyAxEJTm-UW8_q|F8=h&hEYkFOrU^YsH_$SW#t(U%maDIO#AUznB3*R zuh7Xz_W($xImz>weh5ZKw23wRL#17v14)V=Wg#TF_xSVCd|52$v7=xnc1t>sYT%zsg*`BQ0tIpHjlWL*=l@}FV8joRbg^jH9^JM_PUCc99Hp;lE@ z627XVQhiE!AmaNf=eG3z^hi6W1EXc60K;pQ_N$Bn=3+h<-yN*EQ4V0Wyf{I$(mOfI zhm$*uTlpfc9ubw*3{ep+`qTKV*1DFwBymYzsE+)PH;Ao7K2X`41&;I5wv<9~*lf{$ zuRao$4)m`{Az}%3xj<%$B9)X@yR-5a5ZswlAT@B0r)l_K8C!2v3(0+>}n# z*mU=wX`*I;g~q(|ck->s4Nxcg>cv>;fTWd|gO(ej26()Yoyr=R|Fxx%Du(Sh#wL0& zp(+GC(6Htu&H)`6z6ZmnQAe7Pg1!WcPeD${uhl!?}4YUWry z*RYc>2#I%J<6&e230fsab(>zHVUxW+I+Q*nji)pBa#Nv~TkrMe4jb@J34GIHp(-5p zKZS!P5PyN7n0)i~J(s~iB(7|BF`1QEUzX%QR%6rVN!&PJulsG!o$;p!t#ZE*UYK0h-DxUm3oqTXFb`T zx;jQ6ibicnRNp1eR@wN=jO28ZFh^VB+ZrQS?NYu79LJtYC8`jW5!L8T*h8 zg=oi`j=i4!rSnG9eWi9K7`L2DuT%Rx5;fd^$qr<{_fMt@FVcg_QV3vgx7Oy^zeH@) z4ji$4Uh$vFuKsi0+>aE5*>{VetV4LhrE{KTlg&z)=eeT_cN?y4xd)3Bc0PcW1N9%5P=P^sC;HxRGvVV& zc#!?}Ko^MkG6(s@^9rgY^NShe1lKMFUS2}3DR}6+RJ#(}!z@ldbJ+jH8*Bw|Urgo- zhOqoLD3EqSMz_c_Nm9-%#(^W(qybI82_OH`R->-OZ2d;ds+KX!7Yd(Rg9_?NX+suZ zgSOnF>UM9(boBHs(o{sn)ACba+8=fpQVR0ZDy|Mi-=gd)b^Ej~r6^-EtH8ieN#s^b zeN5GdxcPiYfzXaK_u<)<^?7=M5GQre0^6FA=e)!!w@Z?O{JQoAN?7rWF)B-P<-z+Y7eIP5kh(>VV4rNjkc?_*?reMu}f8P{rel9 zWq<4`w?AV>8Bx1qpOSAgX@K~$ zKUE|4PYxl$>O#bY}=C4ZM&)=KFT8C3%Bn0tNN0jZ%FukV6?f!w0Yl49$BraUYzDlp;yi8CB1 zEf8>+IQ@|Ytg<+dGj?(`^FM<{Do5aw)I6>3H0oo>4*v{Z1ztBWrr^aU#Y)x{$5;9cQm>4HzZ4_@w3mDn(S;3LSlyO?gI2h*p6`pU=v zA=-?_j>)@D?(fsudUnIAX6ZH+mnE-TE(CoI{;KOJOby*74UG3L8Q>)V?`bT#EVsfF zMAB@+BIV9Mxj`6+8dJag5z{gD>273i_|Te+sH3|-y!!rS{K2(3*kshXMGax-l&W|D zFdqSp^_q`&s!FU*ElI@(so&%`O6!K@PPwjRa&YN z6cn@=)`VOMD?87o4Mi_eIy|O{j5AsC(sY{dlZQ>)m4}M!tLBr(Zdra*B#yi(;Qw$G z4wQKq`fL|ZhT?ah94fHg-EwxHhZ$u;MJW5|Q7Y;NcT5!cJ?R_7h%1#Q4uyp}KNS9v zB{R)J5~G!Riov2T16>nK>Qb%-!gMUALeBzsxTEfChhqOcbcSt!ZxMm?*7ONdkOy6N`E+12z(265Xyybwqt zs&@Ynro)MH4l~2cXNyX)g^VLGycIW_*y;Zs8h5RIl4LADw<7ShL}!S%29VKfP1 zxc-U~z;8;pxZ@O6wy?^m&A-RhxLow4c4$uCgySGR7O-XMkMX+4a$;*{H{q4wn66=t z1voO}=2y-Q?4=6>jS2q)@mbjfj?AAc0@=-V5xmW6*L0U%SDM{?zyUohaILdd0D&W{ zE|)M!5oa4=1~!D@Gi1W}j9qtsN}m=?e|`rl@41pnk2l4D8nZHx)MQefckhyOdeTND z1`TjXj-y0k(^BUt^{t2F|01nSZe%G26_blYHW@TVKH_R7S{>QiCQ2+0GDLZEJfhMA zSHl&hMYziWwd36`uo9hbW_*-M@>CP7mk-nEboH$1K#D4TsYR7xhpuMbbx0;jWQ0K( zW~4_bhd@=dsYJHYdpL#v!)L-WjY1o+SU}!kL~QbR9V&XoEl9Bp65abqnC1rke_|-#&=&BHV6gEf*V2|VG4S+JHXkyTvQu?)9%l!f$(fxDDCC*FfoS2OXz)pgJyqxA~ z{D1HZS@dc^?RoOoZc<&79v<6SpBf=V1B*5Q`AYH?yDH8zNdcBt&tFYV?WVo}QvX** zt``EE$o%?y78ngr;<-_)cLr8-eF-J@`AGfYvx1nMT?(B4&<9N2&_3a9(N<eMi-++##)#V$g@>-e7UMt0MWMcCzee=t=DI09-p*9%EnG*U%hSPOe$@2%_-cx>Md)W!vTO8E>42SDS!kyx^Opz} z;$i}KQOSX}0DF@rB>0o(ot;ZETMF}~00%lyXTbm4@1Rpi4REjHEi{4@67G)ck@4Be zH??$^Q|V-ES@YCj?MMp|H1E;RO9|F8TiyRYuB#{{~5vTxtYOUE+_*EAk}l>*7bDqL1#S!#j>x~T)?z$5aVO7bIs#ar$ZWD zR2dwnfAOQ@-vM&&vO*W0cv_2ar2VuIfL&Dob4ZzWzzseYwvxqfus+SvH~WwUrzq^% zuxMlXV&J65Kn}9bfZ=vi?E;%zGk;2lw{LMkXBM7QiJ}i-&4(IiACN^a{{1}jr`D2S zdDX|;Bz*qgaDNzZ@2LzgO>9bdyJqb`Qztse^%B6n%f2sOok;!15lYfPY4CNu&?a{| zafebl|JPp*nvgMS(-TuZdK;%mw!`5nE+lupm#3D2NS!WLohd(YXzTHjXT_w3uP$%W z6^4itAarLxkZ$y(YT8(Ny<@542Jpo6r*EqeAZO62AuTY3ZrEG-_Dx&bv`&tKAxf9L z4p1^MA(vEXl~FWLd?#a-rdoSfDV0HP(l9sk6!t5DFWtzsLz6fzX_a>y#Bx-GPGA9C z&Qs41eK<<@sL%MG(IUjExET3*3Th+>8Ed(!+(t@|&&DTKX%414>osQ;7O2lXu|av^ zvCm&#?`rm3>o1YX!C^t0=jggkM4zL0@7}2V*A4C!BMQ%7jXV=3s&quYe1+tl-sf8T z6V3VP3-N^b&;Cg==IVgayRDfFS>CxU!mVTzap2sSfA-saR6XGal=GndC6Kx?Sp8g% zwST|@aWR7*5Q~xZNSDbUqi)V~fPgIA^vZB83%oE0|G!)trcTfhJY+SHTKSiU?=UUK zOU^Jl%jiF!flfUGo5+=Qo5~`&MV;W(`a5W2;#ZRB zqkp=rASc=PsZk6SENNj~>?JPqMD=|MNLmjfL3SL2?2|yB07rTU=a&8Tlx1zsMmYD1 z{i6DdZDF%GP7mYU)y^x_KOwpJO$6yS6acNc}(uPA2gEXK>#7Iq=aOy`0Z7 zY8$|i7@n?;vmUbA1UQ?yQxBGaYE5;v75=Ci)M@?q24pLw{uqB3L$!WI5868aWz}jy z{|A`(-+=;IBy0v~HX%AhSS6sb-p2RzDsB}>4%&QrpfLQLXbEeGLg^CnLw=6a$p4i& z2vQ#}9^6i2Ep`lbgn_uU5B`g|$1qpRDB~xtv7~N;HgW_hUm^L)`Er?c+MypmN+?^k zQwApU;L)sK_8qgyaSIErr^hKjcF*v!D^66&~DGWBF5F1 z(ZeYb>ETo)3#;w+H5_D-z_=V-r{C1La2cq{qkOgtR&n1u?g@ewz&2&_a6~g_#-=G* zT(WIyVSZXS)YiTJ4kGr{Ume{GL2v8I@$Kz!fuOCIrzF71X%CQh3F2vR&65=d zwGlz0eAh?)FHf;xH!}Sh*d_2HCS;)rhlgziXne2X`ur24&RWh3=fZrL1v0Q&przuV z{#-4#Wdx!Ra(J`weg;!)R|XI%dMfnLUulFNj`ICwKT)tVwfjYNAuH0B~!qv1& zT!SszhfU+_`oZV_<&dDr7vwv^B3}>%N)LR?u0;Rqgqf9pNCW~Q)CTdI{8iKAK2v1a zpeSc_FQs6qT&Iyu!YD`?bW;Nn2Xji&yOu&wKJ?z@{KjRa3wSelVJQTt{wVDIcKgJll9#CdEI1l^A`^!yY8o>b+mAMblippAB?1Ho0rfwFd8&zbO z$#q2Rqk$e3Bp$C8o6BH0_9QBt^6^od%|4a>cmA>kd&j~?W!(*ZOZ5xJ%}Rn!xvsDe z9}4<#gz{)|+W{_4?rS`fv;!+%E?MGTyXfbZu-LAr;?cy=M3_bnQT2uUo_lk1H^R!* zM>Vz$;j{>FN}mPUOt$2(OHqISr9D^2!YY&E`p2TqB+O0EEA821sdTF&!E3BgqT}gB z(zSf4aG}UVCh406BHT+hb*OuoG@r8z4s)N1DvL|+3HvkMOgBCBW*I2Yho{6pm=8qI z(0j3mVH%Bu(%D;O<-3DBdvaZ47AbYoYE>Z5oFxuSRl8SISF~ZqiZVW?9&pu{+n`htOMpdy&p}0E|BU zevqDuNuALV)FHc#_E-;jU zn8?TLuyFbnNkU}g1Ssa%yRD^n^|DW2D1QAHz0Gff=BQ@5?=8sXxc21!F476mv^u=5 z(gT!4DW=mygJ=;Bg9p6Xs-Z9&3UB3X@lmxi!>(WjLD#@aZipFm`hnb^IbpsAUlS;& zqJ*urLV9+w6sIrZ1kpwln3%D@8aChxruq;QQosY6sb^V(UOGd-k1qZi{<>O2ga0#4>yUX7V~FDqYw0 z6^MICS8xmOLMQ*6xYj$Z`vw$ro_T-{X_$)038b4D1DYGIp|6JkQdp<~9nRw^qy{_B zMr((jWK^D^O*yXoRH0ef_LJb3@Lr&AHo@e!596`yKb>h*n6X{B1TvNfop;C{rHXW1 z&vJ&m(LVgA*sxKB-=LkK9lB^s*pDrPzNG}}viBn-%+}+t1(lm z;?(n8`k&>Iqdi@`6W;$NND!0nZ_o_;08)9*@v=oBMizWDuR5}puKU>CsL15c;GNEl zck+*CTdbqU0%$<3xHfJBWBphpX(NJqst1H_C3Wvq2`6x$2pe;H0A0*|DtH&{*m$~_ zt*>VUQ}p#99K*H3Lk$XdH#3JFyApNmH@NEodSY}en7dmrZ)2P%V=2@Rv%(pWc@A>| zG1qQc(xce9(s5S5HKd|AnADja_i1v=*#6Jf-tYsU(GE3RIiGe+eS`BeBb%JMKVzQB zFir0d00xN)8i59%u&wEMId`Wgoe{{ZNPuzm6CfJs~_nA1pQ-pavH(5Lz?QmbSr z_aT>9yRmBk1dx{vr+rx+Wp^eh$C!hW1Q5on93Xr9o~JO;+y4yQ#IPNyF$JiJ-#NAn zugnx$_|thDL{LYUb%&H;7aWqe;4vt>*bLiiqFvvf8z>{UL3mB<-QC*{yK8{DB+%pq z)+I@0fcC{g#L9UWLg<3El9$^;8mQvIGp#OB#IYpSy#}^8(2%Y^94L373`F(OJn!>m zkKRmT+FwqUro(a%&=Q?qF{T27B`UW&-zdvDCBJZh-d5URwGgUY;QDO4^RRH%la z7ae-f6g|;J&cCB=ICZcy2CKBtMT0^sHa5>z65oQ*w2R{Xx%5Ho_-ua@+!tdpay~Mz ztL3#(44+)em-pLjQYaW^1)x+o>FrHYO|yKGI6ijC_Sd<5L>@v)c=4VgPeytK?dO?` zI9h00vW~~R{}QougOt=>4ovJ#mc$DV6c-9abldrngtIL$;Vc_ip{(f1gf+3_{bd$y zm>3}PEs<7IA6SDL^h^ruCe&hTxa9`S@>yZQ%%pJRto^Y`&L_Tol>qaTTtn+RCL+R_ z$$%jnp~3j>mflf(c4^;j;NqD&cCzjTLBYbEz*f3k)7kPXbBMJ9!K{f3&tc2Bor|vj zNmV==l>A39gXw9qy#<#8V1TfOH6oE2z_DVsGvYv90;LRt*PqLN73X{P8)XMz^0X5T zoB>cA_3l@1=t=9&`#28&PQZi{2)q2ZcFjBYm<*w=eO6~D;1Pb<#I&JfgBn%+;tt|m z*!6IxzHqN)J3zOVQ zj-jpWjBYp|s7W(&gNV^jpc;LkC~vrJVO~WVBD@?>cuymT{gnOMnj;ng89TntAEdPl z>Tad;1`wddimX z9W#`7?K5wzdf{N~@l`)PcJFNvo#^zC0_{(8KwbqcSxx_Te|;aNKPp7XKIxnL0WafB zo#qt&I#Fh7IN?ONccf4ty?0P-P*Za6yI2WQkz)@CRpc?hPXTG-U8o`PZxOgo(y`Z7 zu|2u6eMFzLQe~PRuggJe9~ZOR7UNHk`y+7@Fq1OP++mk91N}KK8$dR<1wm@Jl!Kj> zT(+xdq>uz@V6)SbO6wxf4Jg*AHchsO-_VQ$=o(ej|NerX4%eyj&N!4Ed9mBg86=yG9w>u*%9AO zQM>}C{iUiz%HWe_HVz-B_Xgal*hs*Gabm)Ung=CLBxw-fyDHr)zWH=+c5>?nQ!7v# zi2#Fx@+aBJyZ83)E}_0jVq|Zq3T$1FRnp`C#(lijbJ{{iC%sJE#SN2Wpm@(IeZZ(f zXDE7EUQfUOUjG8QcRv>^Izes;%|Zf5`}I-UKz)g&ZD*9>o2uZI#3~7S*Ya!T zs~(x(vwvz?RxpwNMhD*0#PcMMg$p2A)`~*|?10cGs7e26Zz=luCS&-kX5XTB?b#Gi zRUGG-LYc5}F_PV%TS~(0A!-JA^jG>!T1I{mrD#g@q{FaF9VcfYs2cpXuIiY6|GR?r zBjOwddb_#Za!cK!KdDM+o%a|ky-^@4ec1Vq-~oE6!T*Tn(vbvur#`Eay;R%EMI~h*;}SR%KS?$sC)sliMaN!*`z$Ly)6m! zcfne471v{Mr`(Pv={C?>Xi!*fy?IfUjSKPf=0r!Nx}*HK{k8gjl4-L_!P_M8t4AHO zg-FS-@EOn@3GaR_E1yta=K~5~;PXO4@i`QA0Z%54!{qjfem*(?;wy{cBer{(A8iOzt& zl#_s9@9$X_A@r4f=WatzC$KC4OjCXZ+cd$|V=5-y&@7|X>C^ce6d(ngJwM$W<=m$k z`XcRyo2(9`N93EFYe^Qb0=d1&=xD{UzGw1{cBQ;Quv7Qm{q z{}O30H1J^l%oHx1eXcZu%uFj4h_gWzXot$dGi-1JS7%m2fas);UfQIe@@Ug1mvU5^ zMJu)N5!56dIstO;6+cbs-V=E~=3yMrEwA(`OHvWaGX@1f z$W?E$*aN7WtNC|HZ@sh>}fx)YgTjgFhKZ7uUd&zkOseHUzMw{IGvB8oN@sud7s-UJb zKKXi5VHulZ`FstDnI>bhBA&n#<@!DdyO@`(uYVmR`d(-cyh!iPRo^YU9<4X)1frQG zUl_CDLpiMu%zO0vTj8j)=4Z;@WeQ$6eS07(Un=W&s%b%vQxu7);$l`A3^4mjWU3`N zEfID2%?*!?Q<$et{<_57f9}MD5ICN8qx}WyP|q7 zsL%?2sikDlD%d%}W^dzVXPd!Q4OzGfYBC7cg1d{_y^ZN;{WMDQ)4h%|%>LoNc8tw| zZHN!loaNpEcLVNEhPvKF&%xU8yke`F2gLf9>anN}(`F$?!`T^Z>=$ZsJY*h^fO3r? zMtGOD%3q(3eBxufy2C)7-Uwa6YY5)palrxh1SpA8FEhhNiYUc84atnICBBeUK(-oc z$So?>FcBKLs_DaI@NPFW^)fZ4I}Jk(fAGNu8qSOc8Xw3~?(lj)P*C&)^jBAnk985{ zj3E`YCHIT*a9!eu4F=qn!s|BvA=7hezZUp5y^m{sls3}S+H387-(|B^K< z8t!sd?n|QWoZs-;vgAV{&(BaYFg*JX59eph8~IVPBG$w$pn)+x6#2hq1b*rPyQlYG z+;<5QfZ1`DsR2KAoPK(*sV~^xyM)FkurI?28!!dh?&}Ndo zls^(=A&|9uszFGIc17lZQTJO8ct;<&j}=E0id<=eY{TzLS!-5t%A|@u8-urBm_Jz` zRunV{8Zm^LgML!T&2FtuXFz*DIQ&12TA&zjvarrJ;B*8Dbo=c!x6T=x2oEX~#GG%R_|lGC z*&u9$BU(qhAZG~3&0IkU$KN8UwzxyNie%(#1{;G7wwsrG4;T!?c&`Bh zs)u1%2mw`5Gv5faOP=8J3bz`N=_M$;Zak6JwQQu>;Y^K<>-UX42d?i;ri6|9HW}qk zcBr(u4NYuDnMGC&Jgq1b;I*`CRhse{AeRpMYmOn|zeXPAw#PQ0eGIJu)Qxm-{p6Ra z2VL?k9EBJ(@qI5dbb3d;wb9{JC8@ zmf4&MN-}OU>Ih4c93t7jww~Oep&bCXeL7=PoWu0wAi7%25VRR*ok}1wTa4|HqG2p9 zhI4qf`%OeCL3QbN8J}KCzn_g*iq>sa(h&{Y3xQ^C>DQm|@5cG*aW7NEFS~vLsxNlh zrmg=@)5|P{z;pi6ogUH(iNs*lLoVr?Lu->NFcSysv7chH#jyf!R|PhkTZAv)y74)uf#AP6r3>ebhj$2G@#Jo%Yi2 z$_cGJ&-2lzFB{zMH#p`k!a*ddrV~nBO9ci=Pf$MKoD!Fd%xD#LM(yBoNnHSmZo}CU zXzM1F4s%ZgS$l)aPqy)-N8W&X<=?~y@0&+kE5@2n&Q-~CF+pm|K$9X&W@WLnV@K*9 za2ust8mYMB0c_`_`Pd=k2D0pGrC7BkwIZe^;vAFNVkTLzJ6D z*mFdHps$%LYwbsy1(qMBnPImjn86qoKH;zaHNphMcBXMnl-B4(xe1*zZsb;uRXK(2 zE;Diz(D;Hhm4Dtb(s3$r?2VaOMy^wEQn}m09V`3m`c5b$_LuC730?b5Uw}x`60q|x z_ug-TLH0-W2p?B7_}EJdeuU?k{0Wh-t!a0wQQYzxF3o{6sw!&IcTc1ndKn<7@L}A5 zki*F`yvpG}Yfq{kq%TtaDyi~8dBwy6W>zr&Av9>X%UC%4FcTJlRs*07gKOjX{39oR z<8kE7Vlfhe$Cf}-LAblckvdM?rNEywnEI&zQ00v=c_9H)aKw9Y$x7CCdkE972RgE? zkmdD&*%x1U&ZWl!=s#l-VtcdplQkXBuOoe(iv2$?Pn?Lz)`)#SX8Byjy}Z%#l;qSz z8)^FX%Tf6OIZ><30!>-6C*h3!TLlM_{0j#M;xPlY=X}Ge8TIMZ`~3t1@Pte6{wZ<{ zJGdZQA4z|XkjWgSOf}%@(|gFlf@3++R>|Lewqh-bb&c*8N|yM~$TuLkhrNQj$8Jlp zdZ-djC9|Ubby|WYTgq*0@Rj|oTkeEPIohcS1~sm*j3a=C*DYBD>p{(o9*RZ_d4$y3 z?l+`gYT21fy_W0SUh6*cq}7G=(!)jRZAz9naGhY%r=A*4pXfs`3J-m^$(ZzOXlaWr zZyZ;X=&^9HF&WDgB1US5YAsy(j(B!**VhCW&D=9@{#Yr!K)t25_}cw+$AZ2`lhL}G zEqT%_27F%ll-k zTlz7zd*}>O@-_=Xu-|4SXS}gJXte;3#&S?4t)VMxM<_a)JS&xn(x8bneIn~g@9>Yb zLkq4UTM&W8)${*tbLsh15GVepx=?R1z03WaDX08KXzAIjOSK+|L3z|mFZynQ(`Se~ z^}~OGBlDezL8i$wHUX%uVy6l1*Z?4K0BVZ4iKb#MaQpw=Y+USz#BWpBl<$!?k(~JF z>=y)WFGO(aBsaj*DO9p7730CJIE}PFFqX=qjdURV#K$x#G?(KaLDTgha@~{P{e$DM zZ%Or4I=5(M1$ZYvEC{+&4Az1>!WMpwDwP@WTK+EY#*GPu0-Zhj;+WFb$%DOR>3u!^ z{+MY$yvEe{>ETEf_csn3zSw}0KzC3QxM;iec#mhRw?c_yi(T2o%2YeEC{sdk6Zw`> z`XTM-zG~EJ_oG}1WdjsU{8>X_=o6cB!%4-35<-+u-1&|N@sG-kCZY|!la;UG5;*4} zH~i6Y36MmR_pfpDVdG~*W&863Y_fdE4X4NgWT#?PkXe`3qtod}AupYdK^}*Tb_5p6 z#m=y~gFL^?X{r9TKYC?$o^6qg3-c&&d?>fDO>2H=kj9ko)gaL_;-rz?=PRHHr?mlzOQ-xr#x&Mf-Po9kivoR@+H8om zmG3_mejEt%Tgj}e;BH<9%J^s|L2?t3v^zGa^=3#*(e2QviNlU^L@=VInKcI?c>MLq zK<1Q4?v(xE-d!R99L4?$Y*Xq^tQipUZ+om|c5KzxLIbU`bfM=RJBDB`wuhV;ePp_m z!OHtzskNB16%c)jP6$)QG95VLnI@Ggjz1O99~8?Un7;3~{tkbPa%Bf~crx=py(osr z(?*=o2XmU<{hgjqCKeO8lc7G;4>Ljv><%7#|C$bxO7uYGE2ho!NSu(gpYH9h8;xD` zJ!B5{5tq5r9f3MpW;@6OCkNXt(pu7xjPrQeS(p`FuxT+HDqLPChI9$CH^vbkm_@JX zSOY>3gy24W@C~r=xU#@S{H8jf5de@FFYRJT$Ocy#4|Gx4_;c5*2Qp}JIxd}|7-_mpr z+fWTrfgH1B7rzl;PXtMN8F*s?uPwVfj>K+$jkr{RItpT_^VD)!Q_a8mb8KY62Pl>- z=*o}+c8RjCf)1Sb=(T9{UXGkuKaS9jD&p8^ke!oH;@Rp)rxI2Xl}yKJ`pE2WXL+2a zZt$BXP<-e@amyZAw2~%SG%-i^x(smsrGkR(kSy3uHow@qf)@1#(kA{p3JS7}uHt-x zM8o%fKLqv}w?w5hjOTSEHISonmvvx(ZMd4H^4A>fX;iw<`{ry~4s|y`Tmz@hS0Ept zjyK=2c8>~6Z&5J$-1XK}-L$?JSf!mHpF$i-VD@% zeCIy|bjpQjvKeK^lkb=+kpgd(`?qSK<7D{1y4AGxPr9}p@_yDQkr@ay33a)UhH$M* zzkxd?)MM5R9OnIt$H5EUVtMb6Guz*LHG+<|I57uQgEtLaE>9SEFWg% zh|uh|4{Xx4!vg7{O`W!`!1bS`Q~fWi4+Sd~R9AQG$t;xEq>UD$3-k;mj%iWox`*>Y z?pn>rAO-}0_*K-8MOZoq`wI1BQA04U6I1YIvgqu-1z*X**Q~{zw*nN5ugou|(hDbqieaYk zqua$$nt~dyb_VT^li74Sqvz#X#bBx?Vm-OPV>(1k7f7Jn69Jd?FUnfM%g~PQn%=!* zT>a~fcP)`uo{l3TuF$dnYp8jVtJ`u8)W9O=7O&7dv{M7D6o^(tJV=-iVrR7$N;;a; z5u_C_qH;Cclt*`OU{C){T^nZx2q_E#5)aDn+U@3%k!UZ>3VY}eCj_A%7zJ?KAj2s5 zyFCThVNTl8%P>GPu^5X`Kwz1XDT6jtU>DdCG6k7R0uGcNZx=mBj*c+DatKvnj5SIa zxpcf~>89WC;_0yb7-U6c-K)T|uBqW(;NYwg6K4nJWM%g~W)5hXcXQT{BN9tfu|vQZ zSYp33I~bxlIabiAMVlyHu9=elFE0gLn*>hyKBcZwdpgXzyxFh}aeJ`m|Btlm4ybYe z|4O;pvq4mJvy<7-yt>I1LKK>G&9t@0>0B;;ii{|lMnY6>+UvMfXc{SPQm1)N`&6g# zdw-sDo-?}b?_ZAUJkMvm_jtXhG0l)QH8rcmJF07LeENK`M0ZBcQZ$&vstnN{0w2Hb zGl?k0*PHtC!UGin=)AD2I@Bi3XrRX=DaRgaWguSCZ)?K$k^e`vZP{hHuz8pkheEV2 zH&e4s$CRK~r{JvA2Rs%~nfTH28iP09C7_ zB+fvIt3G}&4-y|wn&mFF&lgCq!O-dnoCHIgi@dipA}vq~eR`;H7*kl|J04Qu{;qxM zqiOrXJM88fbem^}gw7kuB2hyK8i|>z4pGZ+pVhJ z^1bIt`-E@n=vo)Gnv&WHI$y5Ad_X7T`o*g|Z0pi4IDRwUntH;Rl4th@VjENFrC#?K z+hyG)?E8Bse~qik;kJb}p#wMnJxzG_lD$r@G#@mt`WtJF6%h1S)AM2<-mo`7j^Hkp7BdJ}J)4Bf9 zz^({T6}KdXl?3ULr(9IXcM{GwnD40j?ri*>{NB#ixH@)A+e>JqOjPg$Pw#ml)vN7{ zZrPPW_n?1T&7vN>Xvk13m)jnp_pJirK12cDjcb2h-{4k36%9S?*Xy!}@*FwEjBkUQ zYWmrum|n3e?&ROf3|b>?<4t5|ETDBC+`~QR^EBMnIlJfkp4Ztf|lebd^eF_`Ng^IjRBA5tq7Rr?_G=nnG! z>&a~iuL#rWUJ33(8PDroteB(i0`<%a12+k07(~MKx(fApNq%Hi5dR_-Q|YEuO|wGj z-(Qp;&n`G{I{R7bFPfBnCQXIZA{1a$usxdH;cTkgp)7wBj>mz2F|Jyf#4IFyh~D=8 zWnK=%L4SGH=C@*IN}*q7{hn#}KU(l1jC#hqd6@4$FNwBWDFD+8sop8#FAN=WOBdRv zl=~fYn|-bHA*ndB;$_>J?PUdbuQ~-d!t_J3?V_Ebt+^TvK4*57oy_jA!PdeYf0!E{ z(~x_2x@iOq1AIn(jbSre@eyMxXqn~Su%MHaAJ?3&?M!I$JJ@~7<)Hu?sHTV_wkO@a z5{zJWA#9c-D%H$JE!zUa3|(y+ZKL4@FE`dW!vw`1F?@m|irmON4s?*na_k8{S%&o<5Yj~?)L$T1MQc}X9!rX)Wi4Nr`k{btcF~_S(7QKC98>*ZO z`rgW79yVZXpQrU5E1zQ5mwKaGbWmv47GlK5ZT*LIz1M4n6p~NOtVc3&Aqo+fV8QE| z^@$cgZzZ5$FvI(^oZjxNdS-kvm;oizA-KClCTOy1No9xr7jqP0&XQ?zjjr7w z3^iw;n;rY!#lUnxSCLQGOVSc@KworjRc|4yUi#txftH-+==!>*Cw?(Z2Q2b4E3PrU z0@DH0AJ|_MuC+4)dTrd|*yp^iKOk~;=>IvCt$bPpZa*=Bw^$tJQ_}i2yoqV(ajVjB zHz)h9P8HjYh3O$y?Yqed`w5fUO6IL!#NmceP>}m(IZs_=Zjnu=$p@EYuOZ9kVlfhuEF}Ea zDalBdS&I>0y7;1W<>w4MUC9uk%cq`Vwze$ZLn7OmKW66}lZ;>GC`6qR3@9vxgPz_z^O_A;Y)^kQ75$BK0P3k#AxxlY#@6B4 zBPm&CoIyYanv%O#2{osBNaFS{^Tx*DwIF4V)1D?!M2kT5T1lp)td!=-8=sD4Qs7?@ zkLb$y-Fcje2j*+pVH35*U};xnhyIG~2LK`aCbS$V4->eZ{~&Yk=T+QofooTU3^CPW z#1wod0;()Ok?jcV62;GBI*8|3XUXE3VFR4RCDW81+4k)3*irX%S%uEaNCopX8Ayi+ znwmMiGuF6tWv$cofK7jy>tJm08fOd0;+Lh&{@R;LrTU}|d{rv1IA7v=J6-g4!*+j# zYACTlNpMVE0*WPZrH;;vs-Sesv7D|#Kd(pYFIk&Al zuHlc|hQu3l&&cL(VWL?-;Vu8ABzrAlo>z0NRBXlQGoIDA`Sm937JZ$6@WK$G$@mRm z(Z=4L!!87<&?yd>jARBx3sI>EeT`z+%Zi0IiSNyLO4Dw1oYjC*jT^^X0`~=o3;BLz zD{|tSX#&`&p3yIaNq!8rYDY7c!uoHV$-=uz@S7e_U=Hpf|1kJ?x${F190vT?Y6j1$ ziAmb8!nG;2)_oUNV|UB3*cARROr!x8`{Nuv^rrKFulx?<ZD!F$d7#g8fFc7!TTOS@NWz?iUkp z%|}Qyj)lNCOoAZxOYSa+4I&3DuaNZ3luLM#rx6|WVr8Z4x_{QD-fH{tXe+9t0Ynr> z@w1x_GpJS~qub!nrMQ>$8xQ1FA1!r@aDGG=|L{|%_duiBo{}pqP?rD{dE%1lm05y^ zZAx_9OH1~o_j{9F^WL{*fdu!pPA;5IcG(8VyYT3D7+F$e1C9Uj9msgvC3@yOVRq`T zt#;muH$a-P=Fj@j#$re-7>26l3mOn4|Vah=e?Z5FilE~CK@(<97 zMCY=KQ^KjjZl_E`v4C;19#^*-I=?YT^uS>QJ)YGPR8MMn?D{!w&Ui9LcqCn#h*PzOO zV)D8bwEceHjfh>s3!StMy9}s85{462bq8FeT`-~-Dfz97Fe4Y=Yb$o@7+6;6>TZ3A zzJ?t0cL$dB*B5G5DLP><50zh`S4ki9$g&^mT910>$=!s3M>w}*_an}85O@|ceYPLX zZrHikBwq_RqN7`nXYP#e!L&wYUs%efcdSc?rL@+>&?d<ko{m^hnWZ=srgynYNg$$KOG##NGV^X$y|1h>r&rWC!vr!c<=x zYX{%@9+>A6zaIPoss|w2p@{8-EQ1O>+U~Zw^zTVH++K818|hJiBa`4JhB2fUvD3gr zFo_7MIHmkQJ=sd6(t$^H{8kL{5Cl{*?rERCGcSLLku&2+4@v}pFY^8I0STs+Kyu|# z=Aw462#2xrnYYYjjn0+aR)4&X`>x`kygJv&?~ClH1p&>j2X7fUxfHzEW}R=r57ksD z^_};g7&#S2DB7E+xqGi-RF2hDnU)(Xr8bvusf#ZqJhg~)OKI(VR+4qNOqMq#H{8gs zBVm6H|N&%%vE+y4_$GXyhdNMS4Kg zE!}OKWvTGyzSO^*>>|Tn6y#xN`{7`q3gZ^(E5p95p|&U5(JXFP=+qYrksrLKo4mA$ z3>@MTx|OL-Z3ODK-i`!-(xkqm56*};`+JCwlP!y00p0rtiJeDG@6PANF{=j?lVi}B zz$Tb)0tK=ktG=Fm*Tt~}Kvfujm;m5UAyZHKRfHF0)Ti-F1+;LcIa-1+aYWlp7O*t= zKK`E^Nl~^;;^GPX>#T3_-2-HTBCjL&&3IHN7O`d7$FGnH9U6Ot`D`MA&vjz8A5l>x zbtpj4QWm?|ZvLk$p`g%lz_I*^;>Lgi2O46S`jBbo1c5C(o|Q~b(krjC({X-Aa$apT z0O7YJf(lv8Gp{$+wk0vGqrCYNl1b(}!Vmlc6{ZIx6PH{j+-bZW_gh(OOv(@HUAcZE zzkU_@NJ?HpeRHT@xsjdXoHgAl#KW4jt&z?Jfq!p#XpN*xZpbHY3i`m?iNZvrzfeVL z!$F7N5*_Rc)>uX+QvbDXrl4w4B>zH;oWcrUBsqllTDIGnd)j`iO#SOvnGr*b`9>$2 z^HGBJR5QOPw%j_}<4ek|wgpgpz0VcDkP8A;Ubh|TMB7!8ei65hDOgw#UY28q5Gg{$%B8wq@Wkv0@}r377_{2vU|lXZ=nt(an@s9AXMH zCx`ARK*Wn$CHdX=9)UA z*skiq^?4{##&sgY6yg;MTN%IZ$?%;PATv#DA2K&j+(bf0dZj-|n0ltC2ZaQLfKk2WW_DlPt8VgA|hr+7&m(>y^BV@HyZ&=Z;q zuU+Qlp!nU@_Z^SoJY+OJPYa|9DwdVrQhbz`@NtzY#XM|}IrVB*8%C-jFt)?=M*1Gc zp-NozU`tm9DUaE6>;D64F;s<82L(G`@;zc(tPCq1Z2+3(npUXrIrBsWWq z!*Npz0!q&GxBWk^8{;0)V7N5cQH^e;5|^OrysGz`+GBa2aWnrIja-&~ z>_m|AspPy`IIeu1%1H2`mMiafekRhT^OA}pcXVdtPJn!;_)Lma)LYwJveW`9?KJ?D zaK~js)|$w0Yy;gOc8-)ar)+28eMg(ft;#9%WSO{}v(GS(CmIenVD}RQ-nCe#k{KlE4?`5==K z`lL8`RN|TkBO1+K=CEYUI_7-TFYxsTbYxzicYY2F`VMYyhSdjexwuP9-Bxx4ite_6 zxT`Z}^UYI?#D1UijzH>N zF|)4ik>*YZVVUC(F)}yH@c$&9(0KwdzwS<(d{~Xt-8=ioy$Wk19lZ)}NfcrPrOX(G zvFuI2p;TUe4(RJ}6{`{OaEPlmbrv-%=P;vQem;mdpn_i(KKA?1w}(|*tT(_1mQV;s z2wM;~!o?d^5RlusWfHga!rsTNF|hTM78Bio^=|ED);O^)-b9>tJ2$nmtZ~k@b2t_z zXx`{1o-K@Utu)^k4qb&kc4Xm?(-S=LyDJkAQR&7~#-<+hm#C zD%qfKFtaitC&1dGD!F=f2G)U<1`4Aq=~6Jd`H=mUM|ZqQQAc)iDq)dWqof((CW5?kWEA3P}yiJ;5<32YYH3wUL9JX}sl?@yM7HqH}ey<_q%ZN#UJ#cgOf9avbMCO9)LzG>P^li>9_Ml)R5mT$Whq-o52eVXXYi2+=sIjHN;3m5csmr%gsZFaQ8}T%q~B|0>}` zXE3#!pwCdEz4?5{b(X;l#BnMOeo9ZAnjMe_`o9a4X z+tmpbPw~Z)G~@kub>wIc4j)bX&$nr=(%D_&y2~2c7WTUSD9A-E&v$G}8}(mzKi*!a zwD2kY%G)>|{+eWWa)2JdtDLqfi+7*t4gZzTyIY~8$>=avGtuO|$l>N=<_arHHm4|7 zEs{_XtRv@{NO;pH+PyidW1e4IPoS-Fen8^44~**A*e(3+0D1#eDNxF$e`tVxB$Vm$ z++l7uH*h#i|4|W#5VRZr9J`l~JyLNKiTTi>sc-mV%{z=Spegw4zRt~GGrS7MjWsrl z;6L$Diy>JEE9pC8-KR z+Vdo$yr9T-<27dvGvDMNkBjUx#v~kW3RPb7pvzGvIo+E?6oobv(RqsK*Qfw188x~& zFz1DKu0fHDW9?zCU&#KNJHuwiy%4zvB=nC<^zm9{!03bRW&cV*xC| z&uzAntbs_CD5YBNN<4$33*(|KqB>Y(jxroO|00QpJaUBiWhqA26h7kxq?z zfoR4y!IU`l6F>1h^oA@x`)@i{x_%wm8v(la;c@zE91@U=J2`G+Skf>dz>_GJxn6#3 z(PPQeG3vrNyi3OEk(L9cm;QVu^2MFsYl3z)6Y_;QT60qd)?@{b2aLfD!?WQqtcUiq z75b`+1dJD=8?KdU=4iots9K%r4|#PJpPt;S%j2Xw98#z^*A$}Ze}9pxJM8-Ih4(4U zKG|wU*i&+^h1s2lE>F#uNi8^`;Ifc;+Nai7CFI?&alia&gVQ5Q#XA96Ud{Q3ek8Ws zxl7lm_|&o(`yMnoKgc}3xC0AkDMEnZ&wf0>pxXO^FYH)_ZShwxxlmP`rWckOnt-wr zA(|8*d!FIBU@Hg-_V_ULQt}N*eWE$<1%Hil0ij%`eSZ@AyL{six&Qzosqjx>@)uJ{ zvBCuGr;Q>CLjDHUm-Z<@JWRCa$-}iBeiLJVqM9V=Ceh#4aJq@an;vfLrHqlHqfjb8 z>u~-5O(GuWZy)TKjZqLWfFIVvWSgo70bAMe=_pqH1b*pbleIL|)^D^SllGq`^s)E? z=x}l4mpB#JbPqIwF}XBfN6j1;Tg){LWkd`CnDmd@BMtBB3s{0~5;2V*suX%@ah82l zyt_{SYQKAgUP)RO$~0>sRV)2W72dUWS;+iRUfCs8*?-k|LF&>uyG>%0B1FSK)-%M) zW;8isVazs+4)w86!iJx!=LoI?o0XtQItemxE-^W#beA@G(;eu;IdtRzfrAFJh4Uw~ zj-K%W7tD^*@Xo?TsVme%wu5=Q{rv{)B_Ns0(V$1^CER7Z6G(Rx-yqf7r85c6UUSZM zc5fu(E?5eYL!)sZh;ZG`qdz}BjOG-}&>GI=!N4O&WggORpyiYpJ-tIm&pA#GSaW#7 zutGJ(-kS<qKtL z$qip(TYoJEx;@GrT9Oxi$P<^LquGFDtpU~P-8L&x2bq(YA1SVLh7R~Yu)iQ2pG`kP{t{XN&2DeA`m@?}#1d2sX95He16u@#Jq!Sh7H$Uddx)rBS+&=}~D?CoU``45Z(g!?}saB6s$2dIW* zMm$X07f-0#Qaz9w>{_vd5;Cag&7vhW@*H)GlFh)u$nKPbF_$pX>s_}uTA+$1boyRFDLR=Hz1id&4SuyS$4+k>_g=$~_&Su-9OCJ017z@YhN5Z~C zqP-s^dS~!t$;;~`2AA~UvW+cKMqpypKMW0q#}>^%zAt^gqe_@<`jg<+eT>4!SJGmi zLM)uJ$>;p5&QyT$EBH&`Cu6xOdghwJk5i^W=H_qTK{0QwG{?({R!e<-HcVGTg{HP_K^}^ zFyM%j5q%>N42Bi;b$;l&`BI>))3rPgDiP+~d?g#;YH=1Z>E zQ*#+bPXk>IvRVc1S5sRd_N>+lJy1@$(Gyb^v^CgI}BFVs|F#+pjXoANC4~Mktjhna3(KCYOFL z*{*%NX`0AFI5y@yP?UUMd_-b^XVZa60iUk3A%u#T{F@LMv$J8ke6aBPh}yqwu`n3( z#TX-#?(j2v=GemWvP}Ml`}AqWl^p#|R*4A`yV48rSb%Vs4Z*4mC?Z!Im@THiPvHuu@@o`ZIR1Q9;cr#VRF^r z5XIRORmpdsuD{OD*J-0tVIWK~Y%q{>PZj>D^Cy%AesDF-RfuHJHBQ6!YfT1~vti;T zikWOVY_w{=wsVx~=b3UB`mS1>oraCi@Kr&-Ib?$YkH zJv_JTv5m^f3-_+tUcG55B$U5ow9^+@29zZ`KS76_M4N166EpX~aV;plkSY6oFj|Ie zRiVdOdvOhcCfzupuglA~X!_fA(7`tVy-7hp=@jvohp7h|0j26*%j0& zB$$r`IGe*bsA7&L$&KH<1}lv7X-gP4LmcLNXKjYn@9r(7TzpimR}9yb&W~wKS#+pL2J7~lL*QsK@zi< zj`lhDfZ+hS43QcLrpo7Oo1w3rk{pC8#z6$bUm5;H=A6!1@K&o`M6&HxyPqZXVR{aRY~rH;vFSlGMsciA6>r*nu9j+ ztns&vxL^YiTjC#Nqw{t&>h~;a zBp_VrI;&B?oLE+lPhc+z0D5YMxEw4&kim!XqmBh=pIbzcT3YNTeV&56*T%l`wgx0K$-Uzn}LD= z`i+_|hR1@!+CQ$L1|%wk(Nj16TU>(RPg-ct6lKNe$lFUk}(z71F&PClS%4GqG6O_IgLc2LD(|OmUthW4tu%}@ zbmphO6|*$K~GV zTr7_rU2OTquun;3RX*MllXo>SR^u7>`wS6NaPXA}=>sp;lE)ONnA#W<{b2PG&|(5D zWI@Jt95nqz5W->H0$_9&X*2>=gGJcC3h(7EK;yE{u=T;qhJWH^nBQ%B;jj1VDX_aTNkXc0*wS}i@ zoVGY~-$g#8)t+KE#W*`w$=U_{|C!O4`r-aEsGx zr8_%5D27?sCjjg+!K3xzIm(w;IhhNfAQq~hjG7D{Qo@Vtw|~S(k~Ek%>3912dO%xf}ncr?!^sl@z5YcVAD!K@Ln4w=!V!}1f}pC?7gZFB(`9AG8Zrk z*kpk=IR+l`{OCRlj|Cvz0{d*6S=jU&10B!gBx)u}mHP>m&Rty{y?`y$w5PkJ=4*J9 z|M~jnU&*s-cQTx5Mx6`S`v)&xRLDwozyEtMJrc|W(-~P?q6V<7!G(RyS-ju^i(TB@ zOQp;8BMT_i>Cw4F3!Sd+bDu4C1h-j-^~T2qo_Li~=P(C+^C;I@v zt)bs2&Yq2W{h4gj$9L!1*^gEGZ}tr0o~-G$<4l_XJSo@B);Z?Ng$;fCwkl;MlIV6c**EehkKiy9lp$=O&C%ja!CrVH!zb7=ASUBVC34 z47%WY8}|P&ej3eOh9_DbLRO4ohvtlR6AeQ$YRLgi1Q^??^EflIdreA$0Yt#&-7%0p zoOnEt`>N1N+qGgC<(`smW+Ntdav>(iC|$7CGRH8dB`$c(VTcf1PH{U1=CRKlzZRHYoI)T#ze^sXvl;-OId0ZD#v zSwC!%jkYe&J|M!?Bhb0bBw)A&kpASMN$!5^qNkqA2CmvGB>&b3j($VVHZCWL6z_on zwXsDoJB!P~%AA_~GR##p^||YF9`NBJ!{X`dJ zm|?4&Q5=32%e-;tBOnpKHeZi-uIG@onl-QvYpNq#vSVCJ(J zk1XzZ|3LHPYsSE&Ns!)!GELRfJAzjz?@y$E*PEguNDqQOljK!>H_R*<(Xct#3E+sW z!{4pdN+6Y(yA}w4!ReBRIwp}x+fj(B_AL%T6s67ckgfGN%?qxB9xUr&^R+ATVU}3h zh1J}?4~(fFO936H>dQxMWf8qs(1S?Ue7_FwYcgf~aEkM&CETw|9ye@?{9hhkW4$Zf z&N_t*;K_eV!96zL@gOsgxWYnf|yAygP*-PAm%b2Gd0JVzcAxjhGiwxpi#IZFE0T?|F8^{) zgkjtq(ohRyA0c+|gAF-==|glq73exnH{FrRYc$j$;=YMFbby%3`)n{>a*8>oA{o+4 z^Yeia(jR9Rac>?HJlGs)mQKKJM-B#rbLV{GdW1>l=hcVy6Q#-{IWay%w?;&R=v*gf zLO_wl0&|LPdA#Hj_oJ^!4T623S^H*O4<>Ekd-SVX$bBr>a2o-@PpCbEy?`h4tvEq~ z&`LRlGx0W`bD8if82aS$B!Zf`y1&<$=4NQny2=4-#XwPft!cHM@DB*Y6+8@Dj(Vcj zfBn>x+GZv=$I}PqE!U^mY0FhfA79y+C7vxPtXv~O*wwTtPPsZWrRhK;p(K~K(aC+Z zhDz)dF+M(|9rC(QFa5O~pm|(+W))o6kpfNaJ#?|Og*1P`6=lpOV<_PS{uA6WYwB8w zK{-;cZ8CXq1Z$~sJ-UJu&-igpDxFq@D+4B3j>Np|`@f9LHYeF8{5kkaDVEz?tcol+*R;DoxQ zFk{jTpn>H^Ay3QcX9V(LWndMd1G%lum!<7e4WjK5PBIsv}0)l_le96&)W{w7zsO^-rdsRv&-P;ypy=3SC zw?KXcynX!9g>Uf$3$yVuHUM{o`kD39GnjPqyU=y+4B%K}T_HErGBv!f&Rad0`OYoa zJHFN%HDp!-@&SYF-G!Sc65eL8nLjEL_R-(Kpb-;KhI<|{lzZNa#>mJ@m>{@&TyCHb zLvw4&yhQ5GJqiMNEFj!B883z+c7RD}P;rPKUdlkh+l-X;-hHh;-dK|xmZY%dbWsBN zd`6NwQ4c)msk(0qwjkC@)+D_IzzDFYs-`_j)7tTwY}g;ed>RdJG}k6y zQ|%zmN~23%4lRw#E^wuwD&+HNmL$qQqNY5NCzAAm`BFopgUSC3dJ%SuBs4aeikeuk zElmi$2>a?=;rL)MW4I=QVH{H;w0`S2H_4m`CXBvzd9?%^{ef}poLYXAix@N!3}$4r zstdzkU^Hgzr9(oH`~8-VTh$~A@^ShWOapgfGtUb+*k*4Mdrnb;FG#}RygJRN z01%<^+HYs>Vt}ZqyJ0Z2;)azwauZst7 z@$uD|+tsWRvQiT{UkFwfiv%%SDPJuRFldO&^R1{Lq$-uQy<6+u-BJ%ey94sslS=ON z_)|n}vEfA+H!;s;uT15R;YeQMGRcwfr9J3rG5KyK#U<{}s}~C^{IKQ=hJv{>b#ZbG zG#3S{ysxA~E`1Ni9O)p}yzOwp<%p?!!dl3m`Br`7J-safv2ryxRv? zTa9QVVrSukvNO+=UtyjNByZaa7y}? z1x9?m9NQZ=jRLWr0`NFfTN{2x+?pxJ@MXjLajk*#8v4}`9%byDqCzP6m{&izLAl7+ z<0EUg%nw6+pM$fCc7R=e)x?frFj3~_KL#nLm3ZKQd#&M>R!*0h*K;%^g_l5-EG&;QdilS_MT%bxtCNgNN~nFQ zSE3|~B;>W_Cd}DhtYa9O>~@2>5k56~8B^*I*8v;bAJs$9Y?c!R{9wH45bB88|63Es zJrxxZ`cbl(}B=GtNLBcYWl_6stTHp?x61MBX5^0nWdii zvnnDsxs6_s`~I4g9T|F|chRl}-MZh~cCJ)a**=GCIxw)H6@_%+9Zwd(v~%v`8mz(3 z%B(Msi>`4~`<$B5ueBJ7-zsTpB%Em~~%V#$0bs;?M z;4QsO)wx#ao$WM>#cG=qhg!d%n6?liY=*e4D~{+L^S7bAIUmn zuIazts{BPzgIYCzFwuf4cUID+3?uA~sE$l&>gsl?EC}jCOj92m^n_IZ2qGnDu42(P^QCV8Q0kd)7_3hREbs| z&rkDjqL?37W866jbqOnFA6U2&drDET+UeiBJ%jGQ8X&uMdp@%?R-K{!SyQEkqT#Jy z7%1AdS-qv(Sl#+#RUtO%<%F}r)q+yyoR_a?&I>yphYoLqH4=?z{N{!Z6tQP@eTUM? zgaoSDx%bp-Nz{fcb93h6uJK*lyZ|n8vwjA5VT8-P^+MykR(li-&0YT13PkN3b+u{Z z{5nHGV@kLv7;cj8KVOogejVbP8RI8>Lpc1#eJqt zF1>>6QmU$P&|`qS*`R7v<{aZ@w|9xr&r%+@z?+<)1{lrax`aa(AeEse&x3;9`#C_g zuc4Ne7V`QXyc^J|NL(QSB=;3Cg`arqdHaYtl*S%A)impSY3>mz#v!BX9qwQ@5AQXd zz5RGBfZGhIgt8LNGn>pXP%@l-qfq-(Nl!hFXtH-j<;scOU^;ISR5r`sN7axF3Cz6O zvgslcELLKC7_67jZkc`ANEB>=>oZW_CypJNi6W2kL?iy!t)xI+>HYPE8-3^O(h%+O zZt@FA&_kBh$lqv$ruxB~#CvEtHp+eaY+4}s!}eU~`<~~tbUZz*xsPo~BXkfg5ud{4 z>CDZWy4YBacf1?IUWXgMYQKTT;=N+Xln={@X`iLs5*u!Ovel?2AFI$R*7c$t-C?{s z<7?}j+~{H>t{a9u4_X*H1KKnH|!%AIzsi(VUG4due`BMA0xOVp( zbxb7Rxa439qldM6bn9LIfLX(OXx6Z)oG7_$*WX0Oiu}}A5#2tjiBfdCToO6Kt`Rrzj?x#dPs7?ed$vF=C z(rB9S2EB-*Y*QoufEqLI$yDN8+|I)rIo*ra^rf^yXX|oWqx&PTz0uYY`)p9!kRqIa z6V022I?B6Re_&S*8A({c$wi+slf+h)^|r3L)^Iy2Qb=zpjQTG$r2*8k*OBH!#Tz#anM>=+Vn+)+wEAa zO}fk>+A!m86!BOKiEC4Bw;1@E)$$2J&cM2n3<`+`mI_><=EQMIxl1La(6%^^eXziQ zUkzfmvq%?rX29&9=0p#@sdEIDH}~CKCwL>MZC`K%%<`bdo2Tb9oBLRg4i~7!u@i6& z$Z4;Vi2Nv--pWX(6L<5U1KR{#9U*1eqq>YQ256!_)fcb2J^h&`q6G*<)5ut-vq{DB z)H7R!W^K3S-pk;XqitehVzEA{Z-;q}H;(iS@2Wx|1HB4f{%RY?_z;dm;}jM|L6lmU ztE0!MFe&;$Db^pC+=QTKhuLRX(GgJsgv23(zr>o;^79}}Zl9<*(AXiPg0SD0$8 zR23iV?A7P{&s91VkPKY1z4f4)Hf2pmuxQy?#Tj)sy_1StbE$fYD->g&D6ab0cseo} zEPnropSm}e$pyuQP8FePdmFZO7h$tFsvN&&%QcxbrumrT9)4(IXW#*~v!fkF)c=vX zDk=(lsoj`!KUsYE$HsO#QK&U3`nI&rFR!G_X}3i!+*Cgqlo=#ueO*KSYDdn!daun= z$x`dq21?{<0(ApKC=ydTuT~|O6vQy1Ql$t7WPG_UT_)U3V~U^Bp0&bG6|Cxln&&_v1;KKN564cG|p`w*BR^`HrVG z)O!UDdon-PcVF-Mx#Ux&wKEZN5u$fxwDYeU1P|P3W`;Q==I9Miy(Vjj8Z`a{ z!b9gHv+4}2sk&2ER+Q*`gb3_m8B6uz&i-(tT!kaur7*B~vt7y3NYUvvaeLDDG3*yo zvRcj$kM6HV9F=X@=!%h;nn^l?B+4E%vEseI1Zb1liL`KRfj5b7!1vD@$oDH;$vE7^}!Z zV*jIPKwf%ciaj2o9}`(vvdv7%p!jc)L|ypB!<9~TO!r^d5?9`3cn3x4b183?0D0> z+3n{P2N~zagL2*pEatCE*zek3xYwY)YYSCI%vk;xD)b*!RR8L?s(20cW}?D}99n;A z!oJV4;yR_VD#4yuF+WV}x%Ooz^X^{qKVsW|3|+`_5%#RgZ%Cukpq=TaOLbWyr8GtP zAk8$Vlo0dN{gITNOQ2{<>$<1@FG^{*=f;-Dx)0=Dg=VFMmLhGF$vlShB&_y=O*MO~ z^+mSbGO;cJNR~j`tAmAC<0)R2frfiFV&)(dOZ8FghS{tTG_ zOlcXJ8!tI)cVKbOg@2K{7OR>{HXCk!{V#E8Yq@=TC&o$Ci!Pj zxvVo*u}@0mrPt;>$aKp-zYq3OX~o+uzFs{&MEvu06(a!jFSTZ)OUDAbw56qzZl%&{ z$2moJJ-*|c$M-x)umMO>sb2nx2VhWH7*#*w4}|%dLAbdCNjS(bo{YfqZr}O%ID$%S zUwllWi+Bf~6#GRN)v&QnV_<$WJGIRC`5+yD7ClJ3GI~Ek5+&74X7ad=vODy);cvYG zOu6{fr($d(TRXAra=aEeJ4r>G>!m{0aqJImbo33OEwGdlDFx1{d`%eM?j4fiafNkW zj1R28WgjITf?)pyJVF7!!|h!=x5*5SZvDphc6^Kh*1LvxB;65%WS4e{^W=8nA0u`8d^oD+3eWC18|I7NAREXBiR5q zu9bUUN3^}VzgxtGwgQdvTYfn)YZ)es;~04jRCwL3nZwIUf__t6Zbp*XDt zqI6zzVOsM~L;RVznpmM?>`oZyZatSLDeTCy@&iT7%3zA?IaFFulp}lX zwViBd5deHRB^AP`f@PC6$J=qy!!51tQ3!w%_HGgsV*=RlL}&<)f=VK*`NH9i+u3~L zBD5Y)Vh;U!j4B3mUKC?q$J~o^b<|d~ABJs}d-X$p9qE6jDUbKvicDn+eTjP>N}NXq zCpGx(9AC%R3=ez^L?~O`AL%y$#sR5?Kh^kC=(2QMmHN*GlA+`!0KG2MH?WTs%)=;xIQ1A~U%U>R~!IeuZ=x(M7dxC&WfvK#GFj zVej2-T^MUumasv4(}LiEit2&e+fwrAo|(dDA7@tgTO7%`nt)*(m^T@$J#*3#h9VR| zY@+=9XPRw`69QpNJy*6eR>nZnh7cjT@b#d&r)w)svNOV<<7>kpLkqs=CJ{~ed_J^4QN6H0hr_?95 zP*1-7tKp#arzTX~M7+$qaiohsC6QmLa^=_+4$QmgsqI@M7k#lSd$+pC|v~Cuj3>LIE68ai2=SJ>zsRK?jxpVGdrTcX*&j;G`HGf{4qz|vvLLa zYlMHB85s2w1Ib|uBLWmewCK&w!?%asuf+Jr#0Bg{0scLS@4#L#RQn%#Y~{m%!pQ*+ zPua>dKu>M_Ew%!v+^y)TpcfF`E7&aei9=wU`zIru_%c-K;beat+;37WFCk2;=T$)! zr0z~!BoNAcf=>4II?-&=h=^c%cMF}SMQO>5{$_mVi*(!zzu?^gz6F8&t=j~M^oq2s z-0|-HV7hCcSywAWCtiJ%q!A3agi6`j z66ByGh+yTu=J+!VnQ^xIqAN1JuWbJ)ONb3!tVfr%N`1C(tM-Zd{@;HTdhlwMr)lMe zOWCz;jd8m_GQp(CDW?K*&Krs$YV;+wUiGSNDI)g}|(K7KEdv}LF&GHKNYY#4XZ zPB59(H7d9YEC7?EQVibZ^2MmQYfRllQI{@IDvI8$6`4#lMezA%sa}i;^gck-Yo8Wr z{!bMQSjYKRSa#7=qr=QgBPpQrbo{0mA4WV7T%w#sAO-fZmJQ!Na^4?Px{iy$WI+^L z>lg(x1AZ~Q*M<%Fv8DBp5vwRWm_!&S^i`FcCMS>(*F`g#`F}S=0*G{nw`W3U#K7*c zgS#`x+{e{1SF~Mi{Nq3O!W>J}Ew?9w6XEaCGACZWl6vlsU?8Jd$Yh`mlUg&pW2* zN-OhujRzK`y7sL{mG!SJL9M(0QL)oa1`Uij!yFh&fr3_yi1q`VDRrF^V9VsFv9tmJ^$o!(pgYqG^t1 z^IhqAC%NV2UA8saDrpsjXn zh;td!1H<;fnA)dd#*XMYT9q6f5c`MifRLRdQepg=X3*586p&OwX9XGr0`{u?Iod)1 zG(VX+IpW*DeWDAOmM@=6EaW$kGorOH#*#o=y@t1@pOh(>rlhaDE9wR~;tDcp8>_gR zB8W4AWM$O~SSfZjRi4|!NfM$5z;y~hC(PWULolGk)TC@aHs6F@alvtF$?Gb|-v@RX z6@Pm<`TRxFy-65RF&J|Ie4>J3tHZL1QFlfBd zNWKVjRdkej9CbdgaJ+K+hH zSYQD1m&6zR?G?sY<;A|Agj#nx)S}%}u}OlUESeY*4f9%Vz{INUQHeN3@d?ctK0=kR z3!_oYQw~bbfhjza|E~Rj4Xc6>ogT=s)P4^90(no5VF6*-H#qoCO>DuTl3StcL6YW) z9AC0@FyS2mA}`u@m{rP6bmEERxH{~7haex0>t{Yu7wkf7sdv(eAOE*>H(W*sQoVWm zwSl7LZ&h_v5hzxJtOVXTj7 zqGfx)jOyU9s{Xo{W-8+Jfw24r)#OFHOaf?I@*bWxHXV@q$9kZ>sF)0~cWPe(&15%B zROrdOVJ#N@l;diNj=b}R&!k{yIk!1z664)O=NlPUBif2 z>w#0T1*VMy&z>y#&Y$5_Q6I2~zJxBb^cp?0km~fa-$2d)xfaN7f;!3YJJGe)2loWR z+bWfKp-P=qK5=^8Gk*x_!k`H6^j(7HGQOo79oCn@pa>O9Dx<+7J5MNgdVS5>SQ4*i zdD`^ca1FaP<#eYHAE>Xdzzht_uElo~jE)mTi6q_!L+*xcORDKZ1qIBBc)0nnLxtQ; z#WitF)mZa}%fZSbnM4bNykO+G*}3U5zzxi%e_8wQp`^$Cm>?o;g%}Od`!|cT z1_c*#*GUXA#YavAlKwyn?)~qc;4Q(tL=^sgkVkg?5*7}5HbHaGOPinQi?vA^lKmP1 zjl}myh)xgvgUKiR&W^3&t$yLfcQi{$2?j;w`DkV<^l1Ri(qJw`TH#mz!ti{{Mc>&f z?)mZ%$w3N>8P0k#|CE)uhPA}Z`b2_cmYh}Y!Lujl*V-9vdD4)0L%U{5Zo(CetG~{d z*VYzN4muej1+tv<3>a;Zg`MBP(sn#gF68p46n7q73}B%f?23Om1jlH^{MTGd+~09v40)i zG4m>cWua&#K<*)n?Q18NnuaNsfC{F#B~#RI?tBTWb;zDbxZO2Wgkfv)yM)P!H~pu| z2g^O|3pLG6vvS0YHBo`VZV(rtwH@ z9in){-~XDb)K@`jB$J&QF}iefVxv z{MLsP8%fAb7yfL*1;%%Ijl{5U?5qdkB*J8>BPcAg^T-m|kHPebVeK&2xCp^>%+X)P zAza*rniV;i0v-Hdna-wJoXh7NLN=bAa>sU)B|NMFt+)UiM(wecFPBrG3kPm(w|@!l z?F+0G%*O|F;wLgXU&6bs5WqI=Nr&0Pjj*B4Uz;5gA8A96yK{se zUUWq4--OWEBl<9`Bu>b^F1XF}d@$@={vVH*BkIt6EKm1S0j8;kUiE0}b|=TZ`q?Wa zor#vN<_KK)M*F1)JgI0qN6~}R?-0^;PkUq;3VCXPO^iXXiT2UfL3{otYYL&d3*|xC zIuos7(28LK6lCk(v8SaZxHv~rUQ3thB}db3O0pkgRZIZbM<+zrwzw-wbK59t`aA{r z9WfY;l_q6d;oJ>5jtJUL&j})v@E4kM*W+kX_}`B)%YyP`@hFigy_Cz6HyPmFK1eMO z;oNYEB6u_E)J2s6690IdW$pu~;Blx2P>YOlD_GeCNtCMtq<$P7Ac}WM^3*M4%{sqb z)vmb$TS{)XiAEG85OV*MtAk(>=|2l5-kz5jX(IJbw9G1%=V!G#$mWt=!Z;Ev;0c1& zk!!H94nVr0p6V_%%k}S4?{O@Y4E6Us(^@O$i6UH^%6pdkM!hmaKFKP@D75*3_-o+>isIDFSnnM&#C_!D61lQ&g zytGQvijN0Hxp1DvKK$3U9f9#?A@C!fP^3%1MPmehOOOA-g8WQGK9m3^FO^0LqOpL;F8nvf-(c@w35Qv zZ$7u*C@C{&FA6soD~XWJO}aPh{Na@_fc*S` zSxT^2Qcc^-f$#@Q9K5OyZ>o3|37sCvC`hs;*t^fSzF1hFBYN_h{fo|GxoanLT(Pzj z*vn_rLRS^E7ja@N@3a4g8@}$AcaMyzq5X+{K~ik^J{1h$0@`2Fg+$11Ic=wk3yTPU zSh4$JP)iEFP>8lLqd7E-oIbgpd$APyhn-F(Ju1_37k>M?i_~3uaqF|T(vv%L$X~mh z^gfBx3SXts{9un|M)Zu9QvcA$W!S-{J?=}%gpQtiG0Wh&X&SI+m%O|8?4bvy#fxrM zT;Y<9x9U)G_J6j(T6K&+r*`^X0_dP{<^4SmH`n(5);^s*WYs3;Z`5}>R@;Z>3UCqo_f7b zTuSr*lXl&KQ1^fQah)g8(4sO@Qm9DF=Bh`ELW#;QZJX?Q?I%e?k)1+imn~e2l95tZ z*2y}#xN^8S-0$=G-hIz0J*D4YUGBc0?`OQ%=k;E?&ldH)P`zzOX+Pdp74mx6_>J!x zy5-72(a3kw>M?gC9vuJR)z)Q{BXB>i0*g#^{mG~~ovyyxw-LlPv5p zCZ?R)>ssB?cIC{@hKDY1Ro*OcaZN1E@@j-LNHKf+NfJb8bsFUaJ1>xrHc!23s+!2l zj3~%PNtQP(-Fnw)fAuf$}4@`dcYnaFu>QQN4mm^LyYmnM|J+likft0bf zjd#h{e%8xN5zc(M7is;1s+Af(C05BQ_C~BhrcoIA){Z@mpiWo7VmYbaQJH>K_5RCA zUga*X6z!t!%gE|d8$G@2Y z70nO4v2kV>VwREmz50)w>NThZ0X5JUXuzWo2Ac|Dl*Je$1E{Sr+KOd=jIn>3d@%7^ z!BwBGXqbcRVo@lWAw_p9_}b~}5L(}U4v{jOccgjG1VEdeiMxERX3#ApJBrxSpXqwC{l3WA`eqrCOk#8QYySUaSQelSzbJC&bU6u{mcNoVWO|t}@ zTXr{0lW{Ga#NwsG=dA3fEZ@QThTQ2^-#+J4a_jxmXtBF;b~jqM>i*sT4DN6r$e3zB z*3;c$f3hk$GdFGQYfOSTtb&CqUFT2gNr!?J-gbJ(Hk3bRs!nBD1j za$5KDJv-_Ci|zbPofkg40uS=7QA!r;Am0@+-%_r*Z*5R>qx&8_m6DU9Nhg<(lDg|X zJ_j#iaWOF&-LFF6HwKAHn^4X}>2nMbvh2105VBYh@vZQs^*k!lJR$;aP1ICFh#!WI zXB-;gl<-HV^&js>XACzItz?U9`T}%?xF0_+Yk)d|J1pKpS@icIe~FEc0a*c87kz}* z2BMnxEd&+9Qg+wvp8WRXGYDrIWrx1KlAp8MQ#}D*P9HkkwnT{P^(s z-j*oj>dc2;o!Rzkx(LrCmib;F^u^aa;uGvGcWphU@^EFhu${~FJI+cxla}JFw0Qg- zlFtq3?2fd2^!4>eY-E*P!iw{>w{fNA^sqC%Ux9Dd+OO+fzsFnq&o+$goRYV_eM2*z z-Hfx62LX7?_bV?6NAAty#Jr$jME44s!nqA_A(sR?4B(B83eXv&Gr>K>0pC?Dyj{1* z#q@QyVwZfMGV}4r7mq+MJG-Tq&{Qu_mQ7=FUAX{QAo=cV#k;h;Apbe!*KwumPoQ06 zkYWF^nF1^}H$Jt9b(_8H7y$>NE-tiC$g;piUbIb*i(W z&K~#bn~QbDmyj=5)m?)Gdff3l-uaN{(pJ2E88fx^V=*AF1XgN2zz&5Z zV0cKxl?3lihLsKk=Z5~k8)u$|pR5xtOMTlPv z&MR}KqlQZ~WBR>LM%Yl{c99K6d=GaJK7P+rK6u_KzVi8hQKxNJF6Mc8vjF5>=G<6} zqOEve{%@kTYve)3Sel8};RgUT+Z%3Vd9HaV{oeV?Q6UB}kNW}L-2Vq>{L4!*;AvQM zDr@ION!UB#&(ks??LCBrZxpSRVf{&Dl~($gKZ~;Y1_515_5EsBVTXI}9s3=I(+-60}7XNfOsagyHcwosn_0I zWOWg_DAnYWUg6^eNK!|HhrEWIM~%H#6#RlzmpOA6(xxg~=+ziEZRL_C@9OmrD)NG8 zruUTk{XnkGu$#lt7XvFzE<*OkA3^9udX!EIs7c33#7&@-&OL1%MPa!^gQfc|VW}r7 zL#hk3fN}eFtHa>3RE}?XuxXuj29u^ta_$*a0p#E+>d^OifK~1RqRmy0)<1X&UMzku za^FDl*n(}s_zFoA5(|a}% zo;VFj54QvMKx8OiNHJ;8>s#NKeFwcrE?gmG@cPKt9vXpVZ=ieV25lA(Q~lt-(eT$w z!2}IvNR$EnJN?7J~zho05f4$2i6c~)C|Lg1w!yH4zOKyC0|Y97&2wk(br~*I!aN*b0kAD2EjjH8JukwT9>>?25X$@Iz zFGOS)Xjr@zE#0v@r{2xhzvc3VK+xI5gDHKHyxE_bxp#GYezvCv(R31-64!r97>(|! zYGg(C;7u_W%N*VC7BSk>ItRTaW9p|xy3DQn0B`dkEXcm~Y98Jtm0g6mi+2~d=Z7#0 zZ$XLx!9w2EKKs|g=%JO^{#~~K-VmEg*{o5$K#45NO4t38k4vk%^*319<-{U5o@xZV z`ED>L2KlT`>oPOx4SV@{|C&Fq<%hcLjAw&u$2uJ`*1=`*_Wog^9ZTHfbwF2{85&x0 zXcT@(j}C~QsO|P;GjLRr_}U!-3xD1~m^abqS$6>BcF)PKVJ8{b=&xEQN zcTHhNnhnE6Q`3*>_dLmHf8sxiqI>7rh4_(Ux~r1zJxFV(7*G-cePq)ZrfQ z^i(^i{pO0Pn)+sn=M&FI!8bat1Y*|aYO}b%!#D3+9{VF*5-BC+5B1#(>_N6$)s(6+ zH>M_FW`Ji*cu0Z9dWBRiUwISHdyyYk5rfM1x-~d9+)*=vXfVj*o-ET&4J!M$hkmA5 zQC9!j8qxOr9m+3LMLxZG0^N$of{V{I$CajeG7H!Bm^Ff4-phJS?=r))2f~^`P28K` z9_y=y)|9psYVF~5hwMBywHxf;wu$yrbcE5YRSH!*Ax9G;1BSUM z9cm%&J1_gIpIn~Qf`Hmfym4#;_qjT*wBiohgCmT!P?0gm(&l1V;p*u6gNuIY|7Dw5 zKLg_MR!^4D@X`fmyf| zkS+1}!_5J>tpwLwxA!kZd5fL4#J+f?M*+Jv=fT@G_&b_sYqj1!4;f8K4vqRf6S^OodDdm z0LtdMZNc7JXS9|rRxFJ zs6s)7^{+sG)P#EP4)XHo>YAI!DxNKoZf8R<~aEN*hpOaKSw` z#o$LUn^_tXPN?Z2phIJ-wDCzqSKr$e5C(HwDCjHgv2l zg#6f-_VFc@)anpS`k{{Ull78TiXbW|RRjbxu@S#xV3ZxVTIXS~eqfkydt3aA8C>ZP z2!pcBSMuC1g&m$`3ug=+@I^gZ=BY#8F=QqXpwep&MqKpK^ttv#|G#K-kvx%OY1+| zvv3Y|tbk6N@)?K^G{FTFzdor6$ z+m8wZ+hCDpg`5xU;`nRl%+n0D(J0m}ZQTcKUjPk8ZYQ|5*shV22X_1MZS0!}D)F8Q z^Id&KkK329QxH=D68OS*ENAuo(StX*H+sY3Cq>?D0ACDlujv+62jQV;UnI{pP6_^8 z6_>L?augmUNBxbqfGZF_qKX5^LZ5LE4htxs?}7BBapk06Sp-bW(Hpvn5tzQ-#$x>q>ub6-?Mr z09l$s>Xf@7{3sUicjT_iP$XI12zd8ra|8T-0oHgf_q>MYHX}?y=RY!5yZl;q(4{YlYYSAB}b2tpn zJ)>rU&(a^c1Mte$1DtU)SIC_I4IVy=Iex)P2k_+jtM|Hz*KJ??Dy&pKbp5dS(aK~07XRQCh`@?&3m}MraWs|bg&*FzQe(eWKMnIY zs2@65*?DNwWKomRw_n{~-sk0F+^4RD#7$R9IJUU>D?F-)=wj&9`Y=jgdvd3@W9v*_ zSSmPbw<*zlwQz}AT25zN=}W0;@jE@q_gr<>bvGO??{h}R={binE%qlv;8N~}fORS{ z;=w)Yqsv%6ME5rH+YaYx(mgZ5%GVr1-~H2Ppj!McEhTnEdLR9&3n{|RJSQ^SK23qB z9Hd>bHz>`sSMZ3T3uj-wCcLkY!^nMZ1@oNzo?qSlL&LM*64Km`tyn0q`Inq!U3%07 z<{`z5kpHpB>Gw4W1*-#Eufm=&u&@cSt#1cOJ}-yT@J3y?^LiaO6wBg2!WEAS_$%wv_aRRSS_)QSZ)eT7Ff3Pb>ooBdt!v}c=R^8!v_ z`9!zH63IJG0%ZI-c|Rzs_RMWPjDtFvpDHqNz@lydctqvCu(L$7s1{KDFUs+EHAT_+ zvF*F2d%ZbkU%t+crtr+phP;1=>Ju37n4PLh7mqB839O>^-CX;XQD7gkd4N)s66K%L z&Psoi2H}@#pcq}TqD8y64LMZSFM2!JmMm8QFo&-3ME){s+#+fc@c_cMGbhsHW`Qu`>4264p#$|Z(ur#`VW9j2UBs@E2fDWf zzw?iY8W8Alc1wd?M952x=4=JN^<_NJp9{GZC~}|a**AnoJ-F8yMX5sShl)x;B)X>N z$bfo$=}>J-*Vh>9#I76%ZyU4imQ}M??V9uXVAgGWtrchgLEM!)e((v_DJ?84+fhOV zb%PB#b%WU&2SOO|#sqpK`&beWHFDg#E<%pQM>eO=R7wh{$C?0(_tt4=9nKP!1$Hr2 z<1;%Ha&p-BEzK$4kgCjF#@+AeE!IKt05v#u)xV3mq!rG}l&5f_Ktt0!7^-I-eF5|t zD&(K{f3(0BRJs6A+Os!gC$XUwu&zH0aPfu_XZjEJt+`ZP>Uaj4kTBf0KZJj~=C$}XAx3^#L0M=%4%ePfw@2b zN5tg7I5~z0u3-zSCZjr&Kc3$x7O;7VKK9GjwpT3)MX*hT%Us#pu@yg?QWrL62{nS)1OqgW!|8<{10sJeayUAfWiL znG(?{TJYJT#Z-C43SfaIxBYbKh(!hac(L?$R z>h4lCT5EN#9U@j_xf}Ku)BJZ{sIXmV=x;yxJdg10$o(?`17@4@DBu`{Sdm#WAa<)V z*D{bt7LROC!~aF9r-eyx6j5 zd1UD+HT?iWO290P6V_+?yZO2t`l%#|+;F5GJW0RYc_D#C|CT)J-1T4y5dn-ihw1VD z&T=c0haci@?4;#gptvSQrfI3c>J50wDc?ks*VIBH-KkCRX;&Md7U{VrcW$0J4#><+ z7vmlb81NfrHHyQV0n+hU+061UfePJI5kWV4-rT=M#n|`+`2@ve43+Q^jJOS}>uZNqDmN^>zSa*& z49$7xnN4Pqd;UVmBpuilDkq=hU8Ehlg{6cIm>tI5QaTIvNyFVYYF~_yltBg@5iuz{gfJw)nCe@OM+CdRtwyYp+dusKQr5^;zMrhN@r8@o}i z(i;oYU55lY{hWRx8UC9BSXBjPWMDb!ri53NRe5lf41j_8OC=+?K_aK)YrLwvrG0;@ z_l--AN%^z$jj5N2F0Vyq5X(9KLnMUDPz!~N>( zOx_j}6NRdx22&RX)|DOGTAvZAw$KnNfK-+OxEP=UM5r*(Cyn1`;b~fr#I@kJSCDU^ zps5plCBUt%ZO!4)Ndnd8k|eDiXrn=#?*us?+8cN~5CELKMvgP(q38M8U{bROV4wg> z2*`)u*jMq3J^}jqd){xyuJbh5u2)AWpC4d=3NebHO zaJs*o<$74X=I_Z`p+MB;1T_9=MgG)MLM02JI+ilEHEcQrYC2Lie1^RIiW&{+F|Rdj zyw%;w8Rw;%FFsq*=ab~4TPn8T7A5bB?-0-?&W#HVJ^R0vi$=Pd9n%!fG1{Bt6Z&+! z@vXGsn|TWH_9{yYu0>aUh@B>2+EyoPzv|>-q^&M1fR8`{A?g2UMJUYh}eA+=Vlc{*cwuxWa22 zJ|@42;q$<~!O+Y8-SxkVVhp~1TG}4JP@q}w+}_qp#skLZA{O3ysTB12X!9Xq^#q=8 zD^!f{*_slv$1|Cuj7=>c~znSttuw;ncX^dlQvb&?o6AYq53dmMOC4>?Jn!> zlO7unWS=jHesFzMlpx29XcPm>*tfn9jGZU~#ag!498TvBc(=bSB8K_L`0uUHd32BY z0GSsW$hNrPvmvl5(8CONt|Gygr;3{wA@@Oh@pptqtj-xBb>n?P z-}!o{PLZCd7R~~9Lo?l-s&HlLMFBz_6~S8R@7o2NFw0>s%Ho6s?mbFR2*~FCKO{3Q zvji0gV{HX|DVUT``AblD*>)37e!|Zq=fpN%)mAumRyKrY^&66gm0z9Ie0Tn`4Oy=q z-#tg({u*^C*POn3Lz@&irgQtd?T$74|8g9K{kLd0LREh&83QM6kQbI7S-~>;i)EKxHsRCBDq;u4Cb)id!4ah%$Qz z&hnFs{X)${f%Fl)coN;{HjME7$z* zIQmmXZcuI^_pM_Ls;^shOU|w$lM814hKw20%s-wqZ7Wz}zj(fRZdhYj5xK-kr{VZE zH(lXY-~NByPtSPfyW1hKIJ+$8c>PUvo-Ya+z|bqviW*4 zBJ)UQmLUkt;lztb*}7x5k+JVPM_m!rafnY7J~L>kl1d3#H1MfS*P{4p>YBe(g_k~y za#mk`yc}2mY4t_aP(>-?9v|Pv0D?Rwr8@%bn{LnCg_&jUTkD^;FhWilcr70;EHPl} zmiGCUT^j1`kxH{9C2n&Ev2kEWYz?ihRXw^%?U!$xM55-LuRAu!1TOSvlQGTLQ{Jxs z0YKX9cbf{o;_lG||NO(XXIwJY7E&q$we5p5>d`}HjY-&nZ5^jNI!BivY5`S=a1y}K z1%B>t*h|PIPgDyR&6ynQ!|x*$H?@M>+2jANen<9U%o{`@_`PW=&ErZMxm(SxW>jGp zCT5ZvfWcLF_iue?`vAGtI{}k8`#9He#O&|^^s1M_`*a-P^d$__O(V{CN6je~?=ET@ z%KNM|VjD%%pTg9JC}ihzjWFU}>fjWk=+`@99Dw;*>)0^GJjtDp?DcLj8zsXo)6knS(b2I@#y685^ldoX-d6auig5w^sGO zJjK=wM@JuHKmTh9#+E<}?9|txSO9X9e+s}Vg?Aohtdw~$8LO2%UFa1LOsDW5FB_F56IDz7(3}(3-X6muTF}66|DTz3={xYCt&9EIO%2~e8^&{9&6(IN zvq6uK7Pr#PNcR#e2h89&B_e;$KOBOGRBR7xA#I-#T!|71JWVT2j29;m@pl=+1cv5$ zVY6p5gS+c}Z)CYQygaqm;=Y~yUDcb#iA4;Tjih6sDqKRp+x|}++=8ISL$0FLi>Evr z*r8Agc9w%sjh;KAt4!xO#uQiHfk+4of&xd1n~E=t(L79iwZrppB#pi*m;RcVYS6on-0hv(1sZ^KHH5@Jgvd*z;+i=s>`TM0xq=sd zmQ*EHl=efKU?RZ$T`p|dumDp#%44ia{qB&2!TBbj|Kuk*(;*^}R;=l#u37cL z@Ui~U;sOB5Zc6Rib<_<&pu~fr$eD$Xn9-d&TSA`Nf|T&YUh0+I=h+o1;Z)M^5!%#T z$_9>fht*v6jnPcR9z=_71>f{@Wt2_?BfC-tG<=acgjp=|8l-GGacz*oTaO zRJMpHoe5=pGUu`{KHHH~D~C(1QTTGJiboMNls}sm0^VTm2^q4Jul$hp5B=RFJ6kb> z7Ya4~5DBL;JjP@in$CJ9JSxJGWBHK+zBezMU{_yvM>VYgLNvB_93RTBi3%MO80_Co zilBk*{jNaSZ_#P&gO2JYeDV?-CcGSk)H!r#2JGaA((h4g!-@C6A3+XHt1y!-dOgAv zu1m8yi_K9WDY6C~oUNYzTlax5MbHmnfn6SQvBA?Ze&eY8U!dG9!9aMlItIGa3~P zxIH}oqVhjZAh*i$@F|pLU3hEY#Sm{d1#*M<_uSx@yy?@luMFt4=!@;0zy(C>jWqsk1xkLC5vNI z1CFo>1EriXh9g_W{b145fy82`x|Ro_jh{GJDVMmI$dKz{=gIc7cl0J(RyBC8cs<58 zt*X^273-wAPXAEKRAnv;tts6Vt*&A1;%j!yq2}0~D#OkM>-(lh$+iZk!8?^g0uDfO zk3EG;qP>6ZbhdIJEp6fb;5U6+Dr;SJ^t4z}2Vf)Yc)Cz(g5(OQr)x^ch=sLu%WJ1P z-xy~G-6@o6d*x&?Lx+#6bEP3x$5MW3-_7ITUg*#hA4Q7$wl$VgCg-)}p$NXWy-vU5 zvmwzPv2Mc+6uq~c&ec~Ou4ua?qwDbWgI2K2Wm0?gjZTetUt908>|#4I05(V6`c3=r z@cO4=bS^@ZTxAw&W+`IZuOhYFvpD?(ZFu@vSqfI`u?LI_yfg12h?rO z`0L)%DJy0gj8g&s_qEPn_|<^xt~3JXORP$ zO0ooaO7X&JBlnls7j>WdD%1RMMYqJIWnlVW(gXM*`8ocBA0P_6th6SVM!BV2)+EOO zY;lHJV!cIGW1dFY0$H{hvwm?bm$wpGKj9XJR!lqsK!8l@KRz)%>t~w;QB99)j;gHk z*+*Q(RW$+f5YhLK`^d<#BHDe*E6)czQrs{ClBT`6f~$1;9E$1wevBGT;W|TxauPs* zy>Eelo~j1AnI20%c(rst(0{nxY?k{Sd%56<`h^p&Dyk zsoR|3V+Xg#zyS9K{CiHWN#)=mAEQ9tpT5pFTa>ybP&`<%eKl|#;@0vEaE_S$VFKs5 z6r{N+{rh4AOBApu=>5F_KXiJ?PJ=)HdPq%RFb~Om1XX>Tr#wG5h8B^Gq~E7`f+`>{ z(mt+`7u*t_ygyjv#ic+wRBu)@D1yMn^-5GZ)W#TckP8|8(KD1tKgvUti4Yf$QjHF{ zFiJx*nm+-zxZLh(u&e__R8(Tsho=VmW<>@4uxXvxMa zbS`ZFh++XO?81c=jJ{_vtCxJpEXSywI>rT@g9sM5^PQ6}Tc(K-vaVFil=B-bU-BYA z8Pl}vSk=_&(SK}lp^klgI*>PK#7tQB626qT<~w0Aj$|3%>czEAUFmf}Eq^TVj@QPD zPV_df3d_5bC*5Iyh2N2s;M|YdL^c5l&ko_AdXP&1;*RokOU?#a(y2||5*V(zQl{TpQoUEZ2yAWM`eb2bL^ zS2pCbcbot5Un=0kC}h&=5=T5MqfcCr^YT%5C%FK8B*KQ8u%hkSexwMK6%{jxm@Q}L zI7T@?-xtchF*+XL$@~5oW(a)lW`x}Jztv7H5|0*;9o>=l=L0AqDHl%p34YU#9gHjW z-}qxLo~(rY7_mEwIB=Ff7Rb$nTKjZ<7~F^Prt@nd2%m)H$jX_NU%^q);KM~337d({ z2grYTF?Y^30fL@jjkyQ|MYxCjQOS?bijcXbLB}xb9Tq{MbG~uG5XI52{oGai8qS*4 z-F^KzKd(RarJQH{Jk)9h1+kWFlQ=VtN1&;uYCfHXA|#*9aZHr5*(`tx`~TkTZLkPJ_?z{?ug3|H9UCY$meA0R8a=1nKdNNa!J-Ln~0j+$? zKFbJD7_uzktTwq{GB%MjujTx?dV6OY8e&;Z-?miL2rKoOYYMIN{o=z4S}`mHC5i5~ z9@qTVJ@f0+|s`hNp{b z#ST$U zO&$35dL$Ub9wNOF`=~bbycQmb@`bwx*vD?`F^e`y<1pq6LiyMM8?%Taa*x{ z;RWl}S?NGyP}p8uba`Ps4ZbB&UbE$#;?SJ!Fd2G!N@{JuBAB%bz~qCEsIdXhhde4P*Bg zw9tNs6S7LT0fKi{w7>2)xYLnRsT#s{1>HGycg%C7?TJBtcW#I2e~4UKqaI^eQA6l^ z=iU%PtoWQOV^P!{@>S;JLkat`XD9~Aw_GBl2NReoEEHKPcV6|QiR6p6s)1!Su2DS% zR|=tTM-Lj^j?jwL{eVfM>$Wwws-`a}(tk0H`kCsq(|RC3B~tk5_PqCeqB^+yEaD>M z11(~&KHLym%*cdHhv8jBl3z(EfI5oXutX-&XDyk zAPpFEU%C9jka%Mt`LeHQ?l)8ZKba@?CODgEUr)1*fQwQRrhhOWAlAzGZTD4Mf0#NZ zCK-x5+YPvd2pf$W8NX1324+AUH$TN7yoOicsrvIZ!kFabn=Ah2lHFK7E`${|eYkm- z{oAoeo4f?5Qk_fQ4()yQQOjDtT)8;t3}UBVp348QN%m<4eW1Rf-O0$Uvq1AfRCm6n z{nXUX=^C09vLy0R*9YdQO_4!Kj(Gt>=tgJ@0T97-k^M-d|6|wFl#t@oHX*ZxVgu`> z0EPX`_Lr72_~;#EOI-f6&sXP4T2o{kV*9c*V)F7=ood+|>#HdtH?x+EbiX9|rZ8kx zH`~DUib(AT+Z;S134-9vvr^P7_N}Mwr`%0s;C7nvq4bm262+BfiLJYkSPk|G17oUz zOI}*xai6H`&g2`bq*4tVTXj{7wZ2}(&E?s^+6?@pDVZw4E5(SeWpzvBx`u?F>0`_f zSKr!;vkJwij8j?eH+{5F2LLojNL@p=9kzF7QByz03q5mGaQ`wm5k4v*2@Ku84_0Y` zh|*C)hNSXakE3umeAW|aE1H}ROD=(0uN~{gP$#!$YeB%JLALW5#gZX&J zXCCtY%mtil3ZFEHU|9{vj>f7f|cvCo^dXA?+Xa) zt71sIXhfw{!^Y!&!#8qN8vB~kWW~o|l!R>FURFCJ;ImlBLrScfzntx6!AZ2W%1G&&X!c1)IZ$*NRNl97@pvR1_fAQ&qOuhSDQk~nb z;ijaYYf_Mo5Leo79Xpxx^J?DKKgmlo&;kR=mY=0+aYQ(jmhb~W5}BvLTJHZoCKnd8mff;%{tiw(9Bd`I?Y7Oz!%$yuEsq1SX@AW1IHHK_W)kjdc*Q8X&%4dz` zC7x?G-IU~Pu&N-GvzKaBg4@H2uh)O%x z1cx11!~`=LDUEA&h}7*o<}CoklKs9py{sb8W&$2u{$zw4e_ti0$^miGd3(Va!otU6 zIwvX&@XBCPl{*a2f(dkC|KTVL_F{i=T^mCeVW3b>%QmIATnh2XB8jCFRVY9|!Z7cB zB2|L#LjxNB^h(NNMn~Azv_LJIvrq2>1CaKR91R6N{MNl01PhLc{yHsZY|aR}6{Bxh z0vKoZi4=+jfH_V)(N*buSpmeZNUG{ho4)BE&8ke608$^4Y*K_2|2_$bHWkTIG>sDs z{sTOYx8@h6X!sW>wAWW!96<4;UYg2?f`*m zDV+&LcE?&C-u?Irk)H76@j(Jg{uW0AHiv&y!?YenM`ayl`eYto_I^%Z-lX9lb(4&y z`^}sA1p>%!i=kA-Il)9i=sv3Z5Qva^5bvo!jX?>R8VvJqGD=L*n>;d^Z!%32#!v(y zjO(~bb`b`9UEs(#71{qA^y0D^B;vp&aHh7A9!GFsuk+oRs6z!F^j%iwrU?Ve(dBz{Wf9xR$vh%+{5S^!m{0ajfUr#bc@@nR_wZC-zaImr6 z4247d-xVdr{<^VGV*f5EoT#w^>}8qgZLTK(0)=WV}KDqH28kq zLd#m_d>a9#<=}%uendO-+Nw5BnPLsM&X$_Sj;s=p!4s07YItR5Er_bfbQTX6F>EIt zY+M=+0gd>PdTY5Z64q{yjFmm52&ul?k5bO%BP^Q?Dz7wK>1i&rEi){jJe0!yx! zZ_CTeNA?Zb#N=zHsZp#Y=d}=J!5jjUE+Asyp>VE`MRMPVt2X49vxAiNB8OU5vfX1qp{&p%?d9JV#ewZK*9-M6_*|LLrKU+frqAq7 ztN`IwHhf1;;%4HJqz9o5k*|&<`3OIYa!k3rvnnP~?+!&p>Qj6Qwafw>ir(Ee^5*Wr zrhMBbuYJ`%MHer7s|hN$y*^-rBpzMjWf@I%b6#-+=F3#YF4O>c>3 zJN1VCow`m9ra^s(?$s3PW8avbHwv1H&LnHI&}lwt8AmiMOP{NYpJS}KS<3{eLPqtq zMM$6nFbvsQ32Q+jfOPjMo1oSkn!-^A?j2q?skMa%M7GoxUB8{^IsM$6ffJI7GgsGn@6H^UE|VardjM(6hL_~KJtJ@_Q2=Jfyn#c2-h3UA>2LtK7YDaC zu>N%5$ORp`r*!ufv+Ff>kSKJM!Q-);#u`3YzBvGeA$>NlUpzlwez3%(c3@@M!XP@ChvRZh1P5R92jYc zzX=8yE||2&@90~wpfx-9#Or)gSWxEPm765zr5015kr=_hJIF=MTDrT>DN7uX*ztNP zKlT(tTkqetN2aiU^?y#mwb}mgLnH%n*2kMJk6&-?d8>zF0lwnr3zmdRxw5wQ>e#JK zX_m{_$q6L_?U{N|y%r)2wkFxAz9(*gFQsRtm|{#<=Ifi@L}VjO(ukV(jEdr0$?frl&;L5=QJff9~6oa zzBEp^;tA9vC<7Lu@!!Je{SBZ&T7*9VZ_4pEe|)?0Y?<+dz( zDOxQ{;&-B1heXKlJ_y70ag5-#s*P1SM*hXK-D6ds1)3rWjzm8sn@}rlRm=k?)42#0 z8CNzV7}a`Ilz^Nf2nm|?c7`u;Z*U@e?Hd`O-Oo))&`$DUMKZ;Ryy-kt8u!?zvc%44 zj}qxorpYt0&q(YOH*MqdV2POYI938!>K3|zVMfwlt z+aI+BnOs}SxRV^0Wgi3fItR6j>s^3SomuhaDw&%+W$T6yGHxpf?7~kj`1sz{aWvj$v zZk&8@QMXH2wDW8PNTmY_uP>^JBd_Yib}EWpZP2MA+rBz;I;F>MZqA~tS6DZR*g)*X zWiXY~sNPtzUX}#oE47xHYfd$jU!m-8F)Qb7{Si3Ki!xW8jnakJ{D!CZ6&uyx9AW1) z9>ivHWhndwk_1f}6m90x6{7ksf;84oxkdVWHMHA()0`OYVJAsabH6pp9_(VLiw%l( z`X}XX8s32rRp}fg1=l`l2l60Dz^#%d%DkDTTSfk)e%Ivy%pdiB(2+5nbU}JdQ#5!P z8?~zus|=ci|9ywT^8(_QBN(!R&uiuge&4SHekAO$D5 ze$1t5IA-FQd0Rm*>W;;e!4j+}n8Ar^3f7>kx2)0{o5O7l{bgDAymJhvMT7Vcaz=Ve zGVqhVd_hxy1!7u|0tj$`^zHa(F()ODu2i0EvD5vw>D!ogvnVsd2~f>rL%sWU7r(O~ zccZreJQo(MlpDZsbzS-wgfeSpu8L8n_At6to-9S8f|8ds`B+OmzkEn3_%Bbd-LNvq z$MelT4>}aSs)Mp010aArvA6zx|8Ya=YvX}@>*0HYKKTZpmtk!WW-aMHl_`2(3cqe} zzed_krN+O>PLkS)mNi34*<2s3JP^PTnevg`KJGmrSKj3CbhMz!4VPJ8e05mS=s0B_ zvIwQF-J~_ra7XrTSdHYlmQ&?QuVhK-(U2zmeT)ez*-;Anohvb@^Q;v-S>#L3@nO!* z^AB#+;1R-C;E7Rd414)~4i0;`U(h>pNrJY?7Q7|!(3TtQM_2aaZI$y4 z7gtH#18du%ZEOJtSfz~U-)dDl7zsal_c87{jfO&Vp8qumkpNeB zdk=vK2D}NTnKNtlhcVp7!f?3OgMvCNzxZd1rkbb%`Kw4xjV|5n6e-tbz0?|af4vUV zicKTWRkl5sa=ijl8timnoeEKS!A5er*6{N0rYY~4_bshmnaTUHSP+u?zE<>R43F{< z_Ba~JfU|mo=_bCNFAh;rr07xQ$aZQ-u|q=>sqNkT?J#Wt*R%uBXz=+8)o7ZUVpg_{ z6{vL)Dp;8a;ZYgy)neusK&6}_a;?cuMPlRj57glVA$339;k-|hex1wCr8^WDA|5 zR2+0SMgf)+Yk7_$OWXy*x~C-5BL^Nvw-sKGQ-Z}V)IjmF>eGQ!K2N+p6WEW-ycheF z-`g)y&Uqm0>B~d&^nGI%80jKghKd_3-?o{KXh8=nUmiN;onl4SbLGT1+cd~Tms`wA zJtKDXA_cf%(V5#Hak(RSV_qw>>vqma~{b3~?&Sfwb##>0aW{vtzt@6j~;>oGx zgp$nBA#@i5#KZ^4J#a2?1FBhQQe!P?BjlNXmc3a>pf5M{h=|1C{Za z8p6T0TXCS~IjUlj4?odiqX~3`G)$gWuskUChXgpJ89fL#d0XL@VDyoq{3&R%1GH&8 zj4$#ngJS&k+bD;E!qzO{Hn7tVVZC5E*tFder^TJ+ut^`50?HS2LwsiGKlndD_zb~v ze!eAL_@9qVCE>r{`4|BMX1d}yqCP@fdCO!#CzHgU4SPB9f&vCX){5w~BgfZJ_(Ue@u0oBBU!7 z1H~y{{@oaWljPYqhE9Gal7Ch*M${Ns)K8`tK1D~-o^xppY6`K*)E^_ ze?32yX66p$hYm`5V=Cmlwha%jtc$ta?^m<;HHaZHq}%84SLSTEc1jq$SoUdO(d9!9 zyyQ6tsSzV^inyZ?i<;Z4LfUdQ@r29y{i@-(Bu}G7sq~<=Hq~3Bz5+MO6T1SZ2aYwlzDQ0e2NZ9BGdzM3?rAV&P$muj3hL3y+ zm2#rFF1w&TlYG!=GG1-wMynBu`-g|&peC1%CUZd~Naag!RJ7OB?|x``aN1l1LfgmN z?%%CSdcHkeimVL7IzyjTd{`?t+fR#!Dl%KaJTX`Ah7!_c4?SVRG0Xy1G{`eh_cLk> zrRWYLZgyhX%;~fu1*ecg2M9j%=-8Yf`Bg>2Uj~m5o$- zYhOXDn%ma;18u%f7@NcYUXPh9%qs1}rgP+0Yijjk_{BZC7O7$Kwif{7u52k)`o;)a zyV5ob`_N%qXg@vfMzN&0M{#&+=N5RjAPR~W^y$`TpC(Y2^tG+Bg;y$~?gikhf)OoqVKu@Lq#!u6(S2lP+W+<_|* zhXGqNSC-mOJez?n(Kw3kODv&XSiLB^fVM|(ycj&StpS9^fG7jM?OKYnT87Er8URA= z$Rc*bTFXGA8>)!6=sI6k^g_NIn=gJw^Of!3cSdXuM|Pci&gr7f&m=FC-}{XAPM%bezs$glYS|P zyle$zghmu|gS0I5+6LtH%EL)*rC8Czg@9og^Ovi$Jigw54l{_C-#CB>pob1?@5f|x zWZ3H$4>vLgx(u0WhxOIP%zM8fP?H4$HSH~1{tVQCHGuTYvuis$M5h=q)3?)4PNrjK znHqvghKJX3;sz0N>BDBSnzfZp0k~|X@k?wRzX$1@%Ke_jxY)t~fJ1&U1Y8BmjLnu< zWdugpb+<3LZYZv_&+y%1ge&$)$EqM7MlFV4+3}<1ORg@k;N6vN$HYd1Hi(NSdgk~P zc)fpnxf*0N_DjcBjgmA%^}mEGSrp4ci9}!>fF~z!*^Ca-FBQwxCFggC1d*T-ptV<8 z8rk0;6mX4xu&fr=gVXb+FCx0#TU!7kC@J@KEo9DgNn?7FWgR_z&5PR;H1x!xhHEW% zy6Z5xG7YUJVM43gWMW7ltb!ip022mpP4OTpJwK<*>XXe8a_pPRQh{7~l^bPv5V|DQ zzCjiga!Ep#_Swb6Tou3+#J0NmXketOK40 z9eVHoLECk04r z`33fHk&)Rtvqi$k(aGbc#+$sonF9NFGyk^*7U`{F7omPt|Y5aNHGIru%@pL#kwxMUWa&zz2GE20N{q)35EtA8!1Q@7(gK)uz}Bd# z5n_2BGlh>-Pa=z~ta-L1-2w7Oi37qL#Ne;Dr}VPDz0iD_0S9&p6Hy+?#tb^?fxU>jVBG=rw&uSo^| z6#A0<0m*zjIokOWq0Dm=PA3;sg4M@L=iA%>>Z-{EByf)*w25S-5pJ>od}1xLuWyJN z*%gWy1V(t&(9}^=UC!LUTI@{UalPg!?Vd2_V`b2l2 zFT+NoD3d99Y2n#fxfdAWvkdp{Uz;Mlw_Aq7 zus=6;*k3e#8dc=zg7ObFNa=MUjIIVfF>)b{l5>^$A8A(}2-W_@n~ActXhWN{M_GC$ zl&yV_$WqpqUdk>ZyJ_=YiC!tn+9JvRiX_Xlphcsi$X?QfkcP(YcfNP#&fJkgzrUV0 z&D{H4&VD}UoCs}omu;2>9VZ!QmXEcLhk@u`j)`@kfY^}39iE}EoL8ScYl;Aq{pLHM zu*ZIS0cBu)H2+sl*Ur!7_js17ex<1+)bhrtgu7V{JBt6hly|%4M(Q`GXupkubbbdN z+0+B%=5M=OJB{TNMRUTwmTF3UGCek_-mU6LwWE1;k90>FMsCz9G?p*SuDh|lDd-(t zIp&NifvTeMZ3~O*0S1SKpdJ>Fg zf?wf`I(^#u?#N?N1*MZbhi%(&cx7mMEa@+blc;L%g+BqnmhIJ3o4u>ObL)eX5}z5Z z55)hwTzPaZbCFhO+p6Ud3N-#hv{S{{?un(FFxGh(uxf$5<+D0fq-VN3EvaK1&YT@v zC!_RjHs#C=Bm6fHV+#t~PR8B1TaCHj_?G$D*e7f4$kv{xSGx8C)at=odY#)^y+T9# zj}rV_vb}s!P;qPSnuzFzvAeh1q4{~%CK{s!<0Q2@9lbv@ZUT~QIcG)X*EFDM{L2iq z7=zD@q{>^TB?{;X1t+$gh|PVP6Kr^+ps*HO$P-neK)}hMP->9h2{p~)>9Em8@wZ4V3|_v4-p4YI4JSO2ar3AHZwPAQ zOg=exwuSDQo|pmstDyH&?0;Ar@f3CKM7x;@^%en__Frgb+(~~Yt8Y)s)fG34e3NlY zL=hriU#Bs%T8b?mA7#dtBu;yWj6HxoOp@5uUS9D1>KY^Z^vzj63;nVbm@fZvypmc{ z3raaXZwon8h;6?;V8mEI#24Fi^_Ivt^qnWtXo{~5*zsLF1igU43TXQ@qmHq~?x$4U z(ddQFU42cd^P03O8fN?#;N5)tv_y8)w=XSILmFzduU^wz>lx0%bFH#CCLJo16m$v; zkb|Ot5c78jH}5BBBA91FPqBd9^0J8HZjO$sSy^@Dyc{YJEx0BK@v^8IkdPryQOmoc zE~$yU*UPfFECueQ+d?Z;r@zp+G_v#mAu#k?Ekv&qZV-3ay z@}|5vuD=Pby|EZsiJsop5B{|uJAzS$+@V(G={u}zn8+@ax24qLd0PvnVtqbor@-=w zB6z(V&bLnl`0mSHeri8`edyh#HY!wo?Py+BxIJ^LVQqtdTWmceT20DtBZlANO`jMUcAc{Z{$CAQxIZ5G# zl&1})hagGhiR>Had6BWaw=g`(!?yrAD(n`$tP@LJ5;?$tbJUA-U}cK$$qoWmS<3BG zbu{$;uN6VS2f1O{Qr)Hx%_tH^S5w``g7KfBih`7d( zIK*{-2Le6`E|y%{@4U@?$>S@$}?oX|aba zu`(0q1qid_14U68g^TVtq{3jPCu@`va3}DU6w#}vyn3lXyUyr2Y;6C= zsL(ewQ;kt<;)9NPX{P!XFHsG76!3h$@@r!ofW2p+6^Bev@Q$23D@pCdFPREjfTUv zaM4q8%ts9gA^>188|wYIggd@xdt$a&{4&LLvms03x!~(f$Wv|1`82b@H9TZb*<^X> zL$Gx+9d){0*l4VnE-r@xaj=#(eNdqYc)|s~RsW5fbZD~^OoK{Q{i{qpoDqDUUJOv* zVuu-4Cm6vmd&7${UpiQ}+R;A!&AGYCa<6n;tk5PVAp8)_0sJl#$>hD~$cqR!eBF`O zo0Z_7xu^jKwl##Xz_^&9wQ&NPFnJyIg^u#4UZgvE#lJnCV)izrCuN00t&>gkN=I#M zz#vD~C|&gFC(Q=WPk;jqkdu(pn|!EHQaxNrL!_>k>p(Ow_;Qr14U`gm@_D7};Ohat zh~itb#O+I0labJY9rt6FB|6sIWYXS--fdF2<{c8Z7l1ONJnEDcmaa=Ho+B|y(taCh_bgpxcKnNImNhYNKDo(m$txXJ ziA>z=$gzYKeG-6R@y5oMm7%i~b>0+SlgYKD15=>6x<#s@V@&cTa2b3lp$`aLm_k!Wjv$I)#9pb02WR6}7t?H`8Kw zS{@jQu5C4Iye5hlNCqO|@aQQAWwqJt8#eN87<2gOD`T<1?gVU%=6Xb47$Vu(`xW;%od`5dz&7fZl3Qty(Utu0pNNKO8zMiUAH}9Af6D}jfmkD+XjuUbc>z# zdM6+cAg)cFbPSjM*pu``Uh)lFfPXy=fxK+{BOvZ3lU#Z1YIyk20u=1XNE+%7yXP?> z7T6_rmM5Qp_Vd#iG)JXWpG8^8LnQ&BclvqlLt=W2nk3hv`&YU}1^Zg3%Co(_t=l7W zVPy23f>Km09=G?OH1nlfRjZ_{^c=P-Te?g~@F=LuEW)PiEw*qF6#1M!j!YRV#GV`{ z0+ZvQzK8bV?F8^UVLaY7x9L%+`V3~ere}#=#D@6UMx{5IqY9#Xc`F*yim>uvG)1oL z+3xa{tT#CAvb%;o%8)W@{u(6V0Ljj(;uOk4J z>+Bx%F>I?r0DRW?4{vv7o_Q@@#hSqvgT}_P>qp{bDzrFAu%l^{_V#){xtxtHSfTMw ziYf(wYN*WVB|11m<SU0!isW;Og#t#YM?HobN#NO{*_wV8f8dg;ARZ`F_1O&lP6Lnf$2s~ z-E@%f0Idxg!}t5BUVOa;m6WcLyQ)wT34Qp+5T^zLdFALpCPuTOu=0t_GT`b_o-ptop zuQ36TL87Rt?^e?zjb#c4F5K0vxKwiZwl+ntSQox^J;wv`nX6ibj9c zthGa5FSAVF1ADo9;Wm`c0upKmR+?O&dijK&tKl1)+Bn;ptW`Vhl8e3bY?W2Tqvz30 z2UB|z6Vg7n%%A1mQS?He?va15?|H{Tm+QKfu++`5Mr$MAIK8=LJGM~!40?{tR3*%; z?V7?~^(9;Os=dSvx;Mr)+|sScS)Dlfzy+5r6*Fp^9_HLt^IY5`W4)=&V~4}4!!e81 zTAHdSI#oHDwiTlX#-EBcaAGa&4W&=21Z}JD@po1@;HxnfcucQi#Mf?&&4{m0$f;1e z$U2_;ejj>F3~P6UOn?&wLWhxCF*Q1+9BCZ%DcKy@oZ#D&$~q1Ov**SqnvF3a%WyU$j+RIFXB z;e^>%FnW0&(XU6e|3SDP-4Y0oOSceh{u9AA4C`ZwfeC06`h-}3ifjn*MY&*n7I(p~ zxg1D2feb%!1LTQ_ h4w6@@dY(DHKiv)kP4JS^NOv(UeeLg*wAh)PC15FSej9V$Y zA$}5iV&_7>ixXeU^|OTJcU8x0_GCJaH}3q}a?g8ZmE(Q$N;})OjTX<%b=&VdgYxKGDX4MHtRjUgZ#q3q(>^yE! zJFc5$OI2@%)8rFHR{J6F+4LZ=&~V97RLP{f@z&Oe>{$is2*+F!=R@IyB=9%DbkPx3 z+oPum_uD;KT|W_(178t7sPr9c@zj-ken)W`i(9Qka$vn~z_(Bz2}0T-cw4_<*2_H_ zp1ee}Zkl&79t#+hfVP0Py0~iw2FGX=66Z`ZW-oHUm0+sjhy5BM*rkvkPlx!Dt3FG4 z&lZ`&zotK!^9=zR*YAHVOp+rVI)TDroj-dZm4>o(?B(xHzeCTlMnhwFv>Ql`lPO3!QM%I@EWOvhN7W6e016AhbQk(H&;ktsNsDf+X z1Dj+`o;~%?$%?)+^N-5F-X|&gw`Z=T#al zLV_3i$t=EU!ixro?ES)2fF2I(1DryEClNLNMcPQ9EcEc9^Pj=Js+${ zl1&1LmB8s4*wDbg6RZOdQdVe#VrohUUn>hm%M}ZQnLb2aw;usc_iI%U)+F!iqlP_< zT0^$;tRH>H?S+Nsy%HTaV}~-*+E^DM80#x7BUkNaQrW(X!r1&^hmXc?>P}Dxs2bNC z0!F$qbF1Axh4SC%?vYkxbrPqf2#SyA$Sn9n0wKU1mdOa*nWDuRTF2)1MM5*ui>5>z zarqjrS!JT;q)B&It8KcPcgu$1^ETbVq#<9tSR70p@szwWd$00s!iebpo{JJHMi5zx zdqyUokTovg59A-`U@}5Ch(q4!4=qvqK*V+%&~&9!+vnm03(df>(pdCw_*wo;!x6v3 zmjDksvVFgM-kJVQ83v%sU+Q%#>NaXueS}^AS8~oLd8j&k)pXz1_Q~@4_0-{Jhh2F>6}E^PY;7^cA0G+c1=KY!1@*?i{T+Uw(fQICD`AChlXy zv%^mZFuK-0eGM4h99CM*-qftFpvP*iL3%>-boGxx&b>Qx3Ni)3!@QUPz=OOC8Fv@~ z(#hUih&WWVKt%u4&A=k(kMdBK1OGfQx2U$58GBsy(`_}=FH$o{-;oK|zS7jPH^VqR zUrXux+vpEh^JaVuNcQ}cnwL>k=AYAB+~^^9o<34&*O4C4H_}Bi*`tJ;C(#pio2U0> zWbZhVExjZC7#xs+iN=WwLI5L?Tac(#%sjKi^ntQ|a^rSz{&cTE1);}MfTHNKOZYU* zSdDL4B>!atEVp7?N+eVl3Mt_kU0ikzhoQft4(s9j4fVL!+|1uS0IK2_A`e>=s|W9z zoJ$)uIuM3f}i0_zv6s&4>dh8jw7 zp4ppkCBM4V7Y0RrUmKKVBB-2YyCqS-)5E(xCHSC08MCLmtIIILy_@;!jp>adnY%OP z)lVyF#=1{A;H$aLPo=kQRb%=zQ)4h(bKO&M?u@wuRDX;K-O7|YT@gJdloZ{6N7F^+50hh2x4br;eLjRc zi8G}NpaV40y|zf?whM28RugLS_C2} z%cE>})ODR~p5F0CQp!a1n{TSlTPm!vn!cL-{$u5~17zj?=5v zWA(Gd>S(-wkHSBR8dP1)yEmzxw`LJ!U4+ks36fupQA~nqYTFHl>!Un+Z=FZMc7NCG zdnuOgj#|)W*X$hN(>HreWBZ~b`S$l@?Yv1>i}Lv(0$pW~RF$;zP2;$UBPcQCQrvA7 zMOl5)E@MmsQl!YG1XY+ci?TK-opdmuBd$QqeM{aHAo}IeA|-dJC9Rc;xz7%=Rl=Al zUp>ul1~LFFBL#&h(Z~BHrcJj0A$=t$`5sO3l&!hN>1u^3I`M^(QwSOl-Q+LzH&VhI zVD!4ujc@E3!JZL04B;a5$)+Ix0@_G{dT9qT6gZwT0g z%NYUFK00^(af)C)O znT($2A@f}|s?n!KBE8j#S`xa(hpGgH8#U#3Sfwa`@{0<5>dGbGOrIxW1T`671w}c8 z099@ia5l##0#xod!rU(FxsqFh9J^iub6_Aak#3?s5GbcVl9Evm{% z4h08w!T}kP|FW28&K62f#&&9O!KZn8?B#LCX2bOB=IJ59H=Y~|oB7W(FJ)9D$DWOD+mUK&01CaOaWBT5=nbE&#>%IC)H?=ruLLZ zymo%lzT@7Zv4)PMkt}mbDoicN*TXA__S7rOZXXocWkQi%NtxgCtv=N6{PS>QkWDZR zXifDq4i4nZQrD1uWqU5Ax4IUEzpn7!7V7J{1QF@kmK&`b6Kv*!?Flp?99e&kbv^Ct z&5ElOz5e|QI^+tuQt{*#We$zPN4f&y?6f@4(rF3BrQ1ibU>9!}n{h)2tg{)InFcuQ z)N|mV#ODV(5X3qd=hOK8hAGu3Q^5a9yZTff0e~J)Jd4i>z@6n`(B4}V{Z9Y%=m3G* z{+=T_KtGE?gxW5+oaB}FjLH{kEn+R$auo`vXq;S5Nf^~IqLXyRl(E}X7KEdIxij@8 zl8E9!ZstXLZ*%Rjlchf6_oy=H;F~G|5ws&!2Jf$nLmX>>z+dpZq<_{2oS$fk;eZII z2~`D>f?sx4zl>@!X@caKdqdFbB5Gc7S`Q7<6`>>h%H53f(&-{e9-~{@l!koUO{t_V#FsxLB&$6Qre?m-jZmXC}kTan<3v zwK08xuPaiGgF3b89o2?)?Oo>Sbw4MsjMpO5(;|?}>nzz%R9F({n!%}YLla)M8#`J{Fa;%K$ zdp%-DUS6w<<@qj#XU&(&Zyzri%cd5#oPVd?71MY6>bT=#N-w(JDJV2lt=!QQB!X7? zqQ|xBYu3MV+_E_A1h$F1#DYdN1aKbN!ttFYkNS*Z?VT#YKhC&wnNuBOulpA7K%<3k zw%0YO3*{>Wb`30d zanF;r#M)G<2#JncX!z0n>U_|5Bz=G}NDFrI!9a;AFIVv}{}3Dq>@_TT`!}GG&HY>h zxtU9@+x?Nt4US^IS*7)hx)v-Ry|-#W>sY5-JWO~p4Wdul^DG*W4fpH!K+ zH{0?$met(IFYVDJ=DX_(gzt7kMODJy*ttpJ(h%|!fiLf)dr@pe+Ywd(!h8+1B*1I-f>L6c?_DH8S8H?&ip=2#amTu7MpuDHrQ!XWsOP3Zw~P`I zQ{ohv@ADYjR?3keUbR4jQw(DVP~z7@Mj%`c3s_+Sr#DjJ8qRGQ=C@ zW;*tscmxS~XGzI96eg5sR9P)yuA}c4QbcU+TmDc+lY}F`w>dW*FepaF1pL{iEYp4Xv@R zn63!beqkkfNYFOXA9(7dJ(kA=AFN?TY>oM4Pr zJg8Lw-!U5pq(av!$~#1M@q6JB`Ua_Ax`J z)thLAW>sYGXf@BNDbcMfeVS5An1QJybKO6`E+(1Bx(d-Rms-lmKn8A4`^LUdZ>4r< zhvh+bn*)Lq;0^mvBkHdgNDEgE>Km2vB75$eOWQGSfM(rB1X1z@P1c&Jnf2Ly(pk>< z3QS}PJQh9D5!=-X0(RPMi%a)UOH_5X#uvdVqIzZhYmM&ZQf)d4mE`Q=)~G_ld!`l2 z`eB9tPEgbrw@i)&ZZIopGwSWyC~+m*Zr}0Q)9JIf&^X8<%=}1&UM|>XQN!-uC_L)$ zWuwOLB$6c&5bJ$(yO)Lqm$O*h@Utu6QZkZJoRG#B6dqR1|Id$gT2vWQ0k5q1wV8yI z5}=?aq$Ph|x@pZ)?nl_tDAUQ|!!zSWHo}sW9Hj)&Li1%J)d`%mVm=`TaZCcYvzyBg z94^!LrsqMR0RSn{EujGppKE69z4In8b#1Q8vkO)w&I{}>GXp9WMI)SOrzb7OsBke0 zxdrtWEaVmguz?+2xsR>Z4lrc-_!TgT$0&q7B%ZjL8c7w-%gl-xhsZhduEyYt`&6K9$vVjXJNX$PXrW!G0}T)VQZEGW<`Rt@X6G)8OfY*b?mHkj&EPIu2-$h>>$SzeIl^T>3DX zjXlcp6goGm0*T$Qg7qHxAS@{1nfd8TEcPQ(N2JI1RtkX# zGLVXgPU^+W=u6~loAvLx-rwGD<|IoyTY`Er*t%yXmlnDC+hqvEP|?uDfiT#*xV$ot zO?9=7EmcaiTsda{Re*-gsiuAk9lb{R%m~U8@_&s6RDf$fMTJvfQ6yN z)2dJT5J7(V2sz)C@>9m8J~ITY!-w?GuWM7Z*)qg(mJ!b*8R#0X$G()S67-u-;U^zgs@ zka{LaN{|_Y+S!y$2;-&&UAlN)V>7jX$@oyXiepu>dpG~Lo)ZILcYVaJoh9#v#HW%M z!BR^8QSlaeQzil$+7TKR&uW} zbxUlI)UAX-hU4<;p4_h7Y_aP0VmZ3^gdPlD6Eel1nO^Nv@UHtz>X87a8uuNs|CEL^ zlHAXHb9n`n@3`}Qmt(SR?6LT7dN&QTR*cF>u*>i=%=F)5EP;w4pdyY_R|}{`&ZONH zC_=VjAuS2fFd%(zahX>jPQSV~v8e%7j3lcvO}A9tvOTy&!9V5Mswi9Mdoa8Ubj6lp z8V@pJetlL$R()dpH`$#`)$$Z&X=6FDybL>!=uj9lDKC>*;Mm*r1W9Tm3C|b~OU4<4&6`qiwuP(RN{;$09bol? z#9Sy-5DOmNEPuR&{F?i)ekzB1Rlnfrx2Q$H%1;j#;d|Q2|B-9Szcj+CG*-_@Z+&0m z*mpRK?hGKZ@;xb;$~Q-89shGE|b@Usqs18}8W2I2R%NROS9Z`Y&_(C=hu8eMwfozKaCq#fefibnN3Ga{)W`SFWm zM+ai&g`ypbZ{{LNw{6nPe(>qxNPAHf5uKnHMkFP(I3H);C31{#qM+iXe|Z#8NGZ?2RcA z4v(gx7I4OM7UKW(R@Tgea75)3+E=yJJ-?|MRlLeGBHW7$g=pL5v3?bO%J!32)=fUk z&gcp(sP1wM6GX*Gm_-}BU1KBRVdx#y&63}t-g(UrQFB9$m9W(E3EZdzJ)v3F&7-04 zu6C79>BY|bN*5gwd|xSXzw{U!;Ul6WX&_w{(Xee1!Fj}9X|{qi6X%Ftgo&9Y(8mf* zOyJ+gWoMSEAA~HqD)GHH@Jz48du&`ci=W_af6tf1tyr9n1~WodA(z%-k}PWB=OqB) z9hP>*ANi{*!@t8$HFTjTc{|GX@AXYIVg`>{NupUuv!itvk!$$x{76$@WZv5q^fb?k z=mLOB>ToJ6@H>F`qi%Jps^b&ptJlh|l3D5&$7h#ShWUy^nFU6YoNbk)`n-ae5o_+8 zg`OuW*O5H)VHDTqMZKo^_BhxN=PZgXf9XOKz#xIQ3O z^8gWjiLuc>(oD`-u>asVR$P`Nyam+i`T)b=`R3?yDGI{kM57n|VlawjJrx;tigS4<$#prhiBsc~Y-=G7Vsz9HCN@1&ZG3 zQ_@k#SofzZeejqTXJrdXnDko?_{U^Y`Z@OJ6i?wzT&z!I0`2)nv`<_vnrk~UUS=^5FdsQTc}|3ZhI>tvL;hs%?!E&iHv z@MGYfy}>r1@06|r`OM9?Q5&R=kp^d z#)5Y`B~bjKs-vKJ)~NtS&!)OL_7U3J4tOk3!|XPB6dnUSf4-s(Ia|UB~gxvQ)|B>JQ;Ad)h#K`8kj@Xfy#`e^Qz%A9JW-(}>969ph%WlluD0wexO zrm@B18sY9RXf6?hHJ513E#6+&wk4u@e75Mau~uDK5#HX&weM3)?|dGZUYk1dlf?v> z=9Nfx#h?*v9HPO$)b_3u2dm8Uif1|}?(C(h$Jsczl}8&@7E}UpPFsnW5|)JcK(2su zBi5!MuNn)k@bO&~eX0Hf^-3Ooh@)?FzL$Fo+Ha{SuL7VM$X>l?%b{6CblOZ-xf=Y7 zmCaUVS$~;okDb>JhZ)6m`9CHgh$TdW4`s{Ox_=2wSH9jA$Z$Wom?^9i8l7(!e$73E zPSlr3OtE-D@;EZRZtUc=hNjf=wGNA@SbQsBy&kq1pIgThs`GdEON=5X^ZhhP6B*USiBBRDOX?D{ zFYNQ!hm|LU;Zk<7?JBbaJJ>s1G284cpTL(LRL|2+=fv<>z_X?sMrK^*B3c*N7_tpt zpFyJuO;XIjM8e}A^cR@8#ADAPi{%oJnH~8XuNg2DO-NafwjZcZ=Q}9`v%HCCFx-f1 z(j6e~t-=kQ9+1^pKFheAiLvP5-U-_MGSs1UR z4*!hMp*$7~mVxrH+dJ#o!BJed^vm9&{SIakv1e=1(MrHB_QO3~Hg7)`7`3uS{pTZ8gIb6VU(>JRNkZoxL)MVDklgk5$s&-7`Yw?&R9GVKn-y? z{zu!QBta+>+SuUaF$|q2f}l~GZc7oH(l`oz9)7jb3N&jkcR{|rVBA_NCxFb>JVTRn zY`2%vh_qd%^0K`+FAb-SljF1N(QlH(NXoo=l{ykZ0hv3zA-;%2T}OCX zg>h@iEgK2LFWXThlFcR*{_<$PaHCf+0T5-W@Q+!4APNgXSP2iIF+)<&#B1R-!+kVR zYXGZ7u~1}6X&{I9x0Z(FrLei<0yz3{eDU~*b+oeiq&(iGj}y~+m^MwVsuXuPLS?T4~6dIt}<1P0Qa%HClKC`k?U$B@XtvR0V z8P+NHF5EvNVpXd{Q*%>hZc20a+R}8*sa{oXm-DPGSxMiJ3G!Op%SX2i9hBDx1e{7y zuM!yW1m&+mpvL=#tfz^!W?jH*dsbP%0@@E{0WXg9D+}PJndSFXM|ANsrJDIFqE+mx z+-iG2&x|(ZAy_k2@&>ks^%D{QHr`;v;aGNFNyAKv)bqOrjCc^>haGJDg@h<8$hU_1 zM0;Hjp|Q)u5jjxe1;zV!H~Y11&m(He!TD&p=uan}H$hc#J|2uGs7)ZQ%6sOI@S#fZ z?Hgu1iOm>nGS~j^^DAApDTb6-y3Y@)da#}@klk7c{M5AXYR(d2B^>yUbI%~Ejx9Lw zLo5kE7R)89%{YzF$Qz_4}A_e{@saQ*__9dlMkw=z#W*j*M| zF#fi5fU7~-hqH^7#2Qv^GFwYN$zEHWR^%II3FOzSI!2f4r)hT3O>7_byb_XgT8n&o ziW^y)H;_otg8hj`7p~^zAhzlIWj$8R^_Eb~^%-1);>;DF7-Mqsyq$8^2gr3CY3V-t zqQiA+oV#%JZp8Z%2>dKq25A8I_*wJ*ysrRGoJ6>-)2 zBzD+`asbw~A!Mg3Mmf|OnifH8l%9OCBaGN-PwRIQl?JzgrmVten$HE0u{qbA zV^P%yVe94Zk$b&Xozn=Qk<$oZZ1~6W5yq$~ASTl(FNE5AjV$Vw0uI0BNPJ#~(nH{; zXA7Tv<#2QAY_mZ2?@{9_rNc4P<V4vpKsfDt~`h@7Qf zFyHn5EE;4(u|A=E0)hN9coq+nQ4t35*yp)t|36n&!)yvXDPixlG3;`kzZXkR9rC@m z2si8Fu>b;9_-M#boI&x=-_<`2c3@#77o^I14bJ|A-xH{catfBG_gIhBTqr~A>km2B zA-7m;0Jxw*v7rKfq1fx&XIBp|U<1F}kBXR`wP%7dF}vmSopZmeKZaqUYnY+R#0|E0nQqS5LB^8&Y?V-=e_K>^x zqU*toJZ@Dxi{L|rk6_`L8uV7X==nIoXc&{;aA;q^Zz3V@ee~zu2G_t8$Xr&I$aywO zwjcb2C)*|E*Jw=QxiCq4)J7~s#nAP&60Rt44*gZ|k9$j8xmXTa=9ciY><}iUO;~(b zeH++f5d|VCBxou)!{;OKI0wn3{Umd)MT85TUtVUlFGwu)8QoY$GnlN+xfix!ITYuJ zWrb6-fpvPfzUM*2uA6k0&67%k-QUamdZ8)nwA=LW2<`(|Qmy(`iqk5fK|@EfPJ)rS zLfJtTy7`PwC0}tH1yqTTnhm0$I(Q#@No%1b|1>$e`O?~~fQz)JuAbgBfwe1WYXd_$ z;G85LFb8z#ggk*l6#%(lNb&&9UHay!a9asN0^I1+0ML7mg>9{YDE0i~d;X3L=~1|$ zfXflg_<&RfIGp#T#JDjLR``MV?IF0Z8tY)?b7{A>>G0j*5yU|GTzcZH>=%X)A8Hiw z`SB?{P5(RHS`dqw-G|#97q*K2`vk(G-x3te3<*~|#>%<0@$KT|eA!1i)D0%JLH5Sh zbJQ75TojWQmI61y|HDND_Qx;I2c02x6gYe3)Ol0U!0fj&W{0`Vi%FMZh*%&%D9T)_ zxq$#i0gvC09R&d_0;>H#<}pCCKyNQV2Y`(eox86fVM`-(Jzt;jC?kGHJJxK$@Fjte@<1z}`r991fy$1TJ^WFH_~ zH$rVG7&e#3nsa>WzvoF3BR%N-zgDfR2Wp{eu4mQH!uZ%}0M1PfFfstZm{-n(%-FDfF9Osp4*LzAFcl4M}wmDM0JUn^#$vdms zOi#Jsp9j^ie7jC#=K#bdjB0=+6B2kX4+eLmAU&h}7D^w$!f1v3tweE;=zb6Z#O47O|15xDn9?P!(cH%i zERl)y9^mK*-$3NqpMm7jd?i#&m}EklJ4~~HEkN-A)fnVzNd^|O7z=jvc9Gd{rAH}! zAZoh{=Df9gJv`Q8>juI}wxdj~sger&U#ZWQJptiUYB>KsmWIP_N%9sZ_}`hZo4%lM0-@N%wxjfOVQt$XEU=*exi2g2 zEvI}+#u&>t*aPt@9A4K zbt2JtI=y&HON*(o!>gLDY9=b#_GA55$}y`x&Pmh0qgx4m4g>Ee_CVPXtMx!@o6(Ze zuV!ds!iwv92({cN*lwdhj#mqSVHx~Y*fV+SfeekO$A8-q6B1t@z3+I`T^P<=oLhCP zDWwI^f>;|-zj6f&AGGmZ`t{?f4L&>#dDyo;RI>w(M@RSF7+I-=Nt_ zIO`-=(BX>eC&)|WA_qABp~f%Z(j*Zyal-zc>;$9_^&GhqkK*HZI;0(1BdH-cDN1Sp zYG@Qdbzq96LvK9*7=ufwkNYGwUq<}D>9aDTYVO_RH!5&EeX*;?$k~Cbb2Sc=I#|?4 zX+&iRVfX%ERW~QCAk}cJ4#^~G3^g!v<>bk0zvHn0-c|$;?}evqc`lq5K6`O8$BX8j19$CVB zaGhfVve>#NL7I{&^aRsf1oj{N*XYY^i*GqNw#id7A98-*HR&wZ17htFS0$X&<@}oa zi2>?eJKw2I)rfkD^DNdM{goSj8ayJKfXfgDEt)2u)P!^YT0X9q$d>9u+oHU&StCFh z7Z#1|#}G-*q?)-X}X~i3arE*TP4G6gVBCWhz^g;)niPiDWtsFvj>`S-1!>N ztK4V*^*lO@?@&JbHQUwnn<8y%ef|AZ=$GNI!~?zmqN#yrEU8OCr_dhWWJM*C0)4#j z9l^PXOB3cRC^Y>P>A!CjrOl`y=+A^qx>3f)z)B{RM)fUua_d@E+1<~fj8epRW+%v5 zc14#abNFLMomUdg+BW9YK<%|dx57=`o7cwiys`Q(DIa8 z9mXv!wd4R0R!xGITxT1u9o}){kSf#wU_B#T4K$$FivY-PsE+;z%~oJlM;AkNbh@Id zx^uc$y}&KVe^IuOpYfat)fUuQ`KzMSKPFU4903Z;!7O};vUVS!L}0&&y=sAvQlv0# z#Ng!hCQ4_1ev;vmPtWY7Q;OAN}{1iRxl7S1;sno1mk-XQfB`%8+bc7Fcjku z8x-h@@A#uMML-;u#UrhU5(nVAD?D>e&~sjzP&sL0tI5zmU){_ou_I0ndKf2SAi=gB z?~MxfMAd>F@qBuOw7r^?wWFdXS_5mI?)$S6O5=APqUrG&6*%ob#p-fYa?)ofZ={-{ zfC~DX;|5C0zuy9l>gt=uHV(Bh0UW^^tf@=9uyWt3Bg|uc+U-$Cf%3_RWFIKcB|wWr zIDKm=7m#)R`k$psSe&q(bnUlHHV`&Rl@JR{aIy8{O%^DhfzpyC|^CFP)aaH4raCOfzfWo)g2A@+Lf}^0~b^dWxm3v7GN@4xBRE{MMKW5&$L`ad3Sa_zW?SfFY_%AGpj zB#C(Oi(ceIy4S1JHO5tn|9SA!jdD^I(crri>6MD#a*WWx1uWXQjC6u$*--BXy*RHG zy(%Yn{(k`j5yJEpOgaQ>YH0o*EsYnlwtrP~OfalJvdvnHdX{JTYy%m|CxS#G2s0Iw zFs<3Y2cuF7tF6+{zKd(ffz`b|8a;WfWI0dl`gew-R9}V%74Mq?RtEJupWp9T&A4nY zhgztXQU1|LsukQ(arx#j?b3mRH|Ow$Xgqc74*j&zZcBO0meb;AEw*M`p38*w3fO*GUf8MXZ2QtkYH&ewFx_%nMaI}H#U1L8#MH9QL-W4aRnFZwm-H9Va?(1A zUUook(F_0HtoJagVX6I{iQS3DLlID`n@EC>a^g^_hjE5oX%W{PV)OK_!E{QkP6h5DDn54>gMS?owdi28G><4cXPG57r1X=Nj7Xq zQ<5Isqg91+1J|Z_xkiK2C7Vt61ndLO3H>dEBr|xBaOI4xhCx1WcugpR!_B>ufh8u^ ziRPkAWSzsiE^{aLw<#$C21GCd`j|tAxDdnT8&|AJYDC@xl6ZPo179=F21D2mF9B~A zdD)tF+&GC9kP+Ff!Adv(>fJvvp@cWztaF$>{m-e~lR&!}{+N?blU}weMWk#&&%vmR z_j>zZ5AS|BFGp$*5TiHpcHf&q)a6t;ym_!XUsjZw=gh-5T06~8Hh5=<(j}Iq?#;X} zt7>X`(FLe{Hc&ZV_!W30Aj8*_V<&%Qp3$`pSwHE3bhZ06mW>F^qTxQz&kc=tsLl zqI+oEMiJj0P(0D?2OQRHN!}LfgK-ixSG+7?H^P+_+J~Ni(+I|tK{VA=v!`mjW>3x8 zWeY3mjQZq;*S@dIU0+rwM|JE-oC$3t#*z7&me_|jwRf!S$$yhYs~PS6JW)c^Ua6rX`Iww0nUTaT1InaOiqN!FxT zAY!T|zq4`YLZ`atk;|e&`U)OT-ESJ|o?mjg?MCa;VrT5;o6q1kZ#5x_c8Ras(|o~! zzXbRue$AY4VA*;+l6*%jiHvz&7~!h(Em!R|`-&Xdt3prkBp*)H!%?7Kf(P8X=fBS; zEdTMOv;9h&IME>j`SiQ~74tz->XgYWfs9!6@{FB*D9|yu|p(EjZ6_+Uk+Z?e| zZrZvT*{l)nAELX(Urr2G41Q#0FMt<{Gu+=|wv(gKO(F?U?hDW8EYjcBdAYgM&G|-a zdUf)Yt&YN!^+HR$c4jGxX0I1zy-iOJG;?g#8j?W1EQn6$L;QI^2tai8@1OB6S55F3 zDZ>L?VF=vB+(aFLFVGV4GV^70GqN-bmj&E^*IHs}Z4z>91mz!)jNACE_8`)2*Qa_5 zT>scSJsc>xa&fhLP3GPv{3z~-YH^=V{RS_T^$v(TJAx7=Y%uHpxIcpvAX{~<&#&hi z0tN{_7k(px6eV!L&FI+xm4Z18$+k zT^0)7+}*K+0BF-t*bRx;WgdS{*JPL`t7WK}VgSB5nxc?-54 z>1nMjEq2WciRjrH@!)cDmSVkkzzpWnkd@dzsJfJz=F_EBjI~XxXr_CpEuCjO{LR04 z^kzAHvwMEc!dZEhfAOpxO{&u>8&qiCdPOI`lJh*XiGUP(-0z+emli6irUzQ~x;%K`P6%C=VJsx9pU>&&zHH}q7_YUw(#t72*P{l&SR zUAe1zE8N~!ZOon}uYP>8cw0wX=1#W-qx!lQY3fP9L_YMA)n51LtVo)%So?Rq49V<^!S5M{e4$rtJC?OKIC|7(_lA9_lFIRY%juRzu_u#pF`rdSVu@P|f<-kkci+BAWTe zz<7`2ixLmbmS9vNlJk`uA0E5vtxVIasDkP``n~p*-VhB1CewCc4~`KH?qv2xP1$CQ zMqxeEZ0x>$O8xGFm-Y89!z_q15t`qMXzH=;%OZU?^*>?o%QeBu3imm}HOrCDFoAC$ z`*Ju}`V(%!jR61wL#QLI;g3m@Nj9W9E}>$K_%KVh9FGMIF;IctXLb!9s+iugmn%9- zZuyiCu#0~0>-P>3eT_o%^2`flZj`=9?=sapEvQa!o(+#qx{cs4B5rQtp_0oI4 zFpN!Uw7~De5{AilI&9yofY(|md?Y+tQBAMfW0yU8B2|ySTO!nguAKeoUHoaWuPOz% z*N4*CoupY;PT4?)z70s4j(|%TX?+!M$#jRjAGc?4Av*|du)R zZcKXmYYxHo@QVk=!zrbn!)B;pN4}nP34dUrkjGZf&Xu3H)urq`n3!`9yiJ4VgslZr ztU?%~G)K!=g%lur%l8os$KJZ6F!lMEioQ$s8lUwhxXFT6`0lc+7pZ`u@`*)(sGB%< z;}``B0@?5QyDL1VVt_QX{T>R`IWwNqn;f28(s#aH*8);D3YH=B!o^tz+B%3j+MDF- z8G!eyQsANy7kt!_|C}LqrExx0#~9X)uS2VDWVPBoz3ts~p;z^OlK1$m7q#>{_Bhqdc8t=@uGlfYSk6s@iX* zcKyKT*yvt1&0+V>Bkao80u`!Geu2R*3k8Gwwz{~EU)#Rgp~eUBu*Y3`Y^EOoype16j094zWYSG6t7ebNPv8*VBq6)(Dn zm9|_(Qni3~C>#J6u6!#xRSJ%E-4LQHihK22JWQm_h3=;bUsW7w#ITKk#gpLYyI{5;1`jYL^j3G4Q+m<-dzl z1_n1o;p!8{7YSK(iWRw%V*U(9>|1_9J7nw~k9rl8#m zXn`hTDye%9n%lZo8PJ*;hnWBIs}wN4j7L@kVpqyv82xA2v*`bZd$@OE_M5&H-`q)C z+bN8R&JU&`0muyx_mcMmV`$6(Ms@hE&9Pi5?!v+Bn5Mx6$b?kH^UvyR?WuKS9&!8R zpco=yc;Yrnnpc-v46a;d^dHNHAxqxz-qbFwO1EYp?V}j5{R|_q1jQ$YT1ioN6uDD zc#tIxladfZ@y=v$nX+}gi=)P)P;uR*yheud=L5PfFZVXf-$dZ_W{v%)_>pr2819rQ zfYvr7rY8fT^ETr z4C(l9{xKms<=uC4qpGA7%o(aV=Ji#_a;}b*OMO;$%XY10l!eHFHlvhVt41D7UWX9m zq7#g8>02)Hbp?mODHq}14eMjK`%o|P?c4aPO)c_Kh#2_ZFI0UJF=DkDKZeWh-0p5it0= z6$_r6q9N}H_OYVm{F?Z0;}Q*-c4xjd2c{=4T&HeI`|AGH;>wBcchYvT>B4{B_4|i! zkE(ur{f@^+983RoWhx3ArCrgj5Pt5^U%93&sfK|n(}WMWS!a-*ape=hoVXR>EQLOV zXsQ`fn}yS3H2|FknI8hX0)r1P7@3VHX|DWU(!GZ@K@e zeExsDU1wMnXV(rJP>KZ$f)N!p7NkcJR8XQ3qgYTBkh+m57OIGVfUvPfR7^xbL9o1F zp$Hb5u&f0!O0m#Xnh;ni(tG{RGrKc8vvhJ@-@gTxnWvmy?qhC)X!D<+CH5`GXfsyg zNLb?Ys?a7QMzc}ZH9fT$_3j&)OQsdImzES%^{8~7Q!)Y$aMCsk`9XM7oypFSeLG_h z*iXra87<=g+Txo;FSEYZr)c7*x}wfNk9i%xsnCMhE-`;JY7oPya)lB}1~p3v=uMJt zvOtS|o|c34b`y7O3`5njG?U$GW-VOV*fqaM-%;n_l~SXy#NO;{`@EH^Yo$XEJeq>B z`{#`bI}4#OBAZ);ag3csuEN+-B`Ny?j|FUNO>cVGgLS(+ELptl35SzEGI|yA7T0Du zD!Iq{9m@>oj+8LG-Zp)m zjRBS9wcs`^8s;qk%HYC-5#w_wlIIu6hS+N9P7h-*h4?*8}Fs-oty>P`DS z4w+Y!^;ntsG5?*>+MeiGz5ZO1YHN6{L(pa8=s&>%neu(_%5Giu?4kf>aPQ8h*|^B# z$P{wspJ50aw)l2?DQqv!&yxe9Lddg`h*+6GAT2xN#o~lY69BaNG@gCMF|>xh;)7Fx zv|gG%+)Gms%HlJ)heMh?;?iFXwnoSdOCGY9wcw6X5WAqS96TuA^=bq@JY5vTLXva0p{93U>Xa|q9hhtMkeFrj6EKg7e{TrkI z2`l3kV$vG2+qt6Wb4&6qUh0QC<%Y1&K2CQLV=sT4ebor;+Q)U7?aO-)*KwnPZ-3R= zMI}8fg7gNt3g_ITM9F{qMdBh}ngpj*Nz}8=v7F#KcsQeC!r9o{#cuqWc`f=H0X?1& zglQEYO0BX)kr3R$;#BzaXmi+F7UKTOw}H@M$E0vu@oIt96d!h2#yVpq7)gms?o?D~93R57$SN!C5>vE)FJFC>qk z5@QRQ3V}rd!tx9_*XxU?^VI^DPu1m7DE~4EQX+d)0QGlu*8NUr41*X34_zMp9oy-_ zF>IczMpAlO^a@(edX7{jem%5!T@TE@UI;kUUg$?YTXAI4wMPQXM5PnG#Jk1MERvx> zD#M+Tk7EFf7D|CbQx(3&gxd;rQ4OvU){}_mp>oXg)^Ty%b7ln7diqk!pr|ukB?X0U z&Iz~8c;bU2QAzHB$t2`pHniN2HRDDjJPPc}lA#cD*ZVG8`=BC|6iV>aKqQVkM~4v3 zJWE6z$}cTmSxazq{y0fxDtIbp1$}XZ2wXyy)Bg^C{m|-{S%7@n0;{7|s>|+MZyU>A zXMH;5+|)V^Z^3ZsjQGi~t?@JP5bELwp8}{e)f=IycUH<#W3}TZDUT2boFM^n$E3b| z*9y4YatYo4fFqfMDliK=Et^S9GOCoZJjAq0OJZNqMC8p`qJ%)?3Xp+iD9LW&G6F*t zRf0TM+=Wf7LUhjhTPU2m$3H}%1gGfiBPc?H0*v~mw9=M#>BE~Km~eILlBwps_j{AK z-#P7;1NxwS#!XQk@cIa0F|Z`vv;Y|ACnIucNu8NM>mafVm)Lxs8jN7NIxF?-bRC%g z+^2GTBz%KV*p_Nu5L_C_Ax7v5m>{6aVL+VASmCsy?ZM0~jx`BQZgbM>U=XC4f8)2Z z+})uG(YEaN?nZF*dyYBQpMIT?QePG=(YfT$#<+wOPsLM{qW((zHG1clPfYqm<2L@9EjQXI)w390D<9meIsZDiAw=osTCq>NEOw?(yTx{ zfXMap@XiF)d5?J^q4rGvwuA?{}Bab2=f-k zjU%&st<^1Y;u6pYHp%Q zfD*7NN1aTMMj8e{E?;T^l=k`uY=i&JyGogmLt^eIb$E~0=gDG(_iC8jXVi)rxtQQ+ zKi>CI!)XjhG3fni?b$^h`rsgPhnm?|KqV8pMTa(jq{?Cb?PIh=vaZpJ5&aVy>IcY8 zTM6Em=P*aq=Fv`437ulN@k8lhk#v4fgO}KOax^Enk^* zB<=D+b?ArDD#p7W-b`=#m|3J}@iHg8)?Y3cHRloBgg!(FX7MD0-B?(Hlh#tysS!F= zS&cXZ&Ic}wpOeUQtO(8uQ97RCW3x=DtofUlgZFgfhlM_?%0B_sE)cIvQW3Z(i(NKr zynt=LMo950urq2)_mQiM`X+k^Hh6d&xdWLB!_8&dG@U6?vj$)q(xwMda4c7#ROb3O zNd)J;nG{8&fVroE^WmV6Wc>-!Wy(cir9FJ-%_C;Yvh)N%XaK>>xwzL1^(ae#2* z^uhHjr#n}Ygkn(6Be;{pX*c@)FB6Aou; z?L!{5vA{(4jvnayLcNsG_Z9K7{PA*Nq+eOBFY#Jx(tvRMmDnTb-vcG9Mg23E7b}ZX zEG7nv51(wrp<>D6oV(BN#R84IXOS1nwFdaaBEA}4q~sa6tm7VD{sZ4~jS^j(dQihN z)L5t{aKdMWTfA3bj~qfM;;$tHw{SQr34FaQ?GQ&O{3IBTCq!^I0+5J;6S#2GyO!Fn zlaN}q_F#ECQ3&NR>#&0rKus1o9r@Sm^h2+Ok}tE8md5y$Hhp^6_`B?Cvsw3p3tcmF zQ`Wk=ziUd==KsaBOZe=eP@ z>q|La6mN-Qg0+zwYpG9F6cIvMMB%5fLR8iJ)pvEw7p&ClFr-QER0|16*NHD@`rqAc zRmA?w<&O`ybnce-<}8h~i8PpH{BX6Ny7!%chw3!3a~)k5oFlcfBigFj3UVG}@^Z=$=QU!m!fn}QJ0jlhD@fhb;F z*0pGI-Wf0y(U>_L2&w=5nH5MR#U zKz|B)cH_Pu_;`~3l;+D1E`8X!0uTGKKTQ6IRZKm@W0Z0)r`cY) zVdIkSz9Q595TLiROK$3QjG}QsCQ3!Xo+P}{Wh2p0xD&YDboplLURozBPvi)8&f&@&MH^h2gY zy<^X@Mb=#vt=jh0Cu=VP z`{wIwIgadjIdqCE2~XAv6jyL43P*UX=x=W~YK_A1f>;bHBP_H&xM|=pK;9WvY}W1j z;PjZuoioE+p6Ej8xsuCS#s*r;(m!|rXf5m6YBsy;!_(kPVvBIo2G@Z+QErF=H1lgO zJjSFo%yTs4D{=+4rOy*F=fb(nv0RYwvB?=yKJOvt4vyXvUubamTCT3NS5E%l2~f?n zQbvE%(|BlS!w<++*q`J#Vuu6fOdXgrlFXldsbRn>@hJXAlp&~G@Ds=-tK_lzNZ@~^ zHT0u&hDYTWS#yD?6nD>%C)tCHINIMMej*HtxjKvexBltxMh^+Y(bbIUKnodXBBpXk z3T+X3G$=JFP*u!JemmSGnryF)9Y4$XYHiaez!-@3FO3WOpqj(Xm@~%sJov{U)`tcCV9VfmGC;s2 z?16Nh%b?85whcgoa2xr_O0=q@z<0m(fdT&L24 z4V!W0DJ4hOAkKsHVHm0mD4!+Ha8%Wtuwfs0Rvn_!k=L9lgK=4^rT!dKVOnAWe7&-S zR3LN}eCXdIQ-`=_solzX6x)SvMjqFK$>JgX96My`?3`r_LYl5X%c0)eh)i%mkAvck z`Tx3;1fs7J{Un#6@v|R>ik1Q1OcS0!`%CEe|CHJn?t&VuHV|dR5>$l#$EQDPry>7b zs)_8M2h{qmTw!i>I7~C)(X8C>q2Z4G(Ilgh3^PZ+LGz`$D>G0G^+tNnl6wZk>o^~H zJ7&zmY{r)}hgEq0d5q966sCnEB#iMG)R1i4iN-^tx76wMH-81ne5fM4A7XkY5~!+q zN@o$d;0-;|Zb9+L5VIL)Kz_}uxrgD_D{He1Npye+ekh5IF$Kl~V?bO;9kxgzUll;b zjM#?j18RRt^M7HUD}w3+h)oDOkjlR@AU>|PU1UbE-hRl&zE=sS*8Xqj-_sO(xo zO^9V_(=J(Nk9n`h{7+aG{L6Id!{$NBJ7TjR>${|8rR%G$?(_>fe>J*2s6?f?5h1Pb zCLyi&bMDwpvhE@Ef3#DcaEm=*pe1Ew9n^AypCPfUwLMY^dZs(iMyD7XWh*G|J>?bA zkfH13(PDDAqHC9|$;zg?c}@PYrH}+a_%bOX;Gn{neV3h_3lcJqwST-b!#Lk>dJube zfj(AkAA9*>0*Op{ik(9+I;bwTY32i_s<0u|pd5b2j?>&m7eb~|)CON%4jaaJ4wAGa z?ua0C;y1p~?{5FveW0K&VR{ZlYK#Stv7!pb5^0;pqj)NzO-Aum3CH zYcL(f+-o()7+iC)rjlhYtjIYZ z(%zYybcz}SJ=8l%7AWJ1us?O)xi-*|G{f?1Anm}2jXg}m6I^!=A(CZe?&IzVX20Jf zlk@PiF!@sr-9MD3pP-~^(Yy4OWUyC~9y>UdL%eyjx9Y|kPKo^+iKw3_$31*;?y>TH z3?2)hP1Xlsh42%H@VqW3lOw;4b(LUq_@EpN;hye@0|UC>lIHJeJX*l^L^X8Uwt`jT zG3^*=kU_v|pm+m`Rv}!p3VBBuesYVo3(7R&He1r?(|r3ii5M87)zdFzNU&{!|MIC@ zp1S63kGOQsvcG}RlwTO6LygZO(LDJ5a3mEG(Tv&v*A9te=F!2du7Yn_t&(*Y#L?z9tkhOG7Is zq=L+@0&d%TH_O~ZF!xVoEIY;O~J~mnz%lJWcBLGHX{8qKp#A*upHszaY%}>h<1qk zMB-%Yg|33Vk$2AQH~d@J*YkorUl89B6b|3Tg^wDyLNDRtIX~+b498)Y?Z(*--%_Ll zB_B#m`^k`{MR^7v>*yhzuI;%PI*YDSF&=lsHOLTbhHnAY+W8y8xxZkAlEal+=RIA? zjDzA6L)PWd6M?4cPwfRa)kuJ^D{LSqnPdd<$XtNt1QAYWN$pF#^Y!1zN+ca2`UB5t zw#*+jG;^;uB^b1r&n1qg8##B45udIN_po`eFvi$r228&C}+V+!F*~A zfv~K}#5mA$(3ina_VAuhD3Q4Npl8Yd%g5K8KlLGPnG85Wc@|APpaQ9Bt9Z-v% znG2@J>n*Rj=nb3Z(EF7;_pmN92A)`?cDPi{ae&j zfhwLg!8yqxDFmm&FO^_sMB2QOr_`u_6AI^X2S+3iOd?#W)IrUNFHEB$%bFuk|2DD> z;e?C@F(B{-5%>fZQuJ$-sl89A7S8g1!+*dJ!JI>wsPVQb&&S-JOZluLfYmLLI7jLhCibW=CX`&6l*p<7vwmX5)2vY17L zR3eskN%uo3uc@3%CyWQ4VIw4&eAK5{uxK+Do^PF|{2w4u^HG(xrfND_R5Ch6{0Hts z!UYz;3snf99rf4fHV_UJq2&-8p zYOWq219-SJ?^A85yqU=7Smw;7U!$C|E-cIf$V0x3aM825Eysob@z$&?!#?EcT;Sk33W1gFs{9sf8((cVv5}MmDoo;3*L!x_i<-{K}VwM(FJceZO za~x^Qf0q^(yC%^A=V0ZLR-~Nu83{n1h&1UZ@ z*RS$*=AN6R+_!d=V_k9W5k$Y_lVtn`cHrsw=@^TQ5|4rt4PrcnCyo6uo$ReM;)SwC zocaZzHt18YaE4;(W?@5K6pKR-yu}w6py4wT$MI@HPLmTi!lW-tA3(y`AvnhIGNfjJ zKA^6^HT6QLe#{4eVAUEPKrjzqo=U zaP7*K4Jpq*rd$%^8p}t&eRX-@Gh4|!cWZ4DyQ;KnwP?G=7JPbEOmifln5|S!a@-V7kCot`%>R0XlHM(*ju_gGG1x#J*m&FF24sAH+|iHuRVF~ zgvfxZ%c(ilnNu_7RhG+7z`dGZXc!bW$&T8T!0mCyiRkb#VXMLv0UY|x@I((VOkc24Xkqp<` zjo1A=Q@bgLdL(N*Foxouh2faPIal-*p>;TfJp2myXF}jjo4nm?C`vx%-6Fq| z8`%IQ2?@SGaltq2GU|e6b06Z8xF0Bo#c)9tXH^kM_Z|~%8)*E=2@ZC8B~LUC8#|rb z^h58aP3Av#PF&&$P|Cwga%3$+J_-_bl65D)`KFA+d*2^!%cNK(rY<;ukSs`abqf5X^Z-E7T zi7_emk?NP%h*QBn@W_k!GH!ZaKqdQUo+xtXZ`fIprU_h1o%=T)3*b=U@W}aRkTg9p z(LH=N$?!!b7sXp95@;ySRgN?C&pFJqvtI?Hyt(*b@#HpAj*7><7%-ikble{>jJ1Vnl2g5}zbk zeU4Ng%mTo-Zj355LkiA3nzjr7757xh6gXi)U9LrMYiDW?+{xXHcDH7A#|qQ^H5&Vx zAg}J1dkVnJ_g?r-)9+w-_lna})~b5|9SnYX3hDAr4ty`c5b%MJAao0GQ`BPS_;OYA z3-ODj(s4{wf^Pj%FSrF8#nyOdNyw9Q=Uq)Efv&HyNo;d+3)7yuEHVCV4v854=OaUY z8{*6=vG9VXxMOQ1$fSnU#^aGXS8o9T)ndw#b?8CGP}@FWP?5Kw{-r|HWnen}1_~%! zF(f8O`at^6$Sy3oib6fMlkAkp>JIL7IHo1eJBCQwK46juVO-zBGUe?Aqmh9ag+q1N zm+7b_;-3=>WTGDRJ9uvdF-K0L-aBbx5pPC`{;vxW@94<~ykd6^hG@q4CY%UG(1z&_ z(0`PD<$dERG#WJt#G7TrWC7ae!CJ^cl!c}qm2=|m?(^g*{+>XL@R!ZEtK9Bn`?C@> zDL379jnin1d%|f_wyrEry!$PRJBI<$?Lpx?xa*1^?+Zz1JqTRbmK>stasr5mv!0Ip zbU%a)utQmZ?JsiC;YN7~hzueF@IMXk#Ooj>qdiODh=_|4Y#Bv*P5mC6;jNm)e8CH{ zGOFaK!2(7?%j!|^pzm#&Uy1dspK=j{?ZbB>ctEh{Xm#(g-n`ZFjuRUFa#T#r@0Bap zDtp|u2|M`w=qX19^y>%Xb5nED8m~3BSK3#;fAYS|s5o*R;m4D zUMLfsxmp@RCajqPN&`qENF1p4e!t&YPyiRG>m@Hz!7herdWxf{Xw{RiJ4u9tZivtk zoKrxAJ-Fcc8LZbaAAeQBu9x)_Z7-o5xt!C#814(!AifZg^weEtMJUvlrax zM^N_L;PaknAi=x~o;Y|KL68Hm5^uvG061k3tU}majdf}`iGUdjqXGZ7LTxu=)KdNy zuI>Y+H8LlPVGTju{BowD1b$8|Gof(KgjZY)9Z{-#f15e?1y`6lq~w(-0ARl4!)Gb_ zE|zyY6SlU0{Q9A}@sRzutPoqZ(4M2s;il)VHFU^1+R9tjzX33QfCMX4T0O(j!t1M? zMrKMvgd&E+FK6k9Qy!dW+x+6y#Id3eZvmpfVo67-gfFFD0RBYy>Stt-7*r;75P@oYUoz>m@+ zrcW(*v=NCLurC-V7t-xuhY$}`pD}+wDs4?02=u~Aw>V^Lcha6~2~9QK7QJ>Z<@Rhh z=Fvw#bXMN{A@NnbK*HZ%BF;gQx4JEMXL#7PVfJOqd^%Q=LbB;O!o`0ZoaZ?Ly&oM0 zeT#qt*<-nWo^@BpbX^(HbR!rDF3+JsIi^q{F!y2Mkr1h{MveOqy#sS8L&snonwUQ& zif9Xoz_w*dPE%lp!cN}yIg+ZMizXyG_FfCVpvH@3Vo=R& zEpVT>I{2_vA$1HM3qYEHLkz3{A!g_*_vwzIO(xsE#jCgaL`zg@I#w8`e9B2Y*?9HS z0R@F(7c-+ac2}Us3Qo}REKRZBUBdRS&ho|)@iF1ONFZFy~E(v{%Z3N6kA1g$uxut_ zIq?~fkHCb^J32ONp`D<>^wDWr4wEy+qZkfrfg#Zjss(X85~W~k97ZUb;RvcNvNU|- zF4liEd>Ps3N!k&3&uZ~@7Us?olsZg)5TH4TT0N|=&p1&|?lna$5hF|AIWiX83kR-_ zVDJ$;vZQI{=v**5;eHsl%>2>?+{IQ?rFLF!nxc$@M8Nj+7=Dn-5p&LPa*v0aoWi=i zvmp^qV(jMdoknOj*Xy?Q|TOG?GzY2&cdbguZ&dV6cZ^D=y2e^h9-|q0N1^h4A&hsMc@s8nAfb`vaaB-k?TK4M(vftO>yFiNPiG*))B=%DmylmVdoE z>-lQIk(QQmX@n<$rQl8`;7~6Rr2f4R6*8_&VL~CcTG?Hl+QQW>6a6e_Ic2c#SX3m$ z=D1zC(bnAC+x^%6 z>~ULUotSx^T#3JvX2Z`BC1PD0VK$Q_87d!ReR5+#qG@p!Bz3Zu7d5w6ZmKX*iE(}- z>X>Oz_3gdmsb`Pv{ADd&Own$zy>}{rPPzW9+$r&YHKFpQ|F!O3}Kq;h1${~C<{L4IP z%0XB{NcouLZ4nCZ8{e>tI$^FC%#?QwN@)6airtnVt6AjV*!m_jWs{?YM=-l6Il0N@ zrAKl?yPvG%8w%Sr70jQ@buTqOlPEKra*}3#E z?%_oJkFWa=^JiUuy;EU7@yYM!DNG!-N8lhK1BDmVHAQ!}Kv2}MI<3*~RcKavBS=^` zkhj}IF+2hL%IyYjUt+!VDhp9Xx1+THI}BBHYZny#+NFA(<HkM*NN&lsLusUIzmc-);p!noT|C{_mu`J#G@nPI*23XBMOt5KZbG%!!r?BG|)7XTB>DJ1uOKiF#3kS{`7^U zq0AR>#8V!z-E!GsOG2CtVfxk$iTAQ_I z;N20&M)J`&K@Xk!x=aqnM^upKM&e7H55satFh?&Ca>Vv?uYaLDAnKH7->K*W-8I+B zii2QIJ@c=XaM>VQ!UzT%sr3a?7Y#2B^Cw>wOj!@7)Cj9@P74@tZ2sZDI70bde~5L`3SW3>?}(aZn#`sO z*J{=pIXo7yzed(Vr_t2(4LEbq8!IN(r(Gn} zh4(t(cKP5JsD-T6-(vNZksNY<;yH;zp~Dj&a2dcf=O9|8(opl790Xv*3dfNG+qelr zv>9=)kvLCm%_~s@d*k>=ZqUXxNw;s2{-71R+?(RKiPflorKeSw#uKtS{FwI36iFHI zTSP91?01h(T|v7iy@~GZVajA5NY2=CtEf{Ckh*POaSQed59qpl@nSNq96@L+>Mc67){mZN=_O2~93pSKb$thsfJ0W@tj59maKEJP3?#sKsKxq}>UHY2<90FMm83 zx2ap8vCv*=+M9v;eKo(ZHy1IR%5m`UC(_A5^0xNU`>2EJxK0S0Jfo4q-J1T4Va z8okZR(1t^r@l=jfq00jEV#K{gj54rK6fF<#r3n@;D7N9zDaM9;!47ne1FIbRHrSh2 z!&P2!CUkChk`4m?o8^o-)VG3R3|3@@PmmfK%I%tvVkBa<9*FEn%d?H7f9O-#sJMZM-BC zeCe=Mu;ey2vVV3;g^|^b?gs0bZHFA|OP={8#J==BWMVc$L&>+H^v#!!vLuINnrXea zF0P(1U%9$7F!NoR$#a0~Mt^w>aNQ_bmNXXNy7TY!uKKCkVi~7efpOCl>_S2^@W?j~ zf=JHRCFIb5=d>sage#&VG`%3x>zb_lA_cqc1wJ(}#NaA>cj(z@_u%#AB8uLMAy<1N z_8%@Vxvvqk*TdH?NLS6$K20v_?#Bg59t$-LE>-F$wk|mY?u<$f`{fL#cYa&q>mIz; z96M5JQ>|kprkk)>w{i6^vwgI!Xp@9~?;9H!ri+dA+XbjIua9$8!g~mcooSOtL&GEAIna|n)fFfmyPsT=!uvhGPg z#Ywp~Hm?Y4xC%qB{1X3gh>rA%7J|X-a#;$=W916jtJIFU$82d!Jlh@l7ixD4m`tt@ zBFUd>gvy_Rqw-_Rwpz@yX1+R@5lCQCocdBi@d$zKkyMudXJ7suB4og-Bf|)!~>7agG!2?!rfa0eh~-5lrHtRTT~ zUVPUc83R+~FqP0MnAqQ8!ar;=tz4Yr3ek1u3cVG!&Q>Y!bDo@RJespuK?!n>h0b?a zF1mJ@9SC#t3}^PIFb{$XGU37PW7L^Ht&S|)(faxmBuq*RXBrx2yWrOk;Mkt<-tiN}%j0*Cr?}fOFubXa@|yt^LgBrqv(<)7T%T!Q6B#Fp@1Ye2n@ zdwlH~mzEp*!?)1g(#9)Ex71)aW|wA#IEBPFUVn$eBxW-XmHiN~{8Y0^WOPfF^zKL5 zJ^-JMetF@z$hbZOtBD>J)?-gOiV()K-Gzlsaj_?IsFt{(aH1&zyvbq+kxSHduC(-1 zqP|4fIml8g-2V>;q4&nN_BfB@WI+f4c;^JL=W6Ue$YZ9`C(%3oNoI-!7$^ky%pECB zHggxHmexq*4*zC`5>$+I^q}e-Lx@NZR??5}W)LS7V*Z=GjSFY;0{=2m3k436Gfil3 z{RlPwMV^OaT2}a7nfDwS%hoNc|h^hs|udEXdb-mD_N(ZWUH~G zSYr_ZqB}z(N}hU5kV;^kg|d@KGDJRhf^DX(B0_M+K!GvTtnV4HX5If!7+mnD=jG?E zl_t|OttnRl^n5``o`^UCG&{fw9KDLE+VV-tVxzygG}PsDWcw6y5Q=`!v!3tuL))3k z+HlxXsuqC1u<-g%qhAm}U&7$;(qFl__88?o64xE536ylBedsj~>8hCX2L0A5G7P5l zH0SkpgDGfODP69lK#ybYNdK+yx1Q|<`nji?$5k1jU+Z_ z&g87+Y37rqiQfZi_ivid6MR=dfjZQrTfmSmqQR#}<7-V`q>ekYw(^yvd8DG5iQ&zf zb$@0vtuDvzEXbxy9GDB)^8-6$MGh%`T3q|y(bhf2kC_QE0cO#jt6>&#$6RUy%_laR zOISPqW|$e+uE_qOTq$Knq-Qg-G!GqYXVG($DboHmR1r-;b$Racf2 zp%_Al)$`^zuI#R(XdkL%0=Cj+{f%)wD-41`=4JH=Sq=Syu0#UxCl|+Ww?Sygs(^<4 z`CiQrp$8sK+1G6H_}=G@3EXP=IDgH|l-lJI7M-iS)25irGTrFZ;}kG^-roD27CB=) z4&U8esQCEqXHUa_B!m*O%Hu1y2PDY7@7Z>bTS>qC_x6WL<*hT4Z~x9r{Q21It}n&j zQnX9QE;Pq)>lU|*3_S$3ESm+V@{79zJ*kcEa+KklXeWK>0(US;v_qA($X?Ut%!XvV zqCFV3aR6u^p{c)tPG8Ty$!!xAFy7?+ts z<%sLX;K<}mEYR@ze0ST?X3fgo)jqlAcU>)(dzsrH{!RH=V&7s8|4JMQODwI*>5kmi z6SN(&`jT>Pv*mNF9iw*^>N~RSm%Y(Pu75;j%%{^>eS2BBB1uLP6ZAR}ykt?*!$Vvi zv?dK2Sf+q!5C%zuyo0W%%5qh;oLmpME_e7v_<;rB_L1Mq_3IUtLC5|-zD zt(E1L=GPuixj9}5YaCd6AjCi%WBDhv{n5Xm!35JLnfz#XSfHKIc9=x@ju%Qm(4ODUXGr%@zuwPH`klAo`hLh|N_Y;kAtiq9|6 zJ8eYMI{sk0=w}36vS)566{6hzBC$BEJXa39JQMER0_;wHW{s+L&L5>CyFx$gUCJwQ z#O#RSB-x28L3?M-1yYgxO_dA(qpZ(Tr>uNPs^y+B_-{IBx`PjS>HzkF&q5^BKMr#Y zA$#e6fKm~0K85I?b@jhY3t%BU>p6z zDUGcB39RTnCQ6oNZn7l@X||Hee|*R27HwM<7nfF5WX`n-<`mQvL*nzlTWhsv|`~s~jgogk9|ZZGhBQH+6j-lIAyN-X^r zPX-IeR|1DL@C75r#%T+No~#9M59e3bk`zu|KjLu%j61-nw`#%>c%jrhI%V9z5qVPO zfkp7JEB?=0NN?|vQ?7PRZ`_u!aBGQ6hOp{b_7C&1$;nzfu>0Eu_ZRlyf+zb*V}!@? z#oabXp=I@0k3^GXA6kJREDZ$QxWxFIB=fIsnSc}Wb6HGk_+uA)@bJgq#!#@ZQ%i+* z5YhI9Wo*a5ox9ev8q=1G`SgxIaJu(`&qEk}4o}uvB5;zVm-Axb;@oS4v!{T2JhQ)5 zQfPdzM0hLGqsb>}#JxiY98uQKz2xB#LKK>_?wS{(aR1#W>dS{8|L0~5kD%&|g){bC z;czNz*&u@sc$C=BA_1;UM^)2i;f>40?zkUxMEplqYQqIATPcre#S-CP$=Nf+3OueN zmejw@d=`PyW}hxl$0!Vxk;b`2AC0`oSN}-4ggJ!>byfHN9 z`R)ax&Or-l`V-hDB4x{HmQlUT>CRRG86OBrv9c;k*1!#YYK(18e80viuTZH0;jEoA{-R&7y zxz3oOKC7C;1SD~bf0uYw|AFPb8=%m58hNGxB1}ezV49AnRs>5YxWly-N}qY%q8C>9 zM!FtM_nUs!yw|)JfZGe%;9`g^^J^_@uQ4hxa!Ai}+gfk=|q2}@Z_kc)cO+I{nzsAG5HUu6b%89SxdqrganZZ2E9Y5F;0^hZ6^_tj_DW z;~KErPZBd6B;Jk_8P!38`D3BLC>AxH_If&_j=*CWOX}h9pyxJ8#T=q$LEXrR3>I9p z{sJ{IZ4OS|qw*|BOeurfVT)(T&%$`=&J?>*p<;r1Wwb%?_+^oW2uVpphi#B&u88=V zxpk_|6>qjfEqIZQ*7^GZ?;FoA_ekzCN!y{;((2OF-Ki67+0_~r;BjSpEYz5JOtTNt zZ(VRva*gmgkKQe=kuP&2Tx! zTvo;oY{=8k_)zIp4|Lb@#QxYS-&kmZx;OJkOlbu44CS zvVTL*wFZZ3pM;OE*)O-OQfn~l(+g5eE1ASM7y>DE)?`{aSx+EZ9@3g-%tX5Q-QHb` z2d!KtIGs=(yx-uqRg@CwfX+`!VZ`Z<0*D5CYyd*Xj#v2D`^S$sz2oM~kQ>72n6MJ^ zZUT8L)SOl2s&Ut8QAc>jVm3|5y|T8z4bWUrBQ3P?p@QCb2dcxo8X$grNzlz^Q%QhB zR6NH5H56EFd!oSTsj&QlVh0NqqbXBl-kPyQ`E5OI8U&}7ZM-8-s3*>csGFYKAy>E# zHG`G(kWmA$0&=M1mb$f= zoL63k*&ehr^{bwVqg9wcTEV2VXxZcv@&nW_c>a(4Gu+6KX%s^v2wl8?Rt^hfxeGYq zmxrI!ke)auhB14RApyl1k)Gj#q{F-~;yjA#j5O3rGHd-qaYJoZ_((UzAw%xE86Q!> zi1z-uI3)oxa~gkWa9Gx`vlozO>^^I@ncS%SU{X+`PQ%^S437n911H)FI&e!?ql5$w z^7u$xn+M(}N-3=1^f5?(b+C}WxQ%l{tlxp=H!WByz<3S~4(j>7Vw?D3FpwWyFH{($ z`=RtRdG-Uw$<{(U7HY|yBO&=s;AJU{l{6Uh zL|zg7`do22EUMtX;{xO~>%VUG>>`LYRs7;8+8m|Pm^XoCyI$l9CH7rU-hpSyvpSQD zpl8-1Bd`L6WFbO(xjf^zwl^Rxx>$3%77VqBeug*Gy9qe~18CbD3I8vGCA$lQ-JOs7jvV8A|YYa z>E02F1G)!LZ)>cjK3Fh}99re*YYte7sN#e-F#??x;|Oi>h@S}EVbDwIXc_Lsnk5uI zvQl6CjJW5RhalX>+g=DEobhTM)&Yv435y&?`j8O=$Mm^lc1S`XL2R54NTsdE5dWlF z$RPs`;341tkwqZOZDvmZs$ZQaC-9 zMdPSF>iQOmf$@0RyuG%PXnb%>g}|%6MdK%FL1FnH!NQo6w<}bY(?5DacaVohCe~ ziZna|<2et}HY(2lFaqok!7U8D`~fxpj~48OTM`G8&!NrQ>#8?SXh1#{_yCD{)D8$= z)&HLk2rOSbR$Pi{o^>pEwnLG!$Dj6btM)Q~+Z2?UIYTnpctX&}vP!AQiFFs5J7r3}5n5I-2=yhfB%NF-pE-D}E_V{g2PZqln8F0`Cf$>kym;zw@ z7g)4Qg~?Nb!ZtX{6?VG3d0qSTEHr}`*17-tlD)HqWBf5Zgci6LwKl#?zL4C#rzvx} z%LU}7VgD~f3z356@ts}BPpi89OoA*-tJkwOVqRV#K>Ek;&rj3l5u(32>s&uZum%$~*@=BDJKP@Y7kZ_#myT8H2n$*YVP zx|yXM%l$QWy}-c*TGu03qD8G<0tR=g*yrVw|8R&bQNOAc#y)T|0o?QF(5ewxf)>x1 zN1dd}*au{G>)Ra-2VsBy;dyyC06VTAX%8MHuFz{uy^?y~=BNoEkf{0{GBNGU15}XU zhUPF=F~tzq1K~E@v61pwU)Rur`OAteR7?MvgYI;8vuF=S>s+L6wFJ$Whh$c$zGVO@u?(MD_SsF+CH3Xpr`0A|K ziU7&oT;pJMPjN^Y?`i>z^TO%$t2dW!{A5B`T z?ya@t_lJ;mc8obiBybs~qJ~RJq9y=Bym5b8M+wvHg?{`mU;=_MD8nVU^0%49O^&jI zP9IJ2oEx(}S*&ej9h&&Ih+qaQ0ZuiySs#xr)akK;iPdpF5Z@))4gHv%55=q^E9_fN zEZ`5vEn7(cd1R0DMJImZ9;d;D{&wuV*?Azzb7P(l=9U zzp>O7Np-;q4W$oZMVq}#znz1P!tveX>1JR!mL^f>P!yn%+=KaWXPY78qL5qo{;A79 z1j1LSW3@hYY&nStFnnII%c?&btERujmAHftv zjX;xwpOVfseE#(b*!9LO#BpS#9LnQsIbaH;$OAy+1*)Oh-^U^2Hs-}yS#<-M_>_xEZTK0@yz;;vd(}cLg%46>+)7>KAlp z_;3W`GP>X-N7McRC=;#(GM*N-jBFjjuZJZ}0j~+BU(MXzBTHcP_G373IbzT!!qLE} z37s!WT!vUG;DRrXyUPA4vL7n!LLsBtAA0x_Dk!sDY)A9ZZ1G5jIC1}Z-^r!LK|7fC>iSMMJtUZ2g>pv4Gvd87G&S5PZ}+5D`7W^bXwkHkUyrj!729_UZ)_% zql+@9qI3;T=hclaN zlo&bKrdc*%Nl{Tn5)&o)CjBhv&*$p&l3gsPmE_X}H})*rE* z{!hDtQB6Sts(_eDR6wA8x{DYp;O}Ai!eQ9#R|`iGuD=9-Cr6`LuK|C=v2`Qh()3&4 zaI1Uw5he}FG-tfR%QWc$H0H#}he`+ydCyFN%q47DpnU(JKl?lDJbz?aS)VCGJc&!G zwOUx$H}5yYkb8!xezK!{@nrP`QVf;DJVWvf=S>_lS8EE8{pLIg!dX<0^!#_EOb8ET zZ3kNQ`&+ekg|?!V*z0_``kKwG-8jnfo_1Hu@w)1fAzR1|+Vq&TO4z z58H_3odw2KFkG2G(~2IqX-eMO52cSz^zk%Y#iO)om$1^^1`q<%IadXbeNWV^v{indL1TEBkr+&Ou&| z#->=`ihc$*a|NoajNDg4^U7|?Y4IUD3&9ign5NKWcBp;j3%O*abG_{@Mg{9yn7iNW zyQJnubei7kvdTKI@F1d2L$WF+A#brQRNDt;^Qa@-lbhZDj`0uN_`)eyIoBtzKqsR| zAVEB+uEn_#lR+6^3)oLs=Ro2Lpr}K%y*LTre;CSS(+UCp+PEkdIWAtb9HL)=%WNab zP*j2~kYgNAYHAu~61fe@%-PaR8S!;m6u^xU9T8SajCQ9p$((Rl0n~}e7I6=BIEP+* z5pHf`%(oJ9H4D1NVR^p1S~zKhF}cmj%my>t>^2G9C1l=iG1TGwAj_rlee4Xkh{{64 zj1oWNvYF;;A#Bmh?2?CiYBB2FP#Gc5Y)DP{SkMO60OXZB)iW&F%x%+qNK83e&T+*goSvMRi;(IMI<%qyZHQa85Cs;#|U!TVEN zs}eg_{fQszZ(2D&Ez!ifAU_ePyOhu9gfvU9_!$M$O}!}AGxJ|b7lhUh`$r;oMAtE|porIozhT@Ug6gfvu?94ON#pA@}t zc?nQb8<8mF$jEA}JYshQ8Osr$x&*n8EUtm>JE^X*@ux_?hliL`>p30Gc>4vR1_fgl zfXM8bsX~Q}9;t;1rqOuR@mw5g$T3x+^f;RkFWiL>S1RP~1!%I*`I2F{qk;WDBT3Xy zjga=74?~&3>0qHPyJdi;nxsy-IN)#-8Lf_{TLE}1fNMq!Xk$~ykziM{e)2_10vC># zutM-l>vN>jpgJv1IjTZL{LUmhqNg4==0;-RMfbmm*|krV~Nrb816a14UaS|aYRZP9e32>(&WEsT`jW}VKODdDea0yXc_A)TOYv6{9mWA{b4nea7gu1#C zGeR98K!{~X?o77h2kfgG!?*@9jyX4s38v(57UP;Ir)IOuqou|=-rCsud*wS}hqkP| z((`Sm>U#SN4;1fSsdsVPSw1nxy5!f3zc_q^+O1>VOqElfKoS5^>jf-u#c3ki)$+KvyEM1Q{&kS6>#NRm zm}fLGgz0eWA8VcNYqK#lijSx21HJ95ze(?YkR2Ff@lx&I*Q!=%OHr}{$HCQN^$4A6 zy<$=5?VIsWMUqE`u*I?r3!gwvDi%Dyd!F{BK%3p~0$#JcH98;6*3mNJ)6>Y(S%(sP zn@l@2_HV7InLUMlb7BgU{b=TrLZ6;jkJTR97pCoy62^rOc)^JtkxMrGc1^9tB`U+} z9$)e9gatCF;d6o_{axu(rSIx-I$J;KBB6r0=Q^~MKy*WYXVJBs>G$@(AwmhzPK!r< ztr!0w|08E7cBU*W>ci7NLlX%{#B39cR62U@Z(V*fv^c@jl|qL@h6V&DM}1X!`}g91kH{Q2yvS)!_F$h6CGOR-l{wGdlI5v=H41c(cal^*Dc29ixpe z1edKNG5uQ>0R_ymO!vnrKv4M6R9$>tNz@Vq969e)S72txq3GMteGxP7lz#2h44A|K zVpK~)U>!P3`c8q`V1u&mcgxwcryj$D3_e2AxNU$o$kG;)Kbrsbg;dTep>zFY55M%F zlK7hQ9U)tbf>$|uvt4bRoZeZ4#kg1nd{VbPuwopya0A{~N-JEQd*%A_43`tDChisF zWDfD|i=UB~!G2?906hLJ7jsC4%dBFcBIA_r)ZqUNp2eK&lmSe@ zL&I`-yOG{5+T;~OyGK%P7@dr0MF`qG>Z|?a0B!D$8TvHJY}?^TD$X8Frkr{Bwccn= zDo@B@B9Ea?`y2a!tF0krU)&rx@$u45*jWQ?qZB_3{Gj{?kLTKbnw|L~rVXh$qF%Q1JTZg1X9gS~53IK(5UF&Gt6VVOB5DiY;&fQ$mzA@N#;_BYC zrUgZDF}9uU_0Tfm+GSr=spL@U`}u-@@XkPXc9Q77B(*h9Fx11$zjf7-qXqWCs;_I? zQy(ilXb)^CZ!Ao9@F;EE_U`S|Uuh5eJxDsJQ+wSg5+R5iXmP{-#dWl;9*(G6*gNc7 zeDCCjz=ZhZCtesln$P}CpWU|DuXMaCS6E+O9GH;%37}!6ji0vP)UH?&zrA(*pBPv> zU5xe;ZT*@^T6>~0+r2t4;YuFcr!jM!!78OR`=BMsE*CJ92z@D!hPm+ETd{V5myjZkf;ZHOfWz;du>QOASv+N9iz}6prTaS#x{=oFGoV=tJTB;@=T9 z??V$gdkPl;T3KEF!Cq%3`^ZF>WFMX>Dc?y##ZPo3m zy3!yJGifjR5`xI#uuDaji*v&`%Jn!3?HHlj@?^yzYoet~3eYKCCn;~~$6%(eeqg&X z$^{5fZS}e_yebSR%+Tij#5wq3Tv&_@9N@IQPo?IHy&~h`qXQhqzXQ$T;w$g}SiA0k zn)mmAJBkKwMv9Wimd2%}d5yXTcvF3{>aqOGGa_5iQXpMm|uLcO-N zBuwm9k55pmbx^CTXpcfz^ObfCdyqs|xLzxS)&NLLF>Jg4elk*&(h7(}pv9TY6? zi729N124BE#uwBNgb(^v$Cx@ArwR^!krZb%6xvd5@C3AQ0HXN%lSNOD&Q|Lrh zFb{NrR}j<68#%(K6E>)XfdJu{P7yMg7H*U2f5B)gGuOGVO4ns#CUe zv+GE2qHDlYBah1&HI*Rd_BF~$->Xb2sp*SfemLfsu(H85H!1oPIk=YteVvqELv!*2 z_2DRqux7t@)Gm>FMS$k4`{~k-F5ySmFY0yms&7@I|ARi%JKPJPFrg5TdajQ}or4m> z&QZLtKKrySzE##V*F!o~>8$DK%>!@Cbqcb`$UZ$*2CTFps7EX+w2Zc*S|wncky~wI z)GyWuK@TnFpVCi?d5S-=`D%ciduP6k9sBrBWoThCW*t9yoMDK0fy%2ZKBb16zmMgRar+r{`G)Yz@|1Vu)lqcaFC^W%u>LDn2Hw0 z#{mmo3WPL2`gT@}-DjJ|hQ}GfsZrz|C39mIP2+JUw-$kjlvW?>5=H7b`&5<3fTT+n z+I`nh3aPeIY|4Kf^uF^_g%{sF4fccu`xt2#;JzqYM>4I%oJa%n#m9S!Kyz8~Dwruf zn8zfqFw?<`Edk{j;>U*l(Uq=6)Zt92ly@ORWkGLHVPOjmAZCC0Q5yo}K0%MwgYF-S zAOI@zu5obb^Op$n6kTWi`z{iq#&JfhhnW}Wc&jGtD<-uF=g*evZ9DmV0 zZ44#)i#qVsQ=#hMq*cHeNewSgG02B~`@HL;aT=5I+{TI#1k z(W*G$)oFNv{Au5Cs;q#LlI`1yZ6hNKJ4Po*I1gg5U{y_W5Jj>}e@TnQ;9zBZvX!f? zl8KIEk<#O4MWwK=Z1Nf23IVc2r$m?Q{*rN&tqh4HRp>aNcMA9{!XxPk>M~E=evB?< zJ*2;M89{^C(jK4TwL9(|k`7IG-5p?}xNwu_sR~N!iI!TYrUOel1KYo*rRt?N`}G}t zX|GZh@LI)y{7ie6lE#n#gVHMzF8j9 z3uHF5f%D>V#3`D&1~DL1t=JMV#_j&E_A7K5_cJ>a&j!9no!|EJj-DMKcPLI+y$MNN|XgY%r)vR-Q6;ad|B?ecQBH{8y>fq~2=+Kw@8vO$= zYNMJ<2cRlfu6&HC54Arp?2exO}EI>Fj-+}W`d&t&M0lG%g< z%9w#a(_4;mlX-w?^iJW{0^)r4VS@nBSq_&BeeW>^2veAZxQ2ybMoI|S-F(iM>X|s! zz{Aao#^VGmocOCu7BT~uLQQ0gqm%CaoOo3*<^n^4H-azIgF)p%zCb*zieRCjZ%h+yo_SJ_c$=`<$JJ1 zuk2Ui9SHhh^U6+Lw_ob`8ALJ=u^DVX6pfk#GP?TBkZDwgpN_%NZE8n4?#kUM(*wWjU| zM$G3+mmy75iIepp8KhoZ1kL3l){LD}T$Ee&*a`iT zRP1~~ytjTiizT0)*+HOI@MCNf;RwDat0&uauv}^HCo9hhujlc1P5FxY_;Ra>%dctn z^?G}D{?3`r5PYoMZNsU=m1kohZv>x;D`%GeGz)oUn;y_;&4vc(3pqOd1YU6(8nAXL zYNL1;+9(2@R=u{fU;DGT_^Wx>FaCxnV4*`DA}!{H9l77C`^@Db*x-d+Yv;}rf}5Y= zwCIAaX!1bd-qB?WgF?HNhZ75DX4?Cg5jP7ArFOzC*Mx5!%vU7(7EPXXy*2{D#*_7F zP1kB605h!tUx0S>dr=hc#&jm=RF$`mo6EnJ0uPL8VGCB+YH#uUKd?za>5djAb&K)i zq}UKfw73pLFZg%J>oL)r@$v`F@D~Q|D{yW}5Ovfb+K&%q>l){A+lopHESvXLHn_X~ zxcYbdm!_(-n_Jeo2NLWh)Rr=Ip@1@BfV|~aK`K-xOy?H=iFr1E~1gq zI0rVN8f?+Z3XjEN_>Js*Gse)`pQc z7Acrn>Gf<`UpEbwV5Xz8D3DYBflFr4s0Ywiuf`MR_}5RYC^xb-ia4CPyKhX#GnhVv z$=9Pgj^+qTVVq=xWwnE}iAV=CUW&dx0=((UMZ=Ne%aY53Ca zPJwMT>7DDk3Uqs4W&Zn+Z{rrKi>8`$b}a9%tl55e6`e3j$%uBmXk;cF)Z&7xOuxHsfYZJCXp25DM6~Ss5*Ji-Bd>L z@lc7?rD3saQu5*+M#gs}nlBCSYQI!xSgx*M^bPtnNQ@qG>!NpbZTap9sPvo#_vH~$ z32akV8~qjQM_%aWSOnc1Bb(O^?N=*)Vs=_Y(kn4fF49cRcEnGnLSbQS;5^d-#pHse z0p_}DhFPw<87+M>##Jo`{4;d5lFfQH6z%`qw_2YgTXB|s^&2Pq^YTg~b+uR`mVk!A z$AKfQ(kl9!)6WUE9~GYAQ{(P+s>w?2W4^ZU$DxdOd9tb-^!bCN|0ql`^)2Gx)LxSspq;-fNFfH^J_pR!Z*Ac&B7&Sxut1XEVm%KQ)977k7* z!;Pn{nOJFh!BPk#mkH85g$-$i>ibAdZ znMy78L?h=^fSU|k=E%98K12z8sq>>t(;n&+=<_?LW#|#Tpin_GXIl*~sr+b#ETtyg z@q|p|GPB#Z5X1K#>PVD`F`bwBqFX1bqR{|#EJ!-5iB<7US|{G!{VkYswc6YxsDwbQ zr-TSA9)<>{;zL878EFs6R-YGW*9Yp^RvKnInR=LLuQcnHSwHvji|43~L$vY}MtwB` zE6X0nB4QBMp(+Q1(m{E@hfKJv+FC3Pj9st4YY3_rp!o4EUWKG5{<)QZn_vfcFMjsZEi|ElJFUu zk?CL2Sl;=WefLY7_CtQnU3zf z%u`T6i=Q(b=*mJ*-RQ6fI{W|1@PILE*8)cfo_Jg@!XYy{7WGY&wf?C|monFpW9A;# zq6M33HfIXmRd;0-B4fP}4PQkkFx`V%Q>(UBo0~pGk!5TCEG^c6Bx_SnzH!;eSCH5`t+;doV~%exlub0- z9zKC5<9$CahTQFWnKNJ(n;hCTfkT8QgTTAl-v_POf9DNmOYf4c8M;n!tl0K2iIP)4 z>;}Kzaw`uRS)4u-oi#S{uO6pS9ir7ZeXznPa<(c=z9MB)7Kg=uFQxkey2s3R zGGgA~1G2~*9Afjh0Bkbm>)%V5m_ZUbljUIU-4TDue2}lYZ7WKkfRD#iemvhEZWkPqxZ(pv6 zLY0rRn5}=2M<%bypo!yarNhh;{R8mzqlWG*8U19-(R2;G3C@dtvo;3peT3?{f#yvb z1oJTm%CPe3;_W}|gD4ST@)H*IW5^8fX7o4F|NpB~GC=SfU+GemR?)z5YSa}qb-AaB z%m5zEKqfj9KcpBYkhJ+ury;7cXd{k4R$UbP zPki#G+fA~<9-m~q_n*Z|Tx{oQ+j7L{q%6v;-j9zAObv>CFXAwZyhGM{tR^_YqKcH9 z!6jg@O>LVQnml~neR_1dHi-$cVB3BmW_TYWXo@OnhG7!F6=Epn0CHzIH>dpRd75eu+k@0Fr45A;@XS0uQZtnqn5?EF@WHc zq|LTi*yNF|y_iRN1?QWohNG#Qg-J;zFjxjpf0kyZ#aHvMGa&7>of~zHFgS3mkevle zt=(XOC}eNM;+Qc>QU$5*f$%$wbW8-=po7oXVQ(?SF8+XJM()EK!1BZO-m8sy1x;aeP_{SCxAW-yqH zx;JttZ29%8ECUuk*~7zVdsO^DIS25{PzD!6_hR@eoL=o_^aRG9{kX?z_Auf#eAOC= zI8!v%GX95sh?;r>6iCzmX8HTGzdhh(Wl!DW87?g*`I;wQYC^`KY4-H0Sq8HdQ8uibeY}hO&pDZG&P%-Rn*+DKfc! zxJ65sztbiV9@e4mSS7U3A%`ivG{ z(+wrvF2eb!N5dIt+F-3)6){k=*=N~6UA2;LMSnm?aC3!gzGhuOO;4RIvp@ljF33WL zkqk7DCC8jHBjn|_lIeiZX->x61e?-b(8N8`mxjk2J^E2HX3*S!4G1k>7AZ(6AEwnk zo=*82DqA$MpE+Gzw}qp7dC)QS%GJ302I`kmIPNFEyO9SSW{7*4V7_La5HH&rbtT2Jh3)MGoV z%8vi;U1Luw?MkZ?9H`H&O-XuvwL8PIum3EN@u_b@EI3=X0A-;kgf5bEtF#*FRRBe{ zJ}DZK8a95CSp*%Sa^9qNA>_mj-)kSx>I}4TD$F=7{C*%5uj6Ou-m+gNRjD0&g|20fjPAw{ymvGCx8JQpi>HcmcJrPx>!&73*2LDS7(f!(bPla zwSKTTL96Oe;5~vR+e+pr8{raG_lBPsv1^$k0OODXU*0O6tZ8aKH!qOYn4LA|v%PTJ z*K1V6SZYP>P>#y#7vk(c{sQvyTD_rsUp-S$1)Dl>gxwL~hu`J8&ol8TJ(Lba2t*^S z(sjM4-wE;@<4~Ss1Aqu0v)fhsg*=`EC+xLGNCGd5t2Qqv{&0sN!6t7mK%GC5f8|_! zqqW7LNiX;df^?y%ot?Lv)p)aL3LsWx3z+i-^*FoH{m$W#nH+lmp5GTax-VcWvzGXw z54O`#(F0Z!u5bTa+bQm?FcSBNwRESWfdY#H)9y}6;9*WLHisEQAiJgSNa zUdZMs{(JFyOtF{UaVwrKrI#HBL=r_(UuA4xisQ6p1ukW0+~ zTCDQB?>CDT7H0S`Xl5f4{(zkY{cox1ag{Np-|z}te3)B}n-2=U9Humbw^!yw(GEcW zIzg22K#f)To&I#0J682eq;Ra7+-({0)N~2)J<1z!$JjDz*yR$>&pWaQn2ez`#}YmZ z&J*_k3~Q_i-jMUJ|K%nRm}iKg1ZL(j2w!!<^{Mr_qpti2x+om7w^r07*fYkWe)unQ z1tTBohB8E>2{_SHlH!Kx{7hjBm|jVQI5$ELuY&0HePh6w@HRpY+iY(Thb{x9A&Aj0BFUsFEHlJR&*O@D(V76+!Qk5B@WTLCg5 zHdT+ygfL{QwhSVB+8W5xDvkK91kt=w%9C9{3y9`Hn0_yXU1ow){Cph9Ra7NHm|0A5 zL-QHesU8`~TR^N7pGCzDz>J@c$qRIY9eHgaOe$+Z!FQ%PocWW$H->#D<5qPeguo<9dwhT!$9jkN9dj8P^uXjV zE6~VoCHQV1eWEo!K`IiehCv!T-Oi?d81r(v1vnN0CkJBM(rCfSlnQR~saJMHM@_$@ z5r&cKt_fI7M`AJ6hr#a|Eysc(FPvl)6Hm6ZBC8OhSU&wlo-IkuX(i-N(Ils~`Y*Mg z@Uqsii5u%>l%(u}=F|uKzijWc^371_8c|=aGEH3LC<33^-s7mUw?M6 z%%W-#xU_ln)jf{(s!E|!H9neyZ!{7?RjZSwRQw#|)p~i$@YE zq3M^np~?&8RX{?F4liie@2{-oV=`bSD;(kiV3YEXHl9Apk~sl6PG!?XP$qduz!rM+ zPh{2oWpv#RY3Rr;T--p%&{17zcXBJk@&$}?A;D8q;GCMPK3_m$ro)I#WQQNrJD8h# z-YP!kLOk;NL0!*f7lZ}LLDIv{W`XTa-C3%h&k*?ur78bI8d`DepR{W8zxz0esn?n@ zj~}PCg85f>7$N33B#S!YRL1-9GY%WL0>;$;UEjEK1fk^NM_|P|0T+%%NW|z;%KeHq zEi@k~g%Tr*^)yeVXMCDe0~H2gN_LQDb-EGie)F)KG8crF0wJBD(K#G?Rgl!#bO8yovt_RK#)W z9+KcFLjSLBFuzhM45@B$4-WrBWx^O8fS1BCwMM3r{I5o=eF6g=K8asCNteEX9jX&nDfL0IED;l>cHg!VY=S!6Lsg>8rZE}ADcfGcI1S3b4-Dc>XxZaqd-84S^d4{^J| z*e&XZU)4h7}`I!L+Z!k|uTwU3OF2!h*{MFr`{f7o{ zs58-jKlB(?Q`Vj8<5b4RJVtTaAm?r6tY?lwKJHJegNi{utj)~c#=}${mowgrp1|8H z2Q7XdDTI>ey<{r4VEU@eIOs*{<0LH;6t`RC(j43wc>(LI0mX13aMutBfxCwXPX~VJ z)-jqX195C>S3PV6EI4f*aZ$8*=(hreErNw!(pAHcZG^S-+h;Rd&~Rgxf^(x_*bng7^e~joBDfrFuiHbzA1~ z4@9zj;hsoS&Xl000xmK%pa7|Hn5B;DYfj0<@XOm&`to z8UC+$uA}0FjMu=2UxswC9}8s>H0Nt|rQE(d&cAeJt5bm?tH-I6$2hG7u8Hw6$;Q-wQ5R;%(}pRdMZCSuCL;qV{mn<=_XdV7PV`)z z3}rK1&OpP-Gbj0TtQ2z~_4vwLO{;RR#WmMAkm8o^Ht?fJkW{}1?5=kht%|68gys2M zv0Cdm;wl0|w#7QnI@Ev0!R1VfOCvkIis9gjTITlj?#MAC6ET;A+i$~tYAltpT0ao2 z?}H%|VACnechGC{?37%L)v1E=YyfyG_ydtp z$-FBz3M0LuuOXILb9Cts$46Vdmtb8(s0tK_oOWF~g6ulUgWaQdJ%cp2JIwnBQ~QM! z!(fPVQ zz%F6!LKoe*r?$iv1U^uIL#-A$E?I%fNRv&~e=!eM=S4$9(S!{+4UQ7Zm_;|!MU$~- z@L`NG(}s*zs!Y4GPG}sYaVlKH-HXz~nDd-~>GmiKqD_~%g96|4t_F7=)fa`THa|y1 zM6J7Tj?-R*U_mxWoQ8V2HQlvZtUnAjMw zyL_qvRE9-ME%MC@5=`RTE9jYmo%^&(@E}4m$i^A+Dzr#HxG~<{X2=#WE=h>ttz)7< zCM{qx+$D0%^l}Ku(jlgS)~2x+sTKjpqInPc>sAxe4?$| z{ZuV717SQCCv`cO^~Ha7Ox+dXbE%F@7PWVTj1=1{Lz3gNoM(S$b!Ne`OD{9NA;p*B zUS^2dFAYTXFJQ-lgVVn@(-U<>?zU#c!XHV<_p_^7uwSgynyR%kc)-^K_2^|=O}>qo zW{$Wlqdz%fZ2Gz8nEb8=Iru8u$4bVb`N*pQOa*IxIym$)OaPI0D&^ zH~WYKOZvq^(JbW1J?pH$cOG|CbM=`Sn7wbnDt<|5yIzF$l3kvL(H%)ov|k?dv_UWx zsF=SqIj`c0*#;wP>@59p(R$umrKXZx&pPiYx@Rib)LR|JI#xsrziUi`z87ANCvI!n z8_Al@Iv?gKMF?556e205) zP{M*~eN@W}TpCC-!dB|?bgwj5RVBc>Thj5H%Wf-2Ha!8NxbwD|m!9O)O7^2;P z+A|l%UE~<~DNKs!rMkgcWiQZqH`k2efz+LL1Bay!dy_nCP2X;sM{ZAdUhoF=PTZl+Hg zaWQSg!p8MjTAws^M8^e&ujRDSh&$AD&6Q~*cKqjv2E|QJxGCjz@P-%Mkpjl(RqMmA zA<0iLW5p&~VSF4-Gx_$jG;3Cj96s*PjCzlbm=}^9DG}+9)LuT{(e&uqh;F2#jaH)n z;?F0mQ)i^!fw5BU6KaxZWbv$+sb>r1AtX2`02`EwAo@Xk)5H$WmuhWF<`R-(Yj$#Q zDA62cv{*UC6c(2oW@*~)y(4RitN8(Y(0#YOK?H^&LNcIuq-`fn(c)9Q|rZk^u zwh}Qe>SUwhhKms==;|N*=ML?+N0al?&s81bB`4k!z<3`N>mDvXRMUbKqU@!m`Rk)QG{d!r=RN_6 z|0!O>H%nJ-$m(nBU^A(na@wdlEXe9%i_&ZU!BdE?X1;p9%WQ)lRYvrqx6))6ciCg* zND}I5R0v&1u=J{AFY1A9dE$FW3(KIYF}s~Tu!PieVBNC2gU(fLRb?Ki(NHv+l)umh ztv%F9NtQj^iiUPvRD&7fGAXp7_t?^gwhbZ3`6s5uXq7szDLNj8ou2y+?^FUUb+>-C zn1j4^M1HfmnMq0JQHzOr3X_H?ZpnTIswAUispON#3I{NT-m}X&nMR&!8CU|69~L6CHEV7nF&M=_38&&9LMQ4fniMu$iq|9^icGUU zC>EKJCl_Y6*OFqM9OF!pq}H4na@LJM_3{F?#n-jIb5bdF!}UeGFkYMY{5jQEBXgd< z@24l+cips>*CDz2;a(sQ?x(u3AhGaMgPi)+&zC!AU-68rHq5iNWO@X5D| z3G)=Q@y@ZA0?>cfrcQnpckqi%GX%kLgf{- z5;x9%^8Ep-$vyL3p7Gu)$GerwG{9~*(nFa8n8zh)9lAniSYU}-cxh5+>3J)~ktAbB z$=wg-WTej@zQep0Rw7#^a*g0cY6sFh_8qI!VL5u$7^Sk5P|MX2ma|^0e1JTTw{jS_ z@|w;I>?_&%_W1Edjd8AE(dC}#~c7;#AWeDZ~9PiZumwOB}8fM;2$c4 zZh4i{!?FQ%Y-0~Ne&UFg^wByulIvUCzvzH7CE#Yzn9)!%Gsxo{Lvz16V3|kYu(}*z z^MHeUZ0R#>tIVKQ;j5<$8IHKMEYcIN8Bjkns95w54`y`h{4hZoT~Mz{+j4XB++p2wd^cA8 ze%DGR&QuMt&lZNma+G}p;__Atrv^3crg;%Zmt`;mcM1DTj=RlSH*n_{M#4;e_V=aj z$x-}+>6KfaMQ~yz!H?(=20UNybYFT_^r=jW1`Ek5@G945Cx`wL1+P!fzC+CtG3S20 zMws9MSKi#=MyW)|v-Kt)_Xy}bVNmhVttpil1;m|U$FmdziLZc*Iq$KI3J!Am_Pu2{ z(D#4SLKAY_;@ig>32`heHKb^HjuD%pK7IC)i`*6pq`NBg>L*|`*)5IQB!*c1fa?9e zZYSY}L`lnsA1@D`(5cO zA!Cc7AzJ(8;}}g)=`rq4;3a99b(cmXc?LB&m1#J0%K`9ImZMwxkn_zngBP?eNT*g? z^n;`pct)P52&KTFrrhNN`l-cVu@t_c*pY0M6qYL=YDhT08GKNRd&V znGlo|u3NQlK6rZ$93AE(*YD{r+Y5x5%kamzflq`v0riL;fnuHSf5+jg&H>9au{aa` zqG7$R?!4N;##$_`L4X>hA~R@{q`2$O$IpQWd=wkLe~$Rr!OvL1E}%z?d|~t z`*|vXXSO5RwgP0^+ygsMjpd6AkULQg*$S9DvD1-ttBAvofs)KMUFGD4=NBy$Y|HO; z_VrfksT!n{Ix{k~(}QG-{MDl|7eo!_5?n_0h+8OF1qsI`7G1D>Nj>+nZh>J7@Pgv_0H1SKRzqZPp;m#D{K~Y$7x4oZs-4hj%;q2!g~{E|^Z!Yr0t@fY9&T zc0aq$M4LLi(`b{oeO?N9%|T%xuW+ZrESEO}kDw~(Q0678Mm-b9pa*sXu0tcYb9y9D z^^G`LB{7OEsj=KIH-XV&$7AF54{!q=12nnYaJ)0a^3N|+bDwWjTu;+*;-68vqyf*v zeTjkkk-hd|r9!QAT)<|y0hX2nR3=03Ej3+^mqi-mW$FM(d?D@Iq6d9RPnwXrGru*3 zrY3co@F;n&hI>9_+L1j;8|+QVr1iA?_zL9H187SVh2N-2w_|p-ZpBT=&oPnXb>G4V z!&oO`2p8X$_e8i&Slzu0rGijriN36z+Cdp++h1OGzxPrmr*vcT((;;5n@(948w$2A zd);37y){_MDhG^@-#YBzd3BqM%ID)!oT5%IQi`1UK^_l|IfZ5 z_TVRoAnFBlaADghq7ARWp3q+%wN3(&Tetc-k)}=A){zrvT411tl8U~co~37s}Mtr z)>ZTc{BbrffO%_?4e{d$;T=bmNUdY>4MG+#aQ2&B_3UBx)qJw~LDKT(9vKIzkNDy) zJ7rtGwHUdAGUF<<)#h4VB75G@Xto!2mPNP?-indNYwm)<9qkd49Xi#zU4Cmi93w_B zKpb>XjIqo0zkr0AcAllBh-22`9B+NHjDE>lUEafu!+dV~TRFjF+fY)t;In<*poCL> zyIk(4PL-_pP<{aGhZRxUR2-0IU!GCZ<|3>=Gf5L?C75kholA`HkCr#LtA68)r(RS9 zG?guwRM<(*fvVD!n(2)qufInKDCWX*oZw?FAvWN^og?0M8_2`$bl z%vzpRlcGS74Yo9+{D3wU4Jak=VHolw(PV=#=No!4!m@0))*Te3%k#OzH`dxeOiFQR zX7j*y$(YM7dq3(kGr-%HQEWC>I{RBYR3c(6Vg}tovjuKDUqbd8$Le0*7fRF@5R4(| zFG?lS5R#ze%`ZYn2`%>UQG5sW3?S4bei7ciZTCZN)+d~H)!}*3R1hvWkSP58{x&a{ z$IXDGt>)FIJKY5PbHy7tI(oN9s1hi*MI+BAUp z;7tB~-(i;x_*tU=&3J!LfLov77J7;G3x~k5;=16f)Pbj`TGMbR$B@sL7y zRq|qIE9m{2&l(_oCpChGbr=*DAJQlBe^Bv)%3_CE$e#KN8KZEKcY4adQ|AcFSL3o1 z)zUgL056d-f5rcyXYqGxI&1GCLO0ya^yUePZ>-IbFg^J7N|l(y;IQgQ^FY|J{o9~d zs{y4Kl)fxAiBwXUXnW{RhnmD0*12meF3y!R7dYnAbpx{=1+-zD_+0f?js$Lt>QfIy z8hE%|Bi*f zq4RLuEIc}~B2uTTl8b_p*rx?;8s$*3C~M%liQFMA9cfbaiBH!LUxPkM_uU9>eQARQ zh0cL#&w8I_KW+&ao?{=%msH2`4a>@5UC5W^OLlT4d+ij6k)D6vlkgDeMZWw>zVC1N zSqraYb)uO_++sO*Tk1D`*OyXXt#3SmBJ5{YiaTYU%{C0wxRX{(iQ}MG%&S~vk!e|x zo6gEUxT-B*iO8RAanLz_0OB861DQ?fMeaQ@{ux*Il&gONG7J1r6Em>!HMIZQr%bSa z_}i1!G(%XQRmXhrg+%*{3e?Mp$baEHlcK_>;QpXvPIZ9X9ZW-@8gvExEZI3@7qr0> zgo)So;$oz|lrH@tv`-s`PUhh8``8eM1H4|i+w49Qrs2C6^V zKdg#taVa*GTXF;P3WbDb(Z%_H9?Z`q)(C2A=6!Kwl!mUX5fYyIkc4djMC{%7a^t69 z9O7L}3DKGN-^7b7*q>2UZ84Z5P6_jT>8UIe*0>wPpc9ig`&x()bPr~f4hP4QM;bgX zb%aVBa8y4H`Q803+hT?eo_=apV@p0)nO&iz^ymf2)kSci^KJR0|dez z{O5t=EtJ8Vb(eaqmh$EKCPf?X#-=N(UDS*l)+b53Y%~KZFK;M;{o| zlJe)3zqby>w?2GtN%E-rvwv{cwdj8NMHFA6{k*;RyU4cKOi$kLvez;Hu)~{dMIvtv zeX*zR>v55dFvYV!pW^cyNF$tgQ;gwZENcm`b5N}GNy%(BRl)tEqlfU zmiiwKt&3UAa`UDS~*j@vRmeQ2r{^HLDgDG#5&qXqh)aO#<U8s`V&J>CCCAnYV#>I9^HeDKZ)Hj%@3lT8+{VE{|#QT&e$D zc1L{k!TU#&wF)CSEd!o1GHBNwD>{4{3}zrG}Nc z^C|@O$EbG$p6rWPX=cIlfqrkr^l$Bs>x%?~<5T5DS8X{h`H?JZ{XybWbb^&s_=`3) z*!L8};OF^8Rz22Rl)lcawigZy5fQsjO`hWN8LoC+)-+TUT9;OB_d&FIaM9~*@ar1` z+cjmhOWoQfm%XDMsX$})E927Yk`|omu8cZYS*L_#oz3ZlH6tfQmfosTlQX)oezq86 z3~R<1P)l^l&(n21N{R=q(qp)@2{qXvLt-Ge|K%E+QfeB$^_V@|b`f-N~BE;{Pt ztH8Xs0}^Zn&DTJmX%$s7)CV7IZ(LN^olU(Weq9D}>b*<_;GX5<=TU z(<~3c81#C7rhg`RkF4a!BL>NxvZ>o0h()qY+D_=G8w$8E&I`-rG9M%Hz9B!k{ z&+TX4+=i_$%B}VJmTmcHy4I|MmWresLz0~2F-{DO`$O3hAd(8rV}eLk??1ID5G#%v zM`XJ7=@`w10OukEio3zOqW+6x9Pt!%8WI7>S?67=`F@!}qRHPRN|WiqkGae5-(swn z`e726F)9i91wwT4S%kniXHL)R`!pvaQkvLa{%XiJJs>g45*G}VCxiRre;^JWFsAKT zzO16Z8qHw^`80AACWa=%`cy@JL8Sd%7U1z^i@1xXew-2s%%g)t?GO#vn;kXVa zZo*8IN!aJFP+Ct*S>6vlmfUG@AIyl(j_Hb&tC*!{U1YEw@IK0w$PpBFe+X>-MqIs1E+0=Q`c4+lC<)szaILz(SmbWLLS?z8rowvh*yb8y0dptYvu%j9wcDJXE@P3&2Zu zLoe z^mfe5y@A}(?@xVaE^XvE{~hnBaKt#9E{~b+n&Z}OV1yFCia-IEw1y=>FLP(ga+2ng zgcP%w%*dxBfg@tC%L;oWy2($x18g@bZaEuFc-l8;qqpJ~76G28ufYDt;*xo-vzk0kMyxF#_V}7jNqXJvEJvkbCGFOEx>~E_myuImSF`>ZgOtgPt}k1$Fw|q9o4~ z4^FlWF#f00=Q;%r)nX-!bLL?Jr8e_;z85*8U{AC&C-7O$KU6+L?l$~G&TrB%e=1FY zV+Clmy@94^Iu{W?m|6r$oyBSpzT#<9IAU~$u^+P8t3{tRv;dN9AN+U@TDgEmL;cw&vc<&B09`%K?rAxfoV3yqy7}mYKn5 zYa8JN14!(4S@A0BknN?(b!zNe*+mw%>6}|$8CWW1nYHPp=Sv0N=m#0ud>~&WP~D3O zMl-s<&5;COLeUuAb|gIeb@4Wq3odRtox`<}Y$`NHAnr|2c+^&NPHRZ_59 ziDsnY*h<{RQyC_5Th2zIGnLp2fGH8G6@s0=>ip|8-iy;Abf(qYP)fc!dEYUlh#Dx8 z7B5G{EPKbTdcIJb3@!_ZUlNuaQUdRitr6xvYgw)En-`osG+#eAZAT*btH7iO%<1`( z*-VGCiZx*x4t_r|=DSM4siZ?yi*+My-!#d7-*egIMB?g}bDCb^Yxb?X*{3t>9-R>k zg0aORFfw&2v2VU`echDsO`PFAp#_Pva%?)j2P0X)I1U0p}Ro(DDovX zdrn?89%&s)PA%OXQ`rz!Qz z%l8zQ;HNGs(S4aY_iC0!U-f?qYU<)XhYjF`XmX8AF&x^jr>m?Cd-P)~VA1wRrbNHf zuGiiYGvL#`$+&Rn{D6&SO7Cs|?Cea{u9YpMd-DGQcM}i+A0n>&&D@ z?*y6TG1@n}Vb3IZ{(a}dqxe9|sg#5NTWkOsCoqs*!n_YumW`Xm;>=hZ?ZYIlGq4;e z0K)>(q}}bp<9z1h7lQVh=cc&lVE6Cv9uVNogw+xDvvp07Lo->48K;fcux-gYlNj9J zQt{VgS2G@A645h7xN4nVC8Ff?mJ^rqb`h0I{WYYQ+GJ)1X}FVK`>yiO&78fj$vV<$ z!>dB?Vvo*z&!X0jK45_8?-q;04rN7u(Q9axL?^)rE~hax(q4Si+<~$MXmq2iPhh3UOAJTN|zzg)KbPb^oRc0;Hn2_zILXcRE)im%aQn$Q+i?10}TQbp?ZtyUxE(VcxxhqBJFqcfl6cX!84P5?_-mlC6KNR?2oNB$HY-8sy|K z=nygp;)p4mt%e_tNHsZ}II_SZe$8UaI*tcjn*A=vqDH_gsJ{4Cu)fQyPL&oXt9!vu zh3Wea#Cl}?{poO_GV1)4&+l%bO@PQhou#o4|K?Z(Qu}$3EgTAn8}gj|lRkLnBO%6qlg+we6Ut>QfviV>dN9?TFd)Elye!H$4zQDC-Qj1BiO<#92s1 z)-wZ;xmpe~v5ctqH~e2@;l6R1W8;HAX!1X`Zw#)2B->R|!sG?JAL#am`4Hf6CqXUv zc|dEb5J;B^aZ_Z-4;sz=7iEn~bGl*?N4UEbPg};Wd#$>kJoOo|;C@E~ZQK3Z&e3Q$ z^=(s|kFp!=Q3LIYNT1|?YQLZG(qD_Uy8O5SYRk-uLPBik?$CV!Aa2Ke`AfEHLme#@ z^ZrsN_Zfj25h(|Kk=A!^cg&EawN-}G1TVb4ed{p3}SjYD5UaxqU@57m=)KyO`+nG`X7G3QbSo%QZAs2NFdiP@xxyyK&}NU&lX z+zJK(ZC}(DkWKuCZa=`SCafh?dv;(RVqy_=;R+3e(`o*(W3{qD5w3qc@OmooGHw)n zu-LYK`RGP8u_Z7aG)4lG7!g=thqtPLq_f#NAwaH-+14r2&n%EH?e}Md0pbcf8>kpM zJ^W7@YPF{AS@^u7ZxpJg(a1nYG#@-|S*7FXdtw_ptfU7@zRm#yTUN!F8Skl*9pcAO zhYa$N;^B+gMAq?c@Y=c5awvei;Y~f}f zV!=X-A^8Qy^~VAZZL-q|)oCSAcO8|FYMmP`@|BeTAmW@6TacA9~=Yii_#;0^7$J@{Aa4 zdCy}lI$9)Z!MRI_%`$_kgM5Uhqx1;VsG%dh(CjIH=O?>;p*f*~i8h%HDWzDL5yrYHTH z6Brgxwtc_YI}VJN6zSO+b7`9qyTE?sV9a^|Ocr{)a#WzUa9jMl2Cc!f*$U(ukB*bu z0?a$?nCc#j0W-ROUfXltN}_xt|HqGnWbQw;&}=6!=T+=rD-b&P%sbzgp>U{jh->m40dJZzI;y5w_fR0xWl#&6-+EHnkBw z!`(^ebh6d$Z;1iEpnmO0Bdq}+x~4)UsN6eVO^WrVGw;~AxPQ^d=^7Q+JtUrY&-m~* zIeTqhrc)ybUBF$cr(PiY9J(@auCzvH?%k*7RuCZ&Wb1^*0+%Oqt1 zhOaXmELeA9?fAG=?E%6Rhr9^+L=s=))UF|#yu&q7;>u(I=>VHoK{40HH+f@(`Yu*x z+nnx&{O_pBERd(|gbQI!tn4K`-2cn8r>*{Qi%G*l`!_E|97JS(s2cavP37Z`#!BS))n>-#5DVzX_1?%oy|?PzZX3C7 z-C*ZB-On^^>TMp2tZO&?*9cqI+yI0z{RM<7oJkAsN1fc5tNu671)sGq54OmcceDo>hNnR+E;=YV_Nu?gkmBoBjrW`5{*Sijj;ne7U*{H;P)I0=tg?l6 zookd^Qlz0xmyD*QJA~_wzjOJuyXxFvRmofCE>>9g}9NPj&qL#K(wNHIb>Bf4n0muLMcZvw2}ZO-(<< z^J1K_x<7ZR8Tqg8oAV(f}OIMW+z4Qiant`4w8@E8a7 zJyqg09waUD5g@#yE&pq282O;1>F4T13v!wi*EmbQilQjF4Z3(_S8HdXXtY6T*88Yl zoBUDQh3P)kks>a=r$VL>TyUd~0{T(VPJpnNBS&*V_?OX!%-|9|+Z;a-uwlEz6+F=A z)P=89)f-D3hkSzB{12#N39(&%ZM-f>USr_MZ&bBLM#XOlKmQrV>7cFqudVBm@K+r6 zzm~O|`76I=bxMu9?uWH|I z<0I(@BcKt}$DH{eM1&Xi>camvI)A!6g z+|iT#u6+VkXZP~h6TQUFd$A{lOz3)m1Av+&kTe|A6t(g_Pm?fpaK&pNz*lU`cC+npuhRc1xM=sY zv=$kQNQ}pr443f*t38ZOuoN{;quZF@Ka0`Z9N!o^GyN6BM?Uj8jMmQ6z`nVp4(3>~ zN$T%$K>AKa(A>&;|GQX+xUfX8ucIf0LGkm7`ZIoDOXuh3=I#EdY+5`rgsL+B)I2n< zv*G-xeggeVPyLxqv{m$U_Eqk2xb(Q!#C#m@17d0Vc$S{|$9ed29B)zw{;u8_+hvvvnF@73@lNf0;ie%!8XQ(-9iIL>l&e zm-R3?H2T1TQ45hvo7;p&kDqVi9*@!=4Lup4Gav>K$9)MtgAcl~TC8WUl~lOxHkL%N=(wmrM zN-)E{|v%jpmov$pBaNlhSno@588rf_X{w6VBx6bg*2<^kqAQRCNV7JhgwY9+;$`W!q*YrhQ-k9b4eI&%&FK#qV1iuMu*nJhT8{ZAKo48tVoO3cD>fK(7b%m zz9n7rmM2Nh$9xklpNX|xca%H4dSUA%s?^gnU)@i*ve?0VmFe4Bt(8gS9tk1OXlbVv zfzej07Qa$!-#(!CyCCB+h)+svFtWIjetuEqB6!Mf)#6&y$B|#FG3z1h%?e9hz>qZs z^@5N#(*ya8LRA?ZDZwodQ;ntj!ml1uI&6P?Z;#uaE!w{Y8j>9Bm87AZ%&9NkJ~#3# z^%4v_VCft59H&kZdV75^(=}*zd9hT-mf5?8Z+og3_eeNar}+8UbTYHeF+PEx!Xd!~ zlZM65pw|Vqly8z-9 z&Kql86!x9(XW^OH``66TV)LzhPlSwCb5Db!>n~=%=|0RrrOEf(15cF%Mk6J+q)>F< z66@?@a)+G1_hX>jg45}(!AISF)vz0z=!(HKOpogUbpvUwg!zI>$vbpZ(1_E*@ zjk?u~uZN~BMJRw@#*xNER{Do8Tz(-3&yi02`8U)!4Fu4NqecT06}r&m%MvA1yxotA zq%3oeeQ^RT5w&@BsjC-E!u`)6Z-U`Dp10m*%_7H`;y~FyO&PfskeRkMFt6~@IKD^( z(w_v$w4`*uwTm3vZjW>hFBy=l@o)HC6WOpoU=#}YAyJK^l!;3-#kBf?>u`qG_k-AQ zJ4Q}f1*ySxkT*$Fo3~=efYQlQqV{36Nj#_S?DRi^G?1-=ug96KIDWOzIGmPff=c&W zUwjf`a(jX}?;$@Dt()nj-G>pYi3K#~P0JEUp3Uoh(e9Au3rcNrt}9c*$$T z{*s58d0wJB@gZ!`uowm`aDMxeOVIv8KiEl5{NvT>>Ntn>SypCg%Af81wB**2bHpTowi&H<}H?w zlfQqWd*%nDVuNK+g0UZJzsh|cEX^#3$HE*mUci8Fu0Tbp{ctN^XxwmF z3`HsOS;$+D2foz1=hZEk2(=Ibd~s4!P+;S#z=QpNzA;~Zbj&b2{2u(M>y37bjPqwf z6ShPKOVsD>^bG?P&mdTFCH@bw){j=CW@onIzrMRfQKgVMp00>NOge(UP`(~7ur z?K~VqQ=bj|D|cUFG$S6vpNs3n=y4?o3fK>;U)dBd8)#Qbb7s7lz6v8vf>xbHo)Mp0WeJy~SwNmUL z#*}P#pu`>(Uq&9f7k&oEMpkBp(6bj8xWJ{zQ(|A!7V@Sz1Liqhlt9}^h5U$W$xEpa z(7Atr1>NCfVF>1A4VPKS(RYR~aWl~0I0X9xPRH_UjM5-T1?6ZKF^5?sF$`-jpEUP_ z`YCVG?K2|(`;3; zXz@}Pst6(*`pAqYjc&f^&HM00spXf=ZP^Dl}{#HKO?D=gpCTT7K}90QA)6bGaC3KI>!6?Lq-9^~~v zl9BVNF3ic`w=684`5^5B8&_v4PU9srekelfLEn^SwscCrC1KDziNP7L4-+m492wG% z@=%YjQAWY!&x`|Seu0tj_)S>|#wfSL``~My(UY>{`jb_ZplkdIvU>pYe9hM$v*R|J zzUqH*55wpXl))tUs7IuwyZVkr7iIaP?#AQL6m3!Yoi|A?7i{A!*3L#iiTsXV45(rY z-N&d_p|Q1%nb-e0%{<9YoElSvqc6k$0raCMRqh;K89sXE9+3Djd~9#$%A(~CNmdnFic{ML>81HD*PueIRKvZhG}l@0*8K0CP2sahK-TlbTouAuX}lo zr;oGhwPA5yM<=~U=zQ}I)xpGm9dT0}kruLAMUqsBy90e@pw4Bx=gFb!hn84lne5Ff zKXP&W{&%X-l80GXZHl>hK+yWY!_P7cXAqIABeuLJTRJh+yXv9kr{XNxYWu<09_v!> z4u+iWP&|!#_0aS_r}Z1$OsfYL*%yD=K0v7-qEfXyH066lTW%LV$ni`+Lw~M<_+- z{pdQ-Zb#SRp#t)*KpuEgk3_krh1{#E-~lbAEjHzu&>)Dm=i6=(Ei>E6Cx!DPTjHEO z$80&KFZ_P)|e*;Q?1dORR0-%+PJ zE@*JyAE!0n+Xb_@ZXydFziKV4KXPclL`%ljzOTmbQ+d`atE3gT9)ACV>{#lS?Q_Ld zakg~h+dogBVkeEuT%gI|EeYE#%As2YROp;3l_crdSyZ1`Ry>&W$tS%-`>IK0e_R`? zq6skYux{v>wXQ&=LrAxfTrfYaTpXGWp`xMWOI4f)wCEQ>bjSHIy~j>w^mP3#B~bVv z=$K2{an)k@R-aFLYzWo=xklRN_x(i_?eqeYmCvAwIRnI$m;deheR{({E2+z`p-R$P z?LCbj4+~uK>kZ%4$&UV5lv=*ar$c-8)7!BWq(`&*`u<Pp2k;|`q)kwdasgy&BoVvZ?lsB^E+*}cYiZz zglk@+f^|P3{*Ic(K#ke)n+B-3WMT266Hni|i+X3Q2;Aa;)tfB5M&I0tlP^o|7?((r zV(YEbKYelQ=npoNtlnI7*ymAdU|y+9jU)*g8THa%WqhsRHcSr#e~RzRiuu<&sQT4g z(qf{jP@PJ-eiYUq^9#Me?Kmg)rjx~S!Wk>ppo2Vd@_=>`O_Llt&I$0C5|<^ z{io!AAok^97*82`F1CK2u}|t$eU#wGe{`7`Y6Qbn0^q|$hB%ALCWeA8zfaROU|C@D zZaa8bCJt{6eUKq19t*T=E`(eltMtw$yU6V~Wba{>gL$i@P1of^lK`t71I3%=UGic0 z0{ZNS9qbG>{As0xmq@wdn&?M-RRAWCTFFYsM=kbSoEmbZIxN7>qxyJJ1 z){iS%RseMb=G}3Oze2CKEG4h1y2T41*2r~0)0??}9Tw$NAK=NRp&2cGtjP%3h;N z&kkS@?X|&dKaBEyw;>S0XNpQzDO<`0hmUGh2PBaqmz^CmFADhhR zw3~5MjfhdTDjgp3F|f~p*l(q$<(>%fm6X`G8#5|V+q0{*vw1|!=keiXdM_BJFOy+2 zz8F7j&rENd29r|1OgZz9Hx1#5*<4-hX(K=9mH~m{&K+O`IpTcXV{>6vNrYLk6XZlD zbDIk2hs+)r3LFdAe7ztfer&KYtR95VuCr4OVD?7Fti?GYq3e4}nwhCkQ*EHHF?D~1 zuI`DCdm0;tZlc~Qc4z_%Ywv@%|H;-EMzme3Rgd^;HER`WNN@@ns-yOetrG`BlId_N z#793xlj>;gU7qB?Y`bZqD=zJTUtAWj&ARftgw}s)(9t#sHJkZ#U&eH;%WgNM>SROZ zj6{}nlA>{`aHXWF<3m#&lBV>fAs;WSyVI2$+wZ|6hgG^B>l6hpH9@&WL~$O}-l-C~ zC9(ES!JG=DUEIk-(?5M17!K1t51m1-FxqNJk(WWP6}>-iBlOh`c;ZglMDAJG?lI3< zn1kvpoEN2gPlgPGiV=)bgGjx; zn(k;tVbAmjqXA`x+4B>Poz2kvpw*v`>k3XXDnpkIED^IZfGM>|laA(Le)Rqb3`G1{ z2Rj(q`l!)VG|!e%^2HWWn|^d`g3Uyf-UMd7jOxpc7$-L6P-LcV)72}+d9p~#?=AUi zu8aeuSH+;nQ)1uG_E3WU5U8bvo=?Fd9a$2g@pa8~)M4r3sP_lS>D|0CjAObC|@;RszQ7XR+=-RjB-Y!(bI&Cg${qhr_68~EV=(e2^0<*c4v z2d*8za1#n4fUEw}O`Dj81w%>xDXp7XK}p;WHLJaspRGGaBf>fe4l=Xc=s5RND~de? zfRt6se%UXL5 zzey~5@Z2uDHwa(6vvqgaot+y)Tlu&d0Vtvp>QJ&kh|x&NrajnZ{Us{uNei9Cf{apc zKKPYxNGN3nI(FSJaL#`}pgMa46f(|ZypnGFFnhMz8gUf2w)iY!A}4vI>{Kr4amQ!M z$yT3;Rd$?zZu5d{_;O)~f0zxCoWHu~NBLdH+OydH$>BcQjDvQ$lOXyXpc!m@x+v6PjZx7uMkY#CR2*Q5`)nn|H?gkG1?N1`z)kADme}*{t>9O z)nUci*6??VMS%`kN^$5lZOlSLdgVQ%!1NS45ndv8y@K1T1^o<8KrWdF~M~=7Yp~gO2X%qFNxR{N3e_bt{in}hP zxb=nBt}!ASohDuCF>I>|9FRxF*?J&-Ius45X1bKi<@RrbW|rq4*Qjoe5fRvfHt-K9 zFqEa2pza8Cn(J`TtFJEQ3ieJoo_Gb$avGYD2_5;kCB@dVLzVCdZcO-$-)6@^Y9pzl zZy;Sj=Xor&nUw29DiIc&7{H{45lw0kmyoHM14D9NQulY*WkW6W>;alvcV!@C@5Z)7 zWVatjq2h;K4Q71;xh3a@MZsaf;iTgNtoqM6aM-Tli*aT- zwkB?wU#Oi(Ks_tF&l`wo>EfZNhl#T2!vuIRR!mtUX0XC%Aya=|wLA>7+ZjKEHGeL8 zVb9(OX-h9uyH&NO$!qEu&2fzBI6U)x`H1|8X`IbsZRfAOK81~TQCWXPKT;|NV{k!o zbXFo&2hTNY3D&(<{_BFwK?MubNa}X$&v&HZX0c5Y6R}p%q5*!bF7+DOiB!Y6BT6tR z4z-Pb;auOcz;_@ZPWXvh=((2`o0{j3=80iwP!Z%c47)Mg7uH36`DkW)aOY|HFx(OMSS_i0r%Bb+t_7s;#(i&O~)D{9I&>LfKpGu4{>? z?9CO12hx9cOYcA_nc)kdJp<6n_<4nl@=`>|Vy|1$4xCGcCh;7o4|1FHyOi0?j>k{; z+wR#*YeZ0o^@riLGq(BXZaiw3EQSg%XjYO`vjwLNsCVV>f! zTlrX>1B7)KR{q9c3pfaPlkSZ6OkNW>!L16OYVf514ir z4Dk;CLSv`J=FHhV5uBO7RKp;4mKY`PXqsG!sylWx7C+yZ-f{S!!k*{r-+v{Sx|51> zlyjg*QBBVJJP-Xj(x#5NPIK){gdAU~I`a`4LrD(QzH*VX!D6U`%VW#*?8}uCwu3qn$=Tt>w(LswK?K8*E z%B7OpnA>}VrC1Lk8GbH@GyGfk8CMXh8RuG?t6=`51Yo8i6pN8|&Z_fetmZKC)wtLt7{G3@Kztd;axO<&0+8hL-FoVs6OL2}YdUD2UmVN;Y zJLm#R1kwGo8MkJ#)Oj%ms4y&A0EZ zI1E<0X+3vffda$5bu7=p;?&xbC0CbdX~0;Sg-Lj9^}2&xMm7pE5S@!ee=o0g~2yb!iLW(zvv<6t8MFj53p*T78!E*sST`e}9=B={k zar*Ukr7_}=YJus+EFg^2bYvoW;I>3@y(0k&Q75@FT;(sgCJ-TF1E?zY0YR|f4?spd zjl6A0_#&cje%G2cW%6H$^3i|j; z7s3oaZW$Xs-qSRkg>02p->d1BEBLj|s;Ie1SIENUE7Vw29CW^qxUkarJfY7$GKx_oa~1B2(&C;){7!k&D3vy6oxyzt{eeWn*!soNZ5bt$IhBNUNgsWFs90L6z_DDUM9E0tOtIXv3Ths8k@Ty z1Vi+Cm$b=A@IP2nm$`Srpm8dU{!{3#p+Eq^B+;>^Vey=m-jSA7Ct8Y{ZOVsk9IAq{ zQ!)7I6di2x0lzN(Pysmm5w;V>r^9H!&QAr58G7v4orwGp=hAP&bkDlXN7jQSbiYpo zFzemIvVTn>m;$DGbU)}r1Itbvy0{bSgHbLP>#a;I``E~z8}$ZC;J7{$`xf~9uMX6d zLEh3HzgzYH8$6)BT}H(WCo4|Ta*Y$`@MB_=g$T#8E+#h|dl0IHKri?Gf<0K&1rQ?B zIW|rbNV7bYj_7223Z*0F&3^q0dOeMTVZu{3N=NMJ{j`XF;z)17cp$s1o7f-^OCxq* z$|sdCoKd85+Q?C*Tx6Trd3^htQKrNxstJl-y>FTiPmG{#t^Vob7}KoxYr13tq%j9=ygVNIqn>wFfV;H1KcS)1@NZ=33TE9gZ!!$Tr&aEF2{%0 z{+6e!b`Mt6xnL^HQ{dT&!uddmma5_>ojC+pkOSesBxyiQOB19hOWQ^d!Oy>FdTDT- zPWxo{j*qP>03Bi5K78clpiD>tf->|zPE%N7gkIxlSK(EblFIM}FbV(X(=GJzG~a*p z5GvCy?6zBFx==g`+7<;ti&dqDO3mvlTEDtG?#VN@iu&CB@bf)0jp|3~F#o7vYO#0R zVE4&YISQu>%C`@Aa&;DO=Yh#~jSA_OCypvllM65vmG5ylZqxZh`RjsU?Q&=H;hx+L zelJUCc~sWCd?X?J9CDxtr1rHEwX*-oy1VCiad+iXwDzSgFd4^>y zXPKLaeP}Z_0neH-0WVlOSQ@&YJfD4e1_u;rmAO%h)0E~{7Wd6)v~PhCtT4b2BE}Jf z*z3gG#Wo#M?gzGFL-t_L9j*UQL-K+`q?>Lw`PtR(+HQ?>K|&U9On+^$JH`0M^edHstHMnO^ELV-n6Jv7l6D^1gEL=biT*9zD=wZiZpl+!5ucu7=qtsQ z8Eb@{t&=6=&L%UYN=XVWv)q|zuE|8qf2QxQX93&+@n9ZtuZ06_3Y)cko{|SC= zs}2-sC|4_PE5f13taPCBb9U1Wqk3Vv_djCJ znLCgF{+zi}*cgd4tti`fGHLVG3t;G7^^eB$5xQ{(pcaha!gG4^vi;TajK$-Nsoji0 zf&tKkzAze%?K`JbTrT|NHt8>{i?NwMuAkOcg||oT7LBtDb0g__G589~Ga)RlV>7`;TXaa~|C9ITEC|T0&`erZy z`;{vUtAls8x{E8n5)8H%%sax#hvql1&4UM=H5*#I;g{ zZ8~94p3WCL8%T|e4sUfKIk{d9Jna$vQJfGkpK-qoO8mmLbh%}>>yz--{;W?`+UXF4 z5M11|0=(-6>2NkFE1jXfRZQ+*48XBhqXx-UgzVa2J zjed#s@gF@*?za7SOLodf2K`x(vn+IR*_3O)YPCV{vuQkKOtzFwQ-g0%cgahSpr^{}RV*5MJC~55a zbIw!X2_yW0^O(8kqj2?2s+pv;HJ(T{vbYN2M_n|gPI&f){cJBix~i_n!Qr!Pq}=O= z`vpEL=pEbxq04A2blE!hvwcEQCPac`V4__y^?2~RfT6=ll_r)huiWxV!q*E~sO1e- zX4N~r=_o1hw4(S%x3oHUrgLx^9?*!A7rSA2kH;yb_0=j!Ab5z*kSNDBC=w&JJ~;4H znWGf|zQ_(Dkvhys9B|gvxLjJDNF{HtyYV7V^!F(7I_IWft{9<0?wL4$p41>1%gQ)rRSumO=M#~r$Vtq)3QtU$KIJQ`W-9r96d_r?Tp2rac>Y==gXEQECtlk+q~dB zv%Cz@Zw<#W21zikyBCMy5Azl90X+^Y({B`NN;Lc(vUJ4pbs9uk5B||VP721bbXckM zr69}V%(u`#{0x%mZzD$JE#KcQYl0uAY-1vlV?8p$IZjKc#?eh-9L7dm<+rSZ^)N6n z$B`O7LKXQDd0%*v#_lb7safy@On?<4IP(=eA|NMb%4xeS&}t5^C=W>fE!XkW+a3<{ zXy*dcofkL`bc)GZaOOQk7!v`b_Q*5zHl6~CI6DvFdKZ+DVz@3v?xciG9qc%KE=TpD zR1jcqf&j;}G4Sbe4VrXG7RIdKZ@Vt0yo%JHeqg1Bg&vnevEH#G?gVN~upFkr`ttP3 z>RUWTG#Ktj^a~-&h3P#!YpbN-*%5L+c)^E`Bbnt&L#w*Cgj+@Bc%KMO*RcXdU!OK# zoIE&RCV5qzbDY$Pu~cbU+gF(r)tQsi!u{~^3d987qp5uKF}K)J*Yfnz=LV%p0+lm? zI4KaQjcoVf`oGmee^Pn_+j|Cx zBGS~bj)n1*Nto@Q+|44=t1|_%90~u-LxA*#U&A#>EyGldT42<@CeO%BAnZ7ovGAeq zp(^8XCL=h#(zdrZ)^p*>Be%?zY(y`tb6?ecUD(&!u!Zuma-@HxV2iH3+bg)s`b)ui ze(eD#w!E0SPor)##XR(u!izVg0qx3}3vGs#3gLIQCWZUwV=W6e^8+@{ltX;81eo$H z`w$l)a@1dyOf4SUJfV?mKd?+?oQJ8NMI6iRZOJk;g0HqB&PsIQDwEsfNqQh9g)SV@ zbg8fUu6Ra@>n7o-=yt_eZL|)rx)i($6H>$thEOyO%R53Cf zOp$eV7X<;J;Me2w!AO1ONe;{8^kuCUyOQotRUckg`3Yee(by+{;M_$ppUfmv#|sjDn} zbtMr~*a)dymM(1rC8f8%9@ObH+m;#vhZW@gh4fD5sjphI;p6&d9Rm32jFQ zMU2XNLThD5#6J{s!)?kvK`CmI^aCYybI)gXog&`m8qAI>Y8yqD$Hau_GVhu8CsD7G zuj>#nAyb$VfAAvyMWM6*l+-}tG7eu>&2J3TXIwJ7=w&0}Ac2HtJ1OnMVNAey=0mSn zwtEM!(f1WHhCnydz=do0uaD9+U0)PnGL2u!9@(UXO5dc#`H5w%+3*3mm;2ql+}Y-)8dFCnpRAKP!~qLaAk#LPv1mMMA}dCiMV!3X5!9 zd8piaPdq;#dS@;g%;sUO~m1_&0*r*Wvm``6WCvcGblG^-+U zc0%)`>zU~+r{A_0e}o-Be!?cv*8=T|%g#Xq93Qxj|3zkU-VjW!=yLk>_JTjDKawgn ztNv#3-aNoE*BOBiT;rSe#i!&~J?z-$*Kd3QA5DI!Q={7w+qurTr_yzxulVN2@{!h& z_|1zKQ@cM7oeMR--%&6W*pi%HCTSC$9vfU5D-Pz{ah;xnrMDI)=F5j$`+4+`7M6QN z@Er@HNQkPBh^(1s<@89WR@Xsz-)iIE!B8!IXwCKZ(BHbwhNWwlrZPCqO+&or=&7l| z%)YDx(dpv1R!E>o8=A4D7u&M+_oAJKjd%7*&#Fp~_etmy=%xs(XEb}>K`e$k`*|OrP?LPb zI`=dgZMmj$l|_Avm214t=Xu|bwA=kaKCEeJN+LR+r57o3-Ny`}0#*n1ooLt?tCccX z>*3;=W8btm@wtY-v)}Nl;mp)`q}N-eTbkZ#_@Vt-{S|X`3+htGwcu{o#PiJgz$Q|tNDc@kaX3`&hJez8tTq7F-i={k%=Q8dTkkC`lo z;vBIJCdgr6P`YUSme|A5nXxT<-o15cM~1krgJGd+bf#d-jS+tj;=)+r*7)4`)i-rh zO6%XS-&=}b%i-&~&Uxiok59L*G3c|%Pe`^f&T>ESfm~;J_qv-UI{WJh!nxaM>k1vp ztg?#Ev@c(4<&r5}JA-*+rJQregij$gX!!p&Cw*++%ZdcAyQ~r)vEd&u zW`Jb=I!jHLAR2J`jAb?xno4Bc zR>csSpsNzPjL8y)n1R<#_&5d<&AyupOlnP7DvSG%c!SG_5%Xm5x`|i(DhbDAVqwzZ z&bx~_+?@XSMCt|YK$rOjLd_(j(qo9FxR~~+ zoTLaxdJ6Hm+N|HCYrC%a&9Q37BH+IqExLn}AX+{2RC?J^J4qBHATXBrA? z4J-E_wDPtUEEAmDnw(xSF43$mSv#`(R`T%i!Qy|9Ijmn9R|J$~SQ>l(q1tL1%?D4* zq=b}J-za)UC3hT4rfTa|cl8Fx7wg{NTwCoK9T~PiMW>d>;ez6CtL@jl&)AwnV{m<3 z7rHAXDFNxS?`wR$`xb9gR-=q;uWWL?ly_I%_{%v*p}+?NaRU!Su^s3bJ%2bI;~KFu z2Oa;_bq3K@3t)**I4^0D$MyZqvzp5m9K#qlvYAV-#n zNZah835jT)aExOx$c4J8<7P^8k?{PWg>DMS#=V#>MBd)>L+mfUisT z(wm${$O#(Y#uqy-VX03A+@Ho76FRDnv(XD?YtdN}B56AyXdkJ-tE}IfS#u11n@RCw z=ZBd#@EGgk>3lb)AU*jd67IZUKq7k*T)-K~o{X)m71@7ANLCuJcXA^b0*4ZFPQB_A znrX^-`3l~n<5W-4Y>hT`V)|cl)Iy|?JAlI@I5MU=_I@NUVF|8d3Eu1kdc9Sy4=Scy zE%0K*t9dG4wQyx(^P?}EtJrn$0shP5#29~s z%-}cx*IlhX7us3s+B%(I-{FI$U;qmq*~uat#cVZ*4wGK-raGw3Y0J8|dl3h5E=Czd zQ?RjA??`0varf+Nb5*P2s8>AIJmB@HH1iyc@=Llg@3X@CwS#5KWa(-2tRF%w_k6~< zAM@r!bA~T~A-zZS2(aSH1WRtsVA`5SChsx|9nu_**vIQMK%x=R2Z*ESV$^EbN82BD zecC-kefB+@n_lg4lvd3C+N>Hyk+4!9GBzqmJLy|0609dBICaw*FLIyVe;e1z`0sr; zrp6_4j@Gw%I|&hI*`aW=(x5zFSp7Era>sFlmBW>L7+WY| zCx`jB)qOvsjslDL-~e@_9MKEZD$wt4=-C#nO zhJVJ*BTIOUgg&zt7NeV=)QXV*9wgec>D@`X$_LYkIE}u$H^%iI`Ek$vw; zkHyG|kz(KBoMQI@ks$U1>{ z(99bNYP&KYjDr~PKKNzr|EVu;MOW&Zzok&LHF2I(ySB0!-}=6|cnIXJUu`XKcC_0X zHL(qEgcwGFaHyoMl7vj4;A=)$lz}AQT=GRpGvnXy+^RWm-|t{WN^o#@n4)vwI>P@` z}%IokBlZL@r35$zEGr+@$l zt!DHBoWDAZHB*oc6g||B}X&kH}sXiVKV^bx8}415Oz$x zQQSvbZ&tegGFfs&gm4^iP4~Vos%m+}X);hkQa{D?L8Zty*_S*zRdd2zsaR{U-*af> z`Zo7hjD&=tnxyotO<*A^J~ux`_Po?@Z%WH9Fc}b481Y!=afh^6O_R{$d-W2QOhqRG zOC4hBxSD*zB0_liUZZRJ>2cjZNLWDhvqRv)t!EK=w=0i>fE2roAI>w87Ax8a%=P)L zw|4ldk81^6MAzpU=4++i82JF!+|4tC8AJ{x(i!Se;^Lm`-#6Qvr z;T%k_we`b<)7MyLk67duDlI_ft8Dj-hr<2#gr({|ct zi$ouBJ|PFf*6SP~;bSO2EVo>vxlt{YvOZ_7)Ql4Y*`c1wp6&MjBOVUj*CZSYtVm7d zCXuxt6=FMd#MYnXpFc7r-=4P6)Ul$+qtDe=zv|GZjubHR(fhtxPxh#`wX}JhzS!6aV7(XpvdGb z8N@7Ue;x(TmTYARGR%{=9|;%Ghzc42M!s?63{_R)9hRPC_i3M=+lQLx5)Sc6Ya3Hj zlf9@rec#%j4DXPi9XfUH&CVhD#Smal${0&w+s1rSU1g;6^=BY2Pgnlet8#xRDnd1FH& zFT?BwNAoYGc$h^ab;F^_z{e2Pu2~w@C20<2agXDe2oU1ozqzc=-F$XvE;@t+9gg}R zUYFT+T$zpK(Z_t(iE5mgHiL=+!!%|fJP%Iu*)@w#XqnG9iFeg&yyoS(l?QrDh1XxI znmPZrVH5xBykU5#&8BGi*q1Oa0J{mAd2Xpr?Dw@Q416-(LKb0Tp8(DbQg7gUV%T}&W0ebZs8|;TQ0&}w})9agO9CCT;9|unEiz@ z{Z6>^bv7|rAw$d#79WE^2PAs7zw_Tm(yqMGpOJdQzH#B+nX=q5YVh)h5zoxf+v$70 zC@#hfu+uMvjFt2@gAI)Fl=j{N&)n0?Wn^cQHI1V@g(ACnsBT?pMr22REnG@4pmhd_vPjLBWtbr#B_X0p`CZ`?f2Lk(Py*=wb%1R`x!krxD`LuPvdtq#> z22jt|0Z<{%T8)pbRmHDFwbue8u)G@wl@G4-xUUVR*bGq?=X7hT--#Sn*N<#9KhZRd z^3*Zb=xKc_#i~49iR5V4;2kd{RJ?9?lxwV&L|$LgHS&8c4-e;b4-ZPPX=wk*ffpBy zd4ikVi^!icDGr{xdUVy0J47hq?bbna_o|IDGj%b*ZIBczV?0}IcmiF-nz3wGKB;C zic6wM@aq5Gb-!yhFRBh@SPeIK;#YEV!)%-8M*^9T0lg~HK|A$?%##CcyPN&5zWFCz zqGm|dGR}F;k%h05DfR``|MtBJ-`qfM|CF9)lGc8?@4!>%Z8gEq1@z6{_E64}kMFDD zAPqR@=abI-R@p&yH*YBRTTRh>Pa4ZLV)hWd7~7@eH6e+2w}I-Hf_~rCBO{)TBRwli z7bQ#;cQwqpBCtYM^CrotQa~TVuv?;_Fr%P5OFdKBmBc-GXFY24Rym#T{n^Lxx-}Je1f)%*${6c?V0{#Go&19a|PPO(+fH=W{tM{W96Ii zu2KDyumG?#m}9RH?W~Abas6ZMgbCFLY}JeFH)w7P5+&P}OlQ1>rdjE$;N$5R!T7`I z>lxp$YoL6{u-R~37_mPyD_ricIg_!Y@CQA$_u>sUQ2;u+_@uLz2~xoBit%oLc;PuY z798hB3|))7oYdV7f#1V4Z`qB!>c|2Si}IPq{U#!()I5#n2Pb9q_iu>qym=vM?aZ{l z>>tH>KSG%skgb$6ZJJxCE2(!N%i-yOP8($*-H8dsKqliTIdnhJtF>AO7wxorA=qM& zbER>$3|Z1I3#CzEuCm2Vn5&Ga$Po`H2IHq9^3><(A!;!5Le^ncRj2Y9nTZXidu@=r&ed`qm-deHNru z2;~$}W`+M9I+(q;rK=|Cgn3a)%-11V|H849m?`x6+vGws!ddnB`>9(S;MIoH_Zr39 zWm^MbhMpMgtoAjLzFH-RgOaNuS6}Pq^jhiK23ma;h9*u%u%Eob#L4GMjitk{pm@}K zkWEg~c;VP|>xsQk^aZz}ba;CgcgFe*Ve_*T!>DfJH-?>kl3GLK1@o8IiGGhskJ@bG z(~$hGqwnfxt~js*7Fe_7b7kbPNzOPvi1Cvn=C7$!ndrrruR3r!gy0|qtgd4eWD3EC zoMTa{Mau=tF*GX%q1oa5^)U1=CAt%$9YxYhjNQNF2>JEJVRcU<)@l9kzuYqp%x=g4 zd%#g-WnxyjV`;gpUZbw%K}gkjO7wIr?z7?cWSk|p!qPgE??F`;>E*zsykOo4(b?`0 zmn1LLO_@PE*%)5JBJPX3#C(8D9*o$>9Fz=b)FkwJa{da0dX|5{{j4p#@o2XGHLpiZ z$mkz_TBSe%Fk$2YGoNz=YqXDX?NbA_9vsiG}pF% zIGj^-@Vqm0Q#5(CSpz%Az8$1|p5Y4^qaI?1FrI20%h_V(VtHL_Y?sKe5U+6tAhXpd zjJ$RB;i`Soqc|sD=`I zOx*fJk?#M^4VL{9O0E%opT6>9bPDSnpheZ zq6Z*e@4)Z<9>SOnVJRBo%oL4pk|Qu(gs>2hr%X$iCBc)>iZhwCP=tI#6#bas+>xlM$qewFI7xz&pP!{) zG$wAxp6d<%gg7&v(gGz})7z>0=2bk^8BLRbw^sN8f>+&IEspsE2XGyXD`Q;2&kIEY z@}--Ee__*YlUJCHaez!r_!TJt(?E!4Gf$f;9`ZO?u;wS6!YtUC;0ns0;|TW@=B6rs zDU1y!1jxsOHx6emulptoXi_;B#66(5SHIlh&8V4LH9hqgqVkZGEe^U+QrfA>r&goW z93^oWwHYM3T_bV>obrQ}pm})UlLFn!%OMsKD44QnL!wJc;wjO~C-VnqeyUyj233+C z2|&eIqnENn;4%wCVnxE*>H2z~P0Z7ZW!GCollxIQLlYthaIzC#;NCob-!PuGfCq3d94QhI9ss~w>v^fWoMl|DGZ*^i4c`g1KB}Z z7Wq&qD60S5Y7QiM%;A`}m8`&@Z-p=l9L0beQl-c}ZMKdBE6Ah!lrj1K^XdU{E4Z<$ zn=%({!S+tWwOG!Q?^^>5+8UD!LnuWVE0s|jH{hz~Y&i5kAU@u#5HL2*`LqwSVgY_ovElzfVi+elO#x zd&zVpek5mhdmb`PJ}eM%Fzv|MpHiBn>l|59sOy;16R#*tOBR1yZ2#!!GjEiOUv=34 z(-l(rZGXhnh-D}S>H!rlP0>2F$R4SZI;vQ9y<1PaOk5+Xs^$IB>yBzQmWONfRP_7x z`v-a|dkY*qvj!@AJhEFmo?M~O#0z0B9FgClcbKE7Q`sz?gO^d}&tc`AlK9Y2WcN7$ zO!t9nrqepLVzmzj!_!XNy)zH-Q_lS=`%jH;dRo^V^IL(2jf-gE==bx>l2;jja9&qt z<$zVo7|KSoMqLThIfO>ZW|U8HL-Xd59;n3Gau~hN(4YffQJ9$kxstm} zgn`DI1YVDER!qu&aubz42-v=xSLlFn((I5!mhQTmG;hj7KwJg!H5wgOsu#yu--R9r{=BxaibH6 zw%blZf#)z+zW>`NQkcI3>{UTiCr7)#(<$lk{l}s+p*74_)o^m-$J;%=p~ZCp6w>r} zZwC~}p+!ne<_jvh3Z9W6!#H@FWL&e_%=q8O*&|)qJIM;C85JY(alW3->1FQ5*A{!Y zdsBq9%YtSE+F?o9I|Ne$3nKDdx0#GF>RN?1{IIH%cFAmBfybczEch35%Ut35b8?i+ zz*j8JC=KXI5^-Z~zz|WxJue`ub?6V0GYksg{XWi>?Yy5zDb}N=G_uOh4Uu^B#;MN1t z^pdq5f|th`PsN%`ww)_Rb)n>zcBP_sgNZA&=GkHaprs(X=iBKXW`u=z3%thSG%Sbx zJ!_Trl|DPx)V_s*1oxHNJcHMA;F*?-j?d2t#-CP{Y(e`NRqxJrH%s}h>e zLZr>5pD%>%y)8TsSW5n|KaE1d#4XkXAXb9XWHi9H06EW+#mxSPTOqXl&|SXp0BhklIPy=)06)pAY$uHv2;4bZKPc^us}U9;Brh0~9|#rqr0Hb2P8 z%(L)%s*d8;(|mfMBJsCeUFy7|ElH~7Z+{}q8hc#^e}ZUK(PqqDMnm%iJG6f#LeQdY z0urlueF9mtriWZy^X{h9{py;o-pa_u;gD~?w%gHeEjgd9`36k$RwuHis3P{r#*SbX z%n~!jeRqyEpteg~oTq4}izGNv^%oe)(zR6LA4G;p!?^DWFo1pq8*+%1;6Mn~V(pQI zfFM?K`dpy@h?T9;X`7*ru-pN0DG0xHPao1^_ZxKa^1rM?uUih7u3{-EzZQOBzic3TrQa?!(rNc|0u?rjjWkDy#x}(N2;~N$N zA&h`X8!UcmL0jdQ`etFM{Bio=RS2h>%D9aQ$lT+8G3J{wW+S!(7Ul+V5%5-gFLQ7V zZ6kdCjyhkB{L2}^r|+^{N5vDbHn#KnhFN^OAk<5|GcUPy-FpfF>zcLU3=uUDsmW}} zz?vM!q_%tAEzLM*uXy4*Q(Qjf;r@|Csr#Ly^@=E`u(Le*iY*j8;KSC`K{)^cgbJTR z+C9wNAk4$EDO#FLs|THis}=8rrqzJYHny_qQEW?H=EG+0>W>6&po==O~taPW9^E z|bY}+goWTKomuGe|=2BV5--=$sP*rtqk?Q5M`b8Nz7$1wS-JB-d|afuomK` zGFCSde>E7)2yH}IJnc>@N>YqEQFW@cjT;FslNYwr^_yBHIiBg>@GV=yZQ>a)61;)@dxcv~}z$_)2gM3=d;x zGq~qtm%@4tKkU{+Xol_WkuISbBKo>`%CA8L{2_QJ;J|_T4s>+NoYT9yySa5A`K~&N zRO&L)+?y_ul}Y)OPhS6g_p{1*8E#NK@m$X%O(xtrt=+5dz<oi>A?g_kh?dhgr^?$+HH&j#8b<=Zi_x*rlyQUG~J4xT}6-BwfOKu5&JrGxwNbhe7}Q0OarEf(nc`F#~d@XHbKk zxnv1y5Sb<|M|gUDrVyrqaCVzg5X*A}LkQff#pZucg@U95 z(-0h;-QbM~DbR}+ZhyX0ffZW_alnV_Y7T=Obw_|3CdpofOEH6;e zogRPZ)uWrV3nqFXiA&Iz~TiElgYAU1Jf65T50zx+H-QMv32r9G*J17!z_J6W>8@6N1H~i(2batbKv;91c z7T95WCV8nXj}ZJGUdMa$HDwiRYHeaV93Gij-m8H)?!9SNMhxKK)VWOXz)lEdVLeaP z89h%`pz{9m0CaC&fS!JSLF%t@lR z!2Dm36TGNPxQE<1#zsQ|LKWgp!wUeu;azM$2?v?kw4}QZ1fKBAtsDYK`Ms#CC93Ix z#Kt$P_>VCTq|aU0Fh*^}MhR@SuuSm$2m`}-*zy5!<(R;=7ONGyn$)hpvrE1YEe*2t zVohJHgEICU2C*MNnL~LeXvPb>rBlgP4Av+ zmhY0q_v82SZTOzIPFu)`mUuFX%>DWsQzgs4W5_JYng;@E+QU ztQfu0iJ>?MBMq+VUj}P{Z*V4jD4&NV%vituARVcCrYp`X=Twd8|*f0)3&Q4zF zuYW0@lF1Z)DC0Gv{Zd=sG3WbTk5Q|mIxz-kwVchr>xTdby(dfH5xopN_H)nr7J&#gW8U~kC9=v+q0$fC*Z{KJiN5sO^=^*JNY1G4`~Sg$-wkqMqD1D1)CDFu$(x~{+Q_t zxf#6T<}a}e?1T}f0AiUfTzldc=Y*|*fCk46Fy(P8f9x;lGvC=Z4q20&Kpgfyn0n{Q zF7aj@`X|m$wCg7TZRMqrBye?W<23&d>hdL4!0AZKqBOCKi^mhdG8!Xf-f6~Yi2QU} z)vj9(?s;Bmd5qaC|E-JcDmnFRPkD6QKwf#0$zQ;TQI@|Y{MCo~4 zw97guG$_%XXcW1>vV?3`v*3|Zd7hFlfyu0+kxJpBw-=Wzn1L~QJ8@)IxB9Ofy4{!y zZ5&~SM$0D0W2R}Xi7UgunWiGK*Tp`MnSDe0@Ah)$s;bjRnzqM{I(AcS5|`UFq?Huw zhQ{SC@g8`U7I#_OTSqId>5aWqy7(WA{-Qqp$RO$_~)t2hADM4I#i*MfGFCh#Jjs8vIuUQU95x?rf7A`p;17-bJ?1$g zLo8*p7RCoI9w8t$Jzo0Yx(YWlyf?Fs6-zQC?g0AoS@o59!aP|pzm+25MhJyJ_2L`% zgY{Wo0mw}ah{x{k_Zn&lrD{$cWI><;l%kHLK*MpPXD7^SVZy%jD#*$7n+|`o&ptS< zedcdmod}XNHmlcaNqe!O$o%kQ#6fZiy^n3}2%yFj)pyS^gA>2idIkZ|GMGOQ^r!>t z?+kaV3JY)yld74 zrEK8CzIF9*%SJ229-#uDt2-`yg1%G}`R>fe!H7T90R|=U_uh-_6qm=E!L6v;5R?^k z=0o!m%7HFnc79m1KF;C$ZzM>KHwxTs-HGNwphSBm!HmtmkkJpu=#b=02J{)^S5v3{D%u|ID>t#msJVy zm~~cOR~>55*@Jx&xHI!t<$6}BK?$C2qpH%Z%A`VaZz7n|RtmWX)hJey zeJ+z$mf3DCpHrh+`&vN~Kna%4SuTj8jemPxkQAxYWrHYS8&%QRRVHMmz=5mgjw$F+~QPMm)+e8v;7s0G@QX8bhgpA@2XmO1HcO zZ1(ckH5^W)tBsTTKGCtb(>LI*Ms^MDWJZ=Z-#nHuU?J46VhA$=IRheAHGj;9E+h;N z%+ks^@_B^Y9u6Yx$Bz6Lp^K?(7f-htK%BF3GANmpCC$(WZpD`Q6_*x3@Btd{4|)zI z(y*)FYY&6y2PBTCJe%XwdQhCzSh^GZ7{6d!h3O{00$-Gd=gFe`N z?8zR_y2g`K(@TAf{3C(e5MZ9+b-ET<6K)+*mS0;KQYI^#G>1Odu@pw=!*ZxdG0hDc2CDT87mghzz*r1#^c5s~IQ?VrTzh|>`=JG$4 zzBpZEbL%`Z637{6GkQ~i>sJ4TD(;o766;p26vTg z*JBRa)0|jc2;__GU0T+JsZc{{F4&q(tKTB32^G(?jxKOu`dd-%zu^mvM$*NV2Zrb& zL*YJEB@c(Db~g0&X5ziQ8nGn*4@c|r+|d7bC9#|U>BtFC7B`}s?2-#Zgg%zrVA03KD3e**{&q2)I#I#zD=obDr(1P=oXOp-piSXP ziTZ44lB{tiO<9l4HPW6o_eIl5?jj|D@2J7)a>>vW@!)BxU{CV(71=L# zS75m8AvWW&ie-VuV~j3-Ttdz!$dPr2PX~}+E^qftG$4k3fyE0g|Kj|G{relPJsjnE@?wwNhsOs3A*<}XkU&I|blf}>OZ zkM=i=+FGtDI_T||+5D*S3R8zdAJ72V)=L#hi3+}#X6e(ruQXNc+thKne22z{bJ6{+ z()vxu8~#109U;&$Rz}J2+~JDp|M)xd-7Z|Uj!RUquHai(6OCbYDW0 zH6Z z<4j!J47?q#ga%9b2~$-}l8Z>#_?g;ASX)84#qka%0Gg&~MAaunH(TJkXwUCiob>h_ zD%7;lc<+8$TsbCA$L{kPyi>6JSbtcLbzni>vn{#zdV;qdzj!;Q zlk_n7c7<0-^#`h%kG`T$*ifIh!&h^G95IVqZ z3>@10RTE*uAp>0Qh_K_vz3&Feftq$d_nd%KGJZ&?1v3Jm)3bYY_| zBca+A5JFiLvE%=sZC_j}9Iw_OfCEMd0cSGx4faug1*yHK#MgI-PtwE+2?^Z@m3z&v z>XBhMM0dYu?`Denz1;kmqEsc-qUtSB7I4*cJJHkJzbELl%Fy#qV-c{0mdmjFDhbvxHga?UoC`D8wY$p=fh`ZU`Ho+ULg=~@|SU}9>x+JsIr;v z$PyQM7mf=Vb@B!6A35lf}BwjyjaX zzm~raKf#(-TRc+>E914C1KdUYc;N&%P{4xrfxy9X+KvJ06|Ki<>Gd7m6$395)hQLG z9)|Q?vAeBSOHlGBY`j0uReg!2hUOB*mZPK(6(QWJIU&P0b0p3psZI0}bjb;3%yPV5 z5R%*4keN1C$<3l8rxiv(+(cvde2G)}-^d>`y=_>=1}gJI(y|D*k=AA36PHM0z+Z8Z z<-3|c$8HQl{0QuiW20>P$YCYV?SXNo)nj^bXQbYS%H^jCadH)5EZ!v3? zIDBtb@W<1GracK=l<9jP7lq)p`;@+HRX8+u+KimcecoRJw(PFMuV3_0u|@5$eSv>( zZPpyaE#A4jz=gr?f>*er<`^GRT(+X0POr^=6*L%fJhL+U;^3;J)V8MWr>VgwG_8cL z7r5kHWcff~fUB5#tM#LfY4!BAk9~c6Gyd4SZd%Cr3zCdH$XVkSvGR;qSi(i5@h*Hc(ZZQ?80|DHHSjw8 zy&lKhj#@ape*E(O6htRR7H|vQ{`#z^(PWrCKO!Io;*Frt&4mLkf1YA6uZ&Ao8pfa5 zK;+sai$k#deh_iI0%Ayei!D=IHZsTgjSk&eQny1;Y@5xyn&a1R4vTeb3)}ppx(&UM zM{?!@WAe;<^A3Fh?%PZ@z?dI?om~>n2*Og=^Tu%>%4S)F2GUE|5aNA3^Q&Pj{R`|V z?_sHyFC;>B@w8Eeg*fnJL73-2yerNC)x%jJ2lFteENeg3N=gp=+VnB#NMTU4R!L@m zcXNxTai~YS;nnb3)0w8J`hs~BeRm&4Qt!f3*<5=@gdfj;{9B=2ytO{-c;Y@E`ygtZ zw0BuD(meWE1L|QWE$}DroUJ=3z>GcUksSh24 z%ak2$m5&^_@7t?3Ex!E->6GpyBuNPm_z!>kR?aN0>vO8Jj?X+gIpj5XJe?n1IzCO~%b!&)^CI`M`w0@)@*97b zkqn9&(KXKbEFI`ePHal^smb@Srz9^KRJ)0-YF6T(d?O=?Y9i_bPGK#aC``40dr=5` z511Np6W6ytPJU5OVRt13a9dq8Bv}3K`pU@Y!MauZdhS{DKlYQ>yFk95bc5uzHPEA6 zFKNJDmHg&QuP?u-dG;O{6+w-Amgn-hGqEwPgXZz?`6hkWw?SnOf9@!*w&WLWz4P*% z!2?zAp`1_;<%;Z2gZ|BT6RDB7QzdN$#%)8pZpAij;)fv;QH;nYu?D!RhC|&1{xhtw zGKWR{#}ME03|Vg@GCr{^Z{^Z390K|uG(?GMI;;p zA3Altt8vZURKPeBv^}mLUC58cF>!i?C4SPu3w94@f)D0KV6)Y^SQIx`=VgKzD<}ql zCrR^lqoaXJz3L~4VF+#`vwo*Bu#$tN$Pu0<9tnbXN2~ZlFJC`tX1ACOVis-iV`#d( zow|+}&HkkIvC3GFnFpx@twD$GKgN@jsnoVOO5x{%@J&OjA{_=Rj(6<&&)vLor_7F% zBG(7|LY3m~mn`#Wp;(;QPdPBQ*rld#pf;y_iJc9mJ;Rw{K;hc&hH{#Ko6HPg_c1OQ-s}`l&96Fd(wj~KP(-^kebvq+M)3h4XaX!;{#*02(3m@4xQ zrpnkC=>9@@bmByt?qX`S{ZBG6v3;ejq}WFM;IH znq|L-B{tdw`+o~%MUd&3=Uc{YY$K?TN+80PWx`-X9XY$_Vo+IONbDWPG=6?pnB?pb zT)*IH{mL)#j5#dx_X2>Hl~VKU0~UBayMZZXc42%9C7o}?$tNbOSsPs5sg~^OlFTF;a1j>9fo2V@3Ar)Ys%n__F zT(S7qf)c8arnfq}p(^CeZ7Fn{eb_$o@`7- zvIQMaTGoJl$7A3S*Yn>T(aVfeC4AC2bBR9ZaPD36bf0;1N`)k0IBSi~yycj7_1AQp z#QK%D?_uRY@y-N2@<0{n!dn7k)9JN_=Z3gE5B4DSmI|dfJo1g&f_!2!KU2>hEvX*# z*LPRYiP&vvn49X*Y@2d~(f?&1TuFfGrVJ_(|V2HaJ4!yZGD$?$4BfXag=%y1t-Vj%SCz#B5jWfjzxCqBCFD z1jl>8UwWL&v?NLbcc9d(u&YN$-?)~km8&AT##i>@LmyXT8BErH7alxU!Oi67s^6x$Zu}itLN~6E6Qj zkl>G%P;ydZNQJWT)4Ktda~F(7RD%-$H1DPzzH4#BhZRQy7MZkGsXKp@FA);9C6+$3 zg_+!^1lRn`HqI4w8p?6b9X$F<)_g1Q)5Tj_F!4ul1wbV|F~lZz7XLpOJ}v`P=MGSD z*nAoZtKW!0E8j#CSHc-W6*C0XIEc*H?+=|2>>pz~D3K4ySFJk2kDbQibmVs?ut47} zkXZrIyY&P^w0v<1M4zm%A$mtsuX{}HTkqJ_F9shf=y~jDaKZaSsM%S|WO z%>E#ysfgq!g>MW94SwUC>e!x9|Jp)x5?wyftdnwUAX~V%MwkCZio8nT^72__1qAfX zvH_JuH(H`*&n!8W5|=yuUi)U`?z3eWU~hzMSS^W1GJkOfmS1VK_w)t#C6%6rFI8&} ze_!RKV_PsFAx>+Y81|~xR-$L}0Xy~6J#pvCrkGpKpe5E7zHNQ$J;}LLQ%$q>Vi~?t z`L)ZuiAh)`!Cr8i&%m4B14ksWkso3h$k`jMp4OUddUlUXdTXnE!oxZ}MZIUK6#UxN z3QnorW`>>Ks;Lf9L7K_?Jd2&eb}H>pP!KbE(*LNW?Yz4}w8Jwy%^S5ACj=>J4r=Wh zs}5&w9ps%Hc2t-6iH8yy{Bzv-ad~Nh&j%z_ieJ(E@8)1;99msa%&9U(+LY!6PU~X^ z3}sJy{1v(9Mrn1@_jJfLHniU{zc`ju zhn=x?dQ9N=%mp*deA8C$X=kOkeKmN5Htdu;B#2H3tMZz85P1bn=B;JDFbpO}E-UtX z(1)Ksjsb(onaigF#7$~$DY4ODr@)tC3l4ib_v7rR1fr144K-Z{DDbbyQFS-U@%i!% z59AF4V?7otD|u`_mDZ~fp57!WP6xNdvhs#lI`wt+=ZbffH;+2Kma8h2*9wz9rn%;b z*(k&H@^#M(4&Z?-M+i4d~{yLh{)@%pfdg91w`v@ULZs9Q21u_fy` zK5DNj^7rW@m)XrcSyDrM##MUORDX=#iqXlJ?P&oHDw9G4--5@K5Ay3ZvwRxE7EWSrx@e(X0a2ZR_hZTbG% z4#ZJ?mLEBzq8oR(!BW@F2`^CyopMUDHLJB_o+@Y-?IuJyR=gxe9ya5sw!2zw(NTsRw&ef(11jH*BGytiTrs>I zhBW@kw6Q^zlS6cp2d1}+BXn5=mQ=#^*97)SOs2h^Jq(Z7h6(2?zr_RSO6w<0w)?j? zeLj0F#)ofz`yKYo;;+krk!AeRF^|bOf2U&)x+jnUCE!lVP)y+D&td2QU3}U`$M7Y0 z12UhOlu-&NQjYqqmOb!h;K6FKAUJZRJYI3VUpdV8-_e3h2qlHoe-aJ&gK(Hni(B6t zC9@~ggZ8;;_TRn0d*Z{0;gzZMRSoZ4AXbtce<W)9{=_hWu3^Q;U`IP?-l7Y)N-T30pvX>7 zOc3Rxrjjrw|N3y07tdYFz^jNACA&QK20lT;;ERPq?G1bd zvmti(3)dBdzbmxsv|6wKwO?c5$xHtDe=b?E-Xb6-@)r3_*?+?a*3N_$L6mmwiPxy0 z$VDK}nq)=ms%z~|uTaVhUwa(VVpeP*J`_+yPWT09Hb%me@m_?k@p)}#WUsKU`m}Vv zpi4wOoorAsQC=ITpiZB$f-u7+0 zdR(&wj@8+RDWOKE7f0LzJ~FZ6Dm(j1`Py$yh#{r{LP64K_bNWEQEQyo&e_KNBNR_) z{8yMIlUm0e{gGbAJT~hJxdf}_ID$Q7FwMQCI2_*g%Q4ZKYW?4V(a4*#5J?x8Z*2Dcy zfSE7`C39SVCVquQkW6idOFd@kKO-P58|kV`0m#xG{r4D<$(?fHHy6wxHq?|*sk;J) zJk^Jk7AiJdL~V)@X!r_()EtJMGaT9PSRCpTMlHYpk zIF)Aa_BU1CKu=AJ>6tk2svG~%3;sBSTqV1H=qj-*%v`jyB^PCv$NU+sJB?sKjnc1N z@baNebcS7tRC*Gn%6d7>ymb4g4xAYl(&=9cHqZ?>O0>@Cd$KR$=yCv1xGdEyN#SYu8%5YoQWpi{${xu%gZ^1xz>y()?`e$JY(dIN&*~W0 zBh=J@qq`{yv@4frF`ovOM`||9tN1joWI^`E&3j)mu$%CC)vFgcv#g*fQ9g;dqE(Nw z?Ug(BX7(5MiH`LJg>tf#i7k}J6Y1I{dG$J!Q1YL&8O~RL z8C71n_o~>GE0rOTi$Y4$eQHvrMo=JL7~)deN5+av*dlBUT!=B`(91oVP`T8d^^TP_O;|C zZDlT$qXA~+3%h!6Ih-%@dT>#2vcuJ6{Yt@xHHqt(__X0ID$5f$>pH68=H-BUPukdI zT0A4#!`(C{933tBTJ&0b2Emjsa(nULlUFW>?I{j9K2{|?iF7psw@p{}L?$70mXlj( zIQ_ao6xyiU&G-FJ7;w1pGho3xu0Ba)XcX!E$GD=G#A^b^UXI044om6G+8hTd!ee)Z zOnIvz>9VNSuKCmz)l_YkFMxCiRpQ`x=lLsTCgz@{20zhkf^^@ICLvQp=NOOG9kV>~ z?bZ{JiKM*A+1%yg_Rw3Ux}s(yhVOW#7F#RhC<+`o7QY8XrjqKKwT!LzER4wIX1G8y zzihH6g{(-f@3^PxW)TZ4Y?Z>xCY40jp)db6RmrE4rXWU=9&pV zK=KOTEDY1V54_oapTLlR!k)Qy#(M#pSeJxb*lyulUI@Z-k6vNX2 z1+UC-38|R+eSW43@gK|1+qqri zw}q3kQ)7104m=YL$A%DzE>_6oV`BIhR4+v%+tIt}uWRXfMFl=xA2$Y)KMY1&t!^{9 z9Jr+=`Q})V>gWio zOD`PIeu{u6_6#ySrKdY74QIDCx3z7Lr!7%B2TeR!U#rm~khEmuFLy_N2Bgo%1L&vCp$8sB2&SD-{y&`X-H5`Y?nSOVbs&CYoa0b+j>kGAdM%pZ%~| z?^s0zU@v@h_M_FynUfhk z>-t}MSs40BPb2GCXCrFOG} zTAa`+%y9|GJ>!fmXTs(7{I99(u%GmYUS^QX@(zF6k32&^)cT+Q1IoS5Njy)Lx6o4& z-OIe}_veU#5_AK~kD|U`^r>%6cnzzc+mIN>GL#o5J;1MEwJ=U0Azr`1rL@RpX+0p>GbdbGw-^9u*mb z)k_f20k7sR@bd)m2L&B6fxMV{^24?)(XN=fIX(xZgdgA4Ijkd;w0#`V%;^&t&GgT$ z27kZeylSs_k}lgzh#ypaaJRrGxyN;(^Ttuew_IW|ZJ*^Gb?CP|;Bf{SLYC zc5d54O+&9QA@>RPfe6`m*05%Sl-~EHJzHDzJT-tyifT?uhc9ojzhvpXkK`iU5poI5 zt){1~9rKFYMJ85B?#oSLmX4Js`jV#E%&n$wl5%BJkM|ea6+NltjA@l4J9Jqi57>J4 zcdlm&s&P<`TE&eEmI1zaE=M@p^G_A>cs)>F+}1j!ZTH3fc55_7a)LKX{c0<1;LL0P zy>7tJ(jr6y(zAlpcAaCFj>Rxb$6Dy*-l1Lo`G;of`Na0UbYETbL`Um$lC4I`OpHs7 z$WzsNq;|ift!(fJZa7ZjB5aJ<(B`54RhD=R7Z+|O>ow-_p^I|bNAU8gN=XPfU_}#k z(&&tqGj|0I^7P!i!YqkJ-cHlI3| zLpkD}Z(CDiJ({+(Rf=$s>Yh^IOv*fqCrR0o-BT>O+C01iDW(+tJHm)M)Rt6JbMEZ@ z5I|AO&)-u%9SI6;A&Q<N@*AE_Ufq) zE%ddd)qj3?7>tDOgmEJY-NhnC)gn}PzJHG|xUGB!Twq{UJ-e>2I^Si%$tKy-;t+W{ zg#u1>ii@edNv-GN&saW(@+IO<@>sjTm6Wp2jWLTMH2IM3SROKz*sjD8WmvKfgJ~OW zCDL59w^TWtq1w+bXw^n_ROX;UIA)$31ddSsfWK;N(|I+t!NMsk!c{cqiX3*Xn)gS5 zEY1?ozxKBpc(F|JM<~N$$)i~uyj-DAbmzIdVfVsNJicK?#NC97+qprl6<(>wj#O%| zyJ$cWI}%ehCysL0E!%Wyw2Dhxq%l>f z_y!h==%YPetYrx%ZuM{&m%T8pJ<~>Kf3H_akW$fJ^N1XCYU=63B?vRI6Ae4=YKm4X zJJ+H!c!Zg;=Z{Xc!59y;{k$K)e~B z`e-*vB!eQ##}mM?${4_L_f)v((3T@5EcK`-pR)%zZ(v83sQ z=(#mlunXqM8uyu5DEE3=jk)ts3Q6sZoRM7f6G3s5=7NU43lc|5{6o%pVW+OnBA#ob zEBVEll~DYZ27j1l0z@IQ88@9t-o!b`)sf_CM)u3vP9FI|#qLNFIv4RzLF3HXG3Xu1 zuad9=JL&DTWef2{>q!3EN(Yo9jsB^$Sc!wH44riJ10KH`K~ZjB#2=HT6s=oAyM1sf`q?2Zgmr4B$9LIst30{>0bO#PLeD^IF5X%0;~8tu3%G~IFNaIB|h`@vSWFZ;<<+F zJQouB{*)t@0{5*cadJ9162HXjOs?I=;kDRxjwr79c!qEQ-LUx@6u(03UusV(liw}o zCk>Y*Y}1qR6C|ZaFeFM7aG!4HN-ZqpPV7fdMCcO#<{>W@ZnIA}T<7b7#Dwjpa_^i=S27{sZ(B5Q*tk--T48iE*^7mofX#{w1 z@hg_%z|e|a=Q=f#DueDxLnf!wH~)6GAV46y1uja+D3^vG1{wz<;#>N4(YM-Nr=f1Xkb9qii{ddVMC z_qC!q+?%)1C#d|jyH4em5-}s9%NC^!%}SsnL=MP5`r$i z-@#uFm|IFRs)zVXi(nUvniz*hnSLwgcV*T`RIl?T&Vyw9KpPe2*x>76$>vN~poq*6 zSAM=aR-$E-JJnBm2ec+?S7Q|RwH|x{>RbLC0ikX1j_bGUBpKYadJ5sHhGRzC^AAOB zN?tS-srD<xQIXO0;(!@sprv6Yn6O=u4LD(52>sMrV;mAmPjjdk zJ-Tr(D=KpCxd z%vKJTGx@@mt~nP96XuOeagaRtbieFdbKGPW_?edmTlCmm@9|Fk{3VU4rPq9$a*}d3 zIATA-{RIom4X|zA_C8VEsnTZ6pTQPgUpXy{R%L$Mvgid=x(K66mk8TS7;iW^#c09V z0*N=uwx@^}q39-HP1$2Mmv}1vb_@%!Fi-QV`H}H=A|?y;0EH*Sb=ZHR!%5o(u4AK-<1Cc`EX9)A38BP{wRBq{rmyHgL^&lpot9TI<*Lt4Nr3U zHPmHm0Wieuoz>aDrys|lCt|b%_lCVW#)n^$5ir$n%Jr=Jgk8^3MhFe@(JNYwpHU0| zvghZNxUN0enVQ-IsTrxeCSnzM6XN3Dl$bUYJX9T_98f}JMpck@RW?5NZYw?GqR1iD zsc(xm!gY%MUC7(~;E`;E8Fr=d$9>y28sduPgD{PicsAAu>a-aQF0?>m0r0s%;S>k8 zB}o+>fK?EuAg5>1)gYVH&2fRwl^qyrzbD7imlY*JFZ1Jom%#p+oa?@pq57F6jL||A7E=`b8 z1<185x30ky8Y7-MV*PWb9>RZy)u8Cm*NWq@DkuLSEJiq27{biWP(#YYJmY|6Q=GPW zLaTtUR&tD9_)NI4QyZZ`mUbH}l*64;PW?E6urP z#=iIjmuHFRFF54VRveP{QO0$uO#E5E|GDR9F)70V)GFsOxq1TErU;ds11)4uB})t8 zT;6YuRBAs9HWH?N!FUj)tZ`k?w+K5T(y)>a+9P18$;VYV4qu{}Ko?Ip6j*%3E5@zo zc`pQP>pRN+4f7gbum1n+2gu36?S8Ko;DTT4?@C4=aH7Wl>Xch|%Zb(YHdNS6&oU(lQ+yW%|k61Dzu%&h^* zdi2fva6Jz<3%XU@vrBk0rPpMo)6U!OLkKNOc+n=9NB)Aov4P%yr3NzVmb@5T+%l1J zx5u+8<*V7@_HD}z%j11km^7_?>Z4y6(9ZuNB~Bsov@4|7oqaL*sdsT;VOY~?sC4?1 z5s`x?X|7!Ag7Qsd5NT(9kSr^>F$ogV3ZyQVQ8OR3ZTzq%e!KW}x4MuL$5sWeR7V@l zk{2k24vNcrOqEQP-mi&AW)IO^pe~~=$WvoRS;3wOtObyfv}WR=82HW`AJ_1PnR)oe z3NpT1QXST$IfSHT(KAZ#K(h4-_eAKmM?zB=f;g4IgHI<~Ul#?h&4%GdV)ueNy zGAMmP$@Yo01%8baF5}JV2VZu^Jv$D7lRiqGk!mjM!)Utl zb@7TOFEYhHJfLlGRWDx0b{?{aXS(Q#nOG8nOZ+dnleSYPN2{o5 z?&8!#4uyRt>&051QU~SV7)Mc*2cFU`(hC-APWPjDN+wXIhktT*y2E)3rLAH;nTz|F zL1Ziv$K*7utKu+3)_+E>zf(T8-cLGEW6T$Bm4ygHcSi~$4YQ`W8EN$&Ae^KvFKk2w zj`n;7Z1s-GbAEL{7cRid#mrEULnRkTqprvC?{JNvz~|TX-Ny%1+##05krPlyFBPj> z1+~Yl3~HAtV@hU#OneW0u$2C;AWh=0VoK+_nNOBDKD+2K-H6_;su%|y!>r}HQcWH6 zqA~TvgnNPJflqmXCgG#QtsTPRo{(wo+7@7n1OnayWBkbf?%XsfSqq zmEF)F%*&^Fzy{K?M7mka4|~KpbECL=Sb41LK`iyz9 zBWSHDK7_>Va7lXAA=u%jP2q34a~{1marz=HSnNFzkRP4cM4CC?Yk3J{H;4&42@n#= zwA`vd1cqi~n)_C=Nw@o>)+-Z89|JkypBGV3b1c~GymHn40*+i6bssDSn~h(MVzi2u z<@K@VoW&R@{p*;6DMHOVWOx$Hsu&4o$T?Pb*t8kSy^}A-4%|5A)#Bvr-E)0av?ut5 z^IgG7n-m+GAP9-G3^!~^N>dKGZOZCc!vqV3_fqR|&?Qey^g(-8c#GqyG!4i3y(77Y zu}OBg2po93*>ner-vyK&wWP2+)8?kNXo#MuiGfTz2{M}2Lkqbzj!TszmoS*ElSxDo zeJ5J}?k%i2TfhQHp8|Ju+QkLb_aw-g(Id=8;s2n(-SpPmxllc-+HDr@^|_Ly;*v|s z%)2nq8>j&mnMYZ;x`q|r-SnJGiS45TM(3+C(#PAbr^UfB4OiPUE5lRW+6S8bR}j-3 zzU*#h_`hj@7v$MZ&&pi9s*YZ^DDRCqr)f9-X>5rtAZUq8js1a`mVSf(cw4Bzpk{D% zfU|TNO6-N-(QZ3Z4}G^)o|6FI%yD^;0_y$L)hrx}Q~$$?Q{C4TeDdtTA^&X(9mfklz?okaNDlsoMqf~eHBU~z#4luq@ig(NJYhVHh(vTN~VRTS*%f7SJ$7uDH@MgVd8f-XtW*Ub8R)9 z%>4~sOoTA?+WMU#cxZel6m{5y_+$k1VaW&PSL|pAmxjpUQDUM{+lE>$F_@S3IGf)| z0YpY5@jcX{ni}sO)?m&u%U6txwV>Dhct_w8g7(`r0&5}>XN4xliK99Y`(21QEK#42 z;oYYd`FUNwKwunr@I21ZABd>AyQYMNyhrb>NWdvR`SDn%q)WkauM9Fj$48#P3RUp!#_yI9`;_MR|S7 zR?8S8BvYohujV2=1lV5{1cVK;PwP8$Uo7M4oF~-3wAzv9etzzi`3q{%R+gQ84c0$F zR^TbtW{7JEZoQa?>vR2vxoti{9h91@Exnk|cFP$s+;Xu!18x024|5JA1!4((88km+BmF2dW%W zym#EEHV<)>X=OQ`f--phpp&@Ur@gm*UMDG_^6$*B^zF-zZJU(6A0Tg|0-2j3`@XHKjlEzEW#6ol;devC6{GdJQ8B zSxeBf>geu6WgYmCaN(^Q1Js$-K||>U8NQ@B(*UUBY^Ldq`{a33q+&7WmL@HcQTz>L zi{B4wLbBRgkH+Av-?xJ>J>`%oIN1CrUub2@6S~M-?Ga$W*)qmxMp7Jl`0eD6J-QSR zWk6TgpW3*~+I;-v%A&s^c}%n_K-CTu1GNzpgV`xti|Qep+ky2R3mn7%fg@P4{w!fg zub!mAPQ)sh;*?!4sZN<%n(6z8z&U{WqWd>pWGH()b*iqT>Si1}Yb^9{`RGe)r#Z5BPtas;(Fwq?hjwUuy}Y+5+sXW@Va-+OqrSG90XK#M z%ss&cTKoarggSLrhqV3Se#{W5VxKl>Z(3-%>wOdH|>|zhL$OnNwM%vid z=yzSYF)%SExv%hZDr$h%nDqFj9?g6~fxK*dj4Qmm<{9EE*xt7DwViOuImMnzVda^< z(^?XvQWkchEgB0y*bW76WWVLs?$NTO54$8%T!owx z-7o_xVX$-u8Vz)WHvl6fX%taJJ5bc5C|!f91e?fubvquZ48^XbkOS)qw?7>4*t*`x z!vtJD#X|-zxqVhxNspu+GOMB7a8s&&Rbo@0`u@T5H>vdXRI;AKzq5lS8m^>g*W88P z&}A?u>**($lLdqFAT9C+m+i8}GJb zF?$8Ym`;NS!9#Lu+i0g6!ow*=_6q8ZayB=AY=D`nm}nh7$ssxvRnaOX*C$+kh-w{; zjB&#(7nZ-Cp>F()6T33|IY=Nj;~Z9cl2*fFa8K)s4_bs;1tXk%UD|EejtXZxj$U8U)U zn#eEKb$`_xN!?1?e#XoZwUF;_eWUJIk}0R#M8Rq*19v{_uFYw3>+=jVOfEi>@(4-^ zoh!R+y}k~7&iQIyN5k}gNz7A*NE$2l90=RBKX&(5uQ|bY)|+KV?yH?$rZUj2+D3b9 z;4=HU^NNwib_9zWHG4d%$Q~kpr42w4^2EOoz4ptBPbeLl_@sQfo>C|XyEY#ko%BXzc1 zv!yNV;!H9!)2Mp`HT#;OIOpKdUWLO0+gr%e(P;%qXrA5Fv~;JHX4k#H0@ zi>^4M{8e=$TJI-Xo`2?K>;=d4zpBeZL1oMU{khQ)a825kmA#z<(0_hoN#4b#ebH&P zt2krjgydvc)oPYcP+F^+M zUkV>`8Ml_&C{}-PO&3#sot-bkVPuSL{-W8spYW%j^wNd9V>eer+m|*ePBmvk2C5xO zTuVC;IZN$TDl3H#K`~vly*HKgHipt)?2|n?OXcgZa>IY8UpU7&pv|&skHNL`FfSXT z^>}^00pKD;D}D`4%{ql{8xmwzB#Q$trmfnwltwLd^IG>$h8L-x#H-s~ z#bQ=WraqT1Jlya4f!Y7ME8hAO`ybAnX#R~7Mf`JWUsyIthTY8zT`P1O4+rCN9_Z#i z`W;%+;LXADOSzM|2sOf+d7A`|m}AW1+8C}75>a0tZG&_;<55%M%u%v6ZhW)c2wO7z zw`dIu+W?S(LdtBL`X?4Y*PHWDAFQzOC*umI=nm6!Mu~4LOh7VyJUI*CccrgWm*op! zT(OY}j?oEql=MZI3J2A`lH_qdjA?zc_x@A=9`<(rt>vwN-GTC=vHvKl@TSL1u(J_D)R1M9NnLCgPd=OB z2$>+NIJ|}u-b7GLn)HBV6LkrBp|~a)Awd34!#U-`!>iN_nk26$FajR)s{a|HF0%B zJ-b2N&pHz`FZUb8!3L(OT-O8!2J4T{jXSuxvmj9%%RODEsiim zCx;xaf`UMs?V8u9M^vp5x)6t+xVgQuuPNpCT^IA(J#=e+SMvkvbjso`Ahe9@0bf`$jesQuM?O=8hd^2;+jdY?rZ+7yuin)^A+?q8BGrLa~|+AySR~^ zQ%C$LU<%CC8JOwDgA3yWHwLzJiuXDaw1d*JeIy5VXw2~*>UrpqRf#`!24;2^<$IME z<+vNZxV4&nW2)j#1E$u#QERhPBlAAmACtdPo;+O4Efe^c8RU%;K1#AUgC?o&MEXoM zjz0}$_^9&7hPPEe`YJ{dg?=4qKByZ?yF*;adfJ5%hFF|tzn}2|c1Bcfx{9)6UOZiZnYMvE31ow?#AdbA`BUvz8 zjW3mPk)fp*-?HCWvI-3zRE?iIyYKM!60Kgdv@R&}Xri`+HL2Hn6(_k=BxsQ9bUg>M zn|!uz@ye_HuV%bra&B#pG}J2gCOLSkyO)=_AJ&rOY`t2FKPJ{HIY8Al-^XJ}*E6(D zYwO8Yy{$`LLm%-ABQz*QATpX8-%Xok)K@eu~Tc3N^xYo5P zrB%<|x}%sBx3gbcM%GU{|9G}Q=c{CT(;51Z+P&po(#?z2E8`Rg9Zsd}I5Bwb@S-cV z)0~~(S&{0JQ|;^0cDVaIRTnLXk!g2AG8pr4VQ7OiAOAv;2Ts|#yB~=pd*)lD$fss1 zIfZx9)Ekb|?|hC}%FZq*jrR5CK}_Npf-u=`x`*x@*!E*jL5k$P-uq+Ni1kds*euuJ zY?Fp;L6I;?<(xn6asA4w`4^_}APyFP;=&V#mOe5zGQoUBpkH47+U_gN&E$%{#j}9L zTpAeq1YQb8>~j_SC`{!0JpTMXm=`H@elPFyPJi)veJk%@jxbwi1M@-R4d9__)cQB5 zrv_!}g=N2e#-oRUcz0;<-Q}8COxz>zWrSkSk*R}eB7jQ?1~B-X-@h3OjQHBvnh^8r z(a>ASdQgM(COnzX0qObiM@L8}U_pb$8irqk2WxWvO!OUz89BLYSX6WSWlzuch(|gaN?Vm$BF&)Q~OI2 zs5Lt2C5tSmJEBeY;lo#DglFP?cCXoe)Rynn$VY~*F4XLjcCW1m&E=c(8cc zKf&c5DfKIT{_vEqU31St<9>=+TA?WUs9wtaR-?*Y(kC8I3>mv}D|O%eR*9)tOF!Zq z!6PWu-Cpoog}hv9fZ0?fztkP6|10gv1EJo&c;-imo|MogdRl0q-OjW~rKFS=YpF;w z)-+_9_Lt&SO0R_Sq>`nDv6~jO4wbEjp`?kiWvnxn-?`se^}I^&ziBe}d%yRdbM85x z`#I-iJC0Ac+xjtU*CE#UcbE#GH4GTj!ppqi32exmqIx3dT-rNYr+P{5`U%}M%GqZ3 zR*|1bzEs%ik(>Of`S8UjubySBcaJ(3N7|2yFH1ziL`e~=QYKmC#%M4HKU zh;bY(Zkt%guKv@j?hW*NO)4b&C3c2&W?IE(_~_LNZed8k&#tVKsECUQkQyd(pjD5; zd5G8=`?EpK77AZ)tqp?f5qIwHk}O81t=B1WGwo18OS&uC%Tvv*Zll&5r7->47{k#W zVUfd4WTYd9w`a8JD0hT)n$X@J&Io;P_=%&-ZT^QH|D$kC7Swsq;c4i8QXn|IXK+m( zWusVC+#LB$LZ6({fpZM5Hmr3~)u>X10^bLZZg^wDH-V%W=`VxSAN!$+hGJZR52;AI zuc!P2Z(qP#a-NR`eAl$|jTg$*=9;&g$fx9aJIG_$Efy;{VYnau#dQ&$$y`U{&WvQ5 zacKPRn^XC3$`e_8GLBbIP`G}A#|w8Ayj}hpkQRfrx3;jb!X^N%Ck82o`LpiKY%tSl z3vPZEJ{x&RQ14l=6hCRPNu4lKSHQx>FjA2v-s_vU{MHtOwhewHg8GxTA$zgYV(&~` z;NSb$3-+zAD>yniU>wbMqtCKHO&hl7vMOFbcIYaQ5cFhZgEhtfId#M;Q4!QWJ|J|H z-A?ILzjk7ahxiR?E>jvNnyf0;sjfG1l+Dy4n0@)|^3m!ojh#(}gs2RLj-Oc^533Y{gmO=dbqr(kf-2kf=xnua#v)tbZMCWIIJYYA@8Hb{rG$dWJ zw)n%pCht!azbt(4E9Oi4q2ND-$y57pB-7`#@3>lYrd9kJZg=R{%m9fZWT^4qX$d@@~TQ~Zw z>1StojN+y_Xx|KS9XL63kGAXJG*X}63H7S=VIj|mY{TiQ+|JP4Mcuju1T7I26*wx=oHo@92$18CEgYr9wX>ix38OeWuuv|%Y4jcBXW)fZl^S$u; zU@mLU+&ax)D{;v=^5(xFcW$d-pwT)mx|L@5UH?JpLEb`UK{&L*#4MM;KEk+DFw5`D z3QzK(zB)kD6DPkKsuAM}y};B05&_smXBV$}zV@lX+K2v}skQH%u)QsfGxg2V0gD8= zkW+>jIZ~#ed!EN?UmnjPh40HSyV<3x+`c zr2zRB-gU=7<1l+M!-DAZ6i--Hs#-&Oejk_Je5oh4kh+1ufKdFbvF zdAF#sJ}$ctpuR<+dIx;Xs=wgaB5??|yWc+=xf_UGoFP0R`Znmx=5z_6#c2r*>L22I zV~@Rq%B#G;{@zL>8d4Pn;)p&Br4%mqy&d7#8knrtG@WP6*o z=JJ#oBYT+4_A2FE+bHsTPKT*d-3vzk%SMCR-lhZKLT==wzj>Tt6Q0LjMR@6^SC6EcZD`?@J&4uqg z{hBN);y&%Qr=5q5^_zI+xPQ7=UG6Q@C@q==J0XmIJx$%9$Nbs+s8c%YZu(_^zMM{? zC7AAg-u$W|O~*F9DeUXJN5rKS5y8;eVY9>{u6d?TPyQ0H-V>vm9J^*szpB_9r%fryVRmncYMAsbNFAKE-HNO#zAu3BBB0VdQ>=$IH zoSdnm`U^usyaT88?GJtZyLtzyiT8ad16vV+n@_rrhDse1&Vx0Jq{~Gt8#1i_>e%wF z6L$6 zqv6A~yiKa2_H1rqJ;=z@*y5&I3zbNaGYnok}xt{2`eo>=sOa)`F zcQC5#H9v7+lCO%}6tTZ}0^=y_)Si{StfJLNE@!>^I_ABS!_Dq%mSPYW#ghRbQq(9nyU=GQN*g{_qwLky?}k_%JQ%6 z%{K0@Ysl8N`Z@NVeih^5?;5VZbtP2Y)k;tC$gF8_W7f-yyAP-qVPK;}Sr55$bY59^ zz~77TTm%!T2}Mba@K2F6JNKcqYTxPku1aN{>Pf9udbumV3Q=d0w*)|e@PGc#nfmYE zcQ1af*XQlD6;7GQG6_#abtPg_v^0hhUXhkWDv$sd6NKrU zeVGw~?Lwy`dQSAfrY;@o)jEM!-F1RJmDXW53fKX7T{;bV(>?;4Ztxq#HEV1bUD6tB zT6t8)hzCv_u=ZJ2R@!lZ2@#m$5+RuN_pSM2PtmmS;&TASoL=2Oo!k-|> zqVFeMJmFIW){y(B$!9@uCt(epb#V1Vd>h_g@wTWO+i;f@Aud<#KiKuRhz4>8_{TPE zMeU+~H@vWK-vs0tp%9B}u3%lZO0hi~dlrb#{9i!9-J9V#+(tWyrDp z>fS`j@yHf=p#0D)N{{H#x2ZxoxdJaMjreoz>lkWvy{O=$DJVmkaC zc&`)@PBQSlwo{q77+ARWFyb?I%wDdO(8L=I%F941>UFqT<=*rP<_cq&^TB7OA z3VyR>$w~`$8Dq1v#RP#alBVN&y+4OBU%#2JlgMP8p0~S3-x!Lp%BV#TQWXhBKPu7( zsZnEQxkLagD!98aSJ1YLeoQ63lWHQ zc^r~RRDAuu8t>`kr|kc#phd84$EVmne|sx0j8@Yz|GzX+XXEp`05FPNOf zE68$;TW^+B&Eu8YM$b53O=IH<85p0OvqGc{~j?nmY-=8TdeNTr_ile_-@g=M#^ zl8?*jHLTjyJ5l6Vu`e$Op*Aeh4=7GSoiRdsErqCo>Aw< zq|z(m($-J7;$RvO7}pa5i?_2AUS_?)=W`it#1wDq znQE?UMjLIqS83rsd1i68t>>!>N@HoPSNh!9S+)kQQ&(QNu95PLY)Z?2b+C5+tlk{@ z#WOv9eG!G^f~0oeX|7c0g*U6p(*25xG-io1<(=Az#j{-FNlq7hpnUGOwZ(AT1gwc1*^ON>OPv05XlP7dzHTEUB)L)m>0+9M6*TT<>26eK*BoHB%S`+ z2COYOoO^}Pbi_lO(RX>zqwJNXXvHqN*my*JG>p|hB15EqDOA$pgh@CKykd0GP!ZS| z-iPnGs{9jy;sxe8&PvBah_4Eqn4dce1uj0x2LO*Q4UG}}%aV@Yqm_Tn#8gP#few7k zH|ThW_ytO{%%X)Rf4 z)k&Pwbk6!>@%{^h_%zcy#Rw209mFLVhHlT>zxZ%MYo%_}SZLSxD1oD|;Imr8v_AE@ zk9)=R)kZh?@}+SPu~`wW+a!?vm8w*^Qe2n zyY^E5DZ!c3!l!$~#(P&xpTV1<#}GxgZE zk&Laz&IN<4hX0&u)B|iX6o+SQh)+w%kHh}e0TnP^i}w$dw;_oTIJd7 zjK$oNCvrSJ9OH7Kxzs%z`V-2z{>!TrTbCLpZqC_PQ0X=QXG~B90c%5^@f> zZv2l#cqRffpB&NjhTvs}ih#_<(+)m@((aIK&Bp>n!h?Uq?@Kox8c>it8r7ceAPxo_AfYNxi8; z^JQ*;tpfS|p|p|3v#Pq?<0|)sG4dZ|Xst-noc)qfhS%!`0ZI7Sbks(R?}Ce8l)A~k zKarfpmF;9%x3@OU!76+X3fvr&+N7y^*$NKPx!dxZw0J)=K-~%de+U&6_(KG zvMQk_#3q=Yncv$@f7<)#9Fq~XzbZ3s!XGqe*9XsiR#&*x!o{vj_WoWDN{|JRQtp zZdu;iD6jrc$g7_NMYb{(igX4}BzclpA#=&3Q+5+S_eh^m9D%BTj8fsp7ZgJni`$UT z_?Bvsn;{`%Mq&uPO>INOh~Oy;A6nGEVLXg{V-e8&x?|DJGIEN4rAhB?c349-qAI4gJX;!Cx2;q= z<+&GFPD>F2E4u-2Hef@C2%uyl*PpyR#z8np$e?{v2jhE-0-B_YD6A<~$J)1}h(t$x*Dt{Xz~O+T2dy0Chnd2+!vs>`Eb;v>*p=^sM7(~R zhj~t!15PBs#l91jaK7g@=xdwL1}5Xa)xqCDD93SYMD!f3+mA-HHzt{8+|WGV5f-ra zBqyf46v3N5Jb3d@qf;_+9?!0RiWuXPITi{22nOjs4k?KCS>)Lsd4&)i=y&Bvt#ve) zi_C6l(Sc@vwZWsMJ{;;s;O9NZ#1p|^fg|a6D}f7s1~eZ4dt%j87#$kH zT9m9LDD@;9PJ4mIY(-Do37b6Ep(-Fff@h(GX%MIG@Tei7wB)T6G$1*KCimVU6Qcl!foPHGo_@LymRJhb*R4)rW9 z7C^WvMZZR@A&miHHL)M3yaA7ZQU22Zj3n@UAp!0>PXmzJv@Td!g3K{l^636C=|<@e>`4qFAako0C+b z#am6+O?hhQ(X8ARcoZl!*iabuSI3~{e_>dqrq=ssM;6*1=$d?s>U3&Z5TxaP619Y4 zxVsYi(6lhe&nL2j9H3RW#sL0BJTN{FR7Oo8#v&>c8xqv5|B6_*VQPe?seG{jeC0|3 zN1;e>;K|0v%>GqKw1Yt^9VhH1f(ArSi~d%h1(G5hfbU~}>sPz|4q~}}QTav@n_j&| zEQ!BGJj41UV+ESF6*pDE;DAj=)84Hfj#z z+*PL6o;pJUsPr^3K;a?Uyrj9~;hH)3jEyjONn$`4G)0i40xs$nM$u zFR&6$mcdk<=Bfm&LpJ0ASBkk$U`#S?!=hR-+-vbqLSqhCdt`9wgxSa?xCO%0Uz61s zs6$}JLudo9MaEEt#{%2iJVp{~HyI2I@sA67{2$fc%^bFBG}bW`b21)`k^M#gu~#Y# z+I6fdYeO`(8ncQ0S79mR-n_y9P`XPcUGaC3PR^gwgB_hu&JNoee*)exwKG^)_}F>1W5BptjXFxjtgm8 z!@N9e>03fsoUF;&1oZ!1$ln6PVIo)bO}JUKlETW+ZAzkcI?V0n#KVQT1E%37D^gIXM^O z#-z!&4AO+*M?Z)8^GyZmGVX|RXt;)d7f^%`WirfA5?u$%tdkFaq7?6kXej-O{p#(F z4jP(M?2^+BG{~JrP!-ss{l-296kwayictg=6 zgkgza)geJ-$)35%?To&v9mD(I=_WGIY-vrnY8TVh>4G{3mbzcnvUP0bX3KGH;3hd) zk!l*G&Ene)v>@ePkxOL*|T4hbBI0;LM-vn(k`X|1ffCaPSn* zz`)rZjHP~oCEMOG!XiBywpmFqw)JkTE61Aq!DETemTuGy-0IEMIr#X(7%6uf!Y5RO zIi{S7iZCZAk>|NmCryYw>>0xA6(|q^Z}Ao2wota?5+bi`KFLgXikv1N;W>`>P8^k! zh81bum52ty)b%!HTj;)a;-;yvbo#euYcteR?~jBPm;b0s`1C9*6@?@+4tywRk(?|y z=|?ECKNNTDPeD4ape(x?qJ2y;srQs9=8w)FbWjIdNWCYeLr6lsV1Y4e>ZMN(Jf!)m zAy^Ld;orjHt%wAQ)88y=qRlPva|St%ME^uY+ zp0XV5z4BNc;gL=GMfy;*BABc#$p!L%3a>D@^ZmE=5H&=iu~VNy8sKgBN&_Gc2_*Y* zqKx(wtg0*6?{KWl=u{)5-8pH*hVOH|+eOtpX8Q3W(`08o~UI_7&kLtNBXMPjF3#$O11}zV{G^LXV2E~?YRhS-KP%S zaQsYp+8o=_T>OeqSp{cMlk(THM^E1YJZ1gd!Th3uslU}n{gWFmE2_Gi`fpG$L9IZ? zYBBW)6@4U{+hdbuXet4IKpJO)MkCi zIvYnCa9=OJM7C%e%-L*eb^4dK9UVS)$8twZCN>$^l$)~~tcUvZ=&JU{iXU%t`VoWc&YEyj( z`0@vH=7-Pc3A#`!v16Yv<3Cc_KM^xvvgK;nLHnGb%L9~iNYDnq=_gTyemKtruQYUx zrQkB5cNjXDa)hUqFG^@hx$Q@`pifISCDnL6C)Q{?#B!^9L!0MBtq@%g_PXe+L9CT} zerKy@SM%Wv{&HX*ck!4O>jw~si~l}So3LWyx^%7)^p}cY`Z`28K*55L8P!>@U7s9) zwmNTOU2%mLhV?A_^>urB$pexv$G~34+(3m0B=yI+4I^p6v+4F-XNQqiEC3<~Qe=}u}c1J(&i@@MOel`v@!CH-Ca?&v;dXQqqKQm;*3j4=EM|fr~MA5mT zOZrV>(a^3TNWH)SNsGE$B!^_=bR&a4F*<`(d{W}f1u+4S)p6n5CPKgQxr6y4}fiw+~D6ej;I z@lX5mwf1sO_ZFV)Kp`m#5>>-clnzQ z|2weHl$(rLp>g4S>b+_6X3UGLAUcFx=5^?WbX99YmdT5|Xu8x%*~_l@Beh6w(6}ul zVrno^_*vu0PZgysgA*MY{#bNSNDGbMa?UexUW+mIF#$c%|F>?Hp!Es!!C*V|my*j!Ou zmaca{urs{)>YH3{#vryL4fyDO>&Vt_8{HW`fv=cnDk_p_;W-wdLmKxhaU1P4b(v*IyN4 zYsQ%aHTO7BGsbC!kn!VYFJ?2u9Ys48VGd!OoDBP&#l>IA-iAHk%QgcsCnIV!_93GQ zjKeJ4f?t>qc;1#Uqp0P~5!`VErtasBF0bImN#LnEe0qI>yWa;xgB-r^kz-F9RAOcI z0jh@|8;LE-`bl9zwB{OEd|D==8VFF7?C zL;$G$S5V zSZmhGp82j(*D&;g@(x_a2>;gma9_qONDgI2f-=dQp&6#z^T1^v~|g3^TDa)LQ9^WrLW88-~3vyfCG-F~jRs!EdS7T?^E* z)VGfHx#OxHO1npA-IyJi-N57A_1TenJZF&tD#{{E$oqk`hDV&bxEyMuK~JSJM=4@s z8PS2wSZNgUuDD|*B^15Pym3HEyAePw)JY@+j$a&`bI8ok|7t}f^UM{$XY_@cKr zqB%Fyl*Kp8+D0pPCVbvhCj60fn@?Z=sCKHM>HwWJVh z67rda)JZjrGwRYDTlror+i{YV(|>{e?Dv6wkQGYN)iz(%LI>@2`lB4btxMs&ke6M& z)ZSEV|1Y?)@N_=7ksLw+P8ZNmO)H-t(~NC32&-eYZ5V(5GX1b>s9JJ+GqllruiJDE z+UV6m>%O;EK&Hltk3B3W>C&5S)IodzEVJctg>Rup-3@4Srz+(FJe4I$sUexW=Clzr z=$A^`6!-*p7nSJM!dDlc0z(|~Xh?ro>aP5^f9HPxoENMYR~#&JCx0^5CM5(07JM$b zn)d2UJCQAWdfPha42YJ^Z8#~xsI$N@6g{Fr@Cf1x-YU zCcx%faD%OHLwM=zD;=VLol=^c>%ekmrq$lPWO=*rZ3H_e{|>veL9mtBhv+jwH{rv< zImzv;XLlKUtP1=iy1T}(^<6zV)Jr9e?zRPE%h{dKI}klxt&Zgdy$S1h{Sc4izOG5_ zt5D|XqZL2_0^+NMNG$#eNej=Hcce2K&gBN1pRbs_|IklzvB_w+Jh<0M- z`j|`c%6u8+z2T3XU3)ci=wPI3^EMo)BcVIm_fFR=t9W0tJp9SrGDzRH0Q(T7YQs_O z^!?&yk$dpvqIi!ez`0Nxzxj!ec(5+A0=YHRNr8bY=V;sQ@3D#@V!Lt)f2^?gI%JwA zYGLKm@(wJ4&U3ey0jjM37XoC#Uf?8GeX|S^Yobd$?@PHi8z^RT$X0y;kE;j~_0#65 zzLUz$&9epEH|uOI@7GAQ>=0`VJ)^Z~3&NHi<;MTDg**x-CBamj^<-}6J9ZfDZlhgz zf>e#(*0xI{S~=wPl~4rF>T33v`9}8j9=(~gb7>CV1W&b`J|12cT%hRU8v5c7!v_RBO}#1%--d6%N}Aaj(0)2DgGju(7`(wq z->&HbH_&Z{So*-TP3T{X=+?Jx;&s3V#`_2e6d0d&(OH|pLvzF+k# zH5<_kRE|>sD33LT_8i%URZTjTh&QmkB%5|?I)QqJgFv*+R@>(O!BLypTrdt1qh|Ao zQ3DBC$?QWpbsgvY7}LE88LxY$Gd?em78VOcZ<~B0C>05;8?e0UxxB7oxVqIbVbgD8 z_wsm2vDKU8A&BD^z{JQORZ#T}gtj{p4sBF5tJNyQ>#6bk9({Ua10_O^sAmqqJ#R*^yq=uB9sbYT=&jb zyXOf^t&VAEsNcRNit)#x)6+v`^U|RJPhsIVHNvSHDuE&g2DZpQs8^_c380=4ljc>z zojp{UZyQ(@Zb-KbZm8}|sMa1|VSZ;2exKM^zMSyH?nibJoHZL%ckRWF*Xp?cQh^bJ zD*O;89VAyB@@EiXc`vG=Mek8d^^R-0vgC#L%(mt?u|`!7?w?TZSJPelbh=NZ=gQ