From ddf0b4ec01063440eed8420f742bff49eaf84059 Mon Sep 17 00:00:00 2001 From: Robby Findler Date: Sat, 16 Jan 2010 02:03:54 +0000 Subject: [PATCH] added finer control over pens svn: r17670 --- collects/2htdp/image.ss | 17 +- collects/2htdp/private/image-more.ss | 51 ++-- collects/2htdp/private/img-err.ss | 78 ++++-- collects/2htdp/tests/test-image.ss | 248 ++++++++++++++---- collects/mrlib/image-core.ss | 137 ++++++---- .../teachpack/2htdp/scribblings/image-gen.ss | 4 +- .../teachpack/2htdp/scribblings/image-toc.ss | 72 +++-- .../teachpack/2htdp/scribblings/image.scrbl | 174 ++++++++---- .../2htdp/scribblings/img/10735f73f78.png | Bin 103 -> 116 bytes .../2htdp/scribblings/img/10847861f4b.png | Bin 1277 -> 1292 bytes .../2htdp/scribblings/img/10a0d35fa03.png | Bin 2077 -> 2107 bytes .../2htdp/scribblings/img/1132401ea93.png | Bin 1813 -> 1467 bytes .../2htdp/scribblings/img/11402043018.png | Bin 608 -> 618 bytes .../2htdp/scribblings/img/1178fdd1294.png | Bin 356 -> 0 bytes .../2htdp/scribblings/img/11b64ab4d3.png | Bin 590 -> 593 bytes .../2htdp/scribblings/img/126418b230e.png | Bin 479 -> 484 bytes .../2htdp/scribblings/img/12948ac080d.png | Bin 244 -> 216 bytes .../2htdp/scribblings/img/12b0447b10c.png | Bin 460 -> 436 bytes .../2htdp/scribblings/img/1325a6e7bdb.png | Bin 1008 -> 1028 bytes .../2htdp/scribblings/img/133309751d2.png | Bin 128 -> 134 bytes .../2htdp/scribblings/img/138792ad221.png | Bin 700 -> 713 bytes .../2htdp/scribblings/img/13aef4074e9.png | Bin 466 -> 471 bytes .../2htdp/scribblings/img/13b344ed2ff.png | Bin 673 -> 508 bytes .../2htdp/scribblings/img/13e518b230e.png | Bin 564 -> 580 bytes .../2htdp/scribblings/img/1404e4b2af.png | Bin 813 -> 822 bytes .../2htdp/scribblings/img/14ecb83eb01.png | Bin 1249 -> 0 bytes .../2htdp/scribblings/img/150e1d5e9f.png | Bin 159 -> 159 bytes .../2htdp/scribblings/img/1532990d5cb.png | Bin 2286 -> 2316 bytes .../2htdp/scribblings/img/15717b87d30.png | Bin 128 -> 135 bytes .../2htdp/scribblings/img/157ab5efca7.png | Bin 128 -> 135 bytes .../2htdp/scribblings/img/164b8da7bf6.png | Bin 1797 -> 1787 bytes .../2htdp/scribblings/img/169990a635e.png | Bin 3766 -> 3767 bytes .../2htdp/scribblings/img/169f2ceb45c.png | Bin 1058 -> 1061 bytes .../2htdp/scribblings/img/16a631adf1e.png | Bin 106 -> 111 bytes .../2htdp/scribblings/img/17ca1cb72eb.png | Bin 2756 -> 0 bytes .../2htdp/scribblings/img/196bfa7b9c4.png | Bin 600 -> 616 bytes .../2htdp/scribblings/img/1a0088e3819.png | Bin 321 -> 305 bytes .../2htdp/scribblings/img/1aaa434b462.png | Bin 0 -> 816 bytes .../2htdp/scribblings/img/1acede17bc6.png | Bin 1751 -> 1759 bytes .../2htdp/scribblings/img/1bbeedc0d6.png | Bin 1073 -> 1078 bytes .../2htdp/scribblings/img/1f0b671ed7b.png | Bin 105 -> 119 bytes .../2htdp/scribblings/img/1f5944ec1ed.png | Bin 288 -> 269 bytes .../2htdp/scribblings/img/201c231dce2.png | Bin 745 -> 772 bytes .../2htdp/scribblings/img/2187216ca96.png | Bin 1005 -> 1007 bytes .../2htdp/scribblings/img/21b080bdda8.png | Bin 0 -> 1439 bytes .../2htdp/scribblings/img/2330a222ac0.png | Bin 3772 -> 4089 bytes .../2htdp/scribblings/img/2353974cf1b.png | Bin 2756 -> 2436 bytes .../2htdp/scribblings/img/24365c877d4.png | Bin 1167 -> 1172 bytes .../2htdp/scribblings/img/24410dd26db.png | Bin 1516 -> 1514 bytes .../2htdp/scribblings/img/24b86203f5.png | Bin 0 -> 693 bytes .../2htdp/scribblings/img/24e80ea10b4.png | Bin 1485 -> 1484 bytes .../2htdp/scribblings/img/25354f2b84e.png | Bin 522 -> 535 bytes .../2htdp/scribblings/img/25451dd2997.png | Bin 358 -> 398 bytes .../2htdp/scribblings/img/25dd3e2d97c.png | Bin 960 -> 985 bytes .../2htdp/scribblings/img/262a4fa650a.png | Bin 1542 -> 1572 bytes .../2htdp/scribblings/img/268c974b9ab.png | Bin 270 -> 288 bytes .../2htdp/scribblings/img/26bd803042c.png | Bin 105 -> 119 bytes .../2htdp/scribblings/img/26c4c403875.png | Bin 1462 -> 1471 bytes .../2htdp/scribblings/img/2751bdfe579.png | Bin 1813 -> 1467 bytes .../2htdp/scribblings/img/2758748ad7f.png | Bin 1503 -> 1516 bytes .../2htdp/scribblings/img/27bbbb6fd64.png | Bin 1459 -> 1402 bytes .../2htdp/scribblings/img/28253f4c3c.png | Bin 966 -> 967 bytes .../2htdp/scribblings/img/2875b40781.png | Bin 751 -> 0 bytes .../2htdp/scribblings/img/28c73238138.png | Bin 1803 -> 1821 bytes .../2htdp/scribblings/img/28daec71a64.png | Bin 1038 -> 1043 bytes .../2htdp/scribblings/img/29b31e5fe3a.png | Bin 0 -> 694 bytes .../2htdp/scribblings/img/2a1f3988f.png | Bin 1207 -> 1203 bytes .../2htdp/scribblings/img/2b944b7ab91.png | Bin 1238 -> 1262 bytes .../2htdp/scribblings/img/2bea495d1f.png | Bin 479 -> 0 bytes .../2htdp/scribblings/img/2c15acb26ba.png | Bin 0 -> 783 bytes .../2htdp/scribblings/img/2c93aecb2b5.png | Bin 0 -> 581 bytes .../2htdp/scribblings/img/2c98838ff0.png | Bin 0 -> 530 bytes .../2htdp/scribblings/img/2cc717fb347.png | Bin 1375 -> 1384 bytes .../2htdp/scribblings/img/2d9ba9032e.png | Bin 600 -> 616 bytes .../2htdp/scribblings/img/2dde939d6dc.png | Bin 765 -> 773 bytes .../2htdp/scribblings/img/2e6a31a9033.png | Bin 657 -> 676 bytes .../2htdp/scribblings/img/353ed4578.png | Bin 1207 -> 1203 bytes .../2htdp/scribblings/img/42f9f9e4cf.png | Bin 128 -> 134 bytes .../2htdp/scribblings/img/4e85791a5.png | Bin 730 -> 744 bytes .../2htdp/scribblings/img/54a488e1a5.png | Bin 2077 -> 2116 bytes .../2htdp/scribblings/img/54d58bf7f6.png | Bin 460 -> 474 bytes .../2htdp/scribblings/img/5ec4a0cb1f.png | Bin 861 -> 868 bytes .../2htdp/scribblings/img/69aaaa680d.png | Bin 244 -> 216 bytes .../2htdp/scribblings/img/6a5a617f28.png | Bin 440 -> 499 bytes .../2htdp/scribblings/img/6c262f1d24.png | Bin 529 -> 530 bytes .../2htdp/scribblings/img/6efa12ea15.png | Bin 1340 -> 1348 bytes .../2htdp/scribblings/img/72aef3dc67.png | Bin 738 -> 736 bytes .../2htdp/scribblings/img/7bbcc7cbaa.png | Bin 0 -> 1118 bytes .../2htdp/scribblings/img/89a0d469a7.png | Bin 156 -> 168 bytes .../2htdp/scribblings/img/89b3a9e462.png | Bin 1232 -> 1257 bytes .../2htdp/scribblings/img/8cb34e62d4.png | Bin 796 -> 826 bytes .../2htdp/scribblings/img/8e1ebaaf82.png | Bin 243 -> 225 bytes .../2htdp/scribblings/img/8e7c1870c7.png | Bin 489 -> 490 bytes .../2htdp/scribblings/img/957fe78565.png | Bin 122 -> 130 bytes .../2htdp/scribblings/img/969a9aa483.png | Bin 201 -> 206 bytes .../2htdp/scribblings/img/9858b8d5d.png | Bin 777 -> 793 bytes .../2htdp/scribblings/img/aac8b78b6e.png | Bin 1394 -> 1395 bytes .../2htdp/scribblings/img/ab1841ea36.png | Bin 383 -> 390 bytes .../2htdp/scribblings/img/aeddf66d5d.png | Bin 460 -> 461 bytes .../2htdp/scribblings/img/b32ce6fcc5.png | Bin 1239 -> 1238 bytes .../2htdp/scribblings/img/cf131e14ad.png | Bin 700 -> 708 bytes .../2htdp/scribblings/img/d417a51b4.png | Bin 120 -> 130 bytes .../2htdp/scribblings/img/d47072011e.png | Bin 676 -> 667 bytes .../2htdp/scribblings/img/d629961aee.png | Bin 0 -> 993 bytes .../2htdp/scribblings/img/d92d6a49f1.png | Bin 657 -> 676 bytes .../2htdp/scribblings/img/eb99639e31.png | Bin 1911 -> 1949 bytes .../2htdp/scribblings/img/f488ae4f9e.png | Bin 0 -> 1203 bytes .../2htdp/scribblings/img/fa1a9f17b6.png | Bin 1340 -> 1348 bytes .../2htdp/scribblings/img/fdaad0760b.png | Bin 1220 -> 1176 bytes .../2htdp/scribblings/img/ff11314e4e.png | Bin 1636 -> 1664 bytes .../2htdp/scribblings/img/ff2fcb7b87.png | Bin 202 -> 207 bytes 111 files changed, 566 insertions(+), 215 deletions(-) delete mode 100644 collects/teachpack/2htdp/scribblings/img/1178fdd1294.png delete mode 100644 collects/teachpack/2htdp/scribblings/img/14ecb83eb01.png delete mode 100644 collects/teachpack/2htdp/scribblings/img/17ca1cb72eb.png create mode 100644 collects/teachpack/2htdp/scribblings/img/1aaa434b462.png create mode 100644 collects/teachpack/2htdp/scribblings/img/21b080bdda8.png create mode 100644 collects/teachpack/2htdp/scribblings/img/24b86203f5.png delete mode 100644 collects/teachpack/2htdp/scribblings/img/2875b40781.png create mode 100644 collects/teachpack/2htdp/scribblings/img/29b31e5fe3a.png delete mode 100644 collects/teachpack/2htdp/scribblings/img/2bea495d1f.png create mode 100644 collects/teachpack/2htdp/scribblings/img/2c15acb26ba.png create mode 100644 collects/teachpack/2htdp/scribblings/img/2c93aecb2b5.png create mode 100644 collects/teachpack/2htdp/scribblings/img/2c98838ff0.png create mode 100644 collects/teachpack/2htdp/scribblings/img/7bbcc7cbaa.png create mode 100644 collects/teachpack/2htdp/scribblings/img/d629961aee.png create mode 100644 collects/teachpack/2htdp/scribblings/img/f488ae4f9e.png diff --git a/collects/2htdp/image.ss b/collects/2htdp/image.ss index 6475cb8716..6fcdd1c1dd 100644 --- a/collects/2htdp/image.ss +++ b/collects/2htdp/image.ss @@ -103,19 +103,10 @@ and they all have good sample contracts. (It is amazing what we can do with kids image-color? (rename-out [build-color make-color]) color-red color-blue color-green color? color + + (rename-out [build-pen make-pen]) + pen-color pen-width pen-style pen-cap pen-join + image-width image-height image-baseline) - -(define build-color - (let ([orig-make-color make-color]) - (let ([make-color - (λ (a b c) - (check-arg 'make-color (and (integer? a) (<= 0 a 255)) - 'integer\ between\ 0\ and\ 255 1 a) - (check-arg 'make-color (and (integer? b) (<= 0 b 255)) - 'integer\ between\ 0\ and\ 255 2 b) - (check-arg 'make-color (and (integer? c) (<= 0 c 255)) - 'integer\ between\ 0\ and\ 255 3 c) - (make-color a b c))]) - make-color))) \ No newline at end of file diff --git a/collects/2htdp/private/image-more.ss b/collects/2htdp/private/image-more.ss index 9ce702be76..4ce7b08f4b 100644 --- a/collects/2htdp/private/image-more.ss +++ b/collects/2htdp/private/image-more.ss @@ -59,12 +59,12 @@ (define (save-image pre-image filename) (let* ([image (to-img pre-image)] [bm (make-object bitmap% - (inexact->exact (ceiling (+ 1 (get-right image)))) - (inexact->exact (ceiling (+ 1 (get-bottom image)))))] + (inexact->exact (ceiling (+ 2 (get-right image)))) + (inexact->exact (ceiling (+ 2 (get-bottom image)))))] [bdc (make-object bitmap-dc% bm)]) (send bdc set-smoothing 'aligned) (send bdc clear) - (render-image image bdc 0 0) + (render-image image bdc 1 1) (send bdc set-bitmap #f) (send bm save-file filename 'png))) @@ -632,34 +632,23 @@ [else (loop (- x upper-bound))]))) -;; stamp : I I -> I -;; treats the first I as if it were a mask and uses that mask to -;; mask out parts of the first I (the mask is solid; no alpha stuff -;; here, even if dim were used). -;; only accepts solid black Is - -;; see-thru : I number -> I -;; applies an alpha value to the I, making it translucent - - -;; -- as in the current I library, but they don't actually create -;; bitmaps, but instead just records that are rendered right as they are -;; about to be drawn - -;; rectangle (define/chk (polygon posns mode color) + (check-mode/color-combination 'polygon 3 mode color) (make-a-polygon (map (λ (p) (make-point (posn-x p) (posn-y p))) posns) mode color)) (define/chk (rectangle width height mode color) + (check-mode/color-combination 'rectangle 4 mode color) (make-a-polygon (rectangle-points width height) mode color)) (define/chk (square side-length mode color) + (check-mode/color-combination 'square 3 mode color) (make-a-polygon (rectangle-points side-length side-length) mode color)) (define/chk (rhombus side-length angle mode color) + (check-mode/color-combination 'rhombus 3 mode color) (let* ([left-corner (make-polar side-length (+ (* pi 1/2) (/ (degrees->radians angle) 2)))] [right-corner (make-polar side-length (- (* pi 1/2) (/ (degrees->radians angle) 2)))] [bottom-corner (+ left-corner right-corner)]) @@ -763,6 +752,7 @@ #f)))) (define/chk (isosceles-triangle side-length angle mode color) + (check-mode/color-combination 'isosceles-triangle 4 mode color) (let ([left-corner (make-polar side-length (+ (* pi 1/2) (/ (degrees->radians angle) 2)))] [right-corner (make-polar side-length (- (* pi 1/2) (/ (degrees->radians angle) 2)))]) (make-a-polygon (list (make-point 0 0) @@ -772,6 +762,7 @@ color))) (define/chk (right-triangle side-length1 side-length2 mode color) + (check-mode/color-combination 'right-triangle 4 mode color) (make-a-polygon (list (make-point 0 (- side-length2)) (make-point 0 0) (make-point side-length1 0)) @@ -779,12 +770,15 @@ color)) (define/chk (triangle side-length mode color) + (check-mode/color-combination 'triangle 3 mode color) (make-polygon/star side-length 3 mode color values)) (define/chk (regular-polygon side-length side-count mode color) + (check-mode/color-combination 'regular-polygon 4 mode color) (make-polygon/star side-length side-count mode color values)) (define/chk (star-polygon side-length side-count step-count mode color) + (check-mode/color-combination 'star-polygon 5 mode color) (check-arg 'star-polygon (step-count . < . side-count) (format "number that is smaller than the side-count (~a)" side-count) @@ -798,6 +792,7 @@ (make-polygon/star side-length side-count mode color (λ (l) (swizzle l step-count)))) (define/chk (star side-length mode color) + (check-mode/color-combination 'star 3 mode color) (make-polygon/star side-length 5 mode color (λ (l) (swizzle l 2)))) (define (make-polygon/star side-length side-count mode color adjust) @@ -844,6 +839,7 @@ (+ i 1)))]))) (define/chk (ellipse width height mode color) + (check-mode/color-combination 'ellipse 4 mode color) (make-image (make-translate (/ width 2) (/ height 2) (make-ellipse width height 0 @@ -853,6 +849,7 @@ #f)) (define/chk (circle radius mode color) + (check-mode/color-combination 'circle 3 mode color) (let ([w/h (* 2 radius)]) (make-image (make-translate radius radius (make-ellipse w/h w/h 0 mode color)) (make-bb w/h w/h w/h) @@ -904,6 +901,19 @@ (current-directory)))])]) #`(make-object image-snip% (make-object bitmap% #,path 'unknown/mask)))])) + +(define build-color + (let ([orig-make-color make-color]) + (define/chk (make-color int0-255-1 int0-255-2 int0-255-3) + (orig-make-color int0-255-1 int0-255-2 int0-255-3)) + make-color)) + +(define build-pen + (let ([orig-make-pen make-pen]) + (define/chk (make-pen color real-0-255 pen-style pen-cap pen-join) + (orig-make-pen color real-0-255 pen-style pen-cap pen-join)) + make-pen)) + (provide overlay overlay/align overlay/xy @@ -962,7 +972,10 @@ swizzle - rotate-xy) + rotate-xy + + build-color + build-pen) (provide/contract [np-atomic-bb (-> np-atomic-shape? (values real? real? real? real?))] diff --git a/collects/2htdp/private/img-err.ss b/collects/2htdp/private/img-err.ss index a7862d4710..2903a3bf4e 100644 --- a/collects/2htdp/private/img-err.ss +++ b/collects/2htdp/private/img-err.ss @@ -9,7 +9,8 @@ side-count? image-color? image-snip->image - bitmap->image) + bitmap->image + check-mode/color-combination) (require htdp/error scheme/class @@ -147,20 +148,25 @@ (+ arg 360) arg)] [(color) - (check-arg fn-name (image-color? arg) 'color i arg) - ;; return either a string or a color object; - ;; since there may be saved files that have - ;; strings in the color positions we leave them - ;; here too. - (if (color? arg) - arg - (let* ([color-str - (if (symbol? arg) - (symbol->string arg) - arg)]) - (if (send the-color-database find-color color-str) - color-str - "black")))] + (check-arg fn-name (or (image-color? arg) (pen? arg)) 'image-color-or-pen i arg) + ;; return either a string, color, or a pen, + ;; (technically, the string case is redundant, + ;; but since there may be saved files that have + ;; strings in the color positions we leave them + ;; here too; note that using a pen struct means + ;; 'smoothed mode, but a color (or string) means + ;; 'aligned mode, so that's not redundant). + (cond + [(color? arg) arg] + [(pen? arg) arg] + [else + (let* ([color-str + (if (symbol? arg) + (symbol->string arg) + arg)]) + (if (send the-color-database find-color color-str) + color-str + "black"))])] [(string) (check-arg fn-name (string? arg) 'string i arg) arg] @@ -192,6 +198,30 @@ 'list-of-at-least-three-posns i arg) arg] + [(int0-255-1 int0-255-2 int0-255-3) + (check-arg fn-name (and (integer? arg) (<= 0 arg 255)) + 'integer\ between\ 0\ and\ 255 i arg) + arg] + [(real-0-255) + (check-arg fn-name (and (integer? arg) (<= 0 arg 255)) + 'real\ number\ between\ 0\ and\ 255 i arg) + arg] + + [(pen-style) + (check-arg fn-name (pen-style? arg) 'pen-style i arg) + (if (string? arg) + (string->symbol arg) + arg)] + [(pen-cap) + (check-arg fn-name (pen-cap? arg) 'pen-cap i arg) + (if (string? arg) + (string->symbol arg) + arg)] + [(pen-join) + (check-arg fn-name (pen-join? arg) 'pen-join i arg) + (if (string? arg) + (string->symbol arg) + arg)] [else (error 'check "the function ~a has an argument with an unknown name: ~s" fn-name @@ -213,6 +243,15 @@ (and (integer? i) (1 . <= . i))) (define (image-color? c) (or (symbol? c) (string? c) (color? c))) +(define (pen-style? arg) + (member (if (string? arg) (string->symbol arg) arg) + '(solid dot long-dash short-dash dot-dash))) +(define (pen-cap? arg) + (member (if (string? arg) (string->symbol arg) arg) + '(round projecting butt))) +(define (pen-join? arg) + (member (if (string? arg) (string->symbol arg) arg) + '(round bevel miter))) (define (to-img arg) (cond @@ -233,3 +272,12 @@ (make-bitmap bm mask-bm 0 1 1 #f #f)) (make-bb w h h) #f))) + + +;; checks the dependent part of the 'color' specification +(define (check-mode/color-combination fn-name i mode color) + (cond + [(eq? mode 'solid) + (check-arg fn-name (image-color? color) 'image-color i color)] + [(eq? mode 'outline) + (void)])) \ No newline at end of file diff --git a/collects/2htdp/tests/test-image.ss b/collects/2htdp/tests/test-image.ss index 147abbe5f2..ca20179c10 100644 --- a/collects/2htdp/tests/test-image.ss +++ b/collects/2htdp/tests/test-image.ss @@ -2,10 +2,8 @@ #| ;; snippet of code for experimentation #lang scheme/gui -(require 2htdp/private/image-more - mrlib/image-core - mrlib/private/image-core-bitmap - 2htdp/private/img-err +(require 2htdp/image + lang/posn (only-in lang/htdp-advanced equal~?)) (define images @@ -19,8 +17,25 @@ (send f show #t) |# -(require "../../mrlib/image-core.ss" - "../private/image-more.ss" +(require "../image.ss" + (only-in "../../mrlib/image-core.ss" + image% + make-image + image-shape + image-bb + image-normalized? + skip-image-equality-fast-path + make-overlay + make-translate + make-bb + normalize-shape + make-ellipse + make-polygon + make-point + make-crop ) + (only-in "../private/image-more.ss" + bring-between + swizzle) "../private/img-err.ss" "../../mrlib/private/image-core-bitmap.ss" lang/posn @@ -41,6 +56,18 @@ (parameterize ([skip-image-equality-fast-path #t]) #,(quasisyntax/loc stx (check-equal? a b)))))])) +(define-syntax (test/exn stx) + (syntax-case stx () + [(test/exn a => b) + (with-syntax ([check-equal? (datum->syntax #'here 'check-equal? stx)]) + #`(let ([reg b]) + (unless (regexp? reg) + (error 'test/exn "expected a regular expression, got ~e" reg)) + ;(printf "running line ~a\n" #,(syntax-line stx)) + #,(quasisyntax/loc stx (check-regexp-match + reg + (with-handlers ((exn:fail? exn-message)) a "NO EXN!")))))])) + ;; test case: (beside (text "a"...) (text "b" ...)) vs (text "ab") ;(show-image (frame (rotate 30 (ellipse 200 400 'solid 'purple)))) @@ -195,6 +222,34 @@ => (rectangle 10 10 "solid" "plum")) +(test (polygon (list (make-posn 0 0) + (make-posn 0 10) + (make-posn 10 10) + (make-posn 10 0)) + "solid" "plum") + => + (polygon (list (make-posn 0 0) + (make-posn 0 10) + (make-posn 10 10) + (make-posn 10 0) + (make-posn 0 0)) + "solid" "plum")) + +(test (polygon (list (make-posn 0 0) + (make-posn 0 10) + (make-posn 10 10) + (make-posn 10 0)) + "outline" + (make-pen "plum" 8 "solid" "round" "round")) + => + (polygon (list (make-posn 0 0) + (make-posn 0 10) + (make-posn 10 10) + (make-posn 10 0) + (make-posn 0 0)) + "outline" + (make-pen "plum" 8 "solid" "round" "round"))) + ;; make sure equality isn't equating everything (test (equal? (rectangle 10 10 'solid 'blue) (rectangle 10 10 'solid 'red)) @@ -233,47 +288,6 @@ => #t) - -(let ([size 10]) - (test (add-line - (add-line - (add-line - (add-line - (rectangle size size 'solid 'white) - 0 0 0 size 'black) - 0 size size size 'black) - size size size 0 'black) - size 0 0 0 'black) - => - (overlay (rectangle size size 'outline 'black) - (rectangle size size 'solid 'white))) - - (test (add-line - (add-line - (add-line - (add-line - (rectangle size size 'solid 'white) - 0 0 size 0 'black) - size 0 size size 'black) - size size 0 size 'black) - 0 size 0 0 'black) - => - (overlay (rectangle size size 'outline 'black) - (rectangle size size 'solid 'white))) - - (test (add-line - (add-line - (add-line - (add-line - (rectangle size size 'solid 'white) - 0 0 size 0 'black) - 0 0 0 size 'black) - 0 size size size 'black) - size 0 size size 'black) - => - (overlay (rectangle size size 'outline 'black) - (rectangle size size 'solid 'white)))) - ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; testing overlays @@ -1304,3 +1318,143 @@ (underlay/xy (rectangle 40 40 'solid 'orange) 2 7 (circle 4 'solid 'black))) + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; pen arguments +;; + +;; just make sure no errors. +(test (image? (polygon (list (make-posn 0 0) + (make-posn 100 100) + (make-posn 100 0) + (make-posn 0 100)) + "outline" + (make-pen "darkslategray" 6 "solid" "round" "round"))) + => + #t) + +(test (image? (line 10 + 10 + (make-pen "darkslategray" 6 "solid" "round" "round"))) + => + #t) + +(test (scale 2 + (polygon (list (make-posn 0 0) + (make-posn 100 0) + (make-posn 100 100)) + "outline" + (make-pen "black" 6 "solid" "round" "round"))) + => + (polygon (list (make-posn 0 0) + (make-posn 200 0) + (make-posn 200 200)) + "outline" + (make-pen "black" 12 "solid" "round" "round"))) + +(test (scale 2 + (ellipse 30 40 "outline" + (make-pen "black" 2 "solid" "round" "round"))) + => + (ellipse 60 80 "outline" + (make-pen "black" 4 "solid" "round" "round"))) + +(test (scale 2 + (polygon (list (make-posn 0 0) + (make-posn 100 0) + (make-posn 100 100)) + "outline" + (make-pen "black" 0 "solid" "round" "round"))) + => + (polygon (list (make-posn 0 0) + (make-posn 200 0) + (make-posn 200 200)) + "outline" + (make-pen "black" 0 "solid" "round" "round"))) + +(test (scale 2 + (add-line + (rectangle 100 100 'solid 'black) + 20 20 80 80 + (make-pen "black" 6 "solid" "round" "round"))) + => + (add-line + (rectangle 200 200 'solid 'black) + 40 40 160 160 + (make-pen "black" 12 "solid" "round" "round"))) + +(test (scale 2 + (add-curve + (rectangle 100 100 'solid 'black) + 20 20 0 1/2 + 80 80 0 1/2 + (make-pen "black" 6 "solid" "round" "round"))) + => + (add-curve + (rectangle 200 200 'solid 'black) + 40 40 0 1/2 + 160 160 0 1/2 + (make-pen "black" 12 "solid" "round" "round"))) + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; test that the extra mode check is there +;; + +(test/exn (rectangle 10 10 "solid" (make-pen "black" 12 "solid" "round" "round")) + => + #rx"^rectangle: expected ") + +(test/exn (rectangle 10 10 'solid (make-pen "black" 12 "solid" "round" "round")) + => + #rx"^rectangle: expected ") + +(test/exn (circle 10 'solid (make-pen "black" 12 "solid" "round" "round")) + => + #rx"^circle: expected ") + +(test/exn (ellipse 10 10 'solid (make-pen "black" 12 "solid" "round" "round")) + => + #rx"^ellipse: expected ") + +(test/exn (triangle 10 'solid (make-pen "black" 12 "solid" "round" "round")) + => + #rx"^triangle: expected ") + +(test/exn (right-triangle 10 12 'solid (make-pen "black" 12 "solid" "round" "round")) + => + #rx"^right-triangle: expected ") + +(test/exn (isosceles-triangle 10 120 'solid (make-pen "black" 12 "solid" "round" "round")) + => + #rx"^isosceles-triangle: expected ") + +(test/exn (square 10 'solid (make-pen "black" 12 "solid" "round" "round")) + => + #rx"^square: expected ") + +(test/exn (rhombus 40 45 'solid (make-pen "black" 12 "solid" "round" "round")) + => + #rx"^rhombus: expected ") + +(test/exn (regular-polygon 40 6 'solid (make-pen "black" 12 "solid" "round" "round")) + => + #rx"^regular-polygon: expected ") + +(test/exn (star 40 'solid (make-pen "black" 12 "solid" "round" "round")) + => + #rx"^star: expected ") + +(test/exn (star-polygon 40 7 3 'solid (make-pen "black" 12 "solid" "round" "round")) + => + #rx"^star-polygon: expected ") + +(test/exn (polygon (list (make-posn 0 0) (make-posn 100 0) (make-posn 100 100)) + 'solid (make-pen "black" 12 "solid" "round" "round")) + => + #rx"^polygon: expected ") + + diff --git a/collects/mrlib/image-core.ss b/collects/mrlib/image-core.ss index ee3855cf62..29e02a9ae0 100644 --- a/collects/mrlib/image-core.ss +++ b/collects/mrlib/image-core.ss @@ -174,6 +174,18 @@ has been moved out). ;; a mode is either 'solid or 'outline (indicating a pen width for outline mode) +;; a pen is +;; - (make-pen color? ;; <- the struct, not a string +;; (<=/c 0 255) +;; (or/c 'solid 'dot 'long-dash 'short-dash 'dot-dash) +;; (or/c 'round 'projecting 'butt) +;; (or/c 'round 'bevel 'miter)) +(define-struct/reg-mk pen (color width style cap join) #:transparent) + +;; an color is +;; - (make-color (<=/c 0 255) (<=/c 0 255) (<=/c 0 255)) +;; - string +(define-struct/reg-mk color (red green blue) #:transparent) ; ; @@ -409,7 +421,7 @@ has been moved out). (add-crops (make-polygon (map scale-point (polygon-points shape)) (polygon-mode shape) - (polygon-color shape)))]) + (scale-color (polygon-color shape) x-scale y-scale)))]) (if bottom (make-overlay bottom (f this-one)) (f this-one)))] @@ -418,7 +430,7 @@ has been moved out). (add-crops (make-line-segment (scale-point (line-segment-start shape)) (scale-point (line-segment-end shape)) - (line-segment-color shape)))]) + (scale-color (line-segment-color shape) x-scale y-scale)))]) (if bottom (make-overlay bottom (f this-one)) (f this-one)))] @@ -434,7 +446,7 @@ has been moved out). (scale-point (curve-segment-end shape)) (curve-segment-e-angle shape) (curve-segment-e-pull shape) - (curve-segment-color shape)))]) + (scale-color (curve-segment-color shape) x-scale y-scale)))]) (if bottom (make-overlay bottom (f this-one)) (f this-one)))] @@ -474,7 +486,7 @@ has been moved out). (* y-scale (ellipse-height shape)) (ellipse-angle shape) (ellipse-mode shape) - (ellipse-color shape))] + (scale-color (ellipse-color shape) x-scale y-scale))] [(text? shape) ;; should probably do something different here so that ;; the y-scale is always greater than 1 @@ -497,6 +509,15 @@ has been moved out). (* y-scale (bitmap-y-scale shape)) #f #f)])) +(define (scale-color color x-scale y-scale) + (cond + [(pen? color) + (make-pen (pen-color color) + (* (pen-width color) (/ (+ x-scale y-scale) 2)) + (pen-style color) + (pen-cap color) + (pen-join color))] + [else color])) ; ; @@ -556,29 +577,13 @@ has been moved out). (define (render-simple-shape simple-shape dc dx dy) (cond [(polygon? simple-shape) - (send dc set-pen (mode-color->pen (polygon-mode simple-shape) - (polygon-color simple-shape))) - (send dc set-brush (mode-color->brush (polygon-mode simple-shape) - (polygon-color simple-shape))) - (send dc set-smoothing (mode->smoothing (polygon-mode simple-shape))) - (cond - [(eq? (polygon-mode simple-shape) 'outline) - (let ([connect - (λ (p1 p2) - (let ([path (new dc-path%)]) - (send path move-to (point-x p1) (point-y p1)) - (send path line-to (point-x p2) (point-y p2)) - (send dc draw-path path dx dy)))]) - (let loop ([points (polygon-points simple-shape)]) - (cond - [(null? (cdr points)) - (connect (car points) (car (polygon-points simple-shape)))] - [else - (connect (car points) (cadr points)) - (loop (cdr points))])))] - [else - (let ([path (polygon-points->path (polygon-points simple-shape))]) - (send dc draw-path path dx dy 'winding))])] + (let ([mode (polygon-mode simple-shape)] + [color (polygon-color simple-shape)] + [path (polygon-points->path (polygon-points simple-shape))]) + (send dc set-pen (mode-color->pen mode color)) + (send dc set-brush (mode-color->brush mode color)) + (send dc set-smoothing (mode-color->smoothing mode color)) + (send dc draw-path path dx dy 'winding))] [(line-segment? simple-shape) (let* ([start (line-segment-start simple-shape)] [end (line-segment-end simple-shape)] @@ -589,9 +594,9 @@ has been moved out). [ey (point-y end)]) (send path move-to sx sy) (send path line-to ex ey) - (send dc set-pen (line-segment-color simple-shape) 1 'solid) + (send dc set-pen (mode-color->pen 'outline (line-segment-color simple-shape))) (send dc set-brush "black" 'transparent) - (send dc set-smoothing 'aligned) + (send dc set-smoothing 'smoothed) (send dc draw-path path dx dy))] [(curve-segment? simple-shape) (let* ([path (new dc-path%)] @@ -614,9 +619,9 @@ has been moved out). (+ ey (* ep (sin ea))) ex ey) - (send dc set-pen (curve-segment-color simple-shape) 1 'solid) + (send dc set-pen (mode-color->pen 'outline (curve-segment-color simple-shape))) (send dc set-brush "black" 'transparent) - (send dc set-smoothing 'aligned) + (send dc set-smoothing 'smoothed) (send dc draw-path path dx dy))] [else (let ([dx (+ dx (translate-dx simple-shape))] @@ -627,14 +632,16 @@ has been moved out). (let* ([path (new dc-path%)] [ew (ellipse-width atomic-shape)] [eh (ellipse-height atomic-shape)] - [θ (degrees->radians (ellipse-angle atomic-shape))]) + [θ (degrees->radians (ellipse-angle atomic-shape))] + [color (ellipse-color atomic-shape)] + [mode (ellipse-mode atomic-shape)]) (let-values ([(rotated-width rotated-height) (ellipse-rotated-size ew eh θ)]) (send path ellipse 0 0 ew eh) (send path translate (- (/ ew 2)) (- (/ eh 2))) (send path rotate θ) - (send dc set-pen (mode-color->pen (ellipse-mode atomic-shape) (ellipse-color atomic-shape))) - (send dc set-brush (mode-color->brush (ellipse-mode atomic-shape) (ellipse-color atomic-shape))) - (send dc set-smoothing (mode->smoothing (ellipse-mode atomic-shape))) + (send dc set-pen (mode-color->pen mode color)) + (send dc set-brush (mode-color->brush mode color)) + (send dc set-smoothing (mode-color->smoothing mode color)) (send dc draw-path path dx dy)))] [(bitmap? atomic-shape) (let ([bm (get-rendered-bitmap atomic-shape)]) @@ -669,7 +676,8 @@ has been moved out). (round (point-x (car points))) (round (point-y (car points)))) (loop (cdr points)))) - (send path line-to (round (point-x (car points))) (round (point-y (car points)))) + (send path close) + ;(send path line-to (round (point-x (car points))) (round (point-y (car points)))) path)) (define (points->bb-path points) @@ -819,24 +827,30 @@ the mask bitmap and the original bitmap are all together in a single bytes! (define (degrees->radians θ) (* θ 2 pi (/ 360))) -(define (mode->smoothing mode) - (case mode - [(outline) 'aligned] - [(solid) 'smoothed])) +(define (mode-color->smoothing mode color) + (cond + [(and (eq? mode 'outline) + (not (pen? color))) + 'aligned] + [else 'smoothed])) (define (mode-color->pen mode color) (case mode [(outline) - (send the-pen-list find-or-create-pen (get-color-arg color) 1 'solid)] + (cond + [(pen? color) + (pen->pen-obj/cache color)] + [else + (send the-pen-list find-or-create-pen (get-color-arg color) 0 'solid)])] [(solid) (send the-pen-list find-or-create-pen "black" 1 'transparent)])) (define (mode-color->brush mode color) - (send the-brush-list find-or-create-brush - (get-color-arg color) - (case mode - [(outline) 'transparent] - [(solid) 'solid]))) + (case mode + [(outline) + (send the-brush-list find-or-create-brush "black" 'transparent)] + [(solid) + (send the-brush-list find-or-create-brush (get-color-arg color) 'solid)])) (define (get-color-arg color) (if (string? color) @@ -846,8 +860,34 @@ the mask bitmap and the original bitmap are all together in a single bytes! (color-green color) (color-blue color)))) -(define-struct/reg-mk color (red green blue) #:transparent) +(define pen-ht (make-hash)) + +(define (pen->pen-obj/cache pen) + (cond + [(and (equal? 'round (pen-join pen)) + (equal? 'round (pen-cap pen))) + (send the-pen-list find-or-create-pen + (pen-color pen) + (pen-width pen) + (pen-style pen))] + [else + (let* ([wb/f (hash-ref pen-ht pen #f)] + [pen-obj/f (and (weak-box? wb/f) (weak-box-value wb/f))]) + (or pen-obj/f + (let ([pen-obj (pen->pen-obj pen)]) + (hash-set! pen-ht pen (make-weak-box pen-obj)) + pen-obj)))])) + +(define (pen->pen-obj pen) + (let ([ans (make-object pen% + (pen-color pen) + (pen-width pen) + (pen-style pen))]) + (send ans set-cap (pen-cap pen)) + (send ans set-join (pen-join pen)) + ans)) + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -868,7 +908,8 @@ the mask bitmap and the original bitmap are all together in a single bytes! curve-segment-start curve-segment-s-angle curve-segment-s-pull curve-segment-end curve-segment-e-angle curve-segment-e-pull curve-segment-color - + make-pen pen? pen-color pen-width pen-style pen-cap pen-join + make-bitmap bitmap? bitmap-raw-bitmap bitmap-raw-mask bitmap-angle bitmap-x-scale bitmap-y-scale bitmap-rendered-bitmap bitmap-rendered-mask diff --git a/collects/teachpack/2htdp/scribblings/image-gen.ss b/collects/teachpack/2htdp/scribblings/image-gen.ss index 72828ed4c7..145ea91943 100644 --- a/collects/teachpack/2htdp/scribblings/image-gen.ss +++ b/collects/teachpack/2htdp/scribblings/image-gen.ss @@ -3,9 +3,9 @@ ;; Run this file is generate the images in the img/ directory, ;; picked up by image-examples from image.scrbl -(require 2htdp/private/image-more +(require 2htdp/image lang/posn - mrlib/image-core) + (only-in 2htdp/private/image-more save-image)) (define-namespace-anchor anchor) (define ns (namespace-anchor->namespace anchor)) diff --git a/collects/teachpack/2htdp/scribblings/image-toc.ss b/collects/teachpack/2htdp/scribblings/image-toc.ss index f84c6ca3c1..1bba743787 100644 --- a/collects/teachpack/2htdp/scribblings/image-toc.ss +++ b/collects/teachpack/2htdp/scribblings/image-toc.ss @@ -141,20 +141,20 @@ "white") 'image "353ed4578.png") + (list + '(scene+line + (rectangle 100 100 "solid" "darkolivegreen") + 25 + 25 + 100 + 100 + (make-pen "goldenrod" 30 "solid" "round" "round")) + 'image + "d629961aee.png") (list '(scene+line (rectangle 40 40 "solid" "gray") -10 50 50 -10 "maroon") 'image "1f5944ec1ed.png") - (list - '(scene+line - (ellipse 80 60 "outline" "darkolivegreen") - (+ 40 (* 40 (cos (* pi 1/4)))) - (+ 30 (* 30 (sin (* pi 1/4)))) - (+ 40 (* 40 (cos (* pi 5/4)))) - (+ 30 (* 30 (sin (* pi 5/4)))) - "darkolivegreen") - 'image - "2353974cf1b.png") (list '(scene+line (ellipse 40 40 "outline" "maroon") 0 40 40 0 "maroon") 'image @@ -491,7 +491,7 @@ 90 180 1/2 - "white") + (make-pen "white" 4 "solid" "round" "round")) 20 10 0 @@ -500,9 +500,9 @@ 90 0 1/2 - "white") + (make-pen "white" 4 "solid" "round" "round")) 'image - "2751bdfe579.png") + "21b080bdda8.png") (list '(add-curve (rectangle 100 100 "solid" "black") @@ -531,20 +531,20 @@ "white") 'image "2a1f3988f.png") + (list + '(add-line + (rectangle 100 100 "solid" "darkolivegreen") + 25 + 25 + 75 + 75 + (make-pen "goldenrod" 30 "solid" "round" "round")) + 'image + "7bbcc7cbaa.png") (list '(add-line (rectangle 40 40 "solid" "gray") -10 50 50 -10 "maroon") 'image "12b0447b10c.png") - (list - '(add-line - (ellipse 80 60 "outline" "darkolivegreen") - (+ 40 (* 40 (cos (* pi 1/4)))) - (+ 30 (* 30 (sin (* pi 1/4)))) - (+ 40 (* 40 (cos (* pi 5/4)))) - (+ 30 (* 30 (sin (* pi 5/4)))) - "darkolivegreen") - 'image - "17ca1cb72eb.png") (list '(add-line (ellipse 40 40 "outline" "maroon") 0 40 40 0 "maroon") 'image @@ -552,6 +552,32 @@ (list '(line 30 -20 "red") 'image "12948ac080d.png") (list '(line -30 20 "red") 'image "69aaaa680d.png") (list '(line 30 30 "black") 'image "8e1ebaaf82.png") + (list + '(underlay + (rectangle 90 80 "solid" "mediumseagreen") + (polygon + (list + (make-posn 0 0) + (make-posn 50 0) + (make-posn 0 50) + (make-posn 50 50)) + "outline" + (make-pen "darkslategray" 10 "solid" "projecting" "miter"))) + 'image + "29b31e5fe3a.png") + (list + '(underlay + (rectangle 80 80 "solid" "mediumseagreen") + (polygon + (list + (make-posn 0 0) + (make-posn 50 0) + (make-posn 0 50) + (make-posn 50 50)) + "outline" + (make-pen "darkslategray" 10 "solid" "round" "round"))) + 'image + "1aaa434b462.png") (list '(polygon (list diff --git a/collects/teachpack/2htdp/scribblings/image.scrbl b/collects/teachpack/2htdp/scribblings/image.scrbl index f14f849731..53026fa901 100644 --- a/collects/teachpack/2htdp/scribblings/image.scrbl +++ b/collects/teachpack/2htdp/scribblings/image.scrbl @@ -22,38 +22,56 @@ Existing images can be rotated, scaled, and overlaid on top of each other. @section{Basic Images} -@defproc[(circle [radius (and/c real? (not/c negative?))] - [mode mode?] - [color image-color?]) - image?]{ +@defproc*[([(circle [radius (and/c real? (not/c negative?))] + [mode mode?] + [color image-color?]) + image?] + [(circle [radius (and/c real? (not/c negative?))] + [mode 'outline] + [color pen?]) + image?])]{ Constructs a circle with the given radius, height, mode, and color. + If the @scheme[mode] is @scheme['outline], then the @scheme[color] + can be a @scheme[pen?] struct or an @scheme[image-color?], but if the @scheme[mode] + is @scheme['solid], then the @scheme[color] must be an + @scheme[image-color?]. + @image-examples[(circle 30 "outline" "red") (circle 20 "solid" "blue")] - + } @defproc[(ellipse [width (and/c real? (not/c negative?))] [height (and/c real? (not/c negative?))] [mode mode?] - [color image-color?]) image?]{ + [color (or/c image-color? pen?)]) + image?]{ Constructs an ellipsis with the given width, height, mode, and color. + + If the @scheme[mode] is @scheme['outline], then the @scheme[color] + can be a @scheme[pen?] struct or an @scheme[image-color?], but if the @scheme[mode] + is @scheme['solid], then the @scheme[color] must be an + @scheme[image-color?]. @image-examples[(ellipse 40 20 "outline" "black") - (ellipse 20 40 "solid" "blue")] - + (ellipse 20 40 "solid" "blue")] } @defproc[(triangle [side-length (and/c real? (not/c negative?))] [mode mode?] - [color image-color?]) + [color (if (or (equal? mode 'outline) + (equal? mode "outline")) + (or/c image-color? pen?) + image-color?)]) image?]{ - Constructs a upward-pointing equilateral triangle. + Constructs a upward-pointing equilateral triangle. The @scheme[side-length] argument determines the length of the side of the triangle. @image-examples[(triangle 40 "solid" "tan")] + } @defproc[(right-triangle [side-length1 (and/c real? (not/c negative?))] @@ -171,7 +189,8 @@ other. The top and bottom pair of angles is @scheme[angle] and the left and righ (make-posn -10 20) (make-posn 60 0) (make-posn -10 -20)) - "solid" "burlywood") + "solid" + "burlywood") (polygon (list (make-posn 0 0) (make-posn 0 40) (make-posn 20 40) @@ -180,7 +199,27 @@ other. The top and bottom pair of angles is @scheme[angle] and the left and righ (make-posn 40 20) (make-posn 20 20) (make-posn 20 0)) - "solid" "plum")] + "solid" + "plum") + (underlay + (rectangle 80 80 "solid" "mediumseagreen") + (polygon + (list (make-posn 0 0) + (make-posn 50 0) + (make-posn 0 50) + (make-posn 50 50)) + "outline" + (make-pen "darkslategray" 10 "solid" "round" "round"))) + + (underlay + (rectangle 90 80 "solid" "mediumseagreen") + (polygon + (list (make-posn 0 0) + (make-posn 50 0) + (make-posn 0 50) + (make-posn 50 50)) + "outline" + (make-pen "darkslategray" 10 "solid" "projecting" "miter")))] } @defproc[(line [x1 real?] [y1 real?] [color image-color?]) image?]{ @@ -205,14 +244,12 @@ other. The top and bottom pair of angles is @scheme[angle] and the left and righ @image-examples[(add-line (ellipse 40 40 "outline" "maroon") 0 40 40 0 "maroon") - (add-line (ellipse 80 60 "outline" "darkolivegreen") - (+ 40 (* 40 (cos (* pi 1/4)))) - (+ 30 (* 30 (sin (* pi 1/4)))) - (+ 40 (* 40 (cos (* pi 5/4)))) - (+ 30 (* 30 (sin (* pi 5/4)))) - "darkolivegreen") (add-line (rectangle 40 40 "solid" "gray") - -10 50 50 -10 "maroon")] + -10 50 50 -10 "maroon") + (add-line + (rectangle 100 100 "solid" "darkolivegreen") + 25 25 75 75 + (make-pen "goldenrod" 30 "solid" "round" "round"))] } @defproc[(add-curve [image image?] @@ -237,28 +274,28 @@ Unlike @scheme[scene+curve], if the line passes outside of @scheme[image], the i gets larger to accomodate the curve. -@image-examples[(add-curve (rectangle 100 100 "solid" "black") - 20 20 0 1/3 - 80 80 0 1/3 - "white") - (add-curve (rectangle 100 100 "solid" "black") - 20 20 0 1 - 80 80 0 1 - "white") - (add-curve - (add-curve - (rectangle 40 100 "solid" "black") - 20 10 180 1/2 - 20 90 180 1/2 - "white") - 20 10 0 1/2 - 20 90 0 1/2 - "white") - - (add-curve (rectangle 100 100 "solid" "black") - -20 -20 0 1 - 120 120 0 1 - "red")] + @image-examples[(add-curve (rectangle 100 100 "solid" "black") + 20 20 0 1/3 + 80 80 0 1/3 + "white") + (add-curve (rectangle 100 100 "solid" "black") + 20 20 0 1 + 80 80 0 1 + "white") + (add-curve + (add-curve + (rectangle 40 100 "solid" "black") + 20 10 180 1/2 + 20 90 180 1/2 + (make-pen "white" 4 "solid" "round" "round")) + 20 10 0 1/2 + 20 90 0 1/2 + (make-pen "white" 4 "solid" "round" "round")) + + (add-curve (rectangle 100 100 "solid" "black") + -20 -20 0 1 + 120 120 0 1 + "red")] } @defproc[(text [string string?] [font-size (and/c integer? (<=/c 1 255))] [color image-color?]) @@ -585,14 +622,12 @@ and universes using @scheme[2htdp/universe]. @image-examples[(scene+line (ellipse 40 40 "outline" "maroon") 0 40 40 0 "maroon") - (scene+line (ellipse 80 60 "outline" "darkolivegreen") - (+ 40 (* 40 (cos (* pi 1/4)))) - (+ 30 (* 30 (sin (* pi 1/4)))) - (+ 40 (* 40 (cos (* pi 5/4)))) - (+ 30 (* 30 (sin (* pi 5/4)))) - "darkolivegreen") (scene+line (rectangle 40 40 "solid" "gray") - -10 50 50 -10 "maroon")] + -10 50 50 -10 "maroon") + (scene+line + (rectangle 100 100 "solid" "darkolivegreen") + 25 25 100 100 + (make-pen "goldenrod" 30 "solid" "round" "round"))] } @defproc[(scene+curve [scene image?] @@ -833,6 +868,49 @@ The baseline of an image is the place where the bottoms any letters line up, not greater than or equal to @scheme[3]. } +@defstruct[pen ([color image-color?] + [width (and/c real? (<=/c 0 255))] + [style pen-style?] + [cap pen-cap?] + [join pen-join?])]{ + The @scheme[pen] struct specifies how the drawing library draws lines. + + + A good default for @scheme[style] is @scheme["solid"], and + good default values for the @scheme[cap] and @scheme[join] fields + are @scheme["round"]. + + Using @scheme[0] as a width is special; it means to always draw the + smallest possible, but visible, pen. This means that the pen will always + be one pixel in size, no matter how the image is scaled. +} + +@defproc[(pen-style? [x any/c]) boolean?]{ + Determines if @scheme[x] is a valid pen style. + It can be one of + @scheme["solid"], @scheme['solid], + @scheme["dot"], @scheme['dot], + @scheme["long-dash"], @scheme['long-dash], + @scheme["short-dash"], @scheme['short-dash], + @scheme["dot-dash"], or @scheme['dot-dash]. +} + +@defproc[(pen-cap? [x any/c]) boolean?]{ + Determines if @scheme[x] is a valid pen cap. + It can be one of + @scheme["round"], @scheme['round], + @scheme["projecting"], @scheme['projecting], + @scheme["butt"], or @scheme['butt]. +} + +@defproc[(pen-join? [x any/c]) boolean?]{ + Determines if @scheme[x] is a valid pen join. + It can be one of + @scheme["round"], @scheme['round], + @scheme["bevel"], @scheme['bevel], + @scheme["miter"], or @scheme['miter]. +} + @section{Equality Testing of Images} Two images are equal if they draw exactly the same way, at their current size diff --git a/collects/teachpack/2htdp/scribblings/img/10735f73f78.png b/collects/teachpack/2htdp/scribblings/img/10735f73f78.png index 2e2d382189ffdbd3e5d253dfce7ac00a8da71e87..41d52546c029c301eb9d249cb7f4ac20078023d9 100644 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^T0ktu!2~2NC1>6OQr4a>jv*Cu-d@`%$e_S;*x|^= z|EHEMNMtNf*8N}^u6R;o8q10c2duyKpGh} L>gTe~DWM4fUR5Qf literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^nm{bd!2~2jb_J9JDLqdY$B>FSZ_hgNG8phMZ#?~@ x_*`A{hEPEUyB3%S@BSooQs0$ZDaU(TC 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 n6biLkjiP8oL_~H{?~000OANkl& zPi))P9mjus`macGY^#dwNLC{|sf@0T9V2NHyXg+C*Z8oa=%MKX483f~nnRL9kq#~9 zdPT7m>wxw!q`)r2u&wK17_fueWW98?m&}D5ryWqQv7O3t9a&NANR%a!6vZ9LNis!B zd_OCWynSvV--mo(J-$DDQp`w_1pj}S^-hTS;{2Zyw7U#Z%$|5^Cw>p3B#u8+mVJodVy`#DRsa_#cMAIJXw z)jwi&Yt?%+_=C}7{lj7TpW3mn|8g<$Sz2|_chIx{<*wRSU-;YF$FD4Co_g{^IQ&$r zo;dRkcm3UbjVt$^weLS;EB#X{!o}0$*Dld-7Y*-yrz>@u%;>g)IU+L-}h=AHc4@0axt-u#p{GXRXgH~qnzp8{0H zmWpuW_i;V##vkHRQTL*gZ!HQrQSYpf6DQwVtUk_uQ=A&BlUZhJEYE(U-2SicP8m_E zkwtav_{81ZZS6JzfLwx)Pu$f!6~C5QoJiHa<>Evtel4RqIDH{6a)xFTk&~t`82W(f zqK+N=XtlPWS77G1y3a_BV#ygXdPy)M%0w>-$r%vL(7Ge12A+TQaZtsMPu6)#^@`1n zuNqwTNRl)+t~@VA9-<#oG__3hBcaFxL*S*0BX3+f*?Tl-#Ogg7eB;u|moAPl1VFW1 zNlY1PvBXrm`-HFZ$o%CsqqPQ@zr1$f#~lC=zgpl~>NO&tmf}|noyW`o&_5jR9}Xjy zE9Ka^gpgS>G+<mOD6!M^rt50b^H~76a|2lgwAc`o*z6+pqK}Q{0U#Act`<|#yxDLM#?dQm1F;~Wnd-M3JI7E368CPv+8vXV(quPzlm!F$5U+M~r1il1Gf zuDz^eZ&R->75%p0ebj_=(P9Y#0Q}v8n5Ui+#C(xYiTSkx?#B7Gf_FbQHdZV_03eq@ zwpeb3=UC)|iDO0oVYAg!Yj02!tB3I)*4_Cu2myfnDl#^=DhTVy*uuI;CMX=H4)SjoUEc9YFe4>#GEf%Epw-w~A98EpT|h{Q}iCMh@mujqb|92zwg z=Fq6!{orP2Y~}6%AYeyhffY>_Wb8_D-wW3LXX+&HJ8R$fLIZlW3;}>b78$#c6)iiE zJxwL{owW_U?XJPzYW7}JiD+f){-p=%$v-O>8WW#Dg0Knjv64i*DpeaV4^?G}qxS!E)8D;>mwwO$ILi?qs$xf^-+CAAD zaSs2gy8*SkXDG`or=NN*MJUaK65B<;gg_|GgA#j3kU9fGX&#i=?hy6P7D8zrl-Qmy z_0E>3ySWBuDwNpPoo0uZVj6RJt$M@wwxIl`-SQAc>roYMLdvn*zC*FCM^(59sfhgu z#k&zz;U=UU+u^gg0)_@>SHNESuLIkZ4ZCQ*Lxy%p3>Ir^-Tw zxw-eGpJ~hw!|pR0A$A?{_zr4})xLwCT}QV47%rpTb`PHps9sJyVaLO#16xw1tw8&a l6u{>GBt`S18~cBo{{R`A(zvRy!ma=S002ovPDHLkV1g^b6G{L8 literal 2077 zcmV+&2;%pNP)%9E&i_^T_iGs;RbCmBgL&*VTlcf3O3Ag$3x6K_=hy#= z)T~wSQU6azkM$1+<)12^ufM$*`yyF(&~wnW|D`VNOE3Im?bDYRR8Kv5AsBqBwVH6| zJ?{GZS&b|Aowe>iV^MxedAN9beEfrH?fR54a%$j(-;OW@%A0QGO0v>00K~pXu3S+$ zuD~wypN)m9o&9Vq%r5h)r@r}+*ES3QGw)@;`LHPe=#9^54FkaV2h$(D@j1Xo&r%+4 z{4rWhbK_4@DPQ%9lW#2w8L`?~AtO${wODza{Wd=}R>QE&)L54Nwov@v-=ESWsYDiT z@Eo1Eo4Kvt8UT=q@zII9s;8pYQi~G_?eZ2U647g^vV+qXvLdIFL@NEYDZTKnE8Fxr$ZwwJ|l)N33`Mw;Y&h%Mg)K#pE;yoRf;SudR~ukiMh14CNY;@ zk8ouNlS^D=Qmd;gL?)BTrJ}sFi|Ry{Jon1uBc}#vwIinno_pnSDD@njtnqMG3!58X zRUPCjktAtuyzr#tc?f?@(a194PlP-V41pIfj=X;9WbaYG9#!vA|Ld1dzIbtjApihI zbg^<@JT6pHP?B}2mt-V!T#YO zVop-QYNnpR@*KTICC8ez0%&_0_&fVtt^{Po;oA`B6_AKKI zwfjQtKRNf9{woxo?bZL3XH*SJgO{%AdOAvxCGoGYp0PrOd!GNhu3u9ceCtb=wn$kb zPpT21g$f1FiT~Be*rk*PuY5&uvq~kI+sLY;g$e`!_=K2=Qw$rKIL{|U0N`1XT`nKG zYQipaJS*lXlE4PgLInZ<$y&p5CCT|T0NlBOEFUdw2m}DwMd~>n8_ohiB8;32Cc;^x z4JQS(P=NqI<Z;3<^lj?NV?lmfa6f9mY0*Lj!r#q_S?cUBX7hYP%&z5drDoT1?)_NLSfK*R z#E@;3S>ZVrIVIv)(R_X6urLGXt@W1(07OV(`(#QaM(QL~DD|Gu`5-wos>{it zQLFR8dPn9$=>j(Q3an@_Aw8E0_dRdkf2M}*zO&YS&o`ha%aB|e={c7cO*@dit4!E; z)-v>t-Q-ZYgC++v^p3ssB}V-iMGm<>^+DrC^YhCn0{=~)sbhXb1I3@(uJHPpoI;gj!~Y0_Pxk`8nmz>5C%JeWeAv^24^SrQ|j!r zm@CGrt%NWHIr_=MU61ad6(S^!g)j!JX9EKO9S5AWLWHET5S`1KN@St$u!~lRkTe!z zuprZzEOhQRx9*`xNUeKp&fWKOaEAIl13>q1)sLVmp$gt4h|!Krp^C6)q>W*8br6PO zdPdrC#WfIO!VVjX(B-rE2X%E(|Dem|yPq>K8DetO>lpz0e(u#H(HXYc5R(hJ9yB?N zLT|sLYp6v#zH6w(+wZ`Y)mVrHy9O>34xaBa*{VJ=CYxdKe2vdVw+v!!LoQ{@gw9U$ z6QhA@!B30^oSpZ1h*BUHtmjH$@Tt~guLj7*i5)R8$6gI+eAK)37;U?dw_jBlddBVU zwd1~7-!hEm7K6b`XkSelti;@+-h164`|!Knji}pZK>)z+r5-a8lIDQ`fP;RXfRHo~ z1ORsUsSO|`%>w}dXMlQl3L$A82mrW()Vouz?&eCxR1g3#?=;%n6eE_+ZLXHIw*`eY zaLW%U+Kno>2`PAPdzfNhjw-kbx##&2iWLu4a1&DSZ1b2LK3%EU;j=0q>2Fhtn_-?q zy7oGBhBY%q&)&fri+-xGW~S(Qhu_lDQzId_^w_uc3`}OjMz8?e1GWVlJbQTm^Z51saHRh2d!mA~zW`u>MQ^P}$h`_2CWe8bYTspjh*00000NkvXX Hu0mjfxQPk4 diff --git a/collects/teachpack/2htdp/scribblings/img/1132401ea93.png b/collects/teachpack/2htdp/scribblings/img/1132401ea93.png index 840826375e562050162de26a0b707871f1615212..48045cdc4c1b00a0a114b179b22cca979d7deb7d 100644 GIT binary patch literal 1467 zcmV;s1w{IZP)tzZ0Pyni5{*Xh@9)pg&mSHhIC-NWgcL<# zbwx!*Jv}`Zi$$eUot~ZsgTYWJ^!oY=0LaeHE-o&nY5LEfKX-R`YinyWGc)0E80!;4 zNECF3hlgXa*u=zy!C*iu4F8y+718vOY9ID}BCRASw|n^LKS5YElbq4yOZ z^T)=QyQg!!Qbkf*kzO6bc2yFe;S_fkv&q zv$Jz?agkvdet3pq78Vw|y1Gyz#On9<_G)Wu`LWYhTU)!gw}(O_@J~-qd3kw4@OgQ8 zPft&L@KULiWmzHYw6QEJl}a<=Gyd)+5=knR5{^%$QW8n#*oxSEmSuBubA_;Ta&lf? zUJz*1$qxpDG))V^E0s!gz`)>3N=gLcgTWwA{L#@7HprvRU@#mXAM?a}JRZGXF9fgG z>pdP1N`W|fG)*%MLvkH|Y7|99qfx}^!QXgZueYYAh9ADBrpD{_A_Vvw&+T@bOeTJK zlgZ?EyD=j4>a|*}&*$TZ_xXHUtrmmErW-dmH)t=PnpUg5xw%1Wh@P19^Yb>FjVs<} zv(3-X<8|28tJUgAB!Y_Df0;xgi9{l5wHl8mNj0~&wmLdG$nov%?c3YiSQ#naY&P%i z?vmqoc6KZl%a`G^va&*zm6etL{(iK~Znry~&R8r)=$1oe zOQX?*!(o|BmPsI!$-?2VMx)_?=2Tc)UtdR@0K47pa=FO8amH)4+Pk~EPeYJIBJunE zI-Twt@c@AB?d?xvu+3&82{l6Tb#-;0-hn=!udc4{+wlN^{r&y6wziMoX=`iS-{0rz zhbP`>G+tj{zb9c7MO|NC8;!<)ga-f|9v-%|w4}doZEeNmlV6T+XlS^&xS%MCqNvNu z%li8Ie~JeHoSd9AH#eKjW^^Y1U3inp|u(-x1%Gpzx2@>8i)c6PRK zJh~H}5uZ#Z6N!ZI@quJAnM@`*;{gCyS65Y4RYLGpRaIA4R|o+Lzp=5=+}tb#-_+E! zxw(l_h&wogxpKzF#vp`gsBT!$CeW#$jNtySv+Bv6PmUrU&N2;qdG0D}+!gl@=8hr3dExe*fCq z+U)Es;lLaz{@vck1r-W~TrQ_5ie*`bVR(!S3ax4iw4Yqn{Kfy`fAPGH68B$2{s+7K V;??1=yX002ovPDHLkV1h!&&rARS literal 1813 zcmV+w2kQ8VP)sFgeaB~ zuKZw9R>mwaaLh%5R@$aZMmt6BdbXh$BJI2%_R=fZ&dxcT1uyg@uL1#YGN>gCGcs zqD4hTN~N;4wl+OI{o=)o-QC^f)e-~|2Nnnf1VOl5uKfIbDvtsHTCJ8Kh|bPV7K`k` z;@Co=(BW_l4h~XOe+8GzB?#iyty|3Pd-v{LzkZ!A91R3PoK9zDWhE0^DwX>Eem$|KBQ=%4{|#V$aRZefjdGpr9aD zLQGpGlet{3L~H=~{{6dHET(N|WMusK@gqSy5{Ym)9NPB${5*mn3EBdIARG?Uw%u;G zR4Pr-Rwxu-zka1{dpsVJuZl{r*=(Uu=ytnl+wb4MS1Of>*rlbVcDsFXagnzD?%g|; zN|lIRR#rAVJWP@h)1I816p2J@)~sP{tJP|9n=E>Jd-v_z$LwANLBip%P$-O*5NBQT z{Q2|R+FE9|Uaub;8w&&i%x(vgqaq@+5Uw zE|+_~-ne4{CA+-5d}?Zny4}{+cJ11=xM`GZ0Qm6X!usAM7t;`jU4u3ein`^b?a zy}i9uG8-BiUc7igC6lVn2%4o0id3 z6f2}*qbM2-2Fd?yZ{EDwy?b}^Z2&MB3>Pk3h*erzTIzH<*=+WT*!lVSKA(@r4I-L(5JRs?9 zR>}r|;o;%g+1bp@OvX0zy*(Vq7Zw)g=H?jJz%UdFMIaC`o6URo?qya3^ESVG_wMD( zmvuUw!{JCtVbXXE?cCg49LJ;Mso89%K5iz#zJ2@ll`B`GpY?jZ-EL>_=uB*>R2mEh zmoD-w7E4`S-Jh^KIy$aiy}I;DRaKSEW+UG{O@fW0Xdn<+zOuDgEW38?T3NfTt?lN` zo6E1))YOcPjjf=aot=&2xJ)MdZRz;Qu4#lMtJ-e!^isH|> zwY8P}sDifL*VotB*hnQaCnqNq3Q?K9QL<$+Ss)OIwH#R}e zolZ9~F_8p2B_-wCw{L}oh16{Tn3$L-D=Uj@#~J%7D=WQT@8skpE!$``GTsdRFFHFr zPn|kN_b#baisLx>(lAb&r=_I@gF%r|g!?M)n`vu0I8B00000NkvXXu0mjf D)NGXA diff --git a/collects/teachpack/2htdp/scribblings/img/11402043018.png b/collects/teachpack/2htdp/scribblings/img/11402043018.png index 19d80754fd6cab1b48b7a89f7a17552951b3fca0..4d58aaeb8ce2b9912b6d727e11f558275c11833d 100644 GIT binary patch literal 618 zcmV-w0+s!VP)&IkC|=vG~b379CXQ4As^B|yq7%ow6x9_?-EOnO!X$qk3c zu^R?uS(3lckPvb@efNDDLX1XVZ+)Kw4n{*KjD}7a4V^F=I$<<)!f5D((a;H_p%X?! zCya(p^rqpbdq3S{O&ekj>O@JH70w7D?;oE7j7!(ym%ewXThL}Pr>G_WEIQ6FC%4cy2=)WjD@12?h|HStBzkP%r3D82|9G9n8B#aC2A zUSuI&##dBBUSuI&##cx~c4Q%*GYN2wNQUCw|07*qoM6N<$ Ef|9lmZU6uP literal 608 zcmV-m0-ybfP)kLLaxKlk}_zkQ)w_ zV+Y6M5Bbjwhu?2~KLY~J!48~*9XJO&a1M6h9PGe3*nxAf1Lt4|&cP0xgB|qa5Ec8V z*ket5#~Q>>O_-NV2_YY!UjvMn*uy%6`69o@`85vn1+~GV1^BPet(s z_p`bj{EK|=OGbq{tHpu8rw~G&)#AY4QwX8X;yWCRgHTT)A{rcv1J9kv4mDxxWP&wq zolJPv6WKworx2W-#dJ{VDFjbvF&%aaJ%uP4-F0;q%^|B!fm%-?g09Y@IjHv(qO-F& z4p=>fXzwh718z?tS~`p1fZJ1umd>g==;$c~)LB&r9X*ABI;-TMucr_%JFDcNucr_% zJ1g&?yQdJ(ot1Q`3G>clj7O5eJCB>|FX_P000>X0ssI2ON$aT0003iNkl6U}Nxq86KIVNYv}^|scYz#DJ|Zr}y%ZK;htwG9P@7F0?sB#Ol*24Nfq zqrYP_d71rxKaIm?1Poc-vF*5>!3+Sdr+plF=_Sk$OqQX^1WC1RwtD(gNY(C7BY#oA z861}FxG#`av(>X5w=l+H>8n*9n#1{;aG{nAA(deX!xBO&skT;kTpqff_MF4FJEATC zKpc4Y+c|%7zn$a2qge34n)DJz{vwI|N18m+B#HcThycKP6B>8it>~HJUZ^!py|GXi zYOpF@;LAi^sB9n3LP4DNm4$SO**+GF**+HQYauLV`^rMRj{~pWpXMzqyt_{+BYV;9 z(80PqB!N3>x5%4)&@00002)Tsw#$77E=; zq2eGqb<#nsq*-irPzXtrraV4(k3&K+u?cI;g_7Gk=`3AGmaZd9*O8^`$kKIW={jOecN5+HMX5<1$cL8^shmjV#K;5%c?t?N zR-&=8i=l~j9a--6-Gou5jF8ylO6gbkAjK91J!I2K& z+uI0C>8)*^2j(D_^dL`QNTS^7bVyUT{L7WJJJR>2>GU8^7oVmJHx6-{OHYr}xreFg1^=kI zfQj^D4l@j*a~dHTJ-8!B430}rQc&P9E?uZ*liQrlPtxC6x{fSeN0zQ5OV^R5>&Vh| f#F#Gl{vG)@HwA^m2~u*U00000NkvXXu0mjf3-c4S literal 590 zcmV-U0pjCLVrQ&QUy0D9V{*4B;7kW6}se4=-Q!_LIuIC z6qF7{C#QBOwZts`8WcieV&v_6cMb{Cq#Cqv=RI)WEqRaQGu%tKhcNjORP|gc+Zs^a z)=IN(y;-;3tXpr^tvBn|n|14rs@qk!^@m&)JwPA41dF9uEX8^TFi2yN!M+^!wBF~8M5Rs_TP2}?zuM}xQQWlsm&F-yC;RLlz64Yi;E!ur1DN? z!ply1y}1h=-79lx0Ls7k zm+3Y-4L1PPcEs{*J!-T*l5qn-Ws|QLT5w8k04Of}sg?wga|?}&5fb?Z(_#vKgd#QVhQRhou7 zHRen%1b^S1O}SroY2=B2zYuqO+P*Z}9i;K@n|NmY45Xp%ct75J85^7N&%4zd=f2<^ z!W1`|xsSPXHgs6$T=O~x8RO@gGsUF3&1wAZ{F`;_&ARnw-FmZby;-;3tXpqX-Aqb_ c|6*0w3AEsYzjj#IZ2$lO07*qoM6N<$g4v5BZvX%Q diff --git a/collects/teachpack/2htdp/scribblings/img/126418b230e.png b/collects/teachpack/2htdp/scribblings/img/126418b230e.png index 6d834be9f92e75d3d9c6b49736e1d677fed2a199..042649d335f6c175cda324249f471204482938b1 100644 GIT binary patch literal 484 zcmVJ0 z9D{nxvZ(LFS4!P(w@+)laJgJIpLX~gr$xbOQE*xmoE8OZT47a%Rb^|cL1;SYm+(}Gr<=eu#dAMeI7&U5*u zRBPY1QCU8piOO={w!&GdR+6Thd45@(=Oj&qvm&jqt`AM~e*VxjVO>j>`C8sI8J?9S zO}%MikMp(eQGgy5#)7H!90dqTESOqxQ9Pmmu^Y#DO&x-xwQt)9_X0&)^J2l#dXECQ z&W#0G3yJ~+FBUW{a}*#Lv7l+0qX5B(1wjiF1qf;^2wIpZKu}|W)xt*sf)op^7Cs8# zl_;@5X;Gs9fse(y*5mfU3Q3k>VzI6jX&rQ(4JDvpT^dpV0000x5$;r?9TWy540JW6Y(GaHc8AGR9bYz0SuY zec%q~=`2Jr48bs*g`iJkbSGEJOHnNAOHsH|l9k9#ah`kQxU9W#jPsmoM0E1IE-K6C zEm2weT}M-*IVGGQl=?PKsf2Ty62U2Knp4}pZa=kc*fazsQzvJdR?bJlxid|sN~TUr z{-M3ZUNCWb&OZdD7fhVuqIl#V!W+kU%Ns)5$?v)dcU>YO%z8oF={5i0XwzQMbAs{@ zVb%*8PV4!HFz5vhr}g|p81w?x36p;a-Cn>tVe${5+Y2ZseEuP{dI9Bx&p&t=onF{> z(#<~vz85x}9`FCVkYpLA7dD(CA%ec&Nr?r0kGU_`oLni5pQ8{lq8HYjDEWuL^aAKa z&p*UwFMv)-mJ#z09#X0G+<@QaU$@&I_@MZ||5f(II^nQRIII(nPjqtTd49LUPwpye VynxMl35);$002ovPDHLkV1gq;+xP$g diff --git a/collects/teachpack/2htdp/scribblings/img/12948ac080d.png b/collects/teachpack/2htdp/scribblings/img/12948ac080d.png index df5da613c9e64d7b90495f146fb13f9dcb045053..a61711fd6279331b752f17583ea7b42ede561f06 100644 GIT binary patch literal 216 zcmV;}04M*6P)s3`Wu79IG0Zn`8_3A3$62QBlhv0 zj)Rn<>v}dKeDBLOUq{I|rh1a&^L70289G}0<&GZyd`CBbwquAt+%e7{?3m;Cb}aDw zIu`kj4i5frM+iLp?~askp4fL5{#Qrl0~8| SAsEvD0000e_M0_ literal 244 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 bf7j(?B)Pmf%$0?JMlyK1`njxgN@xNAb#E|O diff --git a/collects/teachpack/2htdp/scribblings/img/138792ad221.png b/collects/teachpack/2htdp/scribblings/img/138792ad221.png index f7b6c835ff0c7125a4d5a70e96540f17530e28aa..35474865faaaaea7ff692aac9405f53bc014f664 100644 GIT binary patch literal 713 zcmV;)0yh1LP)&-k^-2WOmyQSP`U1_0j6;m>WImuvpTY>VNuU@uIGIgb+II0G^$AofcU@qcRYvHxR=rIJ~F4ufeOOL@~KvzACkcH3)gTl0To!5y7I3EC0IPO`b z9#()828Dsvv_{Sg6sGB>;4t_YP)y~oXt@rDhIEoRUb1|r9HKn7 z-*0(ibob-?ulqkRLA>&VpLgE?0Pop+3IG7ygoQ4KZqr1Ny0rw|a0t0dvrYy8><4Gpg63AM!!{U0C25P%WSj)yGuIo!*hm>L?6^YH{E(z_ z#%@3lUS$jek~6k>ff46DmEelOVI-#YDWTIcpl^T7Z2Mgpt1|kH#ddj%7?%kRk0y*N zqq|3N7zClNlNH34=`cXQ;GetRYcJ4a=*lkMH=ps+^WXTL>uQHUj7|n=qmfQ}?@ zgK+M+eHiOp)oY6nO2qJqaZQ^OjT_QL7p+vqMIeOMN48U&p)yO(!kAhTuPkC*#HrM4 zOT~~d5WsCN*@~crC^0}*B?O@*m53o{h?~mCga(E&lu_8uS;U__peBZ#0m2Mc9077h zm!G!@`Jz^&a>kM}uGhXwGaD;;a5=-mc*Uz^^;xOZ^|;wJGNWB3o?)olFeS!m5Y64% zgji6ov1^7{n%s1O%1ojJ=hQ;7_YyXO+szLIgXzC2!|A#KY&J^>A%rlDpSIucFBXeluU9UY1A)NxdKE=+x7#HWiOpuC zs_J+==BIUCcQ_ob*K1W(1wm*u8mrZcnMNX!YPIUR?%Uhe>-AtTh%sI+m#ktK#&kNp z-EPkw4r$vqn~+QpFYR=W_rs zP1BFGZ9A9CA%tXEzFaP>*lac>Njjg;eA00o#wd!S>-rO;l%~_^SS;3Vx7j^^lih9? z07|9OPlidBWdINaVKf?X$ou`C$zn literal 466 zcmV;@0WJQCP)R0)onP#@@Z%KTMWp(ChFbY3}CPLR{BH#P1lT z6aY-qG))r#D5Z$V`&!wy-RX3W$KzXXZ~f_XN~KZ&5Dte`Rjt)(&*8U{kH@1}EQ+Ey z7z|WZ4TVAgkj-W(rIb>}_(=Bq{l#L@>-Eazav%`6Uax{6>~_0EBC*+Q6h#@2$3Bvd z;|zzx^?I!+3eWS6Mq{;FvBpRwQms}U$MN4}y;IVU7t>;x7+PG^NLxP z#k!NpWUJNMZnwU#@`~m2d0CbxlS!da5Cj1LbY1^~&1N%><1|fU$N78?0ES__#VpIp z<#HUyNs@HAT-ar^*%U?bd_MbNwrw*&mSs)To(v+U)9F|&)^4}i_WoeqZWjPbrP6PJ zMUo@{;CX&D8ogro`#qD%#N%KTl@cC;a{YIEUX)$nMDW5ByZH2v7H<6E&_c}dU|@hdm@BD zg{1nIrw+r=_r10D&gs3sUavxkxmd?>bk5!9u+~Z`wbsU%_-xxYo*WJbYi-jszhS*x zF857XYrXfo-7ev1+qUbv+r$`C*Y(548DkjM5Q1~=A;)xo!qIhIJW)zXDSz-GzK_!F`jHTo0mX5naOL)s+2mNPO)u-hXs<#DrId4Sx`g&hUnN3&rLPh{S(9eqgz=g* z11F4ELahPgl~8}LlDzV)m|pn~yuJQ4CH-3^b)c?mDdjK>gzuFiFm$gJffc~Yc#WF@ z6^4~iE6a3%P-{@WS4>vkD`p4YUgwF{dZMb5>GEEm+|fu`U+eXSI~rQ+l=XS93-4%5 yVOSr2k>z(ZriggwDTKi8XyoU@I~oitcs>9ensb~(t9SAM0000-Hf@todn#qlw(HWgF1^-oY zK+eZ^A~aToQVRYshr@vo5?;cuS^E9{bUIa4mH(jjM2I9wuDc3AQ50F01use0{eB;E z84ib@=e67IpMdUmyUfOXPNx&RN~hCdKoCOHG;j8D90y}8f>KHeA(@SNAj2^D_LgNe zo6W&sz!yuU(*63s2to*BEEF}@b?5WBprPCCP9_uHgs$sPf%rM-VzF2*m-Tx6&p2)- z6I6u|hGF;;pwE&GYFQQ`0B{^j6jZxu|RH2koN;OS891gFiCAx z*Y!%Jl7dMM3b^T?K@G!DRh7T>NfHqh$a+jOK;@i1dn(PL(cFN_Ir{t={df%yA)L)- zFQGXek3kS%j4{T(?+c4wulFD5uNq}2*Brj@6GH0sIzk8`WZO1EXgnUL3){Av%_b0x zK5|9{6ak2#r0o$xqtS?wH5!eZ7vOIgO;H2_wiQrp+fGr^?L8>p01d+sUvdpZ2!RkX zB`FHqK92Hr6!tG2N~!C*tJR7>E4-mbqfsaneh=kdP|5QTnWKo7@tQ6w00000NkvXX Hu0mjfD5fmt diff --git a/collects/teachpack/2htdp/scribblings/img/13e518b230e.png b/collects/teachpack/2htdp/scribblings/img/13e518b230e.png index 1cb973ebd3264538224527cc80c1799818d7d4d7..2a6171ff5a2877e5cf81e5d61ba1fc11cca1c741 100644 GIT binary patch literal 580 zcmV-K0=xZ*P)A(83K27qA66!dBpxR!~c}as1_l`HL>f$DAF9OrRCC{*#Yhh8qpv6K>OB@9ZLM+s@#8JQ?#6m$!CJGp;u~5*Gi2{adEM&Fhqky3l3t27s zD4=IjiG`GwTNFxB!0^h_Eee^P!&_}w_4_+fYBR^TP<@@!03&|m6qu! zVBE*zto58IVBEywtmQu?3K&jZU%sc0T6WV6etnuIxQNB*wDhznU|hyx1h0q!#yJ+8 z^Zjhb0p8@cpUpVu7Uvu+>(wvQHJt1Iq-%(emI@y&6+T)je6&=s0RZ0bpU!_Gm^VZf SdD&M00000+q#@SfMEvwdTOSl)vohHSgO30xkTtfo0#7J`lcH_1EcR3tA}vXi~<@BXxE zuM(%-`RDzopT2+f{o{{PtCMp+6j-b<>c9VNr>N`Q=rtO*p6xtiDd-gB*Y|v7?(dRa z+e&Tx{X7qy>_|2~-L`#pWZIF9Et6JEzGTw(-ub)LzV#-(D<-YD%$K}ZXJPf%O?MJ? zR;fH$5_;8+=jHJ?hXYn?DXJ=}TXUF|`r4-jUoR8rkl?i7{oO8bk2P<3;{OLLUCSHK zbH0*y$`QAi^Wv{F#~Y@0;l1@7jj;)(NiXG_%Ecq*M*M1jaFGdjkTTArTZRNwedQKCHYP-gqaI1&9Ir>ejWZ4p-3}g_v5$Mf){9Ki8kpLShF8(0-sgpHYPuxU(uNhWHd7hD4KK!_2HMl>cwPyPd%c)`Sz|9~Ep zg8>r`CK^cy7f#A9keGnH%*bna(Y@FX8C~mP17wc11sCKU> zmIBd{Ycr$a*y1rwD^MTjCtV?nr`b~GQ*{_C&?V6t9cleCba!R;^!_0gDnCj2Z_=J- z3!;mCZAZE!TE{+hd>(wT%2(=TESjwXow#QW+@g2dfWq{d(eTi_r+mCdcc4c1_BtGSmsdgQ~C#7ZqT zlwnMh~OjsPIJQa2fC$4b)BWY2msDnXV$9%+|k!`z2S8F{=r4O#m9L<4S*w&n*# z$kO>3{=Xhg@v|ETj6p*Hz;e^L8QNl<2(t95+5y}cZB<>OAWN?cb|FH-?NJ*diMs1F zWa*{lrORLg>y_);^0*r5sz0 zLa&(3k@(idk>RErJFak!Q9LfCxB%JM!xp~j1pvnWEqp)ZJ@w|mVG4O$=x{HaH)Zf2 z4e&NI>acnq4YfFxP~X|OPal_RViQRYC_iL49lKD7Hu%2s+eRn*m~xO*vje);pc z)!D}6SC1qSa#v?1F$?emGD#`5wEIN@iSol(b&7N}Qisk`Os(utdno$66Dxt}*p<2Q zaBTTVQKKuz`AJvE;%T*1_!ND0<+??|8Xar@G;(`w{^Y&|7E*bf@?WPttrn!^F3aC7 z3f74aT_1<V{2n~K#9Jbn9b zMgu@>B0JE*rxvykHV^=W3^Vw=pN~8B3oDFY5C?Cjg!SA*1c1o9M~St1J)@LK%w!|o zxo}LbHB3i3^$k*Px^FWX6#)PzBb}mTnAMe-l_q;L0Dy~AO?t-^XK`2n0OVu(|GpH3 zpBKTn>u+SaS-l&I!#WWFu%>=U?~>xwT%Z5|8-hJZhgmy)?(-dv$d7Z-3J+N zwz=yP=NQ+mOBNR(oBP;2>sSC_>|ernL*5gw^azvVZKK2e?5+*}f3Z*7V#s~*7UP{m z?2=dsL`U1_CR&Vf?z2~M=WOzCtid^3UZtFCRwL`$pL5O9y9+b_SFo4atu3=#TV}Vm r%x-O&-P$s{wPn<9LXuQmZK~%dHWVK3_h1(=00000NkvXXu0mjfJD-mq diff --git a/collects/teachpack/2htdp/scribblings/img/14ecb83eb01.png b/collects/teachpack/2htdp/scribblings/img/14ecb83eb01.png deleted file mode 100644 index 7720ebc694260ac3d5ff674c598f49efb11814c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1249 zcmV<71Rnc|P)>C=_mQZ-EZQViA~L z8hX7x7K_!^)&d=h#UcZYFA0`q*Vfjir>D^(bkJ(GEXxXoLX-fd^(7DpQmIrh7#tfL zLyOSCZnrNjEuqpW?f36UB$8}4TT@d5Nhdas0)gP^=_woz_x1Im1c>z|5D3EIaC>_@ zDxF?mhlhuqot>z3dVM7l37t-dN~hOXCX-RC)o2Skh(x02=VwSXz4OF7C~tb_2{`on zVi@M_?G2WW3jQ&2xjdK4q0%dTl?J`OluG6G^))J;USG}4&GC2~m0szqH0br!($aEz zdWyE71Iw~aO-+z!dgpt&Tn@aYM(=#z)zx)yZ~zn_)|c6A_W68h3pzw15u?$FN+-5| zsnzOqI$c#&g%TjPe+>=}dc9ukhfJw2tJS)>xrw$Q0>dzwOh&0x0v#yLV}E~tEEWU) z(td|bUrwjf?RKLrh#(XSFE20a>+7)^WaiOiGDV}&Y&MG)Au^8>6BCPzi)afXh{a-# z<76@!T7<|v+H5wz-+zC9j}{@q`uh6N&=A@}ARzJkQKQi$lSzi*#T*cr$H~db`T2R^ z4O&Vt48yW)V`C#)Z=&xMAY;SMh+}xl=h~W48 zfqy^y9Nz8sMx!wjiJ&b$gm?4!>({TDnHjVN5u{RSCXo&F)jg1Yf)rz+G z7WjEoC={7Y2KY*^lEBZS!{Jz2St%3>SPe4xd_I%OgtquD;CYltB)MFU#5dzR;CUPv z7}(p}qxH>*?8{=Yc)ebr05PJ`sKH=BTa*BD|APNH?*}0FFSFUawY7ym0hS1?ub!Ts zKp=oh|1q$>IyyQ+p%5ya7($`&;o$-G8r2^I+rM-=9mjF`d>)cs4w%05dOgdskmxe0 z^i>*|zEmm|$8nJ8GQsqvP$-B#v4rUh`%b-b!1PsJUH$s{3W+WgOkeqYp4{Q<9sK(v1kNnTM?>T?6op{1u%^!dB70^ZoPgg&ebxsLQ E02{DF;{X5v literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^nm}yJ!2~4tyI$7;QfZzpjv*Cu-rhLKdBA|jIdEx; zkp8r*w+>DUy(5_<>vi&atj&d!JI+?Gnk5nV&TH44O_Dhf@MiywyPE6Mr|vdZ*M2tRb|7M*h%u}w~^CJ*wBZH@_pUXO@geCxSV?>Vt diff --git a/collects/teachpack/2htdp/scribblings/img/1532990d5cb.png b/collects/teachpack/2htdp/scribblings/img/1532990d5cb.png index badf98cce106c7bd99804b04fa33e0a374cfc3cc..84f6cd5fc69c134c9d8685709d5c2974e5e84463 100644 GIT binary patch literal 2316 zcmV+n3G?=eP) zTToQz9l(FPu!0cobQdoO2?DYvqNq6Hgm__`)>#@YM>aXK`4qMAfTwra6f%mLM-)y=j`r(zjMxS9Q6Tb zfAI7FecztFIW$e9q5`KAhXbdRs3@FHTrQ%cnKA{Ji^FiH|2fo`eJv z6N!nzCR{|1{W(00rZGASFf_!_5W~ZajL_fDzySUIV}E(@0KXre0uLlO`?WMPu?rwT|xO0cjPC7d1 z?4+xU)>dxb3 zo{UulBbRCdBO}z+QC*GC$Ej1?zD;Q#95qt~ zNKdDtf~F?CUW$u(^G$ktrJX{E%Bcc8_Z)A(&6O*Rj4)>ohYm>#g$gzIs>e}X&1R}cy=F%myvRJf;ni^@FAY-nn8t3p~cJ5^FUe>RdRtXx>PyZ4X z*|?FcEY_|?)7Y><+9o)dbgBY;`z=L9R9CZTk+ez>FxOr+fdvaVcaD-0E?$&Y2?C~0 z1uR|4!Gn~S)72%dViZ#^faARP9_P<<{J7dr9ng#+tv@MTa0S*$YZ&}d8=WeLBL7cc zhW(Ha{c;Wlf7E8*tA5}#)WJ4s4I@}(s(|J2XD9%vRokAb$?_HSLYcINZY-1vI1&Me z3*A^~0R-}(3T6r2y1f8C1K$IXBW$4)Yo!7%!a`{WeONA)4~nE6^kKPFH(;i;gFY;m zsvR<<9rR(jRBhmvcF>3AQUOuY0{XCADh*V+C-@LnOf@R)pbyKXaznSYgFY;mDiwO9 z9rR(jR6l_ZX$O5+E>%7#`l1obrJ4;_r5*HPxm0;STwhlXYdv0-2)7_X=)7(}UiAzV zL5+RCN(mN2wX}n7td(jdd?oFm8w>4K(a;Ug%iRUG_o~UV5So>}RDq>Z{Q^!%I~c)2 zseTT}r5%i5mAz^@)PhI!q;Bt3lj4`~4`uIB1+Y-6zezh7#1adj2kK!O42o*l3*giF z4IGv3WE@MR`Yr62b})|lQ{{sjPD*PS$NZ^wz(KiJDh3ggA1k8a29!p|!-@8>;z_K9 z?<1p=aZH}-b=WKI5G>5R08WR?FcbQuO#;{p;A7bipGHh4uEMY2g0#js_EbHZ zpTgZp>SP?#rg{T*OFIM?b1r~0;a`z-pa@_ufREt!P#IyJjAO#7a=~?20sodZnSec2 z6WIt2k=MyMCQN0%14RI{Er4_2B+P;#X_NoQUI71xH{j!l>|`8MO;sGU!hC3zHhCoW zRQ<@W;Y_4jx z7b&c}04{|a>U1)W!l_h$cb8{H;Z#3^W6}=cMAf}275)QhN?lK~=w4L{=alMX992^- zhkr^tgc(&+Dg7?A`cQJOa>9L>2KT~$+Xk@WUR40sRqJFNB~z*U2?Rz^GL^cY>tO^X zQ{`CWvBU`|naTsVr5(bLlBv}FWH%$In#!IkHBj_}eGQ^ys!>I~jiKbXtn}NZ>qf~` zoiI(>A^a$r>Xw~K6>h)`X@~HmWU5QBMA{+zD4FUaER=Q#KT4)*1|Uz^BHSpM3OE9r zq#eSHs;T}C8>Ah=jH;=sAPJUBYlIV3Q)%!g_@lH&I8ikfupeH8m!&nrhQg`(;ScaJ zxTH85I&En8@4AS#Odd_MSq2M?r$jAGtYKvEJPeu&RUeLXojR8-K_CGDgi zQ>O}$lS5@CXV22!PHrySw=24bnRl;xB;DQY+sB?gxLj=8#@4N5W=cCv7K^1C=j>T3 zEBX9$va{K|nKf&eJ6GE2DOfdCfYDJ-p5*9Jjvd44WaUcA%2>53GEa=wPW3Pi4OCT8 zRmJJkq^0r7D-;(~T+B-^5fu?HJ+V_gip!TdbB1re!RO=pbqWe7EM)$C3JUOg$;c3q zvQs?`zn|J#YHO*hu)=m{9G>y(q+S+Jq zqoae)PC7d1?jHMf_bxp>+`Gr`iN8@sh&8WkH z!-3PuyYDLgfPLiPaNzOa@vvaQlfGaezn{K7`uZ3cpueAi0fvSc9AtQy mp&>>_7#Ts+&@@Izf&T(L=S;ehfCmr&0000 zTTE1E9>9OYO)i3t;38NSyig;UmPMhlD|U;iwbrEIx^&mAiCIn8KG1H{+J`?#W6fQ3@|)=?-(4!@8`}P{C<2sZr|qiZ3YJD z@8{;t(c{JqZrq@+53iSN*XZu%`gMAGxN?P_9#T?BO(i{@^mLwjii`|0Gs(;(D~p&I z>9?#TcRK|Tzn`uyIyy!Vj|aD#mKIuDal4r{i|lN&vst*1++1>UNJ|T_fQ|&A(FPx^>nJ7T%r4=Mf92{6jey$5;iHO`);zn>*bXljzS z2{0OU0umG1xs&(aWBGEbtEFuMiAHm8JoWXIma=UdB_+}-fkD$wz`1ke?E#33%=~_V1^xjE)Xz6|?9&_r|EKWcO}rYKV%GRxysL zP7W2WggW5g@HzZlRKw(Y(7zM#4EzfgLYJI_$xd3IpYC!Rs^Blu8fLJ>dIILdG596i z5)!c2)1xi?w7PzTGUHH=}QPQWSn zm9&E~tkuZ{ie8kpR;T~M9BBt*SgTVfq)Iy&!$SK#AOZ$Jmu!&?IZ9Dx*`awB?MbEjH0Vg2?Zc3YsVb8sX@MrjEI7Kp#hU+OBE{D?&Vg!3V z-A^erhFK)@XxQm3*e2}|aCDn{3*iuCz#VCm`>^NU|FH%B7JiY;qt$wfhc2L^6-soqn&ycV;Go!gDVJ zPQWZh{wrwRx%XSxr${98DBP(Os-zu4hN^RKI<$&D2j@w#=-hi5j;IsKJgRnD4f~}X zLW!!Kis6v7Lnu+Q(_Dy9_Q}b{P_olqMy6 z$qCn_9YT+KoubwJAxM*`*J(&aY163pmi4|rc_P&7^fRPNJA@wfI(Z;X+9C9)*Qvwq zqy#6RP}(8%sCT_Q68hj5;0^t2o4|6{%l+VjUrTF*81*^?GQ>-?Q{@^pj28TWGH!l8eu8yg$2+jC^2bFo}Wy0 zl4s*aoK7k$r9Fa<;+=YXDJbC0H+lbkX_erjcqic8IdXHUsiCMyS|y06x{tU=P7Wtd zP*TFFQ_?CyMEy=cULHGkuyQ45&q}KVizsP<08vr`P+ZIxU+~gP(l&ud{qxg!e*BTL zGPZ2t!w-qjVpQBkuTFr+!}|3M46th#Sy|FH0Yj@lI)Jn^4jtn4*C{OIlTR2JkQNFI z+I0dP4&Htnmy7y(7A#=T9@L*1+ReTDIC_*1KA^v!iV8|giHwvMGKlV-MmTVQk3XiZ zjd$N=!v>sAX`v@Z$GP_)ue?HSEnj|#%f*~IY~08Xiaqw%8tZ91U0v+j#m=2vy~^6P zl$Eh`Y4~sAt=DOc=4N*9=Bux8yIHe_RjXLBg48g**Ve+F#%OQn+iy8=fWwE$%w*Xz zii#*IB0XK&>>hTfaSRR7&_GQMwY3~OMr0&Qmy(x9ULN`R%$_Z%W_OyHmKIzt8X7ox zlGCU0dRerHMT>a)X|l7)&Su^`Vq!w$Vt1M}*RS)_Pc$~t)WrGooIg)X3r;6lSgbV_6u=j^JDH=s9k-j77TVfqZ>PN-kB81qIy)H}V#W-TlSxh{C55CU zrcE0?;^Ub*m8nxnNFX+L^oWZiI(qboi6J85-VqsTcM2M}ZgK4zU0rl_(cMjVH@&^| z_R`mf*E@RneDwF@^WpO`Fo4g;;2?v8`27qHGBh-LeDu-(0Qe9CN1LE=egFUf07*qo IM6N<$f_bH1_5c6? diff --git a/collects/teachpack/2htdp/scribblings/img/15717b87d30.png b/collects/teachpack/2htdp/scribblings/img/15717b87d30.png index 8cae7a8f42b5b25dd692e03329f640450b8a8880..3290717ca750f83814574180aefe3197910cf447 100644 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591SGu{#_<3tKTj9Okcv5PZye-gP~dUC=yIq2 z>5gVcmcKi^{cnZeW5&t;ucLK6T5BQ-z( literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^njp-<1SHj&rY{6i?w&4=Ar*7p-Z;qF;2`4csQm4I z(Hh5Mq33rGAF$V*E$2M<+H)hhVzfNWS_T2wf#Xx@A=9_QSm)@4Y bd5QODBDeQ>gNZ+ZMlyK1`njxgN@xNADP=H( diff --git a/collects/teachpack/2htdp/scribblings/img/157ab5efca7.png b/collects/teachpack/2htdp/scribblings/img/157ab5efca7.png index 8cae7a8f42b5b25dd692e03329f640450b8a8880..3290717ca750f83814574180aefe3197910cf447 100644 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^S|H591SGu{#_<3tKTj9Okcv5PZye-gP~dUC=yIq2 z>5gVcmcKi^{cnZeW5&t;ucLK6T5BQ-z( literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^njp-<1SHj&rY{6i?w&4=Ar*7p-Z;qF;2`4csQm4I z(Hh5Mq33rGAF$V*E$2M<+H)hhVzfNWS_T2wf#Xx@A=9_QSm)@4Y bd5QODBDeQ>gNZ+ZMlyK1`njxgN@xNADP=H( diff --git a/collects/teachpack/2htdp/scribblings/img/164b8da7bf6.png b/collects/teachpack/2htdp/scribblings/img/164b8da7bf6.png index 3f5e957375f4d532cb3c083a45b5b40f6ff23daf..73e3167594cd666b7aa9e7824cdcdbd2fef6cf78 100644 GIT binary patch literal 1787 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 diff --git a/collects/teachpack/2htdp/scribblings/img/169990a635e.png b/collects/teachpack/2htdp/scribblings/img/169990a635e.png index b2593ebe1a14c667d30fec2d72c1fe05b6d530b1..f812cf671ac96240ce9083468928f936df3328bf 100644 GIT binary patch literal 3767 zcmV;o4oLBdP)~ zXtmY}Xce^%I0A}{qJ$Y4LP(erNCKJPj}tE8auXQVHv$7NMBelJ zHOb#(=HIT8btnibBV$TfwD-*TF%gUXj7^P()5D?1!}CQyynh1#!Wa3ycYFcf{%*kc z?JXSukeIQK}lbwKQOo%dV>{|6a3D-l-G{ zBmf{0b?UZ@8l`Q`QUFk^{vL4v33&|_tvjQCsV{HATQCe`d)s-3IjL0Y#u`yWrBKu; zK`KsW-6vB{etBb+gFF2dxjcd{5Xln>q@PYZ-CW;}e%d%%y!+k!klCIVHl}zVjT*A9 zmi~6=$+NpJ0id?H>Ep>KzrMGI?PK?<+#Ue{G1}C?H}NSrb0M=ljuyN#Wodvea{z!* zAbgSU-n957TfE&>>F)m-lOD57orz?ZnwwKa#)|JEkH*BI+~{;NWQGiL>lJ0n-CeX#E;PTkK=h)4rc)XVA$TYcx!ue(o1%<$+tzG(x^26ux$I3s8vD4d#d60 z!&y1k%PVquq9!eE%uzNo5&C0zdF=atUQa!i4FIO*)YElahcNno@av1C z8&jq2GE%Lblhx*9^LxLM!5H57G57n;*U?KSV9lNx3}>r@>wX7-smn%xcHvE2waWe* zlqwv_-*{nf`ojw^NbmdFrm*z~=9-vyk9%%O^E>{>ko^Afg>%=3k{aGSQOo^9p4()`-e;8x%6-PYHKD z$FdCjyl2S;{!1YMFxXbU6P+F0tSj>x%CdQ=SaIz?IYNQ-^UF)|{?2|3pYiOn?0Nu5 zzr@i;-lK~gBm~d&ATU>%*Rbogb7*y;P%zI>miIU(rCe3~n9D6~)@U?s&C>m=lGQ5B z^tkT%swGb*RaQS2Aeq&_1+zckmNZ}Z`Vo@H&-dPuw47?zU5;txiMK_b=2f%+!11j& z$IbJyv^5)~VR0rGXKqxGM@ACg0z?7)=u0X93AcQoIfh?&OLM*_-@lR z#GHdG{iC0k1Vy>wN?v*Ej@f4f)k2L%^X=PL!lJ#b7}{l78Jo!*|N zQmO$UWR^!l$_iZq0KnGCa?hJ1C5L*0H9Q;9;cM_zF^js zQiV(j0H)^D$ua)As(WV(OR~5CK(jVY%v`6-8~`|Z+wQx+#?g%q01BD%-r484N=u%& zr2}tbdgv+ZY2dxFKN|kazumoLmp-Y_NY=)mD|b#aHX#XKnI1MPcTGd`&Hv>oWvam# zRu%A{rk0_`_&qbsEU82@4C439Ff#5VjP@DNp8eL?-t9EH>5>m4kj%-f#I3dIVXWVnxo4azZzR zssesfT^j&k7)D%9bue|A*5}HC27J(H$)j0!kASyxKs zok{?p+tbF)^U_t}=^4w@mPXf``B*W`(KZ19bzS6X0~TvWcMc(_76K_S_(kwh?`E}1 zv)1(x+M;y9>*Bz{wU3%L-O)l&Bf{Mpuwg^jRB&`Rv~4@M^>JClIj)17H40lADtpX4 zQw!>(H~jCOc?JNFE*8y*@191Fx)#!@%SRhgdo0@AQtiVw)`;R94;Z+wxK+Eg3HjPn zfiCjwX%q^kR%-x2P%YADZ|y+L69Ir%-rAcv)Q$vuS8D@40e~q@yE#cjvcVYQZ_~k` zp`DYZ0WF4Mbh5|9VQsI~O55ZF)r{3+5P7*bD?8fdXm9HjD{`*mYi2OPgj=eeMoNVW zKdUheg-lz9)RIRvGx7{!mFMyRpr)t^G@x(M?~Phcli?0(vSe8otvqe@gpj5DSwoDX zby_ARo*wI>T_-y04UIs1{~jEt~kdPk$~10CmOW^0XbKAxgFyYYZ7S*0veGYlLe$IJjZIN z)U$~K06@))#?G#Zf>O-E8{&}*DF}f^Z=exC3Z-0)FV4Nm1AysW5o6AcicYaYCQ)Qx z>smA8NP){tVoE& z5DMveI> zLZ5lmsvr!*03iEXS$1j}08mYhBUg+j?MyMoHXVsZa%OVzweNF?Jv8v!!6$ghY2lU$ zxCSG9F|CxT66TzF{;&pbp;?)Z3U>4u%k&6lYBW&GX{_Zm6=&9Uh~)r)Vc6zluW?J8 zQw}}`fbAETPFdPrzmN!J8@!LAk#1y6dE>)~z(_aGP?nG{;bhdMUn)WefdH`K;Jn3K zCl20F+|s$;`zT6@C=_h|rm(O0UI#MlKKh^n8qg{`*%Z-~Uxx z9*SBS6tURPGlZ#>tEvk4X+Ia@pEoS|AY%Q2Ik**(JOI$BA@x}HPdn12ZR7`OILs|g zw*0UlYE@9ym9j4v{R+Lv1AwxpynV5k3HhupsHVo7jzrJfKs-hnuwm(w`n_*nY~qrK zl+M14_m409H0m_yA&)}A4rIN(W7ZkMhk-a&e=$9FXC$c#$Myf@e)n!F{&V*qafZ_X ziBNWA!_`NZiVXCbu)rrFdAV+mPg0`AD6nwL_#cWlN5yKVe{ayNO`|uAJCeTrcXXrgd$6`Q0fRC04QGFwyJ1X}JE5II!KN-9{Y~aSENuEX zt@I9a`r`U3Je0s;K{xy4>>GVD2LO@FM^jC-Cn1jRHX*b7NZ>4NOh3E$<_9Mi(X2=+ zWVTGp4F~4#x)MvM&XCMJUC5-$niq{P3;EU08(SO1wk%6KCrc-9yRc|4-J|6Gps`w1 zna{7xZ>TSCb@H%xCc4xCq+xNeAfv=paznmWXufF+4=oBj|@*2u>crTyv%`B)47i*7T zX6PJG-NPvyeULYTfk7mYzU6vIAy*kwjZRj-Z)>n1H(-qXm(Z}_)`@(DTm=A=WBiAS zIT#^tIG|Ff(WhL1js}Mfe{SCzfdSAQD0jaIVkLSAF+$#u zAu%qQP`g>XcjmC(afG~K0oBClox{=olU@4mItYxAH)NQ%A+(m$WI;D`3v>vJ_8JxJ hINWy}NfrLa_&@h(>tE0?u3`WH002ovPDHLkV1oBhU{U}8 literal 3766 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 diff --git a/collects/teachpack/2htdp/scribblings/img/169f2ceb45c.png b/collects/teachpack/2htdp/scribblings/img/169f2ceb45c.png index d4b7ede7b840c996605040c1ead9c63149c814fe..89fdbfc52ef821d35d655f8f4fff547361f2818d 100644 GIT binary patch literal 1061 zcmV+=1ls$FP)w3@QgbxO=;jg0C-NR&MoCyAqyfck>QWa7i#d{Xyd zOf-hXbdV_-4_h=52xJCiix9Dqts5z~6kn$7Sioy9}3pxewp( zJHPyX=gU2RdJ7AM0{H)fc-RwA24x$&31u6*2`bE1R;CLD0day*?ce|W*6fW9e>%N^ zL$leTR_~S7FO>=>5)9%RO(jj+w-aUIu8n~KH_xXL*J|}=&Lp;GPfUD#>(*r)c6ZO2 zOpUVo`TZA1M&3ufy879!u3xtkW#JK7RAn3YMJBTWfT(E60>?!}F)ul$l2msFj$8Bj zz72TI-`#Odp5L6D{Dfh~VzGsMo+AiSudk))2AAtBO&`K( z(l$hqXP8l`iLP(gk7btz23lgV09JCjR4_Om430;mH&2}S0stu2Lnt(H>C#)tWVmQz zLOi}0k1sAPTyARWZE5-Jem3%XZgB9G()%S6i(c({b8q|@ue!>^~)G09O;6s}(V+-Q8-ZubDC_Qve&SJ;EY(bd!QhueLwxA#w@ z(Tc>mx&Bn@wyc_CV;^D)a+J;(Paq{H% zTlJx#SBr0P1PEa%+c%SuUgeS?2o*t)qA2{+f-GuBKnU^29!XL_kpow)-fK2DhQqTc zJbLt_;`fe$`jrTZ(wR*5)z#ln$S|Wvj=YC>C^UiX0RRphZ~>+EMorBNm|wegE*iZ_ zQI+@s0QmjG@i?>Nn!(_BAn+pqVlufrJ^d-xD=HqVs(K12b^SS=?_9q=gjTa4ojaFf<8fwr`IkF)vK<{GM&mQ3*F1c#wTnNsnjB>uqM)Wu*Mu1JTy@O=IKR zC{*k>m0n-l**WEOcJJ9^z#>7Y_U(J3p`qjS>7OkYx7?ZrL%qi{<#2RqwR$WGT9Q literal 1058 zcmV+-1l{|IP)W@pMu*C{cZH8QFTAyM{VoFtA)0_qDIlZg*|^GV%< zG0_+j(?OA?SY-3L503nR;CLD0oeqh+Q0wBt)Uwm{#0rM zyJoXPt==oESTf1R;|#Jjno63smm+21frfzrcRrs&wpOb@cP_p)bYkMuJ9n;Px4V1J zWNMUE%y>iVM;DGNJcmUcCiKsvnvfT(E70?&sl)n^-{$+ZfRhkB^nK2CYwzLgX6*AcqDTB)TyrkfN}+dLK9c6ypu?u{&attNu>h4y)80PV*T?nr_-MKT$Bd4Cl+AL=XjodB#J0`$mLOyVAtQ?U zg9lp?DT+cM@QbXRq0q0`uB~mh+1{q8N}4`$;zS?jGZ`)%z5yg>i6qrlYr9mhQ_1A& zLu4+OM2Qf*-e$?3&|H;?OeS6&Utj+!wk?(x2#G@B!J)UdHeXZovV;b;y5jWdAGh*D zL$4R#(+Cj4a`tOFEj`(iAP5yfkfJF3Q-UliM?eViD-TIh;PKB^wR*4F+{m)C$UT1i zlj5Hn0~IS16s0qn?5nGPB9~!Cj~)8}*`d$`)&>ALaKHr=*$*`}FJb%o^$U^6ZHlVI z9{_;gKOBoOkDN0Y91jG320% z*VVbRSuPf1mY09Oe?QaFF=8}6SANc;N4w|ef7sj%0|4^*^rcH}BuNRvzxOnR(B(Rh zYy~tJ40WBIlNT>G$KxTygu}jY*jF3_p}ae;s_Kx(Gv)O*bKEjw{wsiJYx}OT@m=I9 z^Sq?j*LHSJIi1~m_82fp5UPFqo@r?4ID7Uti^VNBr@>I~@k}`!U0SUklMoUX%gHlm ze!>C(08r`wHAJ3|@cf!qYtZSQE}uE^ c*a;f`29#8p@zpSjy8r+H07*qoM6N<$f;}e&MF0Q* diff --git a/collects/teachpack/2htdp/scribblings/img/16a631adf1e.png b/collects/teachpack/2htdp/scribblings/img/16a631adf1e.png index ef51f68169e9a6d8d284c41386bd5a00953cd3f5..5bbe9d16d49de04f50c8c6886790c477d90d3edf 100644 GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^VnD3L!2~2N@@#eiDKk$O$B>FSZ?A3SWia4jI;j5X zpY~+gM|xFNep8m{?&g`W=X>??b)(dLK0fhI6`y85}Sb4q9e E098#QNdN!< literal 106 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 KMNUMnLSTXb8DHH1 diff --git a/collects/teachpack/2htdp/scribblings/img/196bfa7b9c4.png b/collects/teachpack/2htdp/scribblings/img/196bfa7b9c4.png index 2a646850aaaa475db8884e7fb954de43a482adb9..e77dceabaf834278798788a89277908ed3a67058 100644 GIT binary patch literal 616 zcmV-u0+;=XP)9L~%UN$7=V`i7?`v|4Dl@$!QAcK|p&#nlyVZxMzF z0>kAPFJ?0~o6P44Y|DI}%_e8Fn5!}t-|sUBcEIZy1nl<{;u{V6zJV?2`)oA!=Brg> zcs;AtJ@`sxFI%!w`4eBOC16X|YKDBbOV3M;_dIsHvH8)6=jVyplG!Xrqj-F&l&~#X zD#hS?J-V(H-gVjQ?c$3?E4E~@xRr0WE!vWu&SpLgt@B~HfgcWSed_;w1BSyD?<|kL zdL7fL>G5kE(<$op{~frwob|0s=5oJ^A4MtIlFQ?GUi^m#>t$b$R%`w+=N}(aRP_IGHSpKNw&Hs)9Q{V+X0RG}a zfxo<5@HaOK{PndeKS%ZdY`HE9g;cj*D8O}r<&W;&U8?+w)4gUWU$Ryw-u-<_mHz?h zUa$|Qy+E?lvCeO6u28qNMD@lR$#U5WUoQWqHZ)bU*@SI_rYdz?$`YClbqURJf`sNU zMM86wBoRf%gS04$vv53~*2aiOG@RikJ47|+lZ|h9;j0udx2aJ80000lo`8n8pn;YLz!$Ir5)&#H3KJU=D+@Oi zS^&r5qTmm*t2=W&xd~MJWo8pDb7zMn66fXy-7b1P+}+{v5dil0adLw5bA%y+Ao-I3 z08Eg@f}IXaB?3QHsl-l)i$#)0lH_)KG-42JQP(R7I2vVPx7+mn6tI-vkA^XHO=!-t?!pKAEg+Bi*dk z!hD{x1E$Y>j#leS4=on0FIuWt{J7^)mSl0Ot1ADJ&6G)xN)1umv>_4+^%Rs`k^9f-R_depavr zH7_p;wxC8qev8@NRZx8&0E~P%jx5;h?J3xTnu7xcTToT|=t#jnJ_Z1DcBWvTp6c04 zRP#TR=b>D7y6AElo(ITp>cxdqd&Mc94K&Y0%RY8_>1e}0K#FJJe{l9E+3#DoH_kk$ zIP0PAjEiKgX2q`6KEvPGam+#?V>szdlZvxkiP{WXqBgsisNGpe)b45|QIz_QDvGwl miELWCo7&cFPRXvKt@L`lc7<|WN6e!GA`;H85FfbMntWU5mD=; zdsG$a8&yj>M%9w|MKzE(MYWN5L^YHBQOzXXQCmp*qBfFrL~SRVqqdW@M(rYLirPzJ zkLo~LqdJfnqxz6oqPmf&qk59csGcOcsLmvcsQx6is3GKg)DV)_s8J-(Q3FXHqQ;WN zsIerasNp1kQ8P&HQIp7P)FhHi)I1WH=UGICO!C|pBwftJsc52N00000NkvXXu0mjf Do_>Tn literal 321 zcmV-H0lxl;P)8ESb>I`+9{F(5-^r6NsY^QzArINQ*a#Wx?YyW&jZ@F z-S^$ctAK6W)^+Xs9{Z_2&pgjf({x?uKz_$3IZthkW*QLne8OA(K4xLZ*5sg%o&bgp_&ZA!Q!LA;lhLA#*$m zLS}l|Au~O4L*{#Ag)H)rhb;A^Axk}kAr(9%A$2^GL#la+A=Nz6LTY*>gjDu;3aRhK zL+X1(Lz;NphqUsz32EqEhBWlJ3Tf-{7t-A09MZ!(hV<|_gmm(NVHiRPFIN-ZAnoU9 TcY0008_Nklrw2d%RlR@2e-m_Q{=^FzFN&! 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 diff --git a/collects/teachpack/2htdp/scribblings/img/1bbeedc0d6.png b/collects/teachpack/2htdp/scribblings/img/1bbeedc0d6.png index cd170b1c519191e8a6be40e48ce125ee8e545c33..c2be67c83941f3abc670794ea7861fdcaf510d3f 100644 GIT binary patch literal 1078 zcmV-61j+k}P)6>KDoK)o^xrLOa?ZInAs+sUhsPD0DvHMY_=e8DTa+MEJOu@a-mSQsySjY496$A z+)}A@`_gXVqGy|E)Q_S%6xI2BL(7%+_I9AC&SpEmstEvKV&V@J)tSvF^LAIwx+%29 zx-nuFBP266*6ns%e7+%}P+3*gQd@gaC{(U0f+Ry$>yIAKAci?aBBfle)#*MfEv+dg zD?tQ%dpn%YzML~U`s=M*r;i-@y}J6H0z*8Wzj}JwL!l`EU@+J?J~=gY$8P`mz=7`@ z8;>u`8jA(y=RJ87Q>lfe=Cy0@x!o4ITw^ep%F7#Yd~$gBiq&fB>M|IO=IZLVR|F*p zysOI)kK^_A?fdtCEtPH$2A|sPmo1jF{r#UR6xxakU4GW??)O(r&&lEFal0)dk?QEt zKUu6-06?MGrBLk3WKuTU1)J@BA*}cAeH)MCYIW=3!&kHGM2xv>m{6%?c~}cqEaoSO5CE9Xr_j28S}lU~okuC650ci9F9bYiFg=7}=Y>dryl*`M*#I@ z1g~bDwX^bgQXWqdj|WRikcNhj*A^m?Yy*H;Y&MaYr@ZtY&pl! z0N`}?Q~a5kp>yZNCR0^9o#!*RSS2NLK3@s|V`INjhNh?Q1AtguBNSE?fpy=$GXUUn z-SPWJawbWJZ{9pX5TV-Icj9}&z=)@`(+G!jG}Mt*wJ2A_Bw_+ z#>cNmA}^H6X05g(SGnFj_Ryg#GTEEAZ=V?)y!dY-liS>UO0WNt%@!7tz+iBW9kccI zbv}A@b@AbN_wG*&1{0mm$~m;6{KJrB$m@MLJL}~0%PK3I1cHh+gv`x7_xXk*krxP3 wCzoqD91*3UIIRDVHq-fai*;kP#kw*22f_J_?Q8)!(f|Me07*qoM6N<$f@<;y!~g&Q literal 1073 zcmV-11kU@3P)X0ssI2>lAw0000B{NklX`8Yo3dX_lDqb5{G>W3q=_Rk%4gd(!z-9{|pD=8EX(=iYR0@Tvyn(eu5Ezb6bGhYG>Gsvb z!bJywXw;9QIuzCUd?Rb+`un?3RA;lD-%vXMOilfXqB^trWZvP%Kwk=NftFg#O*c>z z6TNP?#pfFl3Y9fAZT0o<35CiHRm9^VtMx~ZXBfjAB9T%q*Xneim6z9*43s2;{rz1| z=RnpOAOH2{&C^GY{9ar8PJtyJ&)GFW~_P)Pvbyf~XpWAH_iBw0A{>5Uw0ssod zE`?$jMWt-E3pU&NLO}1{{WccE)#~=chp%Q9j6|}nz5TmHB5Jc;xPJY3clT%}xneP~ zSUe6#koTd{a+jUe`U3#y^`B=bv)Z}yBLH~(c#tIVbwTgnzX$+2-N_shjm8K7b8}+^ z;m07xdur%%l*vlNrbO(w}eV6wWpz3&CUjV?JJKu!EuB;gjyM~5-0)V!*ud;;2pGhjC( z?%kgl3?@3Am33$oMQw%^0OIkG*ZW|8-pS`zR9CkM1XV?pEG#_p`9>m<=Lpgumuom2 rQBI%)p#P6vn)~P$XsNXYT5A0Zi;axwj)&K&00000NkvXXu0mjfOr{CL diff --git a/collects/teachpack/2htdp/scribblings/img/1f0b671ed7b.png b/collects/teachpack/2htdp/scribblings/img/1f0b671ed7b.png index 16d961a10da8c04231e7a9586ed5cb72f51e5a7c..14f280af243126b8cc0b59fb3afd2fd0c2aeccdc 100644 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^T0ktu!2~2NC1>6OQg)s$jv*Cu-d@|t%b>u+>?pVK z|EXmO%?w_j->uyo)T*-B(6d2IDk9zSC))wv@@uo!E9pbPf9t*b@3AfB7Sfu}umNNe NgQu&X%Q~loCIFDFC2{}& literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^nm{bd!2~2jb_J9JDFaUz$B>FSZ_gg&WKa+|a$wEh z?|Z%#a4D($H~6rQA-BD_=+nBJm8!WA@HYOIGz*)W(eBe6K)no}u6{1-oD!M<91tRg diff --git a/collects/teachpack/2htdp/scribblings/img/1f5944ec1ed.png b/collects/teachpack/2htdp/scribblings/img/1f5944ec1ed.png index 0faf0d25e0059fa130e8ec3f1a8a8a8284e77c76..2b513da2346f3701335c8d773041afc4bb7b632c 100644 GIT binary patch literal 269 zcmV+o0rLKdP)>IdO22j@5<(!W z@5l3XyPwDFh78a4{&Er#Hb2|juZAZSw_TnpT z7rx%c^G!CGZ?%!U!iMoW8^fz@0B^CaywNuCc3aOwY$cDfH9XL6=CO7g54Rh554)Ck zva5JMyUe@V1>W1v@dSI7=h$hUW+!;2z2wRE56`#1d>4D-d)X7;%NCKL?^gT(P6YN( Tt*&|i00000NkvXXu0mjf6y$qC literal 288 zcmV+*0pI?KP)fcfUc{X z-DVr|5s$8(e=?7J>?BhJ8-tTy^UIF0Uy_k3Z#-w{NX53@3`aKcr-qW$- zJsWG?Cb7zG7|Y-0vG8pbOWwAz*zFL@+-|YJ?Hv2wKC##B8N1*9vEwZgyWCQ-^(`3N z-LkR8EgqZR8nMx>6wlv!@yx9nPu<$_=uL=+Z%#aL)8hWkjK6Mj{JHt@>;6j&AnfYq mFEN0izTToNiSv{k19$@GNb)BPd#xY<0000~@$s=(ERrPo{QLxfTCLV-G$cv7y}fNV zo3bpQo{&4G_p8-vI-SmDv*mJmG*}eHR;y(gM!jDDEj~?C&+~#H$g=Ecu1z6?G)*&2 zljm74n1v6+&~cpgdR+*-DM1iy+g4Sz7#?Hnx~}j0XM;DT>$+uG9LJr6&$4VXnat<& zQrJX_qIA1mgb>wE-(!qRX9K`|KA%h`yIrO6uIrZ0&Y!?_T^2qJ!?MPEuYBJR!*D-7 zO;g8ls$&y5j+3V89=zvyznNnvYQ0{2o=4-8Bng6`YBo_21gq6*3-9}W(eK*X%Cc-a zoo?Z0v)N_X6b=DE9LJ}uB_(RPT*h$>WWkN1=;#l|(RdV&-u}G-K>McMSNpwY??iX6 zq9~GOnZp>ryu47;kX3^=F5?{#C=UQhk}&Y2aCC-6Tn3&%c>o}Lrb8klTGTq~5-7doTv!MIYPA|8qJ7h5 zSZtS(mOv2zG#U*?Twm=oEVj!?OP~kU-p@Pp&r_;H+yW=p%aU4HCKeMAt*TchuEXxQ0WLXwP@sey&6iG4kJ@Hzt)+O;d z?i+6y#_le-A|Zqf!`Q;t>vc`jE`!%JEieCmdTg4eAP7~n1wk-PGr#@8^E_|ccGY;> zwl|B;t?^b>RoC_E*t)J$Y)GIUeWVtzxLmh(er*{0txi@=qVLy%Vz0>`+KWjc#9SlM)} zM(aMSJn!LqP*cx$s3b|?GJ+uReSf)Ju2!os40pR708}cKTCK)$-1GBuye{=#Yi zK;^nOo6T%Co6qO#^*Xm4%d(9|Ls67!wfZY}6h*deyRI9@ac-eQ5JHk9sj5oT^et}B z^Gws+Znsxi4`CQa*L6`8uW%W3~-EkZnhOt;I3K3%jLFjh7 z2%*gQ(Q%R_g^K}Tu~-;}ae9G|+?Hh(E>889Wu0|$a8{t?GLbltjZQDogFbrMSEnAFnU3atD?A?yzT>Iv_nK+JTv)SG~pU>|j z#-utF1i>XAi2_-#*Fg{f0PXvJ?(DHY9(kjWe;)wQdTRB>ey`rUF#QqV_j#VD48zDg zb{XFOz75@BW^f=4UjMx2rsohvvD4|$tJR7yY3z?rO9Q~r9k#hP{&6lPoIRG(VHgtJ zBX4v=gj0eWOKH6HIS0Or*G9Q1mS(?e_XJfc6++y4Y7ruGN+^q^s8*{HCiTTWAtI-Q zvRH~Zjw4L!)q4YJa5_Ga2EBTZoD#}nDK(u=CzAS$ zmzNiw=Mm5IEX&?g%(5(QUl0H^8jX9pQyl^TMNv){uqA;IQWRzHu2!p(B;Cg?NmAOX zeV?wXstm)FEoK--Rn_$H+fCE7uIpvHbzMK~4)?cN6h&E<%M;78oaqaX{$iS@34&0D zSP%qF(=vlcZi=G1-EQG}+zXzzqW@D5obs67KjmS29w}iMI*xPIUXLux6m~M1n00000NkvXXu0mjfEJ$9) diff --git a/collects/teachpack/2htdp/scribblings/img/2187216ca96.png b/collects/teachpack/2htdp/scribblings/img/2187216ca96.png index 8e2f621748defdad00f1bb8e665eee56d61b8627..425739ecc57a313fba30d3b985c9a72f7e3bb28f 100644 GIT binary patch literal 1007 zcmV$S02mAg_H=Y~wAg*hN{+#Ifm3oFJU%`~A`uM3 znwpvb;Njr`WkIP_{v`$9g^x;XX=#y4rB_#1Xe^V-g27;Z%TOrf_xsgq^~lHwGu3D` zMx)W`bl%+DsMYG(+1V^Bhr$hdHKIo;@;jK0Ek4Q zL?Xd9NhXt3RaF3RaB#qo|I1y7#bN@1002mmWSg9voB)7WEM_bFxC={5ORKA^%y?sC z0{}KRHwl8EX_|>)EEXdOVtac#e}XU!)9dvBaCmsg=3Ooq01OQcRa8_kpEEf5F{217vwIF8rU)Wl*jzu%9TKp+r}M&)vOPfyQR6-XqKzP>)M*Bg(= z0U(h`oSmHw3=CixR!{+t$3xYQA`hP#F`Lb0WxqHr@Fto}rg%K=^?Cuo=kvY3zM4#? zg6he_g0Zo&tYrlh=yW=vP>2%YcDu!5aesgR7Zr4LbSM;xXfzrK1cJdJ zP172UrnR-TI0ZtXP_Nfh6cvxhDT*2#9AuYqL7)@6TrQN0iHV8d*A(tdCX*=|jjpe+ z(=`2i48Nj)BuSDaxm<46E%>Se9LFURiQR6O$z;8~y+tWdDwXZ+?a$B8Pft%cj>}}S zQWWs{{Ndr@_xJb7$w@AkTa*G|-F}P3l5@dFX9|bId3I5$R2&XxdU~2oTCG;A)ml(N zTU#3d)YaALbh?}ia>Rh9>B`DVW}3-l91aIT5Y5fac|4`l>72aN=>&k8nHe6Bm)nxv zIj*m-34#ECwY4?GEG#VGI1T`zP$+++nwy&gfR&XMHhFh z^RBKgtJV7Q@`4zxR@>Rxxx2fY$M^pJer;_nIuAurh_u;k-QC?%sT2Sf7Z>xGm)@Nj z*zI->htt^DxV5#FPNxw$H8lkQJRZ+%HZ$kRiEsEzOQ+LsZ*N&IRWg~3L?ZR|^?ywN dC;t6^;!ib9ir60%--7@E002ovPDHLkV1hT8&>a8( literal 1005 zcmVX0ssI2$WJQ|000BDNklLYsE(TU0JeMJhEz?_#*~db?iB-gw{dYM$?$=X~aQ&Y3yGDijK+T(MZ}=H`aa z=S!thCTwhMlt?6%O;q@jwzszd=ybZ`&}cMPI#1OXO8-W&zSjJQhlf}!Mv`QEdpm&p z`+K_iot>Tk1^&DA13*_-mp~x6yu75ZMIuo+94?<0i9~|IpiCwkA0KBzxm-RrHs*9X zudlCVGTGeR+`BA?!x4=}6$%BN1ptLY!E83q&(G6)!C){j*I(OudwY8TcsyP@oi0wv zX0r_q4FC=f4jA+McYZ3Bs;#XBKv7h2ir4D}P+wnP{8&{0tXAvl>MGp~tJS)`z7D`{ zx2x6aL?XeoE|p5D)#}a7&GPF)lB8Cv1#ozHSnRu8E&zJHp2OiVW)*-yAaH(uPRD^j z;Ns!}fLJW{`F!*v(>ggh@%enMt*zzp0466V0eC!~Y&J_fxm=E-DCX90_>$7=_0`qY zZnv9p+-^6A!x`QmIrh7^Iz0D3nYlTUuI%hK4?c=kxh0mCEn;r_*Tw znM~&N^i-qKkRlFVMK8hB)YPA2J~(nrCR02fx7+RU zc>K@SeFjfa6h%>NHv8S4{}f)OQt|oxt*tGgP&hn1ToJyrv$MCiHy)2aK0YdyN|8uZ zF`gg@gTe6j_BK5|&1SPJ!lURdpPij8Ip7C?Xf#@83aM1eVzDe1OR;IQ*=#o3hxneJ z9steF%_ActB?r8(K9NXpxm+eJ6bcT9L#0x6baa%#6KG*!0l>=2O0ju+d&}eTYHDik?(Y7U_z(W<>}+6Q zz-F^OJw4HmLZRsI@88|sEd$=)-xmsnbR`~-hc=g&mj?$21p)zprKP1Z>0dl>8SU)s zuvo0NwziFpjeI^&n=>;r00@FGo6SryCG~HAw(|M>>+5Ur844hq&BkIeu~_`qCI6-W b`CsoR9A|hnJHxUc00000NkvXXu0mjf%7EkE diff --git a/collects/teachpack/2htdp/scribblings/img/21b080bdda8.png b/collects/teachpack/2htdp/scribblings/img/21b080bdda8.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf1de68c54f830e9ffb5fedad5a0724d4cb159f GIT binary patch literal 1439 zcmV;Q1z`G#P)ki8 z8Fm~F$L{WKy_$-Q9IK9HP+e@fwXL7K=3+4KZLm8jVIQ7Hd|IOuSaBO(v64 z!FVK-Nv&2Z6Th{!)na#ccE&J_$Kx3p8PV(YU0q#WU0r&;-eR$MJRXK&&d$zSB%7O? za_}yf3wOz8v(wYlBqKbWPG>fo#kDS%OENx@NPzz8>dIg+h+#LwU@%-=U4cB2NJzu? z_V(6lHPBB^PKswYV{&p5`azrSA|9v9+< zU*qv-#_;g4JUlKWJ%ohux3{-Y9vvN(hsTAu;U6K`@k}NY^qFe4O8V#8gi58VR;yrQ zGMR+Yq*1R>D1dlkVnQl@Vqya1g+f6vhuH5CLa9^=${vqLDjt{MRxLrqA08e;d0}Be zDjt{MR;@v*e5=(8wa0NBY1|MDqtVE59LTL!D-lh?BZM-U3|It%LGk!tFbKj-CPPYV z_unIgwzs#Tytue19*-yECc2!aEM+ikC5pX;|KX0FWetr(gkw~O{vMBu6*cjfFW@ctcnKLspcvB_KaHQc8 zLh*PUe0O$sNNGDeJCGKS$G@}{i+8)-;9IZP1^bfCX2UCKc6PR7c!W?ood)ZTjg8L< z8yg#tkWQz?cuK(gd_Hjh`1mlJ&G=oj+5GYG0SP{zufuqyQkl!;0IF5Cdm9`aY+fH69DI9wgIj?>K%}8GyjrbhSr#yBYirHxYinz8 zk!4x6TKz3}gwXQxGLW91pZogy`uh5wpP%94^768HH_3RdR$D9<0k*QTva+%QAB)9e zo6Up{;1NQhPzZRHN~Kb%z{gN1B*{t+Ua!}eN+teNlu9MNUjOZQgb>3ppYaUCNcEA4 z@9F6&m&-W2TrT(Y^vJ-=+0}e`d5K1&_?2ih`ttH3!;12zD&@+TgAa$ppPODd9R3MB z<&H;l*r7b=(tPAle&EuaZcv_VQJ!kjoM^W!GXz&pHk%E9*W`A)JBFvZ$fCT&q`APR zyuBcGb49IIcXD%u=GM{=Y^=2#9r3~I=;$b)&x^t5^ZBErBS914uRyx>1DmRpx0H#M zKR-VY<>TYyQmG^!Un-SOPEG`^T7rnj-v=BV9EfK(V}E~N(5f{^mH#s@Qz*Ym60ZF5 z@o^|;G8vBJq~bY_!`r;wZWl}w#^WQ*&CQKe_Gclf@eAYex?)*Y9v&A8Rz4ArFP9!4 zALZe3A!+?3jK}}%?(S}Rcw9(oJ;Hc=kQo>lkcY>Gq)|&4e|>!oWvA0A5049R!#_f> z-%~z1g6JNcLDY{8A@ZTAxw*NPLsKIoBON|8g{U7HLv#wZwmhRjP@`77f&S=6#G3w=zl7UGKgpiN(KM`002ovPDHLkV1gUWy0riR literal 0 HcmV?d00001 diff --git a/collects/teachpack/2htdp/scribblings/img/2330a222ac0.png b/collects/teachpack/2htdp/scribblings/img/2330a222ac0.png index 5950637f3cf927840a570f680ed421ed88c21b04..9274a7d58dedaab11ccccdf9c02239b9f77f9414 100644 GIT binary patch literal 4089 zcmV*`TQV@_pAQ%vk#{z{)6)R{^w}5Mv`T$p}u64COwr;ns9(CQV+TyNy#HAiV zLXek41Zn|!xKN-7K7a%WP~;)WSXLyE$kYx6c=rtzc<|esm*mL^%@6P<@cYpaZ zGnx6#1U&!%^eb;OPuBswLNq-cX>2Uy@pK&s1kD{$`WOt6K)|BYbsY!<%^gvCD=M5e zZDP@Ax()<_=8h;V8qIOjrrwGQT?Ya|b4QfkiVDY|AQqht&4G!3PKYwv-ag;hc%g&C z0xPTGXU}vU&fE~CmqxQCkst`NA(7_7v@$nDsi?5=^MfGBmPG3PRTK%VUweuSg0Zpj zt}d(h--jT`($kaM*T)|o)@?|-7llQqFY@ux)7OU}2%0yKxN4QoN09DC>7~(ZNF?~t z*3XZn>(z?xMS&+233Fkt)v+i*Bw|-pN%s_@uWx^CEf5NI7?qAi8Ej}+Xm9@x4hNUa zH#If??Qi?*>U0>DjzwX;J)ua@`4_ViQD(SYt-iijktn~ww1WJ(kVN4P4#wKq{r8hk zCc3+^j_MUMv#bQI_LRwurbm&l|iAgvFHN?dsSSlGl?tAvEJavlb<6~-Pm*V4-|HnTL zH#cMTN9(Pqu=Vp(SY_+yhhc7IxVbrh@7@$&Uz5d)ZAhdQ$B!>PasQ%8& z2t=YkGns^C%hCe^a)N{VYicx)RpBfv0jm+zUt60S5|SPeVCCiY=gv+&Jw4&n)Q8`G ztE3s4jyE+haC7nEj@(=TfRM+li;B9rcyY#t4LwhuXwsikeSNzhKUP@9qS2DQy)|*( zQ&yJw(MLCJZR>8_5b}5cfS>d8V{B}=eSJ#Xq7nrFz^<;2wzTB5wn`pF0zpGULcEjH zcWc&k78a@zw2;S(Ffx*aE01V;I%2^B!Q`YGp1X>QzFWIC-pQ#UK3*gcND4>_Tzma`^77@gjZ=lFCJF#x zqPv?yARu(?-tzLyjT>*;+SW!!&P+|sW=6*2CwqGlUc~L|i!wK#ZAePb_p{B`0D$ht zk0}JgSXURqi{w#R6ac`>hYu+P!uZRV2sZt-wK*Xn6at~@$`!%*xJ>OxTU)HXz0w!O zJ39|GH_H?XCMK${UZoHS+1s}DF&GHVCwh7)ixx49i`1EPqk|ia_jz!^cC0~AtJYc11OiWC4b9-y`pbF}X0st6k zZztpN?5ZmCO{NA09-TfN4nYM64ve(5Ay|%fbQB&u7!EXJM>0GMU}CK5frdzbp&d$*S@ zYs<`(EN7`+UhL{>WVb`j&15`&;HRH3`7D@;0sv@9O^tVQnjRfRu=$BhE;@8b>E62I z{{0jmpIh$k&B@6>e*SrFL9Mf{7nkPbWKBQ7Yp@gr08o1T_`RT@*)}X9f#7?8 z|40)Plvx;Naq;&bet6x`@Vhl@X5C?m#o1f7lzjQ6CSl8fu_)r1neW!DpTcY)X=@t}L7fE!D*0rVl!QZ2jEzn0_3JZSu1sy^rAw)+SHsC9Ou$$a006hIFUH2^ z=lp!hBfNjh2@Yn_XtSm7k)aR>EIK{+4}XZZvZ}m%d3tP2Qr=lu7(*mZvRIf!4*<}H zC;$K!jTUWX#d-d`A~ck2VFB;oS~D`Tw`@_vVNP(cguKj z1`^%e>;nSKoSZO@9`m#0iSF*wW5*I*T@7(K_g%Y00)d&cGhC~-C^E-D3zsaJ;d0$~ z?J_13lRP{g{N*p>U0s?7{|2nOoaFp1%G~_%nKRt}egJ@w$4g$my!QHai2-u@9vLB@ zA7Nw!=ke-p+_?Sz`;y10!NIb#XUP^81^f5IhYcEnfha>wO?i9vkS#1KLPPl+j&#*n zR~LmqkfaNhrtgtSUA_9{!-oKXp0cuNE32{2PU+g|(NX%vi)1|h{?45P_4R7MMS@16 z!27rAt5;`BUNDP`DT@|O^z_f~kUxJz!*EMWI0QA`x}{PpX_~0ia0pVGua-q5YE4h4 zdU;X3yjn9dP-YdBiy{^ZTT)Y#JU#EMSka!HtjOjA-)_O@+gJif1{MvdnEb#-Js zJ|`rkF)>k%<^X^fd3mY6zKL#bO;oDVLiba9g#X0yK5c{tFkg{^X3>LvF6$}`5h*Z7e#vire0T{;ypx}FdfB2C%JRECp-j3~FjEsbQK9(D*|7YeK8NKQ$m}?IspT38A@WmIiEyi+!gNu(I zl`o$j9gQ?GL6h89o0+Mpc@PB6H#XLu@bb6sVf-T^ruzG78ln>MsCZ>nrC33 zu$2v_S8Nprrd99IEVu7rjETgp85#MXek#cljWe0~d-rZlPdB!)nXQTKFYt2)?F~)| zaSjejb3c-#kzjK2_OfNjM?3(4k@ogjJ3H(GRDgDS3YX0mOiY-&x+0q`KXwf7>6z~D zZ|Ujjef&7GG0w$B$m31+_F@;NEZP+X;r6`@Hmg^&8H`0MSE4f3^0cB|QBY>8*>pPn zU;p~7xw-PvB{cJe)~6M%4o-yI_b^;GJI2OFa?_x*pdf}wl-!F$pr@=XW#vlDqLf36 zqM%9Niv)r+KR^1v{|%SWFJ4R|k&ttGLLM(-!2*O!x*DRz;nT-pST0?vZ)k{M^XSwm zLv!<0=g-3>tInM>!s8#EJc-as-_X#?%d4-t8nam6MvI~#uTUTeYDr1yEGYOmB?Z#c zdsC{X7nG9HSy=e&&K-odHd_6ip_Y0eP2q zAzN6?mcHk6IB^aR$R{4i*R>FSf2cXy8a^X!Z3d>M#zdlmI8aDs{5<$`$dNG z)@VyhrB@wg=wmR*c)a|s^36p{tkH@nZ>8^FBbb=D_3pdUKUG0bLqftWcXydHe1x2y zhG=E@y!Fp>UQ=-3fbE(!OAjAb!{O3HhZe6}SFnG-bfKQUKGD}#8zV?7qR4NK8R6mM zOy+trS#6(zQBf1!-HiYIN4ij3b1mk556IoVXO@&utgR=yyESw>(bGe*wq`zf0GG&| zC}9QmqR0&O@s}?t1cKxelIC_w6OQV{a_$==>I*REmczvkMt zWN&ZycwFJvoQ7aOr${f`ijN+(aCKdQxaC!q6(>*PoSjSl`d7)LHl`KqMS*A8hS=CX z24h1)0_LySn3Tk-tZaylg|xJU!?xpr*Xes!Wo5LbCCXohs=-Kmd$gq`tFjX1Pn=Z( zs&6I@&jOihn;c4Fld%bvnzvG^R$fyTyP rOc4lz-ofDxG&Jxz94?E6mCyeHU`kSS-%;gt00000NkvXXu0mjfwwnKS literal 3772 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 KMNUMnLSTXb8DHH1 diff --git a/collects/teachpack/2htdp/scribblings/img/24365c877d4.png b/collects/teachpack/2htdp/scribblings/img/24365c877d4.png index a055c89ab23866172e191b2df235e0b01aaf16bc..80925da1422cb381d06388e6900482c2c00983aa 100644 GIT binary patch literal 1172 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 diff --git a/collects/teachpack/2htdp/scribblings/img/24410dd26db.png b/collects/teachpack/2htdp/scribblings/img/24410dd26db.png index d42b68d73b872fa9ced2e5ece6a3baccfeebfbc2..49980a64a9e94696f686aebae5066db253fbc9f6 100644 GIT binary patch literal 1514 zcmV&TTMAsjtMr* zWHUTwv@v@wAunYKh(`mqyyKN1g0Sp+_x8sv+S$k5bMCzdtM6ZT&pqdSf1kbQ?s@!{ zAW0JZFT}%bFfctfFg=Fb1ppwxZBX6Y3;^(VOT%r1{h3H)Qi)88+Xdi$CS&)fZch$T z7d|W8v3lWsCX!yM$pt=PCi#0@Ex`c8NHVoB(>2jYU3X3NO)bpe^8#2&s%6cKlNCvl z)v{)MUH~siZ!^tD&V`F)Ryp4~+GAYOI@&XUDMfZ8#hOCK8%?5Z@HZ zJ&8)ExjEEf?e5K?4wX*BxhcRw(lFSr)T*uBRch4@gYBG~0vseZ=WwQrt)WhCeF5hrkc%rEYcMWJ3?zA@zZItDjs8{x z*JnChlC+F;&nV_#YR)L;T1L7#v9u-wzWcNq*g3e^yee(5SfWdTHb+a(F9Y zUvfw+L2c`PpZ(+TwR1gp1|M`_XbSfZC``_$PHl+A4XVzd|FHJ*<+gAC6X&aZ9&cY% z>Z?zt^NGJ+5W*zx`hi~xzB>>3;yx&OIj?#*IXA*5*tpP?1OPC#FmvpiPo%@YE@5m4 zN(zoCNZjuvaxf{kKmq_D0a+@&dcLs=$FhR49G2M~+44ea*d~j2Et62{7?&NrUOaw( z3Rh?-3iDcDn4Iss(!*K>IuZcDyjpSU`wKrV$q}_R@d#daWJ+#qhJeSXsb+(OQdMX5 zdo^V$EtVY;y*!*;&u+_&^nKW7O(+roK>zgU;cMsm?vAjI4MFh%Q74mLcD7p%QyG>7 z0HD@s#WiJB9TFC?!OC7JI1x9mo!~r+}v0ZK0zO)9$IPd#JC4m`;*Rb8Jp(D67mIXFaR48 z^SlBZvCl~`Co#_}uo3&51alJ3QwS_OWJt1LC9l9n(&4TJ7C8xqB(+xZ3T&j+>uOo# zBp8xlN`JEHmI;YUr)k7<-rhLa&NwH*grt!+uV5k<2j>W%Ajrx}t(x(7#Dqiwoi>Q^ z3$Mx+f1Y_VFV4n3i9zQkLjEriOkM#1Amj`3;`U}gkwSgUiB6034TafDQ#lC+D@f#L z(lp#ixyDXBIIiZSW4P$SO(Y@Cl;XOH(-s9zh_*hW1Qo z@(Ph_L#wjIHZdrzcU$x2bMNflkYMpHvz!DPiN%>q$QR_tWnSEKe6^!1d{-iY@OWa* z2Rja0JaAwzMWT`X)cdnZ$yyiBvdq&jM(-p5+F+oR5ExyNRrILYgkx@GQwSuT6TOr2 zd&VU@!!}i96@_~Gqq-W)%X!tMy(e-urtye>f|-=x>zwFC>IZ?u_$S5LZn=2-fzwaF zVlNaS`B@a7;N`_;T-bfg-OCbS<=Zai zb&Sg(>$6nPox$xTZxq*;!#9B?DQUVQS1TAr#ZU^3s-)>Ee0^5uUH>Zm35<&J&%>5W Q!2kdN07*qoM6N<$g1S__tpET3 literal 1516 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 delta 1464 zcmV;p1xNbK3(X5HiBL{Q4GJ0x0000DNk~Le0000^0000L2m$~A0B342%o|vJNxDHq5@<{&>^JV^p9f zSX=vLew=f@@1AqdyZ7DuG9-i$ycr<>(-U}g_`lUx1-%YwRXU_MxLUPdtI|zVt!G+A z(7_Rvq}1NJ{FqnMqt_xymvowH1HhG!f7$Po(p1$6e*m3L;;*;e?lE_X)P+QVkUD({$HmFu=Hy>E+ zv($CgyqP%5V|Ir{`<11$s`9zR{c<3|p3`eWHhN*~gKL~SS!@8<`Q=J%0T_kNCEwNo z!1m+e3*Pa>WR3UQZ(L*!i{+ATX+XI9zT^lSeE5*Rio5ST~L(P)o1X(s4Xz!sk0U2GIQwJEo*j6X#|RX+Fn>4!wNt-db`65AVvhH2~2 zcH5+fKQ$3GH!m?W4&TPz?9cDA%K5n4TGxAd|1I3D%=_b9Y@yK{F7CbAR^NvZGHhU_ zOhY#_*e#E`OVd~YKq3K!Mvl9(iA*6?e`K@wC9N~s{UIB@6;c&uPb#P_Z9SM4MP%m$ zIXTU?arbw?+^%M^cd&Cz`i%epMVUcX8Uk2C-tX1ntWD?HJe#>dciSQjK!j&@3`n`+D6cPaRwhq`hf14Y1 z(o)mCaLpXdo>-uesLSoP_)Qwx+h1uVq{52*% z%+%5Zb5%0U4098=`F8ehR>a@hJqvx7x&n4AQBBBFi2_eYH={ax*#dx6BKKKpIQly{ zB860q=LG8r*P)7Rc6{F0x>0E4 znJyNRE@{t`0V<6W@U}aFq9BAqqkZ88Fr@Zf;aZr)AQCFMmPV(-U&|1<(&P4b^*Gz# zKAiqZ`GM524LPyE*2O}t)beV2a6wrbi&4~qKS}`T%z^stMWB&Wuqw?khmhAY>G^U^WRM1OO_TCM*7KTSK2; zsJodJy_Y{IA5lfcEnc{GHl~wG6lb>;42$GTqP)9#1Ev-x`;sH9>`n2clM48(zB4iT z9sv#>{`OCs#H)7&)|K)*f4QRQW1)0YTJblJXmo1yvCwm|g~5?tW>zL6V#UUfLWt{z zLDVrE7npjUvDY)u!H62}mnZEi>Te$kjrLQ?)V=&c8%OiqU#+%xw;F2|gJMM8$rS^D zi?^+%ohdwn9^Sy{kkUKYg-j(q%T6lLD0PBHp}95P)yEE=p8)haf7I5{=jdULf5{l3 zDxWLv9C`2XvgeNn5DJDwPe)w5Y>lpTnBanW4I$~4o{7mv`j;6?eZix7y&zxB>T-TH(^?9 z_>Tzy_;@}tF5;|=lAQ6t^^w+zX{|5k)9b?l0C*5aX)aY6XN8FGT%T=Gta>TFJs!S4 zPwgART`E-(t1?PA$yg7&qTx2m$gUqA7!9`}#%9<68qR-4*8aF3gN6%tiBzR;j5ot3 zq2at@WSuYQd1yH2jNM@i(Qp-GtO}WxHW|CaU_CTki*e7mF!2=Eh+(Uv;TlF&3TcFq z7zQTMaE2J^VHVJE>oU^Az%CkYIb-iICuq3YjJ?CaH5zUbo_YdH=X z@jw>1S~#Zu(IkeM!Q&KMq+v40CM=hfF|=%fgjsYcZ|$`_qvJV!JqGe_YJj ZZa+cq7Y=x`PgMW_002ovPDHLkV1kNr^)vtg literal 522 zcmV+l0`>igP)8 z@*v(MAk$jkE~kPEw^2Z*wFUsph1(EdxvGZ?=RRP$3Wjmv{9Pnf?iygVY7`gFDZpwK zOy$B^2W+gG$%QKbLzT%SHwoBS1wpYQLT)340 ziB$%;aLWP`tH3N5ZayHr$_f{5G9bMQY;)m80d}r(gbOzWuyYl-$A$X?%z`+r1NN`sJLxfEM)ZCjzA4zA){B>g&M^|MtsK#)MOSiVwFj#`7C7Z0~vs-v8?s4 zvAt?NsIFf(Yt%UU;!p-y$QrAbf-=cMR-JMt6!-if-kWD3t5!{evd%(QUdJdXr&!3! zRYRcMWFZsK3*|lwnE(oELo8(C4rSm$v9Z|K%aMCxyDVgVPh+;*FOU2V3dUaNtpET3 M07*qoM6N<$f_v+w5=S@sn#nPqc|Aka_*!Hc4zc$k sGS3-BbX~eGqlkIVahyHN6|Gm-ADv!rIKhSW^8f$<07*qoM6N<$g4I5xx&QzG literal 358 zcmV-s0h#`ZP)Xbr0K(MqA`31ku!YYOTVP}z~PMsnKEEK(4OqQ@Q+2qX&>}5a% z4?IC<2ApIZSrklDh9Sd{Y09GDI8GlVN!;C^&s?tw+}C=|rg`PtmPzseYb6QW_D`Q> zPq9{(J@;k#0&A7!Bj5LoqPKh$vF|57&)>pYc|P%R?BL`0x36mltX0=nF95b%xaLM& z4}bRxXc`8Avk!vn=O|T$VQ@bGFrcacKz2K4tl94YKn@2#uNS*N9*th1oK8lsP%amv zS14U)^a{nOe1y~6+YzWu|ue+hui#`*9!;@Q7H zF+V;qzq-zEe)`UDjo1D_|NVuY`;*3LfBPb7{DA-f-{ZtwI0lFTga7~l07*qoM6N<$ Eg67w;NG=nVLa448x-oq7-i6*~2ZjLH85+*Mf$mUQYa8xvT9 zW|6eZ#ssFJU8n9cvUkv?Q+FBJ3N-1|T}HMJM|A2gBU^=fox01&fI~WImyre1XC|+a z?da59Mph3Qox01&>R?l+?lQ8&@KvYoGO`xtpi`PtP-}MPG`X1ENh1a>Czu}jd=;4t35bt%o#W* zHQ?+}t`RoWec^1D4Z?(UMfMj*RhEW6wFgg)*#H@+R@?B@nAcz&eyVMNpT?YqZnXy- zHD(JeOHY-uxM|E=@CdB@w)U&664oK5wy}$k#vFjO+Cvr}kv)YQY7bc)MAitKkW|~q z;$ZyWgvanhZR0PUTs$P@AdajLo@pIKK--uza7HK}9`RDP4z@fzSLPy~W#{3om*>hHl#z8=JrXaB zGBWvB;t^5JvI^LST8VZHl(Xy+D(!g4B5QyR zm3BO2k!f$bi-R(@3(E=|Q)$OT z7TE`HTiE|lZT_4v{@QgOl$$>bfSIctLZMt6jlpH1d}M?tOg%8E(vFJwP%Z(p(4~@( zg#MMh5pSpE`p9Zv5juqqLZXih=!ZG0UtjJg2!ez>GI#s|20)IM!*q1S00000NkvXX Hu0mjf0iVH# literal 960 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 diff --git a/collects/teachpack/2htdp/scribblings/img/268c974b9ab.png b/collects/teachpack/2htdp/scribblings/img/268c974b9ab.png index bbc68329a5a604f5207d64a4417d99ba49a13773..6ec37c3a0d7af02e3437fdf32148a4783529a297 100644 GIT binary patch literal 288 zcmV+*0pI?KP)E(&5Ikr7Q(*Aah{d;d(MR))aS}L&d2*K*% z5QTNYArR{yS40G*aHoLPiGVu=`Ia)il<}pEFJ*iw<4YM|%J@>omomNs0BYUM`00y@ z{Z|(R*Z&jVj+?Cq8*%rG%NCq=rEyS7 m`x`M69K(`xa|~JB^VtVnzNqa_#>LP80000r@ literal 270 zcmV+p0rCEcP)wnUX-S~5)(E`+TC@I$B#8)#+h%Gue$5W_pw%(=?VL*))(L-_(;~3)4-8T};2SgV-z* zz?rS+S1hGsDHThpSW3lGDwa~Ql!~QPETt2zWg9MiF}n_A`;M>avf;3wD4VQCQe>t@ zQm{-|yM@W*C1rr@6OQg)s$jv*Cu-d@|t%b>u+>?pVK z|EXmO%?w_j->uyo)T*-B(6d2IDk9zSC))wv@@uo!E9pbPf9t*b@3AfB7Sfu}umNNe NgQu&X%Q~loCIFDFC2{}& literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^nm{bd!2~2jb_J9JDFaUz$B>FSZ_gg&WKa+|a$wEh z?|Z%#a4D($H~6rQA-BD_=+nBJm8!WA@HYOIGz*)W(eBe6K)no}u6{1-oD!M<91tRg diff --git a/collects/teachpack/2htdp/scribblings/img/26c4c403875.png b/collects/teachpack/2htdp/scribblings/img/26c4c403875.png index 7cb0cc02802b6f2b532cc4c14c18cbf388183719..ef6d9ce1c9f6724ac21e4022965d60a5acff86c1 100644 GIT binary patch delta 1415 zcmV;21$g?l3%?62iBL{Q4GJ0x0000DNk~Le0000!0000!2m$~A0Q{pr6951OhDk(0 zRCt`-kt|DpH^%H0Qgl0Sb~l!##MygnGkR~{d^?(XZ)RsMd7ei+B{38)M@L6nTU)!k zyY+g#Uaub<9JJf*cDoHElgVT! z(9g_&%(Pmq^P@YCGdVe_`@I1h=Oxyk4Y(0RKRG!W9X&(QTdh_g_dI+a9(U*Y4D%uM z5q%$w?z*l%PDbHn5A zEWyp7Zqwx^EWv(=s}fw*suYXGv!dI!t#j{x1hv$JMd)J<@J$R@gl3S>ogn(ah$+z< zjfRNdqapqM3ex>U`y~ypLi%2eoKz~MXDf-W=SzKjpTMKRp#Aa)PJ+h0kV2slg6=`lyFa};#3uDYSc!IKc~Yp?=; zpS~9aKfwxI3!xW%|5=Ooxm+$7y;`jbcN<#Uf#YNzoPMIX6B5NAX_gzBO|@DLKsQa( zZ*(VUUJAJkFZzM@KQG|2=1`xtVx?f3rbKrfN9-GHEe?u!av5Hqm%H=4*67n(#1wHl zkx2Ab2VHc_viueqE$uC8JrvmAU%`fd1sMO9O~+vYZ1@_|_d*s`gHy<;29{+h==pr! zuU=N`f7J4h9(g=?1GhDlp4^5vLAAuVH?&;4tQzF=`Tx)l4-dt@SggO7)XLYid3g#? z!lC{0MEgG-E#@q#1|P(`8OGt^VHdqrD*1J{G%T?`S-$(jkQwR4SGDU0d@@wOSq4WkLT@=+8j!$iczE1zyp-iVLA%{up657DKA*QN>+H>0 zmX*)v9mnxJ@7zr*rOv}$tJQ4VP9ze8^j9L0ux-14R;&FC?sB=D%jE{aH6@qJRVtMq z#ocH$3WdUOiTzS26dH}jkhxvgO{G#1t=@q9unr~IgC=yK15Mb260F00xDkn-N~K)a z9S(P=()Ox&*Pn$SCcLCrK_5&B5+U&Vq&Xa@P*2|^DHjv9BP z(GYQZG^D3rK)Qcozog+sNUw_llS-w`l%#Q+8POcmC-7h}V!u3qlc2FKq);e?a#t!9 zVLfknJc2tR1fyWXI&6dYHD7wL4eMYBeRf^B14l+fW`q%Qm~Y%-!gS3Dc_$&zS6~Hy zK723UeSj6X5`r#z{i6}rbGcjqcePp-zBY`81Bb^vc>P3cFC&C9M#vM<<08B~FLd{MX`rW#;3z_J zB9Z7Nf0R;=p~WFgHy=p29D!=Q2vTl&i=f7|t9v+H?t(Z?Q={2tyAL1!I z3Mcl_dv#i6zL!}g@QpvBlVK9lg$BNNsXN2ydi|Q-7!FA(**~BWT zR4OT@Ms|01{dfP?jo!k(uQ&=1b%WQi)(`g@yw>kL)Kk(vywwc^QWtonUa$M_{;3<4 z_2O-~>MNcEb@nWjp$%;)!>nQO2u^&(t8hEAQGxUYczSx;e|J-VM{|0e^~g8{tOk92 ztA?3~v+KHcPSnf*V)#!3%YhTJX(uhU(mJNx^_a>?&;c0 zCZm)hoz_x{i2Nemh)6Q7Ys=x>;?<8EQN=H5UE37ebXqBe2!b8Gj)>gR+IBd1Teq}y zZKp4-Whtdbh^LGslSzMBbWBn&{-+oJ(2F8|MW{qY;Z`&%k&;PF?p9=f1L70;OD{Tv zicpD)!tHmSs>?k#HWuL`s~7*(i}&>68+by1Jb^cn6@^>Ts6grhk7To&SzR}p(u*RL z-ZSP>kKry<;1hg;3fzUqy3I|4TeuaC3ZyP@LU4;m7df^BO<&3!g*Es`w|Qgqu8=i7 zu{WWl8_2{S#2wdpRcz;fvEN-c?EjwYhTnXhCZ-bFIxVj2;<)~YP)gNmHQ{B$@bb(5 z`}j9IWB#8_DOE0uNpej7YpR(3M^^FuZ?9syPtujX_NCtUzc2MZ#MMCiQc9`g^tuI9qOaK4? M07*qoM6N<$f^+q~m;e9( diff --git a/collects/teachpack/2htdp/scribblings/img/2751bdfe579.png b/collects/teachpack/2htdp/scribblings/img/2751bdfe579.png index 840826375e562050162de26a0b707871f1615212..48045cdc4c1b00a0a114b179b22cca979d7deb7d 100644 GIT binary patch literal 1467 zcmV;s1w{IZP)tzZ0Pyni5{*Xh@9)pg&mSHhIC-NWgcL<# zbwx!*Jv}`Zi$$eUot~ZsgTYWJ^!oY=0LaeHE-o&nY5LEfKX-R`YinyWGc)0E80!;4 zNECF3hlgXa*u=zy!C*iu4F8y+718vOY9ID}BCRASw|n^LKS5YElbq4yOZ z^T)=QyQg!!Qbkf*kzO6bc2yFe;S_fkv&q zv$Jz?agkvdet3pq78Vw|y1Gyz#On9<_G)Wu`LWYhTU)!gw}(O_@J~-qd3kw4@OgQ8 zPft&L@KULiWmzHYw6QEJl}a<=Gyd)+5=knR5{^%$QW8n#*oxSEmSuBubA_;Ta&lf? zUJz*1$qxpDG))V^E0s!gz`)>3N=gLcgTWwA{L#@7HprvRU@#mXAM?a}JRZGXF9fgG z>pdP1N`W|fG)*%MLvkH|Y7|99qfx}^!QXgZueYYAh9ADBrpD{_A_Vvw&+T@bOeTJK zlgZ?EyD=j4>a|*}&*$TZ_xXHUtrmmErW-dmH)t=PnpUg5xw%1Wh@P19^Yb>FjVs<} zv(3-X<8|28tJUgAB!Y_Df0;xgi9{l5wHl8mNj0~&wmLdG$nov%?c3YiSQ#naY&P%i z?vmqoc6KZl%a`G^va&*zm6etL{(iK~Znry~&R8r)=$1oe zOQX?*!(o|BmPsI!$-?2VMx)_?=2Tc)UtdR@0K47pa=FO8amH)4+Pk~EPeYJIBJunE zI-Twt@c@AB?d?xvu+3&82{l6Tb#-;0-hn=!udc4{+wlN^{r&y6wziMoX=`iS-{0rz zhbP`>G+tj{zb9c7MO|NC8;!<)ga-f|9v-%|w4}doZEeNmlV6T+XlS^&xS%MCqNvNu z%li8Ie~JeHoSd9AH#eKjW^^Y1U3inp|u(-x1%Gpzx2@>8i)c6PRK zJh~H}5uZ#Z6N!ZI@quJAnM@`*;{gCyS65Y4RYLGpRaIA4R|o+Lzp=5=+}tb#-_+E! zxw(l_h&wogxpKzF#vp`gsBT!$CeW#$jNtySv+Bv6PmUrU&N2;qdG0D}+!gl@=8hr3dExe*fCq z+U)Es;lLaz{@vck1r-W~TrQ_5ie*`bVR(!S3ax4iw4Yqn{Kfy`fAPGH68B$2{s+7K V;??1=yX002ovPDHLkV1h!&&rARS literal 1813 zcmV+w2kQ8VP)sFgeaB~ zuKZw9R>mwaaLh%5R@$aZMmt6BdbXh$BJI2%_R=fZ&dxcT1uyg@uL1#YGN>gCGcs zqD4hTN~N;4wl+OI{o=)o-QC^f)e-~|2Nnnf1VOl5uKfIbDvtsHTCJ8Kh|bPV7K`k` z;@Co=(BW_l4h~XOe+8GzB?#iyty|3Pd-v{LzkZ!A91R3PoK9zDWhE0^DwX>Eem$|KBQ=%4{|#V$aRZefjdGpr9aD zLQGpGlet{3L~H=~{{6dHET(N|WMusK@gqSy5{Ym)9NPB${5*mn3EBdIARG?Uw%u;G zR4Pr-Rwxu-zka1{dpsVJuZl{r*=(Uu=ytnl+wb4MS1Of>*rlbVcDsFXagnzD?%g|; zN|lIRR#rAVJWP@h)1I816p2J@)~sP{tJP|9n=E>Jd-v_z$LwANLBip%P$-O*5NBQT z{Q2|R+FE9|Uaub;8w&&i%x(vgqaq@+5Uw zE|+_~-ne4{CA+-5d}?Zny4}{+cJ11=xM`GZ0Qm6X!usAM7t;`jU4u3ein`^b?a zy}i9uG8-BiUc7igC6lVn2%4o0id3 z6f2}*qbM2-2Fd?yZ{EDwy?b}^Z2&MB3>Pk3h*erzTIzH<*=+WT*!lVSKA(@r4I-L(5JRs?9 zR>}r|;o;%g+1bp@OvX0zy*(Vq7Zw)g=H?jJz%UdFMIaC`o6URo?qya3^ESVG_wMD( zmvuUw!{JCtVbXXE?cCg49LJ;Mso89%K5iz#zJ2@ll`B`GpY?jZ-EL>_=uB*>R2mEh zmoD-w7E4`S-Jh^KIy$aiy}I;DRaKSEW+UG{O@fW0Xdn<+zOuDgEW38?T3NfTt?lN` zo6E1))YOcPjjf=aot=&2xJ)MdZRz;Qu4#lMtJ-e!^isH|> zwY8P}sDifL*VotB*hnQaCnqNq3Q?K9QL<$+Ss)OIwH#R}e zolZ9~F_8p2B_-wCw{L}oh16{Tn3$L-D=Uj@#~J%7D=WQT@8skpE!$``GTsdRFFHFr zPn|kN_b#baisLx>(lAb&r=_I@gF%r|g!?M)n`vu0I8B00000NkvXXu0mjf D)NGXA diff --git a/collects/teachpack/2htdp/scribblings/img/2758748ad7f.png b/collects/teachpack/2htdp/scribblings/img/2758748ad7f.png index 0814f3ef95b889e33a0166fbb5920e0ca4f5bcac..dddda8f4b6cf73cc0001b65c1468680489f5acc0 100644 GIT binary patch literal 1516 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 FV1kl$&XxcG diff --git a/collects/teachpack/2htdp/scribblings/img/27bbbb6fd64.png b/collects/teachpack/2htdp/scribblings/img/27bbbb6fd64.png index f1985bc03559fee23d3db6a48542b6408c253722..444f8734de370a8da343f3ad2ef7b8411324bef0 100644 GIT binary patch literal 1402 zcmV-=1%>*FP)ITxQ-jV^ z!|3P~;(sx-`_JM5K&L}$DijJdH)Gc>`1&F?7Q@3*geW3EA8BdG$bd?P!a|At$`!nM zgSIvtIDq0}Ti*J5Xf)Wm74`K{C=ebF5+)PQp2d+P2ns@SGJ1NXV7(q14es7WQWE0h zF*xXK#E%~%EDT{`xN}GH+`9**5_NTUf~Uj`pt~D|g@}qmdASQ&#$hty{CRBJgq$3F z`2qkSIWWMO7B)`` zDeV1w9zAM*7><~2FivhTu&9WD_~eNTSq>eN@@ZEW_wQ$8qm@nCqfVS4AdY(j0(kHs zN!HX55GyOK4R-IQAh4lE$K8Cz8jH^W#VRV{pXmNK=w;-%6S~k%fP0s@F3$mHqvb*gWkn z0htUY6980K1Ats^t%{7qqerZ*6@r5Sr<=xt1(3JP!Phxq@q>}K(J)`%uMw3 zpr8PPfRPaxjV@N`vSm=KQB;KNY{+D2Y=lB#KXR(f&M_{F1w%uKj6`N87A~9=W?$2B zjEw<+UXMTikUSeVTK$;HM%>qjt}cX!+o>upMqwcyJU~DIii+G~%gTaQi%XZFP#`YO zVc0a7-G`44GBR-L6qHKD##;R@&QeMx0K9x@^)xmDz=jP{(f!>pBm~XPtgN(pT3hkz z724XcZyz!<5fI=m6@WEskdS~27jWwq_U^SGGd<=hL8C!@Jd%>o&|q~+nhp&CfY~g0 z`}^_pCje~QhV9#hvNG$Asna1bQ3wqM0Dph9wqjraEiHEXGnp_rXysI^;pZnLCE?*i zbakP$6z9$%A_ASA5Jf(H3bPp%6=-WiZ?CkyS~~r^ZNcf&=RFp<2k z&-(93762n75JdpEejR~M$WtRz`g#T6?Eh-c2wXk>0K0deV4mY0*H!N7zBMn|)x zg!%bQNukjwCF7D33IbQIWNE2w*4Jto5I{goPiJ$pD4<=G{~=r@x=tg}*<>#_;tkwA#5SD1hH@p3Z&z35%KfgomeemjD0&07*qo IM6N<$g80jl8UO$Q literal 1459 zcmV;k1x)&hP)8HfU>%xUr_FF9k z{PGKf2I>6ywx$#nF=!AYMg$4#4RGbko6HV@eftFFfdh8?trq(8Ppw&_XU{@R$;wh( zoO7uC9s1*sOrG5C*{}Yt*f#U`-v=-ZyZz?OHnb$~+n3y2x^xM_*}Z$vkn8ega&t*c z(y1!i8G0M9IlAP0gLFy?Z6;)-84Grm0h{ zZJXskaYA4oJZQJaj#Xr&d_F6!qC#0&&dUhKY{N_Pt5=nqD=_!& zRok-U(@nv~OR44N3Fo3(UqwE2CRCefzB>-M+1^T~%Bh$R065AAF#i8cWcW z6z3&M8b4kU5xR578kU!9@Zdmn^k^A|9zT|(gaj27SpES6v~;QcK5cesslfd8S1WD9 z2JPA7yoO-RHnb!!E3*V`Ll(Udw5dti**bZ$6 z;{#h)QW9llI(^z0GbY62)1wD&H?gtSaMvz;KBi2uhCO>SZXC6>L`QS(96)_NMMc!s za_3G6=G0V%4Kp@xX8Lr1{3nL2mQ=+_Uoo6en`)7rrt zKK}X(ua~MSGBb&2p<-L7yxR@n^#(kB`vUapWevj@v};$cUBfgTLbGOZ_AHw=@zF=& zvQ3;wOpH-bz^+|nW(G}b2Xpv{jO4f9ID3}7yjK3U1Wil?ICU!Exo`oO%V_q4vp|j* zGK72gR8kV~T)fDkL;Udv9*Qp}d7$7#5n>VSeqrBXqSVIFoU*J6> zD~ldIjM=l(x*?W z9jPVSV78$pd2Mar8cY`8*)!|bmMvrGP_nYPb?XJ)v197rUtoU!y?j39=L^hUy{uP( z+FFetue3Dn*rC;{HGR73>#gIgq(m;4`t{S!o%VCnfBk27Rl??=+Of6^Ut+qOTa#JCQv0Ut<~^VI5OMNvQS~6 zzWh>PjvA$(e-0{3QIY!e5tyr1sisCNR|?FyIIUYJNru9B7#=*JqJn_~iHT|Duc;v_ zipa>21OZf55*ue4GIf8qME?}tV26K{swB1&E?FC1Bd_s N002ovPDHLkV1mOS)vEvi diff --git a/collects/teachpack/2htdp/scribblings/img/28253f4c3c.png b/collects/teachpack/2htdp/scribblings/img/28253f4c3c.png index d2a06d730cff440f624b9c06554716df9d9acaed..45622440491372c8c4a0025eb0a58a396a7706a1 100644 GIT binary patch literal 967 zcmV;&133JNP)A!d#g8nJJw#j%yu!xDMzGlfQAj}CLdC`dn+27#(q?-b8|NP|2$o9H7~u{? zL?l?N%^}!CIM+is1lhRfooHT*jdvHl#C*);T=mCWWQyeX>|}P{nRmt#5wfW<6G$tLbvo zhCW>^-h$OMgKie9a0{l3MO}`1&=*UkrOwbBV+j^ZB`u~p(3NWT#+^nJM8{k?G`do~ zL$}4y^usN`9z5XOIYfYYcm^-wHN1rnuna&B_QC-;1V`W)98SM$S=_(R*|USY5B}6q zB#!d}uE9h7{Cd5;&~%QkD}n zg5xm0f!?w#)#sek2f9)UI0#qZ9=sWBPHc}ia1XA)K>+%q?-l)VsdOD)>A>w2ui!d7 z?m5@?fL^Pu6bgOi%VDAktHq-9uuAKSUayPqkA`@Y@O|mJzVDn(D-|wYBuUa%3=6Ob zi?9Ss@Bu!;M~Gn=KEVpC!WZ}oO=toz24k=tcEC>94L0Op&yUUPUf2iwU;-v!685Yy z*fw|WaQ^(}gquFlJEdmf23&xn?Nh-BG!94M0^EREc-P_GT}Mxnq*AE_K``mMqecC_ zCS5lOf=Z>5BuN{39LHf8=JWZjCj7nf`Ft3LaU8eMJ$+eyH1a%8M2uB>N1$vEm<+$B z8J!&Uq@)Cr-cr&ou)#K$l3Mz+7Xp9l@@s>#x#<0&tZp^d=zrbdUG9H_cX`Acyi{4; zR;S8pF=I`cEFrbD)rGr%vs{{L>x$I>^3i~ZWcWZvL`0?wg`SSV3I$z`{|_HUB)dnx zlIeqX$?o-rR9U@Lk}9iLc|=5lplxOh0uv@?s$Zv0b!%$U|I30uDVJkrruBJd#soK} pdL3vqIC&D_(Id=MGmW8}*LQ|=u9f>ypBexF002ovPDHLkV1m#6(fI%X literal 966 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 LNkvXXu0mjfaF&ch literal 1803 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 N002ovPDHLkV1n!(4=4Zt literal 1038 zcmV+p1o8WcP)Jv&zB=yz{~e#Z|K0!ocOZfwz@@}y zH*40XRyL;ehGpZ?mi?bCnt3A)E)w2(Mhl4m006uM%HFTliN%2ho!nwO@obG}@t%v` zK-5qusE8e-_WhT3_4>egIPCw_+`fje$v{n61Y{iiYL2 zPx#6c*?e*++XtFHS)K7{3tu^%#)LT;Bv4d3*|4%1$Dp{9o?J|!Ktw6>S;>d5T||xm z0DvG>1^)P%`p(*Z7mT0{{R4PZZBe zJ->&7veIllemz=6mV+67^*rIJ z+my&o_tol?vVEW#RyO-;#SuQYkrRFF=A^=dqSWv%#`URDem={XXrGhxV-;L#PxtZ-6@9OYj39mTuJl^foQd*-Rx^z zG@UO{5X2!>Hj#CUP$^JNu>|I1q3nNwGPyX2^}E66aVgX)VcYGS_b`;WwvJ5u^4U(Z z98U^g@sl55sybUFjL)>9|DN*`Dg~+%wqbRgQFe^ldF?oHM+ii#DVAUw7kA40FYUzt zZqRAW+R|?H_o)}k?ypt#`UF8o6eCt#-jDLR^+}mr93Xf};#s`f(jGMPm_LfmZeGyI zi5!B@EvYPQ2{^9@rfAlua6dRy3RITc+#=S_HHIKI?Ot6@lhGWlb&`5h&ki*WscR zf&SBHbQiq{sy>p(b*U0T?Kx#cms$}R4sT<*7(`$@(T?I`6T$R}b|U3r%JZ&yagWg- zvRfW%zx(L-%k6x*p1#cw`VB_}jTb_u3rz&=w`7hBQv@!hgJ>7B2)ybkaV~rjI2M^A zT)K$BxANxe(n|#HwHkT!czzPIy*{|&R2 z`;ld*jPf-)^M0vD8AYVT=2C|;mPm=gr2=I{k&;>$Ey}neB~>mel+i^>^e*!#>kuhX zy3C-gNu)&MGKI1}k&;=LsT1w)c;JsgEFn3HAtX_RB#Mwk5t1lE5=BU&2uTzni6Z1F cf28*@Kil65@M5*;I{*Lx07*qoM6N<$f-K@ZD*ylh literal 0 HcmV?d00001 diff --git a/collects/teachpack/2htdp/scribblings/img/2a1f3988f.png b/collects/teachpack/2htdp/scribblings/img/2a1f3988f.png index f65336b245975ccd393c29c91750ab1ad7267de0..3856a91e09573465c89cb09eb450fd0fd82f793e 100644 GIT binary patch literal 1203 zcmeAS@N?(olHy`uVBq!ia0vp^X&}tO1SGfZEjDFfV5#zSaSW-L^Y-q3@1k6p;~)Ev zvpa4)$m3!ZGsVDY*F}X3J#HsG+nr81&W+(>$qrs|@L!9RR?oK;M-Lo4c(O%+wOvj8 zX~w@7`WELe94;=lFZsXYRPnmkKVshB{rvZnQ|o8vD;|?rj{P(F?ybp{?zSf+MMERX~b}UU+rWSO`%Q= zW4~o0s>}~QR{Z+AZ`J-;KQ9xmv){5 zM~@!;_;KT>;{9@_MtkG#XKh_{amA;_`z1_`81lA9i@5H->zDd#`C?Btg~=zUc&SER zwiiz|S{oL<`l?VT%UV`D!Bis#z3Hp3zmC)q>#`PbozLT7H-G=moeOs#o`0NWX59Mx z?YC#oo?UYN$Ke?Y%mSS*ufFcm(sSG7#I_)4<&npQx1#^pwVkk$^WT0u^}ijra|#1j z>!Ft~HQ(yi2}h@V{`~py!-B-b#&1gdyL62hZsu$Y(715#QMjRdnu(NaV9D;gTf~26 zo|(vKVPR2GQL$j}QUBzLKFcp}y`4M%ynFS;{^W@~4mx71L$tPR|6$>FlEpE@Z1%!{ zj&DlxM>HfG0yM7Vm`U2SCQavYSQ^xMGzq9G-)HjAntf%v*Is^^q5sL*XENiC{rl~0 zY?kaj%D>TX+nzl-U60P3;d$%2@3@s@!|T_tWAxmsyWg*DIFq)Sx7~U6S-0wm^+Al1 z4U;Dem*w%TXg-r+Qf4K){*DGIYJj9b6?gT?%;6AUa&jb*!i z{|aiGPGr;&;Yv?WFDVa@oOv`!(6ul#v-1(3mNN4M50$K~v%*#{-P-W$1j7`sr9NuT z*}Jq(zA3Xl8m+ZTg;}82Eqd*=xb@+6TcS=f+_`se-u(I6_TfiU*qRq!%vchn+4_9d z44#I|FW-Ev;`*=WbvK29sqsL9K}39fc+R3%CmGhPUF$h%%cf0>&g{qp##OJ|?z`_E zJzB)Hd07jOgN2NktDywXDcg*y6AU>yIVDzeORRKXzq}GMk#R%R+NVW3qt;r<@Xd7d zk(Oj|6qs}}W&i#CyLL@_+;~D$rTTo1S^DOi*RNks+6W3wb93{R%HETfOjPk)e9`As zhfk`B)b{P$%YnIQ+cvkwfm@?w`;RZa_(I#Bb#Bq7`pX$6e#?tXORuIF&GcDTWB321 wv+rB>;C(;hRch35=3N{)eNJ2a3AMNR|6;nlw}!v&0v1LLp00i_>zopr0Ea3!EdT%j literal 1207 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 Vyntz}Wt9K`002ovPDHLkV1l-W-KhWo diff --git a/collects/teachpack/2htdp/scribblings/img/2c15acb26ba.png b/collects/teachpack/2htdp/scribblings/img/2c15acb26ba.png new file mode 100644 index 0000000000000000000000000000000000000000..556dde4c6f2cc5512dcb5e5a9b7022d5228db173 GIT binary patch literal 783 zcmV+q1MvKbP)oMMbb(a23!_I z1QC=>7Xw|C`~QCDnj7*hy%%zR+%Y-#gw)Eiq-9J>M1#TLt;+zX-|r`HT?1EEu-LM+ zuvEL_^z1A^9kw|=IeE9WrPvVbiG91iR&R(E_T%Q}>G@f)Ay(MS>+AQ)M6n@O80nry z4eVk(h8Ba&pNEHEvzcsF1-lrJzg%82lmyFH`JqW+i?1T0$?fg^=|& z;kk{9;(RzX*{KdnMcTLfkT#%-Og^B)*sv-x>^!(_a21)iRD3oL6hZ6GZ* zVCG@|Oqv9BQNRpyP&VN82R5bhw*ggz9l!b5uquMj72Rxb6>$tqZEYMXih2^P4jyLS zTU0^KOa2QOW~-{gVMD^)R8`^`68?3g(a76v#)?46+wF};L%1Y8md|^8Z1upR zC{haB$+FF6lcyd`Hk-|zER(IO{*gW{_MxfEQ^5}Nd@c3;%9AN;X?mFFiVZ5*dcFRk z(?OSn$$qD^Uau=QXx`Ho_G$d6E38(Q6)aR2mtuy1;*dZ_K|(+Rm83(L z(k9U+_s==vH|Ct-{y5=shkILjp5qeJ1~8k=bT3129LKrQy#`si!noyPVeOM0lj&5! zI{ur9>pt{)6%AY`w(z{_2ClG=&E}A%6%AZrpU30U_bVE>!f@(uEZ96~?iPQui{o_| z_6?)3%6MV`=H)}<4fBIwpCpAP-momowoz1A;td;_=Hp;cSUP?3_?4IOxbb?b^7{7n zzFM8rIWo;>+b*lpnwTgRNWlcEKnEsP1tKuvDo}vQP(eFPk_viZ@>I|Wld6I)m~0ia zz!a#U9;QYG#V}Zq}6b9g*Bn!$V7-3H)P$YJu-k}%BQF?>%eCE3cs!T9xnPAc~TG&EYXxnyQmQ`Kf?su0B z{WHrjT*dJ=%jUD!bEAdr%kuktCTq+z*W2yubP9mC&F19*?NY4jnyf2pshUPt(!zMI zz=w2v56a#=)=8o(35F$6RHUh{s@*)E^Re66=%+`1+V=Bss4ti2QW8b)MX{LAb!41s43JzdiRG^0WQh^laQ3X1fUloX8-c_K0 zaZtfJjEM?%VSH4u2xFy!Ef_ZytiTwmU=HJ{f+38p3MMelDh!4(S78{8zX}6jB2?%L zlcGW|m>?B;!33$$3noYf!xuDL6-;29RTvCouEH=Fe-#G6M5xdgCPjq~*fIE2QK9smFU07*qoM6N<$f~q0uFaQ7m literal 0 HcmV?d00001 diff --git a/collects/teachpack/2htdp/scribblings/img/2cc717fb347.png b/collects/teachpack/2htdp/scribblings/img/2cc717fb347.png index 02e149bfb9793eea32300d807588c4dc03daa16c..de0f691ba868648507634a8596e052455586406d 100644 GIT binary patch literal 1384 zcmV-u1(*7XP)<$f=vER-5csz5K=7}`cDsWEDkRvv6p6QzmigAXRYXj1y1F@5k! z)6^LBrAE9p@ufmUOie=!g{>`3iiM>>xx+5(o?UkL+6vI3}fiV_XJb{u-Y0E95Z%0C@7B@cN{_;n?V`+}14Y zD&h>@^=L`C(k;#glw5%=KWHZpgTj~$`r-h9`4#2kAA>)8qejg7+feMI?}M`e1pshs zBu*X!AXl;!QYRMV#NUdl{m>Wr|D7$2FV-WoN}=i(f+Iu%TJSCkwF1YP%M^AWY0vYZ?P#K$7stnH-P>7Ta`r<0~bu{f) zKKw3d&tifR75`KH4`NkC4w7Jq+?ARnsYr^ZD+2&9kdi#`_>CWZP~vLA^uS!tKi$4k>0z}t%xmcScW;#V0-zXoqaquYf9#p z)hpfN1j|ZWbhz^bNlk-rm)hw@Y5)vb@z1>w+ z%(pcQg-LfMKHYX1-%@XT^-xO2C)qBu@SD#Id&&{Ba1!&s8P6VbI(6TS2~4|MIepl1 zw9fEqCCR->siP-s0I;{h^4ejdN&rR9zlf6oboVDi6X_SH zH-|e9bt1tjQB-he+$>6TYmqo5_opQDOvj_MazMldgHr;nhHe#_rrpBUy^u;Y0B(;_ zu8}Ft`%xbzO>}42D}l; z8N4KitH`I&BSWDZy}@H0pO*`>xwdA(V1Mb+x~!T~KGBU%#aaLWpb;|@P`>y@jKryKCXYeWw9MCCX5()VTEesY3+D^~0000Kp!BPHd~NU78ksmh^;O1-pF$e~r0 zLr<-uR4wWyRp~2IFDa;qC{-F&1e^zvNCPGq9Nq@(wXwag9!wD6nelpOsh8gg?E`=R zo&PtxGv5akG6F&IyFd9@BI6t5g3{T`PcDdr0VH7o8D5`o`%!#!T5NCOc9k$H@0whY zuJrKJi&8#EyAD_hV*miqg!d2n5&(eNW$BCGLVtK;ii%rq48=eHB{aP#0RZldBnSgY zLL_4$Ec@rgG9s@!s0}?JDlfS+m{^75vuP z4DBf%UQvA0BI<14gV>{haPAoAw9=iuks&`a*13>0HY-)Do*tlRmoex|$O+iaqo#BN@`vbYUzJWG$0yfsBu(A42&j7o(iR;q-n>Gp+HbK!|2P7LiR$NGxa!R zG(2w8*2klfrdl)fI7CK+8-A$~*soqjWf4>4BzhTb5mm)(NiIB@;YW=*ASg!xvN-EQh+DTn zJ`H6BT>EFG+Z#(gl|{@f)%J?5`FZ$!wOK}xm%r)ZN68j3TZhMOe)p)|ma{qCH^}h% zgzx(z(Rli0XBNrl==Wda>MAzuBCN^~W$@FjXy1camSW2cnxc+3SWXY%p+%c{^Kf^^V0AO#W>Fq;AoAo+!{&k!NfM0J6`60!m ztZ@HHnn;i`BpKWvH;Rn3^+BYJ;ecSAnRj$rT;y@VAZ0+yli5O1lsnjp6kLV^z}+#O zD;R{}eFc{>G9?;hs$FAjMw|~LLxRij>Rn9I1x#lKT!x_%V+~Aw5F%rIPJ*@*WF7y! zII|4*6-0(H9hC&-D~Jr;tE@VL@)h#a5YOdqKD8HzggiTa>1-Zuw;7AZwYctOgT@-O zW(`2IjD1xmmLd7w&0y+!YS1XdYNnoZ>9*fq;9zRXh`JuNZ}6z;0x&U@ni}GMY$Ztz z1Tw14G==k3MFI24DQ8DpZvD=yd`amSg%Hq*M;T0NGJPdW=7kZ@7`6B$7yBee@)kIU52 zmiuBgByHTK%!M{*LrNN?t?Q|QNJariSCy>#ilM2KFWEkN(~*ZRnOe=%2d&&Y&34nX z$+|3$sVvl?KZUfpyTNT9pB0O9nf4Y=W%uTh`kdNwHrd>*i=zMlfUw7XYEk-@pw&JQ h)Th;6<2RMj_zzkGZvU8X@-P4Z002ovPDHLkV1h>JjD!FH diff --git a/collects/teachpack/2htdp/scribblings/img/2d9ba9032e.png b/collects/teachpack/2htdp/scribblings/img/2d9ba9032e.png index 2a646850aaaa475db8884e7fb954de43a482adb9..e77dceabaf834278798788a89277908ed3a67058 100644 GIT binary patch literal 616 zcmV-u0+;=XP)9L~%UN$7=V`i7?`v|4Dl@$!QAcK|p&#nlyVZxMzF z0>kAPFJ?0~o6P44Y|DI}%_e8Fn5!}t-|sUBcEIZy1nl<{;u{V6zJV?2`)oA!=Brg> zcs;AtJ@`sxFI%!w`4eBOC16X|YKDBbOV3M;_dIsHvH8)6=jVyplG!Xrqj-F&l&~#X zD#hS?J-V(H-gVjQ?c$3?E4E~@xRr0WE!vWu&SpLgt@B~HfgcWSed_;w1BSyD?<|kL zdL7fL>G5kE(<$op{~frwob|0s=5oJ^A4MtIlFQ?GUi^m#>t$b$R%`w+=N}(aRP_IGHSpKNw&Hs)9Q{V+X0RG}a zfxo<5@HaOK{PndeKS%ZdY`HE9g;cj*D8O}r<&W;&U8?+w)4gUWU$Ryw-u-<_mHz?h zUa$|Qy+E?lvCeO6u28qNMD@lR$#U5WUoQWqHZ)bU*@SI_rYdz?$`YClbqURJf`sNU zMM86wBoRf%gS04$vv53~*2aiOG@RikJ47|+lZ|h9;j0udx2aJ80000lo`8n8pn;YLz!$Ir5)&#H3KJU=D+@Oi zS^&r5qTmm*t2=W&xd~MJWo8pDb7zMn66fXy-7b1P+}+{v5dil0adLw5bA%y+Ao-I3 z08Eg@f}IXaB?3QHsl-l)i$#)0lH_)KG-42JQP(R7I2vVPx7+mn6tI-vkA^XHO=!-t?!pKAEg+Bi*dk z!hD{x1E$Y>j#leS4=on0FIuWt{J7^)mSl0Ot1ADJ&6G)xN)1umv>_4+^%Rs`k^9f-R_depavr zH7_p;wxC8qev8@NRZx8&0E~P%jx5;h?J3xTnu7xcTToT|=t#jnJ_Z1DcBWvTp6c04 zRP#TR=b>D7y6AElo(ITp>cxdqd&Mc94K&Y0%RY8_>1e}0K#FJJe{l9E+3#DoH_kk$ zIP0PAjEiKgX2q`6KEvPGam+#?V>szdlZvxkiP{WXqBgsisNGpe)b45|QIz_QDvGwl miELWCo7cd;0w!uV)lw3n)wG!i}Zd=^ANS{J#s!^hJ9ptNuz(5((#A005W> zdFTRQlHz0PvA|=Y#{!>)r#I(e8h%8cAPDc4>*!0D+Acl6I`lR)Rek7(fJq{lXFcLMDiTGx&>WSu3+tHWx;X+n=c_Nq-WY%jbdDWU0wNmLL z^7676y38|0lHV=&t3*3Z+$16nT_!vgGHX66&ciHjX3%-6^MZyC4LOp%bG%Y@z_vnC@srq_m1bD|Vo-{aftB81eYW>#aGc4@a6Xs%5M zGHVo$Wqw7Wiqjjs2o3hc0urWKr6fj-y-aR)3A&R->wf=GrJAvwmDrl|dFa z+t`g%+9rOMABQdz{y|gJjp4K!YW1P5nX)JiUFQ5DvmU|)9%f0qtKD3?1!+8VneZgG zZZ;CFbJSz08AL#H?IFmldsv=%Ebwa$qg`k1_V}(pybh6wt+nU6F|=H2Q$-uP%u##Y z%*xB+96jxp_BoZd$$mV${_r{!N!}Q%RyVCSaa+37R;1TG4L;AzDtQ&8QL}&4IHZDXuj*9_|YHCwmldU9=&nH3$9>q@P2cO>-FaGyp~d@g{#5JFbEbvcFG zxI1-Sjamz1=raGu=rSwK4|h&!pI*xfEhKYvapAJDtmYa&xV>%&IuwUs_15gWA`%TXbN(d=>zVhqa*H-|eVh zGg#?XkJqQZn_1C;)q2=bcb9FS#@O`-fG&}UE8XnwggW}|DwVaM-~4ZcbDkB)P6oBt zZrJq)fS;pC@~6MsQU8l3tHKC-@BjdJ%<}{X0L;~2&9%k>ke3Of00000NkvXXu0mjf DPfmUF literal 765 zcmV_s=ueCm4UygQt!+D)DarUZfYMC!KbO^AAt^p*r=U5PI9 zNK@2T$NwnK4pTOT$fC=HyFy@1MANqMF69I0xMbU~IAGE5G+_Ik=rV7N>c%hI_o=(& zmYkP>n;W)Fi0CrmW)N79A=~HYCJ{eHO3v@`RSpqCI+HSoo1mRqY!(`7j{|`v-o7p` z3p9Scwqa42C+jq$kD_C0mrIqRWIkaZQ_xv%#s3 zxnU6r4YjKvus+1fUBIHS(twj6w#`#)@B_e*Oyq@W5BEJi^Kw(lnb9x)HEk}b!lu(cL0D-O!Ke?08G+fC-lPoNU1+}00000NkvXXu0mjfvfO~m diff --git a/collects/teachpack/2htdp/scribblings/img/2e6a31a9033.png b/collects/teachpack/2htdp/scribblings/img/2e6a31a9033.png index 879569394ebc2355fdfa6da1d2af6d6af6812ce5..178a528a7beb313bd0a5857028824a75708c6da9 100644 GIT binary patch literal 676 zcmV;V0$crwP)g`6Mw<=UHW>y1pT;oAwrR7WENk;{`bYIBBF7gu9M?X6b+@m+mU6p zGJcL_Q4sX0o~Gow9ZOf^x|F6psQW%mCOvwKOeW;}-KiG^d0y|*)p#BiMQimur`2ju zZ;{oC^1Ow5meG99;4Lzrzj=GURL^rx@6x_u?CaHwf@hx8&YV~CzFvLc|7CML?_+h} z=huBm?Hlt^Jxzyrf6Hbvsrgzxs`vW6Y!laQR1X4v#fChrbN*8Ad|lOTEbE1O81l=# zO&HdxI}X3u+c?gXdX}}_Hw+V9|6LtuVw<blynT|szd3EB_*GSYTRoj(z2+K63D#>&r}vBUSR;z~2lZ{LMb`h~;EsrP zJAS{0G#!_cx`))HbZLOpEyxH|ErSu!`K)a5k<=~u3REq$mt(JFdxPM7R*?hN`gSawzVo@*jck+wG=vpy5Ml&Y|;FpE_!-d8e_XrXWt2GR`E|yD_<=fv30Pnby1fB<7Z^6B-uEX`E8!w{A=AX?S35QaUu>l#5YxcIU`fV%GHt|}}RA4RJ!7O1Ls z-DQdClmV?eoj$oyHoL2e6MdpT81)8sUGrQXjTg+lYrVn!;XmTz2El9YFyy!XYvaxF z%AMz*xKFpOWi>pKuH1t@5xdm)@4KUj-}j*Z-eJz}-d~vdt>ZMguyDYm-0zOk+KR^66B3iBJc710Sgdp4?}&Wk0lLjXt;e%8}oZgvV^X9KWa^Wz@$?z$#~t|LS4x;=#M zlc$qrs|@L!9RR?oK;M-Lo4c(O%+wOvj8 zX~w@7`WELe94;=lFZsXYRPnmkKVshB{rvZnQ|o8vD;|?rj{P(F?ybp{?zSf+MMERX~b}UU+rWSO`%Q= zW4~o0s>}~QR{Z+AZ`J-;KQ9xmv){5 zM~@!;_;KT>;{9@_MtkG#XKh_{amA;_`z1_`81lA9i@5H->zDd#`C?Btg~=zUc&SER zwiiz|S{oL<`l?VT%UV`D!Bis#z3Hp3zmC)q>#`PbozLT7H-G=moeOs#o`0NWX59Mx z?YC#oo?UYN$Ke?Y%mSS*ufFcm(sSG7#I_)4<&npQx1#^pwVkk$^WT0u^}ijra|#1j z>!Ft~HQ(yi2}h@V{`~py!-B-b#&1gdyL62hZsu$Y(715#QMjRdnu(NaV9D;gTf~26 zo|(vKVPR2GQL$j}QUBzLKFcp}y`4M%ynFS;{^W@~4mx71L$tPR|6$>FlEpE@Z1%!{ zj&DlxM>HfG0yM7Vm`U2SCQavYSQ^xMGzq9G-)HjAntf%v*Is^^q5sL*XENiC{rl~0 zY?kaj%D>TX+nzl-U60P3;d$%2@3@s@!|T_tWAxmsyWg*DIFq)Sx7~U6S-0wm^+Al1 z4U;Dem*w%TXg-r+Qf4K){*DGIYJj9b6?gT?%;6AUa&jb*!i z{|aiGPGr;&;Yv?WFDVa@oOv`!(6ul#v-1(3mNN4M50$K~v%*#{-P-W$1j7`sr9NuT z*}Jq(zA3Xl8m+ZTg;}82Eqd*=xb@+6TcS=f+_`se-u(I6_TfiU*qRq!%vchn+4_9d z44#I|FW-Ev;`*=WbvK29sqsL9K}39fc+R3%CmGhPUF$h%%cf0>&g{qp##OJ|?z`_E zJzB)Hd07jOgN2NktDywXDcg*y6AU>yIVDzeORRKXzq}GMk#R%R+NVW3qt;r<@Xd7d zk(Oj|6qs}}W&i#CyLL@_+;~D$rTTo1S^DOi*RNks+6W3wb93{R%HETfOjPk)e9`As zhfk`B)b{P$%YnIQ+cvkwfm@?w`;RZa_(I#Bb#Bq7`pX$6e#?tXORuIF&GcDTWB321 wv+rB>;C(;hRch35=3N{)eNJ2a3AMNR|6;nlw}!v&0v1LLp00i_>zopr0Ea3!EdT%j literal 1207 zcmah}Yc!h&82+f}M%8s<=1^*@+Kylr<`PZ9sl=^~kS@mwb5hr~%9KRV5TWL*C8-Xf zsx6vPm$`H*AJ#T?i92bCxgO%0qY*;m(q+GQ&i3Pd-*cWH&yVMMpC|89z(pM`Q!M}h zbTB?%IMu!S&wQe;+SBGQivd6*1LK9nQ_7?>0^is;v$wLI@HIQzKQ$~@7vE%UYW--U zah05XrNB#X;>@b1&YP@K8y(Y}0(R`kqv()ql>gaN*jGp`WBmx^>;vS8MdQ$;*HcmP zidpH4BrvY;;ONA=tpzm0=}Y>q=+mrAC>moRf<$(J{ay_HVIcn-iMO%bDxX@&=k@+4 z+_|(Yqs-3Eviit2M&hZdl8Oq^TG9t%NLer*k0%f~e$`ASb7p2nBofKx^1?!WCJIR- z9vf;{4hQ17_~Z@`v(p!!jAmwLx_g!G*j*-|B4>>MItMetevP)Z0w% z@Y&O1Q%HcTt1IQ<*2ae67P-?XXP;Ji3AcJ87Wy`$C6-z znAGz|KQ}jjTQiQiu10kNfeE2d<{lOn7Wk6}<~|72)z@pPtM#8fc2$zhdQ^(^E#ERo zhXEi6>gwuZt5}MHd+cl|{lb~~#P;ZheHShT{OB4I9PCZ&J&ECKcS|JI!z)j~MTYfK z)o65Ldng)xLTY&%iy{GK0X1`5HQ-_(M&QfEBRo7x1|!Aj3{DFV@bmYFFp%P}GdN2; zEEXHlG&wS&C$;PfNF)K9$uuX^BFTXlo@ z&b@uw^w$f2fM75e-=f(&pxv!vQz~7bZ*0rQ){;v6-jW?Jx7&Hb060e~lNI)#%elG+ z36G20n4iCJ*pax4Di8>)=89^e^wQE&vg7&f6c%|C(tQmscaLwL^6IdOhXKa< z-g?>Z-i0I#_04M2g|YrsxW%-_8WSGiVs;mAD;ysWT19&=Lb_vHBb%pCT`NKEBw!~s z-P%BQaKt=d<1SOx_7&1;v6u+w+-eW4s;Z*i&S;{7qKSzl3Z*!ph7b}G8y6?vCnNQq z?l)EPCdS4b-Q3&|2=hEIRON`u3U~7rD&ki`y0Yh~%k9o%i=G4qgK^`Cg>B;WS(;IK*n9V+$R)2KftFxxX_ton6S^~M7Z{~cPJ$Kc+ bf7j(?B)Pmf%$0?JMlyK1`njxgN@xNAb#E|O diff --git a/collects/teachpack/2htdp/scribblings/img/4e85791a5.png b/collects/teachpack/2htdp/scribblings/img/4e85791a5.png index e435679667e7bf58867f6bcda1583c255268584f..0431b8118839903a1eb08b3fb03761791070352b 100644 GIT binary patch delta 684 zcmV;d0#p6k1?UAWiBL{Q4GJ0x0000DNk~Le0000!0000!2m$~A0Q{pr6951LuSrBf zRCt{2+L0|uf9~vXHc_kb4n5yV-*-|}_}ugUy{C>^tp>vxW%?5z9TqSE0N|y$K|~fY z1`wg+h|qCF=r|&D91%K>2pva+j-&s8Ue0JI8#*IESzjq${Eez`@77NG#PSV ztLYDNF{Siu>ryGLmeT5vcfTJzr2?-Q?>vo|yWZcCf3C@Jx+DL5Uy&}14nw~xrj%kz z`TiC?d2=tg%yim-_B%{Ip~Ppel2K{!?wh0wEg6;Kvsd{<`!Bqeu3W?Mnsl@(3g_6+ zjS1)4(W-d7CMnmgFE!D{LT&%Kkd4cOqZun3m-k-?Vxeit;Fc~HY6lUalvW20GgRqR zJ%}{vf9rHbg2NS2DA-~r>6B2=4p&4)sz0sMlToRhwdr^_R?e!)Xx)wg;4-IWVpXgp z6J=u6%bW%}{cKm()S+2<)YRJ9t_(W;*Eh?rl>JQyBLJ|;DcpEEc*yS@xv?SJ03D0~ z;L)`CRd%fDU<3dYOAK;aw&36Ikkc`-#DGp8fAu1NgvL!Wnm7qtjUuu6wAAd&i zcGLH9O{?`>54%jOJ6?1LKsrT+I?>i}X!-wbHyL(TUuIpgFkFGvW?yHymFaVH6467q< zyb(9vh#POjjW^=P8*$@}xbgO1yQ?|vWTUnh6|8gYMTL`%S~aJcJfG@vOp~GTwVwST zmov&BY~8A4)k;?V@$UD7r&Q<_Me;xVf`9~X+eUo&drQ=d^_Ntib{8P8Mm1{U&la5wJ;oLUy?Symf zXjMF3la%ZBLru3>()XVW`J{}MW}G7S2TW9S3*fUToDzi@f86;Ixbc74jt*+Rr6{(-hiXaf|g6v?FE@Hm#AMB zGyp(nyRxSCx5s5;nyR1e$^d|VeY5;oIM@s@a>!I|J_9_o?}OafkkJh=dNkebmC%71 zU^KDBAh%_^@q-SzT@ymK7X z0szVbk!_aa9esmxJc?|yRD=C@9%Ok}G{N~o4jpx0*d0x9EZ@8jn`6xKuDQ=#V4>@> z&W-{L%-p9IG_*Z;s1caj^vrCr4w=-sF*LKqPHlRqk@iC!ChzfQ6hD36u641I=V6a^ zXmRI<4r1W(YbLzRVB3ed>7Vu?j1U9CMLM`hS94n7OTCz~@HO2Ra*s!7|2*vtnz}?? zjua42dLHSw$>9CTL1t607*qoM6N<$ Ef`0T#U;qFB diff --git a/collects/teachpack/2htdp/scribblings/img/54a488e1a5.png b/collects/teachpack/2htdp/scribblings/img/54a488e1a5.png index 8b4b363d21fd4c1fbf47dfc00d32355a96750459..ea08ed9937d49d3ffa9d40f1d603d0e1997d1bdb 100644 GIT binary patch literal 2116 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 QLI3~&07*qoM6N<$f^>k&egFUf literal 460 zcmV;-0WZo@-F4%`J^yp|clL-&{p;fYX=m9RVViHS-o>u#SKn%vc;4NIcd?Cm zJ8Wajy#to;0oZKNw$7XIYt^<`udffMlj~kRR)T=16G>vXn-sR$?MPB> zw-c@QZCO+u4g$7CRh|pj7FAUxU|V#iH7EPP`qCQ5Bis*H4E!_>HYf>yYuL)C?3A+DT={SNpeQHJ1$rI9rX#h3yJsujLH)L0000A!36U8t{uwV={kcy}XTC@mUgwa9>HwFbQlp&2U|CWl#LJ|^+KA>8(=!2l3 zMYJd~BKtIopdv#>D|LKZjLyuRd(J)Q+2Ik?c!yw!^w!=#R8sRh4*p9R2c)TnC{BX0x zT4ONy_mqPMViP|_YDEZ^hgL&H#ExSa{)8$|+G5ywz8T(xDy!f`Ea)QL0Fy&h&1LIJg_v3N}1c0w_9mxB! z%eNVYvb*4iHvIq;J#T_Z-vR;8SHltC0>Ck-1`5~U=n7ne+hC7Zh{Mph z{JVI29P!HWOu5#s#J#;1x;-UoAow?+IOYSwu-0yZy@?@?LsbNah+Itup?dZSY0QbN zPoU9PK3^zTKsEFvNL0V7Qla}X?lbj1#bhcDpau5Ff*8=$tEF$bLpZpQ5=lApakpikeFg*x*Dc6+Z|U@TPWbMF<+ zN!)2A0RPcmcms3=Yj#4L9fZScL7DTqr9u@h-&l6QC{Vd?ER;Ck>mYy|#}s7ZeDhl6 u(02_SV(BH=C0sOsK3H%Yf%7-WSn&^%TK@pT3o@Ai0000jfF+SgqnLGE~`2ij7;=OzCe1DuXGk4}rMnq7?6Ig)`?Q}0P z4g`5vfGa5x%s>k)!ZhR@2(sFV6EF`;aKQl`2M4?1IRMS@5$d!AItP!7=)gC(GUy0K zD*v8!AV93~U8G)w%J#^9oEHiQWAMk&)EsgDJqDxne(&O?nO?~U6@t~w4Sd< z>ca~8h-5@wM{w{7?kMB~VyT3IU=#{E0$>d0oCpdqszwLqV9Y!kkhYt;?3cH8krjOn zF1pC~;*Ggx)r{{%vhEHL=~6nl1S{?ifCuox>R?f1QzZFb8whYvNpLL&IwB1sKf+Tq z668@I3qj|1iR)!N`Ce-kSvEO{aCZ9RgKr60CHgJWl!OCBIs=P5o)Eg%p88W1v%FPN zzDS6OJWEtQB6T8P%N-62TnpQ;9Y2wXq)NSdA{# z&qcM+A0t0QL7ml%@1s8a9t@E0a{#o#p-A$F4gCS6x83Ety?}JX7DxF*kO>|MBB+79 z3wmSNUBIwl=6%;oNc2IYc{Dh4BGRMFe#94X(5}_p&>lL$NL>)ws&H^WOn#_?ES#{( z-w9ooDWOkA{l$gb6sK(pux_axF()U1Ej3`!Jd}q9y8*?v<_?(hbtbm0iQ#s3`Wu79IG0Zn`8_3A3$62QBlhv0 zj)Rn<>v}dKeDBLOUq{I|rh1a&^L70289G}0<&GZyd`CBbwquAt+%e7{?3m;Cb}aDw zIu`kj4i5frM+iLp?~askp4fL5{#Qrl0~8| SAsEvD0000e_M0_ literal 244 zcmV zu?>ST6olb>Qp5s`z(A}33s5oymCYz@!495*p2n8~g%F8gV?VBRVSj&RAqn-77)Put z`u?SVyK`t7h+vww$MohsjbT~RT6({o=@snoc}7)z&mV&C%P#l_S17oIXBPzF=>>7{ z)B@+wwgAHL+XXw^m>BrYf&_SMK`K11AO{{O$cA4QsKCz)^x$U&y6~R@?`f?r{7|qg usB4hQ@Xv(9fTBRxK}7v_0Kz9e{lnff*mz*svB(Pm0000D0lnr;=Pi8Ns)z5zmfg04P*#bmJh24yl?EGCi~uo#6j6^W=sq85pyF*zfr z!h46J_qyTYKEp}QpWl-=Iqx|PBEka@@o+eB97ic-S@zK}KtzUN9&Y~y!!Y1ffryA` zSym>K2?m3Tq8NrjDa9*3i?v#+Fd52ssS1cA?g{rFW zDt5b_*Xwl^gphX?h$zc40C*^+0KoJ72ThU9W&yzStnL0H5{Uo+v)}JIj>E@o{sh~$ zS(d$2VcYfxirH)i03PRoESJj<6vN>V;CdtFa{1lsIG@kqaM)Eyl5{*C-%`|SwPZ5s zDiVo=qA0KDH=B(piqq-TRjgJk02q(QujJS3wIoUPdL8c``)D-s`Fy5nKF@2K1^|sl z!2xR*s#Gevu2V|q^Lew` plx3Oc`9h&!S=M*&Me)zS^9z{i01ow+eyjih002ovPDHLkV1fy$=GFiJ literal 440 zcmV;p0Z0CcP)gfdU0hsLsDpKJ6s1%Iv4UV-1fe*Y zxk^0_&8>O`X?y?aB=996Cjt0>5D^hA%c@i=sZ>gmB*QRl+s5AzLPn!esZ`44a;w$K zn}2%KGy$O5Y`(J3sH(~^%xpG$^Sj-SVVLoF{6%`vbsYdSO?&!$K0h1|{a`oK>6GKR z^Z87@APD}kn`*V%Xf&u-6eXy?TrTl=oO(h?P>+bBD8BVCX!`v=07OE+nrt=;06*^j zA^i1vjYgvpw+i7mn+>?<-|zP!{CqyARjbtsdU^NzJ(I~$&-484b_?WXSuPff)E5c` zNs|2I)9J)<+$C{=AK(E(xhfj}) zilQWw$xf%^IL@aegw$#^mSrcCi8uM?5z#P=a=DyNr`zqeuIsjKZ@1gQU?7TOEEcQR i>y~A`E*hfifAatvBJ`DojRvv+0000c8txv5O$a zYID7NpM&q|-ScA~_QK0}d4*1=1G?b>ka{D4MFC$o5D8=efJX#C$4j)lB9ZcbnUwd@ z@v-Y4U+ zVo~EFe_QUJBMEptg0p4oGFNy}z-twfK*V1bQJS<>$(}c2xLdbd%$V0k@Y#UZ_FGx< zl8E;@rqlsiSn^L5Y^4TkVa8vT&?*ev#fEPhc-U~#$bfGZ@LF})>-ndBy^4F=+l(bI zOL(c`c)_{toR6#cXkaO3UCEw5(DA(8cTVQSCjxk?pq8<&WXx*{&WpHM>0SZx;}Zd# z8aP>mDzk(w_|Pb-(>TS?8S6aE-OQe$ViH$qB?ac34)3ag;9r2b*aulhx+gOQ|yo+ z#>%;#J->s`>DljPANIh*czA@=YZKguDB$xNB7YcwPXs_@ON6#6(b++T&JGaT!z!H} z3liFaKDGOF%~Lv&t*MApt$8-wnh@CL2%Vjc(Ai|)Er}?^i0l~y0h!1yC)@MBu>}Do zDm!mLSBdPcsg6gkb}db0r$fkuJ0kq-+SJboKYKevWap#E8$|YzWfSCK2NfKcMD{@r zgR)JWhh4W@a31#NByth^l;?J1>DQFE_Qs^m*5YJ0%70}&w0EjaT+f zxpm;UgSlAuO2+n{iKq3Bqbv_QIfTaww$j}zS=zdavm(wHT6Zj*?Bo#Y7LI43 zDJ<2$?2sSTaqOE|O+j?dr;C@6lSfIARp`cNY?O`X=;UxuY8~wnr5p>Ci%j0(QUQ0$*7d9O^u~QQgN*q zU3^wHri_+pxk|Vz^jjAdhinm$LQ&KNVQ_mH?Jxh{-7|CUy>rhubH4A~JKwcK@%znT z2p9wcF^`SG;lVxUb3#qP_0hl?e+Xm~JQjydDy(0YDZC&2=qS*QontL$2`dpypZXKK zJPvsK3nySZsh;tU?=0u87Vv#{3hM7W?v-ZYv(VZ7M>`G%gd>Lhq!o`fWpc%ZzQDnT z4|A8eocE!lI{nEP>F0j9dC(?m=+JSX?P{|pZQ41^$HD(b1tKn*;oib$CVmUFb&y3&?mFs&U`)&9a+xfhNaWAx_DITqSL~=6 zQNgICGeN9_d@i0yB&MdO;_>*5jE`$;#g{H2!5Z(SNF?I%N}Qn{9v+!`_}T?@qD?kh z(retph(3Je$Pog8keQiDAiNNZNvN%bY{m5Sv`hx}M^?_ORI0SVV%tO;UMK4No++@x zVmV-~T&th0t^Ep+Oj05@p(T0#{{8`V!ll*s#e=V29lt))Xs@EWOZM2&voBthYv0rf zbJV*YH^to$NhA&yG=V^%Dj?5C#MFEl>4y+%G@6MCYeUtWl^t$Zo~a7BitvySc-XAD z7=XIu_5@o&4F*GmB{0OUu*wRk+fV{wbDOMVqM@hz<;m@~l;MPl!ud*hzE-38iCFDk zLP|?Z6AFdn-rd`)d~9IP#o`FgGiF40VQ6P^dlP{a>zsncV!dih*TJ^7wxIrX@cn!D z7FJfQC{Z^yG8a}USgXd*U=~1{l1NI3I+*^!k3Ff|=);9<8d6`ganvZCnv&(8cdfpR zWKzQ<;zCl6I0j0T^ zb8~_GWN9hyHh%MGwPtf_wOXlE&dj(OsuVAaf8J?RPN&oP{Ajg{_Ei|l%+z#paL5$kAs44Ew^V}9u+kxAqNT&UhyPu3kV{L6M2@SH^ z*M`h)Z*R}Y$Qbv=lrBA;EyCE*o1XmfAtc@G4mcR8ls=p_z7JF4nGzQ_!snYB%Ew#| z zb^%31Ls@loQiWpw+peK472wx7*Dqfn=lUVkE_u*GSF$9`>J1Neo9J6*$V#NJ}D7M7Q( zl)M(t@=wZ1*UYHhHvWn6vt81oZxgc)B_~KQLykWErvxjl|q@B?zA+wneSR@CnDb-G3R^eOr1KU zS6NzTkuuAdD3P?Ol?xT&kl~UNU!EFf37LkrXZ^LmcJ{~b{?57Qd+xdC-p~E=!o!%h zHfS3d3}zb=%=jAmlm2nA43H}kQBuZNQ`37tumg32P# zapGsoc?2fGU-0~Q-fceCpIyG-P5teD!D)+U_X}_luCk*F_sTSNLuPs^Vrs=XwCnxA zqopG5)5tvM^>W?xIGwLQTWW8Vy{6%UfTFu2G1;l!w01}5CvZD`N!i=JpxkFd>B4`e zpNqL1CX<e6_eNm&>Dm-btrtO1>kJ zNRV=}V{LZJq198RaZW@cu{5sX-Mj2x_oFcwQMh{@t2s~@%wj2ybf7DV+qS7ETaq;m4duxQ99lx&5-r3;wMtZ7tXgWPTy{xRv&(AOU zroeE%%j^Zp&7tDk=xF)yutuXvh`+n4w^EZ?SI1heUq>Ji)y{8_BQe%^9;0uOo1ec6 z#OD`i;P|@gYVFDG`Kv3tf%|?VQv1O1@$rBx#k0+)l<7Zrs4RL85x#3B=N@&e7IH73Ca173O6K=P-6|E%zJ%8saS^! z*~v@ucdWIv+<;g0wY5{nslnoGD`{jz#OT0)6^QC?)YRmWanid5TueFK4#<5cV! zs0{`Asl^=a$kwx8y1-r>Qy=|7o^bdus8AqHcfJn?4th9T9SZ^a2OAB(=N{etK;07n zHjk!q={OLDD^idtl(#c8&@QS1z>M5n3=X&NqxMZU4FtiaNG^gU*6Y)?`wqlyL086z z9oH7WQEXWA*|9^TR5F16+*spgFR$c-lues>hU)x66&$bBXkMO>zF;a|qH(Jd4w1R$k*dhQjeh$NC||K@s@ z8-Hl}gd~($%W7t`*+?G4!(qu_fI!ZhU;l}A#nPs6X-9G4|FV>S8PL6vTt(EHMM?9@ VI$yu-W{@kwLUxBSS_5MX{|1g)oKOG& diff --git a/collects/teachpack/2htdp/scribblings/img/72aef3dc67.png b/collects/teachpack/2htdp/scribblings/img/72aef3dc67.png index f23e71fde1a5431030b15601f90e16fd0c6f824e..980f520e83ea36b63aa9aa2d9ed85b9c0224e314 100644 GIT binary patch literal 736 zcmV<60w4W}P)N+C?jg1Hdz;Tde1OgC6#`9L8fcEyj zwzjXEn>9-WO#>mgy(RIuL8;K)O%w&eAZ#{B5@W0yj|=HE7(*W>;_wiH zfYDKiA~X$)i-<;H7-((9#s-2xND>+w1;eOec~PV;7wmS!=VJ~Bibbrf;OYvg6kA(^ zWzm+Fa$6e|h05}ur*IW}dQypms;a`l0pmDQDj}bTszMNu%b8nSW~n5do#}3ODw#AV zCTb}um&<$M@Vo78Uw=REcEjU=*9%2~B!N;~U!zzwuCIUX?tU8||G2ayNm3mEyWKvu zzW!r&_IDy-5Mp_~)Z?LUH*IdFO-+{1XXtund;90i%%{~=Ns?*_e$qiSnys%dI-LcV ztEeaimrIjnO_tAielHSvK1p8uTWojtJ|3qW2LP0UQbMWR*Y{y^^8b(XD*Xk>8Ab5_ SZOn)O0000!BKEK-(!<{EMGxMze?Tb+B6{<% zH+8Y6dMFV!ft*BES7>R-f@ljaNww3YHkq04^ALmzd)eRZIXn+MFYhCaF?{Fw+}voR zfs_~{yImnf{PpX~`STOg)9ga@J;s=4H*S=QMNXf_82Uj%pmq1jlWHzkx_qRc>9e&puUgHIjL6TQF^0p3*}tE`K`}IBZEUD^J4w^krKMMwFaI_>tCX^`+3fVa zdw*TK_D{7M3y~f=qzeT-FrbHq^x$AxEXLh#{o%vEXJ&rCbH{aE`rp}SVSc``XHPqq z+sfzLL9mt2N4_8V{;E=c&dr%!h}~N#KYqMfsc0zyv_@;8wLdZO%atqtv4#J|H^_`Z US}V-Mu>b%707*qoM6N<$g88RqEdT%j diff --git a/collects/teachpack/2htdp/scribblings/img/7bbcc7cbaa.png b/collects/teachpack/2htdp/scribblings/img/7bbcc7cbaa.png new file mode 100644 index 0000000000000000000000000000000000000000..e6ad7d2fb0ae3829762b7d9b1b3cec17c1a5476a GIT binary patch literal 1118 zcmV-k1flzhP){^E@{?nq@9sIYAP7K(Bv}A>`~DT{W(bo{AHHQ+ zw?VupGU6yQ;wUoWC^F(GGU6yQ;wUoWC^F(?qkLG`pjvXPMZY}hP341pHUI$I(>k_x zdY5h9>dmgspw56*M8uSISuF9}1o zHsfqohL$lx9%*HRH)Xpv=j^x5qw8FVb8#3lvJAl1(x5i$5PixrM(>^vDn);SO^hH<0C0mj;?d{D`rzfT&WTK-1b_9A2&&NIPSxb8Ufh| zVE5Si*)iy~=KtYDjqIlG2k@~mk#aTS=b%yx({)I>TFBm3n$^O0P*bZGsZXCywWzN_ zDO8K$%`t6i@w{xON-ehWiS($&Ii!;kwU|f2(x4Xqz@hYNRK{B6R--jMEwLKK5q(+J z=uU!2sYZR?NItbBrrIP^OK5gdCbi@ybfr;CbPik&wWOB~NT9}GrG@BfY!;^ot;TG5 zvAAk1S7ZyS#&{7s4{F=bdqfKC*ZnhBTb=f{mInC8vnK-%)M~TN+6-<@GZ$pQf!bze znAfpNk9Z*i)@qh9+E~E4&^RIk)@rr+Au2a+!#f!ytADC~+2v3@EGhJgwP9|7F3*fTmjg!o=CqRXj4Fqt`CM;^`#;k#}A;b%707*qoM6N<$f-cPtjQ{`u literal 0 HcmV?d00001 diff --git a/collects/teachpack/2htdp/scribblings/img/89a0d469a7.png b/collects/teachpack/2htdp/scribblings/img/89a0d469a7.png index ae9a50de658432626432180bcd30b936a70ef36d..09f2565b2da5800e7a27d8561a1d708ee223f76c 100644 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^CLqkg1SGwrdiDURd`}n0kcv5P&n*-@Vj#eBFm}3A znMBcgTe~DWM4fYS2B! diff --git a/collects/teachpack/2htdp/scribblings/img/89b3a9e462.png b/collects/teachpack/2htdp/scribblings/img/89b3a9e462.png index fcfcb653d302525740b487f635ba33279fb8a8d2..8ac79e505ca9f586f61c7124457d2d4a547506ed 100644 GIT binary patch literal 1257 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 Y?GxG~bGk{S6zFCKPgg&ebxsLQ00LQ7*8l(j literal 243 zcmV(3iJqJpy!WLP63b<+HO3$!2!)7Z zj9Tjug2V-I4><##O~`=XB4I$)*^L@tHyQx1(FPceSAfgt0W8J={E%p3c_q;Uky7^lF{U;z3C5705#fH#8^Xd2AG tzrhbw#wGFZI_GlEDJ1~-5RruOKST)O*tIji0UK!BNe3!JOA&YS02>N6)jb3Rqw_1#7oH$!3Kg?k z1-;sCCj2wOlzGr^=#8AwEZE!iDgEj21Y24?J1?cI#jB%0uRK9eeM-;ouaT~}2=~OV z+hr-kTg!>-5nS>}okPW+en z!*{E}+Xo)>YRq^WXuFxfjNeW=tcna_j^m&_U}AsripZ89vgEN5Xqx%Kn<`6w4*^S_ gV8n_Ku`Mfp0RJ=q%E?{~lK=n!07*qoM6N<$f|o|+_y7O^ literal 489 zcmV4q17y#fn_H*`+h8KT?S5N+dIneF0!#pW^6v4@0^8;a^Oa#Bhsa-p@w%Vv^QnQON z9K*F~+T@y#hmeo=eFKzI;90ZaYBy;iWne19z1%0dLJakQASL+fc6iC%qZk?OlF=!{ zZe>4fpV=Ev8}@2iEu+_S)^1~GJO`T+b5%{x3kh@a;b@{On_{HCCg)FgSW_6Lv)h|y zQA$P3<%D?!78|QGDHU127noH>d)>%SlVNMCyM&$D)WUK$x_EwYuR61>tv-&2;NXoH zY}Y25JcQeq`Y0Ck2tH?13yV+S@?XVYZZYxr+lN=3MQnU3vEv*@x>z}c^eddX+;BYGbr`j{+r4FsMK|L<8sy5f=}1E Qf=p-dboFyt=akR{02W#-C;$Ke diff --git a/collects/teachpack/2htdp/scribblings/img/969a9aa483.png b/collects/teachpack/2htdp/scribblings/img/969a9aa483.png index 91ed7a90372d42976f2f407c57bd04f57ccd89b0..2817006b15cc5a20e83b9dbd3e35af08cca2c770 100644 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^CLqkg1SGwrdiDURsh%#5Ar*7p-dxDr;vnE~@u`!& zhDmM=w}eRQ0)s6Dd*>`#w3Ok*q#BN%AO8J6B#m$8OfB{cysEi0?bp7!g$c6t^S4WT z^(=0?zLkGrAyQR*ED!>pi!aLgp})Q4&DvOTglM?F%gv+T-CvxQbVrAw6Zc;< Z-#Lr#MaX=UNT355JYD@<);T3K0RVIqQH}rr literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^#vshW1SGc}US12NCV09yhE&XXdwnDCAp;S%#GV=L zeYcVgoM(mPIJ!?3-NYTLR#Y`fVs6g|?RVLC=lpwi^5w5R^B+aZecoAqSn;$481C@? z`?FN~-{p;><;E}}ee(r*HU9fw{n+qC1|hmkI^g<`_Kw{%Q|F+;7_FsW@@{Nr+M&n& UWNNBUBhYOOp00i_>zopr0G4T3jQ{`u diff --git a/collects/teachpack/2htdp/scribblings/img/9858b8d5d.png b/collects/teachpack/2htdp/scribblings/img/9858b8d5d.png index 3fda459e1a08e0b01d9ba6bcdbda033dcfbb0ed9..7f5ee10885b5af08e600974a5596186e53437ba1 100644 GIT binary patch literal 793 zcmeAS@N?(olHy`uVBq!ia0vp^b|B2b1SJ0~wijk#V0z%`;uumf=j|--Y~etWhVyr3 z`ph~r!#$hRZ0%JO6IYgUt){#!7g~d2wrX5z^8Z@5US3IiW-}*zGdGVDlu!rMB8l>yH92}fBKd1FnmSC3r(?IUl%p- zn(KXJXo%n~be$euSbhD@z0mdV+a)5zc28&8d(z>B@^S6A!Qp0X`@PdQ&p-cUnt$#( zH=oUZKl*z040dg~U#EIM{BuX5PkjHC>L0l;Uc7dm7~bS7yzHQk=KMpK*6cG{zFyti z%>JUrK?!SvS6w~3|6FWqE0ir=(`d3&&PLtTJ@^RvAs9?{qB9^iMf&JcWsq4 zYeliQul==KPp=6$PyczjkpKDJvf|mhCK<-Zgh!bRes?Ztv8|66I26r&YZ_2=zW<4$ zwm%9tc@2Ax2_+rfw}(ek>x{4F+&8=oMQrDNHQS>0>8#d2a>%EEiN{CrnyTWp#U=xo=zR2>*-#aD<#x&CYYY@!os#!ed^(hEzopr03pb3ssI20 literal 777 zcmV+k1NQuhP)*ll@>kz@4il7%A?4S%!8;b1ULGW)7MA+XT2wsLL>q&5GSqZmV6_)b=Hj_qio`FZmqakMH;U!kDHB_4A0a z(byJO>}UX>7HPB^>P;5vO&01+7V1qF>P;5vO%|_ua}D=2G$EHcmdnQF^?rGyzwoQO zSm-PkI`pD|4L>gN0DxExaYdhB@dwxa!L?xMhuFRE4NHs4<_kvQ8o;){*>!h>}U-CEvQ18G)Ye5n0=Z#2(v9}b@2;#c|Dm=E!_npOA4 z8hm=7eYjUtv$$1)H3@W~<2U@n*Z95ct9Ym8jdyoc`KvR=I}v-)$=iXx3solJE^ng% zZ*Hl}k2QjB`!jHvKRp%Tg1c^Rdn;-4#dW21Gw)xB472C&3qo{z`P%YU(&qDVSx!4Y zHuge{qS1s{R!0C}s4zFFxLFzi6&` zXNBq~nb0>S3;<|pM#Ck0H7*CiC39&;0|4~xCAqz@DOkeD4f~5NEMc$4-$?BBn7Sp5 zdd@YTIyizQjD{w7#I~#&-)s=e3{CI=fI=}eIPP=Wr(OofeW4fvD?Tw)cy>v4|CSjZ zU@txuxd4E*o^SyenHI#Tt0$-!MI+OKB@N|uP>3?42{9699rLP5WSHF<48s4AHs<_d2t!<)gda#C$aQIPtALz?(;Xw-6OW@Y_&dIQD?jP#a{P@&*vMdYaYmmk(KIo zO`GTQje9p4`d@*oq26Sn-ejTPWTD<E$GV0;Ui4`_4V3~Q00000NkvXX Hu0mjf%P4nG diff --git a/collects/teachpack/2htdp/scribblings/img/aac8b78b6e.png b/collects/teachpack/2htdp/scribblings/img/aac8b78b6e.png index 0a15fd5fb50abffe69e1a60e4454a350959bd934..f8c1b258afc52a8af12c9960db5b0210e15fe589 100644 GIT binary patch literal 1395 zcmV-(1&sQMP)p z!dqkQcDqn0+~41q%jF+Y2#eir9~~X_cswSPsq_8+7!w5H;^LyW-#2}*EITzd<#xMY z-}%>=q9{Di3xd!)Z3u9?-G0BHBuSteQxqkW$y6$pUJFBj&1MS*gCt230D$Z3Yh$+5R(0097adV1=$9+aqdh+fOU1pxpU931Sm43wyL2mpZ3=d;;tz1D*Uo6Y9) z`GCPs_pbwjAY5Kv)@rrhY17H47wA`vnNoFPv?TaFMk`xBM3SURrDBjm^J^qYs@Lnt zTLTQk&@>Gr47TT?s!?CdvRo>as?}M{pDz}R#bOcuG{bS6%jI&pTth=cpPd!DM5i%P6mz-U?d>hT ztAgEbA0Hq0dcFD_e%n~FSmb#=pU?kHL(*h24Gj(X{eG9r^}PeT*C&c%I-P!eeEhyV z1Pl)kheDz5cduJxcXxM3M@P+O6G9s-X0v%=VPR}+teeSQ8N0f=IzB#z7KVoT`T5Do zNzG~6g=VQ#N~hB(B%vXlPM1n0&1u@kve~S93F;GCtyVUh)tshntPhK{ZX_AH=kYb2 z)mxv?jU;Vjfk1#D`e=I2?{pD1<^18bYCv!{N}J_W!;>s~9t-dc}ZA za3=;VTi#%_Li0n^)_~gWsnu%g-y}3!11!s0tyY`O)?clG&uBKA=jZ3STrQW(Jv}{@ z%VkND001;i+wJzj!9lOr>-Bo4r>D(k*uKk$pf`4Nb8~QTkWQz&X_d1q8w!P1R#qk^ zCeX@2X-p7=-QC?xCZprnU@*A8zK$?`LuPD$e}8*>Tb5*!=_YpYtVLI!~~ zmP{s*--4;v>&aviG6<}()6-MP2$;gc8Y>hEkP$G2?W58dEwIKs9uE>7$iu=Ko1LA7 zjDRUDtg*GVHO--ThAwY4?KAh5=)R%;{@feiA7NF-vlS|NiVIC(5CE+R>SRKnr# z;^HEFoZlq43j{&f+1WWcIniC3(a6KxVpO9*M(*$ zJ#P(wHhvUEiN#_A0|NsC1F=|4QIsE8^e2o(qtVWfG8&Ekz@pfVB@&7EUz0>4fqPx- z#+H|t-y2(AUdFvHUSmAZfA-tvc^>Q1c*~Z(y*(X6NWg3C@bFN_5EAejJ3BkmF@yxX z#vUFXbPOQ@udy$l1;YK9&~MK}7hgPCg8QKpyv9aGMsy4z0k5%{nHe2JNWg1sX=zEv z5E`)NH9btJev@Fm7`AL_8@14E_oy|1tC`bt{sB!m!kwPN;Qasq002ovPDHLkV1fgR Bl^p;8 literal 1394 zcmV-&1&#WNP)g+>w$7!!gq-cX}L zNkpIldZF*4IljC{rO=r;JmqdH(wPy0>pLV=xReH8th)`95B; zsH&J31HeQd+S~J z=H{kWtMycy5x%|)fBa&?j;R$>b+?}}RTB9UQ4}kciWyR4dqh#J*Xzg=zRhN{TCIjv z0RSkNgEcAI&ypmSN~LPGTB%e%+)9!pNm8@fY&M$!0D>S0f}m-drfF?|f+R`pY`9!5 z$i0eIpw5*b2(PcN#bU8oEW%$`SeEsAysE|+_Fc))i9a5|l1 zV`IT!(3rjMTosGOY&QG)`U-P~JI7+N3=R&4LLsl$+uea3>JtPZl}f$5ycm)P%h1pe z$8nvXw~kyrK0cnFp31Terws~X_V)Jd>A1>dGTN=CPiQuqnM_7^nvSbJ3|*Z_GU>iW`{C9o)+cl# zNyk+<943f9I-dkVgu`L|Y3+wyE*Hmfh$JC^<2aYgr918adKcC(VaN1=*}B_S%$7v{ zz*MR6OSFWqZP(OlHSHSa5(xX;eUrL%U4%dxm+%n%jNU=a=9#uA^^Z@ zwK|>7Kp+qd27|%i^z<}EL2aCT2Vz(E_xH!g$Ej4RlbvmbVK|OkSy>q$A4jMGAaup^ z{NCPPI-NFfY$Os{TU$feouP4cbab?{vm;58;R-ZOZ)|L=uCBt10Z3dW5{X12fkaI# z7K_DV@O5B2*JLt@$`Sw|kw_$yN%%TYuBz4Q_VzZsh*q|@x2x4EWDzJ=hlhvAKPai! z>xYMjkVT+eU0hs1E{~}!l&eCa0J%J-vVD|u5d!7P@Asq9fwnA^tJ&FE$mKDWg>n^* zMs+`;?G~HO7L7(Bi$J-u+wJjq98$p_#N%A|Kq}-ya#C}XF^TN&?;99G0!CLSCnpAmkbu$E<>jS;AtYdQ z_5A#7UJ4(&j-8+|O`ebTvFYY+wip7+uZG%orF#0!CL$OG^fZ z(15RP>0!t8)7^HDIg^NL%G9X#DB)w-jp;f601s55x12=LJOBUy07*qoM6N<$f~Xy& AJOBUy diff --git a/collects/teachpack/2htdp/scribblings/img/ab1841ea36.png b/collects/teachpack/2htdp/scribblings/img/ab1841ea36.png index 4aab00dbf3ec99b6f14b46a3e043126d528d1c79..9eca803a59ecb68a727ca49d7fcd78af2bf09f10 100644 GIT binary patch literal 390 zcmV;10eSw3P)>tVVra;$}Byf_HE~U+Lu{s zz(G$(szY9|B`;WA@w(!?Us-sA1n8eVrDfH+L!yK-Yp7a?*E*uUdG(r kaK_E-hBI#F!F7Mz-;}?=GsPzy_y7O^07*qoM6N<$f*+r->;M1& literal 383 zcmV-_0f7FAP)P000>X0ssI2ON$aT0003-NklMIpNK&@ru3T&oqvCQLKgY^>(iSHo%qaR zz!3_+Ki_}6GvLePo&SD+`S<(Fm&ZFF?+p0;`94;&Sg?ws8HX8b1l)xy6o>~Qq-Sp>^i#{d8S d6K@=T000f@y)T1%vf%ovPDHLkV1g@bsqp{+ diff --git a/collects/teachpack/2htdp/scribblings/img/aeddf66d5d.png b/collects/teachpack/2htdp/scribblings/img/aeddf66d5d.png index 0755ac22fc45aba90ab1115c8c8b4bc1934626c8..dfa4c9bb888ee20a7fc748c8c52079f1539fb1a7 100644 GIT binary patch literal 461 zcmV;;0W$uHP)|m}q66ZBmei$9tRnOVPY<S?q+qN_y>H@~Z)&+;&91Nat65Xa zQS-EuY-&kwk1|I7Bo1u5=pJF)#Yr4S%9qPTwQcu^YTI&|jFIP6&Z!0)r#=WB^EYhT z?XoFx{1S7^U$LQgJrFwNn_ANK+5pFp-KLL@Gt)k zY-nAC@%_-?*wDHNWAaXHXm^A$c_%isJHqI*|Lyz&E!uJvm1n(+00000NkvXXu0mjf DO3dK} literal 460 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 BSb+cl diff --git a/collects/teachpack/2htdp/scribblings/img/cf131e14ad.png b/collects/teachpack/2htdp/scribblings/img/cf131e14ad.png index 4233cb117a253abbc63af11688a8cc469ffc91e4..ae707dd2269403eafd1ad1060952278ecc36dc3e 100644 GIT binary patch literal 708 zcmV;#0z3VQP)BjE7=~Y;B(|guN)2tL)^hL8^7(rvV}0Bw`IU9wGbrWzJ_yy(0pM-<&jXK4 zJKoym(!($e$8mzso1?qJ?e(ksn+^8?z>T)@Wp!h?p81wu&sOdjCx^H^4?pU8 zI6KAFR~#J8mNfBqSj5*1#jwBl%(R-38Be%8N2|%RDe;qtm`fF8bG&-2xg+%2QO6<4m(>tNG0B3~DSjF|7VG)k4J zO1b(vY>Rw7Kt{{}P_1D*|Bo8pzK%hMd_6!`%$kmaBkb*mKfM{l-ah{gGM0iX?duZf z4o%0K_b9!VCpNJZTxnmIK3-;XsJ@fkbdDs$*HyL%7?~J@mD0X0Yj2(lu@qc{ub-WU z&wzoipB%y+^K2T8(lHmyju2ju8g!wwfEQW;nI!)TbNRqFo qeBbZ)`$Av5T=e&Y7kz!xG=Bi0uTErbhFs+U0000_YP)4xO7{~v58U=TW zL&((OI$R)yV1|Swde;t@N?TuB&pz*YzIlI>=)?P*{*QZ}-(ckX+g*(Dz_g={?eX_# zpx5iAQYr8C`rtNmbNTA-dd;~9aIGzUSzha|#=k{ZNX{3*qMvUVMueL&5=ngcNYW#p z&$n7FI78HHXgA=xe^xMtToI)*G=28-g|X=8SF6^slVe8mu@2v>Q{Ewi~c5s=kU5 zV;OIzQ7RKQcrm!)%wR6Ai%yfUwZh|<`S*Xj&m>~QJ0I0&UBcE15B-5@&z`@;RtDJu z;Ujv)lI!@WzPcp80EK?Ev0bTD=6xB0u`P6(IO{&%L$SEHdpd*&ca?jl`KXS?iQ99% z+_qp_`20!4YziU5zuuL;?4w$Fxd3?XM9M{U6>PdL%FD$dJmXs}id=E3Qc^F6Z7DDJ z5S}prl*-sl|D%T5%h72nFZT!}V@=2YA$Ioo4{gSo}alVAZ%jI>3Slq`ZCAF6aGLPqiFVz;|TnL|+tBk1$pO>qQsR^H#tBeH@GA~yd3m{}(uJ&p%gvrYzrfK&3r0e_d iEc*X<7yW$0Fn$0OQbsy_j)_bF0000gTe~DWM4f?7=T_ literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^njp-<1SHj&rY{6i_MR?|Ar*7po^=#t5D;K+a1nB6 zsdW)>U-miR;F;Po?wq-gr|@KdpC)9VxBd3pvfX!K)OUVUrA_a+BR8^n&nXWK1{%fS M>FVdQ&MBb@0H~xV?f?J) diff --git a/collects/teachpack/2htdp/scribblings/img/d47072011e.png b/collects/teachpack/2htdp/scribblings/img/d47072011e.png index a25d217a3e9720c4a705540de32f3711f8079f23..5e715010af71de9e20c4a39db0a1cc5a345dff6e 100644 GIT binary patch literal 667 zcmV;M0%ZM(P)_fz~91kfaysmQ%<9!~U<-(fMGlobW{m0oKpP^#=tl zZ}e+*CV^4Sm>o(eZ>OIh>US!bHzq)eiU9yx-o`lf z$EX@3W7!@vQ?>V;%&y0l?J+Z&TLA!^>kq;k56pHlWBTEOzge`$zz6_BXedi$`huA` z*EwX^z*w}$z~~zzlQlQvr5Kp)%#7(r2w@!7I)?DZa&a`)O~-`j%!Jia{}i*e-nfdU zEZh51#-cHg=x=D2xzg&|RI4*KLwU&P2HPy7+%7dK>32a(H%1=Gofx34o0^GnR$HvQ zV`hGFQ#1BMxgX6^t!7;NFLQ5EMy|FDbUYvTGdJE8Oo&c=>Erd>bB}^qRxz0!P6be0 zqJml0f0>$*bFC=&n8})3rCkJ#QO=$*<2v~lGQkrSlZo+#O-{T6h6=W~JFIHb@b*xT z_uK)q$Eos2?wV=c2Fx=<*@1b!|1w9MH)2qgj;UIhk((EW3ARUr9(Rn>&Tq`9ZXM&R zF*?TPNbZ!B6qu7SlUN+dox+9aZ}Y#5{vl>rqABCIF*0HA(l-DABIp5U-kF?yelyfD z5wty$yXG<8Hemj--v^U)%ro1iiTS;om;dwU{SSX(!m(b?fsp_J002ovPDHLkV1mE) BLeu~N literal 676 zcmV;V0$crwP)!{lI$aWYA!bS8kPz+T`cY7iR3{8z@p`k?=&Y4ReaL|~oT zGC;xK*FW%25JG{|=n$s~$(%lMW<+?mfbk1HR3Pz2_P>KySBAqnHnd=(`Reeo`TQwH zh*R|tJBDis!_^Wf1M@m(C-uA{xkJ9g86in;JBjc*XCM9<(f>dxC1mfP5#ycVrw2yC z&Q*tpZ#MKGknqU}$#m9Cv?+b}$(Wd-1h>S_XeD3MgN^~+C3eP&>|4=2zTejGt>k_f zA<+a1A=HU(Lvv3Iof%3%ODv44yB^tWl?7U2VHg&H5X$NgCYom%(ZkLdN=Weru*AfW z2*ubEjl?#ZP}zQ;+R}lcdS@pF zGKNdT*wCT|RMRPAzHn(6@T?umP=GZISHqRA9Vyru#K4Zd>`-&rHD$zPCtPl!<8Sqr zOc~1prL>~CM4I_c8Osb;syWMQO`J!JqPbMY>SmR8my8&$+j|Kkd?HXv8+zam4eFiI zO1_5mmIgJV+t$<5^Uhe)T-!Ul>M>k*#xq$9Wjt@VQc91F9L1w&R2?qZ#S4Q=z9u7I zdxq2LZPg@PJ;Rq7vkXY@?4+EXs9+<;9?&~GNk}<7tpjAcWGquMVfZyeDIUx_V6xrP z!aL*0KEFBX83~5=&aS#;S1@<|_QB{a37$FlY>a*#FHZkcFVjD?*1!Ma5kTqy0000< KMNUMnLSTZ{NIrW2 diff --git a/collects/teachpack/2htdp/scribblings/img/d629961aee.png b/collects/teachpack/2htdp/scribblings/img/d629961aee.png new file mode 100644 index 0000000000000000000000000000000000000000..beb06b3c45a6f57843586dbcf14598cb96ca3244 GIT binary patch literal 993 zcmV<710MW|P)3BdnfN^%VJ3G%ayZ>{Wo&K`(_RJ)8gb*mBk_vzqub-N32AjNl^I^br8~CLp zQ%*^yoRUmAC7E(cGUb$H$|=c|Q<5pC($AM&2Q$rZW+a{*j#@QQs|Wyoi2k+3aYr zICa_ZdeToeD&qO1KQ|t191LzBRZ~2RVARM4fTii~+*qLWt%lco`LH`R60h$M$(hMV zfouSH)xLOgH%#}Wxv^l_>#gn9Bf-0qD$JNm)7{iwS9#ouR@&W)!+S`virl4))uhqp>ncTP5Y1G)kEcESM>?qVbntj)yuf_ zP&t_&<+mkdp(ZCg_H*4u(^r#|eLL%`a+@NZX1GjvHjtBjIdyYr$BlFd&jxa`y%X;u zG*ICp+e77KvB3KugE=(ic4+p{M2n2g!|HixW;xPnkyA?q;m6L#fteQ#^v1QM@6Ps7 zb?c|GBO+4cnnHJ5-yiz;EAIuzb?B%mkoADI&-I-XPhV^PA0o4X+Mpf@XLV=Dq#A+Q zKzSZ4)zT~-3a*xNwN+%b^b6F&s`a&|FQ!_*+n@rfWw3KBnp!rS?Lw(#R-Y)2T9zf9 zf~aL&1uKGD_Ju?1)wI-F|EL`sR&({7Sm-KGN5Wa%HLSMMzR;njv7&FQn%+YYE7i20 z8`-Cp$5ESQYB`-w+N74>fvz=bxt@XBp_ccx0SnX&+_d1XX6AAVYc*rni}|XVyphdR z&G035j%w!b{j*auPX=ykB*?%@jS3lPs4XW@BSZ!QYL61A(INu}HF9JiuSSs!wAF}` z0f>b2cDGJYjV>90Sb(4!X)=&hqfQ2TY7EFgOpON_$f$u48EB}17a0hsfgKqLsPQ9% zX*HH)FsjCt4Cd4rlfjT0Z!(xrV^40+SF_&gB~@@$)G{aelldORtPd=s^*k`kF1*CD|eUw$bcfZ P00000NkvXXu0mjf+v(#* literal 0 HcmV?d00001 diff --git a/collects/teachpack/2htdp/scribblings/img/d92d6a49f1.png b/collects/teachpack/2htdp/scribblings/img/d92d6a49f1.png index 879569394ebc2355fdfa6da1d2af6d6af6812ce5..178a528a7beb313bd0a5857028824a75708c6da9 100644 GIT binary patch literal 676 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 literal 1911 zcmV--2Z;EIP)hd@B90*7M~^g=Z7sb}Usd^mZ&&W9TnK zDm+gl=GClGFI3GM6N&l8cd6l2cpi<=6x@UqJtv=J z=`~EjO-Rx6^elr7rr;)o0Dxu`n1-mTw~|*)&zfE(alL z9tZ$X&Qj$dB+UZ>fH`&p2ubrm03e-ZUSl96&4ZvB`COj42X z)J<0*86D|4qvxxh+`Mj_{W5JEwkQl=P?B|Yosw+jFDo@w_@=+^hS@j$ z>C{xSEMu19xk7mEq^fIm_sew6Ja@8LK0=9ZAU&50WA}2yw-$MOhi@6NdreX8iJn8g za^=Ebf1vv6pbTp?F64PSS-5+fDuH)z=cbcSe^e8LeR8(2g+o{MnulIaOw$~?`t%oY zB%eoa)Z48%Ry%v+C14;jHm7NYA4Q zWX8}!S0Ehr!UV@bauQjA(Lz@s9M&|)anqB?bfJZ=KnOO^go7tD$aJBFu0VLKX`XO% zGssee7P^AK69RyF(|AJC^T>476wc4)F8!GJd+^C*JPQEfi09QU?K|J?^tB1NR_Y<} z*jryb&t{`2FO*PoLlZb_cGZng}9~oUTNkXj!D^ zD&hGv@$bHl*Nn_&^8KI1rjy$HA4PC&IU$mW+=!J#K98-w<-*Gsll2VSoIex4d@+e^ z%mI-EWS%8~6tJFcVdAlNs(+kDa;kqk@z|Y%!6oH+>CK=0YQoT|3ZbDF&VDtq^cDet zcqC-kJrYl_t}S8gU-hp)X6RLa{V@~!*M-ef;*pRufkzT}tY=Gz7^1F>YSMzubBn~w z9^^bHd$^oo-ndrxZfQMkTubGQrLJd);t_F5#Ur*TNY5<_clXX*MrE#n88v_R&K#~$ z8zPHDV4tD|p2#Bc`j9o>>my^M$dQQ_+7JNnvZvaTwEB^GZuN6x*lL6p+7JL}RhT_n zl6F5b&+UF!+m}xGLnMY1J9FahpVWFu-x##%)EqbE_f-TC4B%RS{^FoeR~D5b0S@HL82o z3mu_Si@ooJXjJ7`k`pJc3=9mhY6k{}PMo*`RcCbFk+y|p^#a~{kE)hdg+%*}sw|a#1SU;{eu2>yEMY(ZB+u_JjS3B-j19By%6^uTiKwpOg0;SVhy( zeFs)`K35!i2M=zckvOr0)xYDFL2o4Jbw)>m-j%hU+XRAS?}54jdk=U6!P@!k-4$AN zzkc_}k=|XU!GHMh_P)N23rn2z^=&+ScsscMxBXRjnE`+hj^-}2^X$gL)56y~yIEka xs-kMHs^J-y_J25_@2um_=n!j?+Mb_n{sY2|Ab`+j9(@1+002ovPDHLkV1nMuwW9z4 diff --git a/collects/teachpack/2htdp/scribblings/img/f488ae4f9e.png b/collects/teachpack/2htdp/scribblings/img/f488ae4f9e.png new file mode 100644 index 0000000000000000000000000000000000000000..0e8ac233bab6af9b2cee3870d01f05d4afd63e55 GIT binary patch literal 1203 zcmV;k1WfyhP)cJ*)4~n3m6u)SwhFB?$RXkXcNDqpK_M+)2m$sg?e@5-e_E2(Zqfknz z=*dvjgD6Ra6?nAe+t1JEJ3)%K;Ib z6axSr54X@RgPVLDPe`5f($!?3_F4hJAw>5f($!?3_HboE-sRay&hjv zV@q9ieMNbd>xL5mkU7d8{Mp~x+g{&Fq&AbM>WM+6vJ#DC&Jt&!v#-0o*X=4j_aoUY z%Wk>;=B=KNhld$uemNRloXH+%b(hLYw2=9I9fSQL*)2mymb&Ero=08x1C!I?cydX@ zy%-E0ndFdy1EH?A0M=EqTYfq?;;Cj4(Zv@D6ZF8y4nK6!52l6 zuBRsp!5|9`gzkFV^xUkq*+2Ybly@~$GQY1w^WRrt?%ck|yBZRiv&1>rA2RBeysIIR z1v>jsJ|EG;wHlnPNGk4b?=}3!{HnppydK}h_fJolaI(yidGj`0sKLn&{{A+hjoNR3?VL~0}!m=8iEVY?TXAVs$WJDKdl(a&+ zluN^)8WLIdI6FBVCSA%^VNDJ7RW_bnT8Kr7mU2y)Qp0%rk4%NXuf@rga(&oQ!yr?0 z>g$PDs~ca*Rdan9QN#O=d8(d_zaO)?8ur(6p{8Xf!{%xlCx7g$rhUH5wraYj811R1 zcUIPhY6eVX+fB`wxqn-!8Ma(vA2lOam~5hE@S>a@)Qn%pw7eRTrC)2Sky#3R1`C~CPlbWThq-I`!nPt>WZOOBSn%P~97Eq(m_{qB(onBe4 z)u^=>^Q%U)Bb!q-%1!Jns68JVksLU?pUG8&80u=R&Hms3#%@#kWPky+uC{>R*MT^g z2{OQd+F*akS%S3nh!rwGTTOP$fzCdZkqnUm+G-El11O)KY>@$~YNamO>+wN{F-Hcd zsx={Oab}SW&{M0cu7{3clnhW(t0=F6j$xM!&`?9!;>!%=BlA=apr&w zn5cH}XCFF-4>Dku+RolKbPP9Sz!bH0ge}fIkpaSLhZ!ZcnS>7Gj0})en_rHi9O=p* z86cykq?PF649Z9@$p8Vh$>}iS;kUe!0YlXmVo~&CZ#gCd|J8KvMgEqGMW!%z&ht$M z@@kQnn)kgg#G-E|#;^_uroUBNf7G1%?(^Ht?RCUssPj?Mine2@tw5GfJh_zmv3k{E z=Y>gU4(FC_gd!;T=sjv&L1Aj6Iz!;T=sjv&L1Aj6JB{Ci~F`~x7juXLx% R{a^q9002ovPDHLkV1g@sQ>y>~ literal 0 HcmV?d00001 diff --git a/collects/teachpack/2htdp/scribblings/img/fa1a9f17b6.png b/collects/teachpack/2htdp/scribblings/img/fa1a9f17b6.png index 383698646013dbc5f79cace0a1c06522bc5e2aba..3d53897ff08d5ee3bd916391b2e0eabc85cfe402 100644 GIT binary patch literal 1348 zcmaJ>dr;C@6lSfIARp`cNY?O`X=;UxuY8~wnr5p>Ci%j0(QUQ0$*7d9O^u~QQgN*q zU3^wHri_+pxk|Vz^jjAdhinm$LQ&KNVQ_mH?Jxh{-7|CUy>rhubH4A~JKwcK@%znT z2p9wcF^`SG;lVxUb3#qP_0hl?e+Xm~JQjydDy(0YDZC&2=qS*QontL$2`dpypZXKK zJPvsK3nySZsh;tU?=0u87Vv#{3hM7W?v-ZYv(VZ7M>`G%gd>Lhq!o`fWpc%ZzQDnT z4|A8eocE!lI{nEP>F0j9dC(?m=+JSX?P{|pZQ41^$HD(b1tKn*;oib$CVmUFb&y3&?mFs&U`)&9a+xfhNaWAx_DITqSL~=6 zQNgICGeN9_d@i0yB&MdO;_>*5jE`$;#g{H2!5Z(SNF?I%N}Qn{9v+!`_}T?@qD?kh z(retph(3Je$Pog8keQiDAiNNZNvN%bY{m5Sv`hx}M^?_ORI0SVV%tO;UMK4No++@x zVmV-~T&th0t^Ep+Oj05@p(T0#{{8`V!ll*s#e=V29lt))Xs@EWOZM2&voBthYv0rf zbJV*YH^to$NhA&yG=V^%Dj?5C#MFEl>4y+%G@6MCYeUtWl^t$Zo~a7BitvySc-XAD z7=XIu_5@o&4F*GmB{0OUu*wRk+fV{wbDOMVqM@hz<;m@~l;MPl!ud*hzE-38iCFDk zLP|?Z6AFdn-rd`)d~9IP#o`FgGiF40VQ6P^dlP{a>zsncV!dih*TJ^7wxIrX@cn!D z7FJfQC{Z^yG8a}USgXd*U=~1{l1NI3I+*^!k3Ff|=);9<8d6`ganvZCnv&(8cdfpR zWKzQ<;zCl6I0j0T^ zb8~_GWN9hyHh%MGwPtf_wOXlE&dj(OsuVAaf8J?RPN&oP{Ajg{_Ei|l%+z#paL5$kAs44Ew^V}9u+kxAqNT&UhyPu3kV{L6M2@SH^ z*M`h)Z*R}Y$Qbv=lrBA;EyCE*o1XmfAtc@G4mcR8ls=p_z7JF4nGzQ_!snYB%Ew#| z zb^%31Ls@loQiWpw+peK472wx7*Dqfn=lUVkE_u*GSF$9`>J1Neo9J6*$V#NJ}D7M7Q( zl)M(t@=wZ1*UYHhHvWn6vt81oZxgc)B_~KQLykWErvxjl|q@B?zA+wneSR@CnDb-G3R^eOr1KU zS6NzTkuuAdD3P?Ol?xT&kl~UNU!EFf37LkrXZ^LmcJ{~b{?57Qd+xdC-p~E=!o!%h zHfS3d3}zb=%=jAmlm2nA43H}kQBuZNQ`37tumg32P# zapGsoc?2fGU-0~Q-fceCpIyG-P5teD!D)+U_X}_luCk*F_sTSNLuPs^Vrs=XwCnxA zqopG5)5tvM^>W?xIGwLQTWW8Vy{6%UfTFu2G1;l!w01}5CvZD`N!i=JpxkFd>B4`e zpNqL1CX<e6_eNm&>Dm-btrtO1>kJ zNRV=}V{LZJq198RaZW@cu{5sX-Mj2x_oFcwQMh{@t2s~@%wj2ybf7DV+qS7ETaq;m4duxQ99lx&5-r3;wMtZ7tXgWPTy{xRv&(AOU zroeE%%j^Zp&7tDk=xF)yutuXvh`+n4w^EZ?SI1heUq>Ji)y{8_BQe%^9;0uOo1ec6 z#OD`i;P|@gYVFDG`Kv3tf%|?VQv1O1@$rBx#k0+)l<7Zrs4RL85x#3B=N@&e7IH73Ca173O6K=P-6|E%zJ%8saS^! z*~v@ucdWIv+<;g0wY5{nslnoGD`{jz#OT0)6^QC?)YRmWanid5TueFK4#<5cV! zs0{`Asl^=a$kwx8y1-r>Qy=|7o^bdus8AqHcfJn?4th9T9SZ^a2OAB(=N{etK;07n zHjk!q={OLDD^idtl(#c8&@QS1z>M5n3=X&NqxMZU4FtiaNG^gU*6Y)?`wqlyL086z z9oH7WQEXWA*|9^TR5F16+*spgFR$c-lues>hU)x66&$bBXkMO>zF;a|qH(Jd4w1R$k*dhQjeh$NC||K@s@ z8-Hl}gd~($%W7t`*+?G4!(qu_fI!ZhU;l}A#nPs6X-9G4|FV>S8PL6vTt(EHMM?9@ VI$yu-W{@kwLUxBSS_5MX{|1g)oKOG& diff --git a/collects/teachpack/2htdp/scribblings/img/fdaad0760b.png b/collects/teachpack/2htdp/scribblings/img/fdaad0760b.png index b4d7ceb7198376f6958d89beaabb21ea9f49af46..5595a95a6952f9a7c26d5f641dc029c7b510d5a9 100644 GIT binary patch literal 1176 zcmV;J1ZVq+P);tw^N(z>4p-^hCltN1{d+}jU zxU9SF?#$Wl?yTpDwli~1zLa)nHm3naQHbv&XntrkyAsW=*jI{!amD1gXm%wk06{o3 zZd*OhgsJz!MS`fn;X7im!bJjjhC7G>3jY$o^L#<{Q!pZcS2=<(ROn9tV|ankS1>~W zBe{UkQ7}&c3D72pom& za(ZcFQMc7XlzQ9c^wV3+~m=R^s%;4j8BU{P79DBu*@!vp!pjRj~ z3bSj|qSP}#<*-%TtL0wZc|)C4H`pO46-vj&nfO#!>{3iTsOMjY!gP6!f)Rp7q1voW z$EP}Chc0ElzF$5ry$QXgn{E^=5SA4VTeV1RvfVqS%cn-RBGg-l?%8x%Q#d+3io_;b z-6lmQO>7l6o1LahAS@^xw;PezyOYj|)f`5#o?nw>$qf)@6`I{_9HFGhkR zZa9xHrEuD7MPd{6R-Lvg{RrP3R~u9vhZwBT7Tb~7WUX0ct4bSZ1n|&Nhye;+sXHB? zteliFsyYu10X*p(L_dX|)O#PFDm99DRS{x9053TNVW=R=;_TXV;phOjralBPzzGO_ z1xb-UBxd#x_i(EjNC3lz4xytUEAm2OZnwIFTZc&k7(84Et%5?7#pJwD$>3ICi2$Yy z5kjl5wDB=r`i+~Lf&eBC3*wT(a%ySwPYO3HH33W?3dFg>=dDl4gLT||j0CWV{Sct= zE&XL}KaQITg#eba86rps`5}D&nOnupfk*%g+6fUPgaiWE_wTU@U|Aa=)WGj5wTS>0 zx2II(u2NeGAcYO3Vs@1dfdCR=mx|U^Iy3@EhgvF5SLu)mASqs{2wkO)5I}0AQdzr7 z9VCDPFiK_WDs`Ly%3v;)zN^$F1ZpsrO4(KFDgrfFN~P&4bs>Qo)TLVPDs?S^8g!+a q{l(L><=jl521TiX|GxoD2>A=V>n8TzU5pR_0000& z>rN9v6vwBnFMu&o6D}5`(WoIxkjiJHK83!L51|7F_l%=FYDiXu{>wYU!<2WBQ`2ZI z?purbq{r-0aCU5Q+5cM1Crt;I)B(X||M&`X6xt!U>K|Wci-IBoCI9$UhA7A*Xzw4l zVTFPW0yX||OC~6^B2e!ix3@lpCInjj<6ai0aDjl#KkjQ~3K#*6e>{R^DL4^?e@Pal z;Cl1!6^MUHiTnX_px&N7r~wU7=QV;>S#B=4KD_^k94L`L036g>bHRxa^0>!5gTPB* z3(W=mMzAx5i_ZevQfT@(v?qnuZv-1skoi)y8wL6M0$Wi~yfv~9g?4v`Hlfhr2H6f2 zINkEa8ZHLga`@vxA5?)DG_Z6itwnh|76nW?~Jm8+7)OBNF8)6}T@ z1zC3`(NNHaAYaaT{S%e?Iax4C@l32x&YNd7r2)ao`H9y*Uapl0!nA1nc&k(`nS_E` z1gDjv*Z=9PdZsmik~Wg-yuh1*f+_^1TFDz2FII{~St-ipbeUm)p)-Q>dfDqAFO&-u zS;@#VI3`tncAY{81Qo90^-ttVS?a8s)bNj=c9lXq1U0@k6`07JrGc`-YVnURc8`K0 zf;wOS9GFZMk3qAN_m5xd5(Rk#oWRYjPaT~c!Y0(lKW@+s3Ni?Ik^d5$hOJOQD*WSS zhEr%oAc(?zaCR@d3!8*W|G2TS6q*o-NL&cb#WGRY@S6PNE(TI)La?~`HIn)Z8<@a9 z?r0Q+3j|By#jSr~*pS5jad$%~U<51M%b~*!*kF|Y@gVwBa3X}hM^@Jp0oX7g{_#*c zQ*gb0`|{V`PuKu}{w4MH^yybg=yW)s50|0+<6(7}3zC3KHFfeY33e_tQiUwl)YU%@ zp+l-*rJ4r#$AO?zg(=lE%s&nXnkqo4rosMkP`FfSOEtUVABP4?m8w*;i~ex}5UG-v zYIfZ}PJ=pC!ct9>_?JYPDoLrPsr*Z#NmX;HrV0H^B2HCXsitZDOCn2E)gOO0#xk>i iNd&1nRQ~-d!}$ zT})GF9LE2B+e3T$MN4VL0;5_aB5cu(4@DEYfgtGgLfLfgV&2S>n9beHEKB?#Sr&J* zxR`*uaTjwsKQ44Cg1AAVC?A_<10hNk1S+;bOTSJ_zji@IgtpM0x3tvX<#|q@^E^E# zJ@5MmhS%$bc!Wjs^OS4c>=?E>bvCEY>eSm^Mu%&{?wXi%TU;K><)K_2yT|MHc->xb z0RRJ7h`~e*CJS*`h-4u$fyw8v64|Uo4ok!%q+CMABV+=0D#=Qs6O0kk9iv?1dRzB6 z_1HjZ4E84`$Dq?q(YbsO2qr0Hr;9l&#iTNcTqWh^gj99@V&=)=VRO6I-0{NluVwN% zy|lF8CoEsae@8CJPZbmh5>kVo9I%+duF;G)^iTX{pq@k^BwfVhN=4%P%A|5JN9p&3 z*~Prz){HlF>Cfq{-HVctE>d1ju5`CDshk1Kna5u%_QZIzefWgg5zXf}^>;6Nrld zpi^5LAFTjj)Yj9ftpxxC02;%MXy?JnR2>xU7?A=2fKt3A+A(l4RR;k;p1eAln;q>u zcu3}E=gF&Ksu+Q|+p_8uB2|<_(MBOsZOf`75EuNtpnozuw9(5JCIMg2)5PbJY9{fv z2%by4ZCm_8xyJOihc7pp8k1uv!W+#rF-IAxjb?Bt*O=L%wK`weoO-KMZ+96SE>l>e z0U?Ja<`GgZA>|Rv1Z+9UlF$hj;vI9ChDUpKhJL-V-)J70uZ1>i zN`z@x++G#?=h3w@jo&z&HY~p3!6vwS%f5d%Yb$*#U$NG%-+#OLEqyyIe6snwqTG*Z znjioe)ODY`br?q^Je<3Acu+@orHTNczU`#PonURyTDvw|#EKb~o|1UupyjHB~&ZS>2{xIou zgl(5Vus_@Nb?L^PII_{=Rk8EeYcF0ug~hb0Qe9Q4#$pvVzHLi$+Z9}`0N}#)y5_bk zxZJ`60f5P3IDO$bUfr2_KH(Ji(^$ZCF0GiE|9pMdB|lMk+6=C?E*mnkoR_RB&;K3yFd^CY$@JDa(H-sNe*vI z@gBUMA%Oru$QSRcI)vAEU)3QYUyRo?Bz!*}s>1END)-|ut*TV33b*5O3y(Ko5j@3+ z{@JgWPqc@%Z7En=@@Z^tTc+t7=xVxs@!o?b8)cc-f=lw(uPrUzv@51Jnlo9_qXF=~ z#O-m{T&OrYOdC}J#Oz(=G7gmK2u%STsK`Q|R2cBR$BzARY_8__;8FnrK<`LzYhUYJt+lVUccgdGBjEu7Kz&zzAUTK> z;~)UItGOFU4kE=kzDF^TytE%htuf%gZ3mHJ90UMnd%yvG5Glrq>zRjuBM2l1kzyPK z0CJH$kQ_vcaS#BkPFWpD4kE=k2mm%HHw2P{NHGoqfQsCTKynZ%#_>IhMVUo&wW7?T zrTr)Zz>yD+%+>rJTq^jAm8~gLt6uvXq*|q3x|=b8H(@joXZ#P0IL~pkKI)eM0000< KMNUMnLSTZjuMtoH literal 1636 zcmV-q2AlbbP)DY_di#^ni^>NVpD2Nqj6a{Q`EGVNygFM89kSEzZHrXCfL`Xui`wt2EoXCDR-~E2c zZub9MU{MqW=t7X=PVex9-{kh2Cj4d(Y4ehH4{7%WTx5_Sg9I7$1gSuf3Q&Lq0I&cD zve=Nt=0H9N;v9%`*&;qCjmJsjbEHB{A;6SEOeyAN;hc2ZsQ>`1=vxuwxY^x1PCT{} z2CL_Z!#n5?5KN980gR1HcsVluG8wK($CoPv+L(II(aPx?9(Hz(IJ;lC?z?=?8K zh`V@^=pB`~BuiW>=4M6SIdm(l$6y$5G1{+Li6`+1$p{&~Or7?=CcQ?+*M!{RjaC#0 z7{*(A%qPtgz4Mij5elKUNU>d$Uc&DynodSbiMHGIVBP2_1t4>34vE- zEQ+H1L07x+fYH{TxL^oSOLaQ+AqtBfugObTQFwrsM0@TPhCOQL3ChNdrRbz&rFwtSqkRd26 zRy6_uAO;2X`ORvnF42*gqL%9F^P4d!0JHAGKRdl63C%`_(0Adf7b&=6nodfsZfBEH zlSoJi(qeW$cr`T|9NwWgPmS3!z9ueHV`K=@;`EM8_+PmF<_W*qLt4G0gVuyE;d5j{ zOd-G<r(kr@}dM+Nok|MR*;iziyY_4?gNOzFYH1UsvLcsG9&b1N1_Q5`*h{C?#-=3YqnWW)F6MISRXfrF;r zlUMg6350}`SN9K^n65(E1@8sp_eDnoilUr^W%XP2OiW<^P$#NDs9+u`MW0*bWtSy7 z!%Ub*g0*FPAY{+I<9q=jyS8i(QsNCoQ9WLwf(}&TT z9zT89;j*Ijj0yItbxZE|-9~Fll7246)8?aG1jPir^WXJ&_{PaLO5liTARfMPvW=1y zeQu#r=ElP}PPS13i{Gw@hi{y0qXcfO*n#tfXiagxaAU;|w4N~mB_i3bhJ9#FcQx#j zh-7FzV*&yIbY+{j)$K;**ifg}m2F1lMvs(U-A*!Ue)ikBBVDv6kSQJIIK4`7^sb+@I@^wq~it2=9Vh#iV9QyOn zY$4>vg#zpw?d$08m@Rblcl3?+&3_;yz{@?C!)XzuBnRFy+zO{fkdho2;WS&oXW)n} z>_0_Ekdhqe^n`tw9zjZSQuMinm@f{eMUavlsFJF}X%VC(2Nq-&gwrBONe*1ASsPA^ zASF4lwx~9o7C}mKU_oXMm@S0dxKMxqfa(?1dfgj;9n|ae i3wO8zAhjp_6ytx6CBo``BZ{m50000t=kIGQoPq|gRK0xpu|@E=wR6F-KoDH|c$2xyGwVwsFU`|sQo+!4zoJpGLz}Tn j6IgS|%NeCz3-}`bamfW1ZKTR?n z4PLMR{_@L|31wF7Pd4;y2Ex_b*Sz4<_<8&Ds(Z#DJ_uItWcIrENp%kMrif#aKzKF! h+A)d$c{|D(56=_0{9b+LU7+I_JYD@<);T3K0RZydRv-WX