#reader(lib"read.ss""wxme")WXME0108 ## #| This file uses the GRacket editor format. Open this file in DrRacket version 5.0 or later to read it. Most likely, it was created by saving a program in DrRacket, and it probably contains a program with non-text elements (such as images or comment boxes). http://racket-lang.org/ |# 28 7 #"wxtext\0" 3 1 6 #"wxtab\0" 1 1 8 #"wxmedia\0" 4 1 8 #"wximage\0" 2 0 34 #"(lib \"syntax-browser.ss\" \"mrlib\")\0" 1 0 16 #"drscheme:number\0" 3 0 44 #"(lib \"number-snip.ss\" \"drscheme\" \"private\")\0" 1 0 36 #"(lib \"comment-snip.ss\" \"framework\")\0" 1 0 43 #"(lib \"collapsed-snipclass.ss\" \"framework\")\0" 0 0 19 #"drscheme:sexp-snip\0" 0 0 40 #"(lib \"image-core.ss\" \"2htdp\" \"private\")\0" 1 0 36 #"(lib \"cache-image-snip.ss\" \"mrlib\")\0" 1 0 33 #"(lib \"bullet-snip.ss\" \"browser\")\0" 0 0 29 #"drscheme:bindings-snipclass%\0" 1 0 25 #"(lib \"matrix.ss\" \"htdp\")\0" 1 0 22 #"drscheme:lambda-snip%\0" 1 0 56 #"(lib \"hrule-snip.ss\" \"macro-debugger\" \"syntax-browser\")\0" 1 0 45 #"(lib \"image-snipr.ss\" \"slideshow\" \"private\")\0" 1 0 26 #"drscheme:pict-value-snip%\0" 0 0 38 #"(lib \"pict-snipclass.ss\" \"slideshow\")\0" 2 0 55 #"(lib \"vertical-separator-snip.ss\" \"stepper\" \"private\")\0" 1 0 18 #"drscheme:xml-snip\0" 1 0 31 #"(lib \"xml-snipclass.ss\" \"xml\")\0" 1 0 21 #"drscheme:scheme-snip\0" 2 0 34 #"(lib \"scheme-snipclass.ss\" \"xml\")\0" 1 0 10 #"text-box%\0" 1 0 32 #"(lib \"text-snipclass.ss\" \"xml\")\0" 1 0 15 #"test-case-box%\0" 2 0 1 6 #"wxloc\0" 0 0 75 0 1 #"\0" 0 75 1 #"\0" 0 12 90 -1 90 -1 3 -1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 255 255 255 1 -1 0 9 #"Standard\0" 0 75 17 #"Courier New Bold\0" 0 18 90 -1 90 -1 3 -1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 255 255 255 1 -1 2 1 #"\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 -1 -1 2 24 #"framework:default-color\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 150 0 150 0 0 0 -1 -1 2 15 #"text:ports out\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 150 0 150 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 93 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 255 0 0 0 0 0 -1 -1 2 15 #"text:ports err\0" 0 -1 1 #"\0" 1.0 0 -1 -1 93 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 255 0 0 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 175 0 0 0 -1 -1 2 17 #"text:ports value\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 175 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 34 139 34 0 0 0 -1 -1 2 27 #"Matching Parenthesis Style\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 34 139 34 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 2 37 #"framework:syntax-color:scheme:symbol\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 2 38 #"framework:syntax-color:scheme:keyword\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 0 0 3 0 0 0 -1 -1 2 38 #"framework:syntax-color:scheme:comment\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 0 0 3 0 0 0 -1 -1 2 37 #"framework:syntax-color:scheme:string\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 41 128 38 0 0 0 -1 -1 2 39 #"framework:syntax-color:scheme:constant\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 41 128 38 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 132 60 36 0 0 0 -1 -1 2 42 #"framework:syntax-color:scheme:parenthesis\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 132 60 36 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 255 0 0 0 0 0 -1 -1 2 36 #"framework:syntax-color:scheme:error\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 255 0 0 0 0 0 -1 -1 2 36 #"framework:syntax-color:scheme:other\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 81 112 203 0 0 0 -1 -1 2 38 #"drracket:check-syntax:lexically-bound\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 81 112 203 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 178 34 34 0 0 0 -1 -1 2 28 #"drracket:check-syntax:set!d\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 178 34 34 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 68 0 203 0 0 0 -1 -1 2 31 #"drracket:check-syntax:imported\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 68 0 203 0 0 0 -1 -1 4 1 #"\0" 0 70 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 1.0 1.0 1.0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 4 4 #"XML\0" 0 70 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 1.0 1.0 1.0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 8 1 #"\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 255 0 0 0 0 0 -1 -1 8 24 #"drscheme:text:ports err\0" 0 -1 1 #"\0" 1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 255 0 0 0 0 0 -1 -1 4 1 #"\0" 0 71 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 1.0 1.0 1.0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 4 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 1 0 0 0 0 0 0 0 0 1.0 1.0 1.0 0 0 255 0 0 0 -1 -1 4 1 #"\0" 0 71 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 1 0 0 0 0 0 0 0 0 1.0 1.0 1.0 0 0 255 0 0 0 -1 -1 4 1 #"\0" 0 71 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 0 100 0 0 0 0 -1 -1 0 1 #"\0" 0 75 1 #"\0" 0.0 10 90 -1 90 -1 3 -1 0 1 0 1 0 0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 0 255 255 255 1 -1 0 1 #"\0" 0 75 12 #"Courier New\0" 0.0 18 90 -1 90 -1 3 -1 0 1 0 1 0 0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 0 255 255 255 1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 38 38 128 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 194 116 31 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 41 128 38 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 132 60 36 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 255 0 0 0 0 0 -1 -1 4 1 #"\0" 0 71 1 #"\0" 1.0 0 -1 -1 93 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 255 0 0 0 0 0 -1 -1 2 1 #"\0" 0 70 1 #"\0" 1.0 0 -1 -1 93 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 148 0 211 0 0 0 -1 -1 2 1 #"\0" 0 70 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 1 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 0 0 255 0 0 0 -1 -1 0 1 #"\0" 0 -1 1 #"\0" 0.0 8 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 1.0 1.0 1.0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 0.0 8 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 1.0 1.0 1.0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 22 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0.0 0.0 0.0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 14 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0.0 0.0 0.0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 4 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0.0 0.0 0.0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 18 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0.0 0.0 0.0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 20 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0.0 0.0 0.0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 22 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 0.0 0.0 0.0 0.0 0.0 0.0 255 165 0 0 0 0 -1 -1 14 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 0.0 0.0 0.0 0.0 0.0 0.0 255 165 0 0 0 0 -1 -1 4 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 0.0 0.0 0.0 0.0 0.0 0.0 255 165 0 0 0 0 -1 -1 20 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 0.0 0.0 0.0 0.0 0.0 0.0 255 165 0 0 0 0 -1 -1 4 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 0 255 255 255 -1 -1 17 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 0 255 255 255 -1 -1 20 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 0 255 255 255 -1 -1 14 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 0 255 255 255 -1 -1 18 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 0 255 255 255 -1 -1 22 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 0 255 255 255 -1 -1 24 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 0 255 255 255 -1 -1 15 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0.0 0.0 0.0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 15 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 0 255 255 255 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 1 0 0 0 0 0 1.0 1.0 1.0 1.0 1.0 1.0 0 0 0 0 0 0 -1 -1 2 1 #"\0" 0 -1 1 #"\0" 1.0 0 -1 -1 -1 -1 -1 -1 1 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 65 105 225 0 0 0 -1 -1 4 1 #"\0" 0 -1 1 #"\0" 1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 1 0.0 0.0 0.0 0.0 0.0 0.0 0 0 0 255 255 0 -1 -1 0 1 #"\0" 0 75 17 #"Courier New Bold\0" 0.0 18 90 -1 90 -1 3 -1 0 1 0 1 0 0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 0 255 255 255 1 -1 0 607 0 4 3 85 ( #";; The first three lines of this file were inserted by DrRacket. The" #"y record metadata" ) 0 0 4 29 1 #"\n" 0 0 4 3 85 ( #";; about the language level of this file in a form that our tools ca" #"n easily process." ) 0 0 4 29 1 #"\n" 0 0 4 3 178 ( #"#reader(lib \"htdp-beginner-reader.ss\" \"lang\")((modname 131lab01-" #"10) (read-case-sensitive #t) (teachpacks ()) (htdp-settings #(#t con" #"structor repeating-decimal #f #t none #f ())))" ) 0 0 4 29 1 #"\n" 0 0 17 3 15 #"; Sharon Tuttle" 0 0 62 29 1 #"\n" 0 0 17 3 30 #"; CS 131 Week 1 Lab - 10:00 am" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 7 #"require" 0 0 62 3 1 #" " 0 0 14 3 14 #"2htdp/universe" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 7 #"require" 0 0 62 3 1 #" " 0 0 14 3 11 #"2htdp/image" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 36 #"; a simple expression of type number" 0 0 62 29 1 #"\n" 0 0 20 3 2 #"15" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 36 #"; a simple expression of type string" 0 0 62 29 1 #"\n" 0 0 18 3 18 #"\"Hello, DrRacket!\"" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 37 #"; a simple expression of type boolean" 0 0 62 29 1 #"\n" 0 0 14 3 4 #"true" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 35 #"; a simple expression of type image" 0 0 62 29 1 #"\n" 0 3 35 62 1 #"\0" 2 -1.0 -1.0 0.0 0.0 0 12 500 ( #"\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0002\0\0\0002\b" #"\2\0\0\0\221]\37\346\0\0\26\20IDATx\234]\231y\214]\367u" #"\337\317o\273\373\333\327Y9\344p\270H\"EQ\222\251]\224d+*\35[" #"u\212$\215\34\324\251Q;\251\377\b\2\4P\32 \5\202.F\212\246\375\277" #"\5\n\24\261\21\325Fc\323\22e\251" #"\262d\247\21-\313\22\27Q\342\220\224" #"H\212\333\314{3\363\366w\367\373\333\372\307%'R\17.\36~x\270\357\335" #"s\317\371\336s\356\371\374P\263U\21" #"B0\306\6\203\241\20\320lV\252\325\352d2\31\f\6\226e\31\206!\245L" #"\222\4!T.\227K\245R\321.\246i\34\245\211T\31\302\230P\215\bF\b" #"\250a\306q\354\25+\243\341\344\306\325" #"\233\3244\356:ph\256\335z\342\341\a\377\376\27o\235={\266R\251H)" #")\245Y\226\331\266\3159WJ)\245" #"\264\326\0 \245\344\234\v\251\323\214+" #"\204I\271RD\b\245i*\204\220\22" #"\252\325\362\362\362r\263\331D\bi\255\3438N\323Tk-\245\214\242h<\236" #"\4aD\20q\v\256c;\32\224\224\22\23d\232\346p4\232L\374r\245\362" #"\361\371\313\255\271\226\301\314\321x\2720" #"?\27\5\323\311x\224$\t\245T\b\3418\216\326:MS\214\261\326Zk\215" #"\20\2\200|\255\224\226Ri\204H\261\350j\255'\223\t!\4@3F\227\227" #"\227\e\215\206\357\373kkkA\220\26" #"\n\256\353\272\323i\254\24\270\256\355O" #"\375(\216\223$\5\320\226m[\246\205\20\3122\276\260c\a!\244\337\353'I" #"\342z\336t\342?\370\300\27\252\345\362" #"\334l+\313\322\321h\224\207\3044M!\4\2454\367\3\0\0 " #"\17\201\326Zi\340Bh@\244T\362\0\300\367#\3132\265Vq\34" ) 500 ( #"7\233\315B\241\3009\307\30S\212\362\260'I\6\0J\t\244i\306y\34'" #"Q\24a\202M\323\242\214\22B\tc" #"Z\303\345\213\327\252\365\252\326\270P(" #"\35;\366\345\335\313\273\\\333\\__" #"\273z\365\252a\30\226ei\255\3030\364\317\363\242(\342\234'" #"I2\34\216\270P\236W\250\327k\216" #"\343H\251\204\220\226e\227\313eF\215" #"(\16WVV\262,K\322\364\300\275\367\16\207\3\323\240kk\327\31" #"%\303\3410\3132\313\262,\313\362}\237\20\262\235\304m\273\23-\r\b" ) 500 ( #"\3434M-\313\230N\247\30\203\224*\b\"\323d\235N'\317c\273\335\36\16" #"\207\227.]:w\356\234i\232\325j\25c<\r\202\211\378^Ak0M" #"see\305q\34\333\266K\305J\20\4\313\313\313\"K(\6\f*\216C\317" #"\363\256^\275\272\261\261\1\0I\2228" #"\216\243\224\302w\f!\364\371\2q\333\210RZ\b\251\265\266,\323q\34!8" #"\3472\f\203v\273\355y\336\211\23'^z\351\2450\f77\267\306\343\311#" #"\217=\232IU,\24\227\226\226&\223" #"I\277\327\233\237\237?r\344\310\352\352" #"\5\204 \f\303\301\260\17\240\26\27\27" #"\e\215\332\207\37\236\353v6(\201n\267#\204h6\233\0\340\373>\245\3244" #"\315\317\n+\367L)\245\1\t\251\0abYV\376\\\344\365V)M)\255" #"T\252\255V\373\375\367O\365z\375\231" #"\231\331\315\315-\313\262k\265\372p4" #"\234\235\233[\353tZ\255&\27\334r" #"\354\257<\377\325?\370\3067N\236<" #"\271\276\276f\30F\251P\310\322\324uM)\263\315\315.!h~~>\212\342" #"0\214\264\206Z\255\236\246\231e\331Z" #"\3\0\2@\b\341\374\320\32\264\6\245" #"\321\355\2a\232f\356;\347\\\b\241" #"\265.\26\213\213\213\213\245R\211R\32EQ^\303rM8\256[*\227L\313" #"\364\247S\245\364\261c\307\236y\346\231" #"\231v{8\354\237>}:\315\342f\243\356\a\223 \230P\206\233\255Z\261\350" #"\361Lj\255\t!\235\316\240\325\252\e" #"\206\221e\31\306x[O\333\332\312C\243\224\6\214I\336\233>+=)%\0" #"DQ\324j\265z\275\336p8\314=\356\367\373;\226vd\234\327\eu\3232" #"\353\215\306\312\356\345\307\37\177l\347" #"\256\235Q\34_\272p\361\306\215k\275^?\f\343" #"F\275\3508\306x4\350m\365\34\333Y[\353V\253" ) 500 ( #"\225\311$\240\24Y\226\3059g\214\345\331\331vK)%\245\224J+\255\1a" #"\222g\227s\256\265\266m\ec\3149\367}?\f\303\321h\344y\236\3438y" #"1l\267\333i\226\376\316?\377\355s" #"\347>X]\275\360[\277\365\265?\374\366\37.--\1@\273\335~\367\335_" #"\306q8\235\214\1\300\262\260\355\230+" #"+\313/\276\370\342\356\335{/\\\2700\36\2171\326\224\322r\271lYV\222" #"$\333\1\373\274\3365\0\2\214\211\353\0260&BH\0D)#\204\346k\333" #"vl\333\21Bnm\365*\225*B\230Rf\331\326\307\227?y\3567\237k" #"7[\226e~\365\371\3471A\203\376" #"\240\325l\4\276\277\265\325\275~\375\323" #"F\263t\327]{\37y\344\341\e\327" #"\256\374\342\347?\377\366\267\377HJ\375" #"\366\333\357!\244\27\26\346\213\305b\336" #"\252\31c\271\322?W\3455h\r\2000\21<\3\4\204P\2141eLH)" #"\205\0\0\323\262\262,\301\30\361,\236" #"k\325\247\223\301t\330\357\254u\213\5" #"\362\326\233\257\t\36=\376\304\343\217=" #"\374h\232\245\225R\331\17\302R\241\264" #"\276vkc\263\313(\26\"{\341\205\337-WKg>8\313\f\357\300\201\373" #"~|\374e\255\341\340\301\273\3234\235L&%\317EZ#\320Hk@\370\263" #"n\345I\304\30\300u,!2L\bW2\31380\3\230\301\225Ly\202\200" #"\233TN\6\267*\226\\Y(\377\367" #"\377\372\347O\37Y\371\343\177\365\317\n" #",\371\17\177\371\347\347W\337C \271" #"R\30\261\235;\226\357=\360\300\221\303" #"G\306\203\361\341{\17\35\373\362s\27?>\277\270s\307cG\237<~\342\4" #"\302p\370\376{k\265\32\347\274Y\253J\221Q\202\30\305\6#\24\1" #"R\22)\211\20b\214i\255\221\222\204\" \24\363L\2\1\251\20(E" ) 500 ( #"m[\tn9v\34\4\f\253\231V\255{s\300p\372\327\177\365\357\34\207\276" #"\371\306+Y\32~\367\257\276{\376\302" #"\352\367\377\366\a\337\372\366\37!D-" #"\223\231\214\2441\337\354vN\235z/\212\203g\237{fe\317J\271V{\353" #"\347\277|\351{?x\364\321\207\236\375" #"\215g\35\323\271~\375j\344\a\0Z\362L\n\221q!x&\204\24B\b\245" #"\224\222R(\r@L\206\25h%A#\320R\3\245\206e\212$\21J\202\26" #"\204\")\2620\24\313;[\177\362'" #"\177\374\275\277\371\233\365\365N\243\331." #"W[O>\363\354G\253\227\257\337Z" #";|\337\203Za\212\310\302\342\314\315" #"\353\327\317~pf0\350\37\377\311\361" #"W^=\261\336\331\370\360\303\213\377\342" #"\e\337,\25\n;v,\356]\331\363\223\227\177<\323j\271\256\3Z\23B0" #"!y\17\314\e!\3028M\271\6 \6\305BJ\204\221\6\244\265\306\224aJ" #"$O\0303$\347\216c\210,\345\31\204A8\333\256=\362\310Cq\234u6" #"z\277\367\373\377\322r\n\377\353\207\177" #"\267\336\335\274\377\360\203K\213;\206\203" #"\201k;3\255V\30\371\327\256_\353t\273{\366\356\257T\32\337\372\326w~" #"\347\267\177\367\300\335w\307I\334Y[" #"\377\364\323+I\24\271\256#\5\327Z\v\251\244\224R*)%\27\222\v\2415" #" \204\bA \25\20BT\376\24\220\274\374k%\25h\211\20\360Ly.\204" #"!\\\272p\346\320\241\373\27\27w?" #"q\364K\257\276\376\263\37\376\350\370\a" #"\37\255n\365\6\337\371\316\277&\4\201" #"\224\4P\271Vi\324\352\3140$\240j\255\271ky\317\v_\377\375j\2456" #"\36\16\t%\247\337?u\361\322j\24\204\266m\21\214\265\326Jk\204" #"\20B\30c\234k_)\215\20\242Rj\212\1c\f\"\243\214\t\251@" ) 500 ( #"\312\231\305\271`:\311\22\210\343\214\2" #"\230\266c\32\351\215N\372o\377\362\337" #"\227\212\r\247P\by\352V*i\312\217\375\346s\365Fu}}mqv>" #"\b\306\30\364=\207\16-\257\3549\374" #"\366\303\237\\\271\374\364\27\277h0\313" #"\261\234n\267\253\264\334\334\3344\fc" #"e\347\256\321h\260\335\225\265\326y\22" #"\25R\32 \313$\0 \212\3004\250" #"\4\224\244\334v\2358\212\0\341\307\216\36\255W+'^>N\t\262L\212A" #"L\307\302\240p\360\236\225];\366\25" #"\312e?\216\264\201\227v/\377\351\213" #"\177\212\1\202\251\277\320\232\215\203\bi" #"d0\347\303\217V\367\378H-\222\227\3607\336|=\213\302W\177z\342\177" #"\374\267\377\371\350c\207\3230\332\330\350" #",\314\315r\316\223\214+\245\0\21\245T*d\3069\306L\3\20\214\3004\251" #"\220RImYV\226e\200\360C\217\351\17)3G\243)3\235L " #"\300\204\2134\216\303\343?\372\273S\247" #"O\335\275\177\257m\233J\310{\357=h\231\246eY\206iZ\226e\232\26c" #"\fa\202\20\22Bj\0j\333,\2122\303b\214i\316S\0\0-%\27\273" #"v\355\372\312W\276r\374\370\217,\207" #"*D\207\223\320)R\177*2\245\225\306;\226v\337u\367A\t\n\351\2041" #"6\35\214\n\r[e\231eY\223\341h~~\341\334\352\352C\217?\234\np" #"-sqq1\313\262}\373\366\245al\230\370\361\207\37\271r\345\23\317i\0" #"\200\37F\234s\303\264\245\224\3230\3128__\337\320\0T\bQ*" #"\271\231\220q\314\211\342\245bA#|\356\334\271c_~n~~\276" ) 500 ( #"\331lwn\255W\353\r\214\310h4\255\327\253;w\257\334\177\344\v_:\366" #"\e\231\224\\\245\0263j\325\306\365\313" #"W\347\0323\375\315-\313p\3020\34t6[\3556\245\20g\342\346\332\306\374" #"|\373\350\321\243\177\366o^4\t\253\325K?\177\343g\265Z%\16\3\255\265" #"\343\25\20BS?d\214\231\216\e\204!c\226\6 \256m\n!\222(\263\34" #"\3c\24D\211\6\245\225\274\347\300\201" #"v\273\35F\321\345\217?\321\30\357\336" #"\263g\347\362\256\207\36~\264Z\255\273" #"\236w\370\201\373\201 \203\232\n\244\340" #"\234\247\331\251w\337\337\350t\2430\236" #"L}E\350\342\322b*\264a\261Z\271\244A1\202\21\202Z\245\32\305A\275" #"Zu]\307s\335v\273\315\f3\3132\255A)E\rcfvv:\r4" #"\0Y\230\233\t\3030\343\252\\,\0Fi\302\t\306R\251\205\35\213\315f\223" #"Pc4\231l\364z\204\232\373\356\272" #"\273R\257?\374\320#\23\177\274{\377\36fR\5J\neP\2660\263p\327" #"\236}\0065\336}\347\327\327\256_{" #"\374\350\223\315v}\275\327e\6\305\24" #"Ga\360\267\337\377\336\345\313\237\34\274" #"\347@\255Vqm'\212\302\341`0\231Lz\375>B\250R\251\22B\306\223" #"\351t:E\210h\0\262k\347\"!d<\3663\236\0\2B\220W\360\246\223" #"\200\231\306\354\354l\251T\336{\327\335" #"\256W\30N\246\345j\225\363\354\314\351" #"\367\0\251\243O=i\230\326h4r\335B\34&H!\3\263R\241<\32\16" #"\270\20\217?\375\270\2\205\rB\30\316" #"\322\364\314\251\323\277x\353\255\255\255\315" #"\353\237^\333\334\354\202R\367\336{p~nnuu\225\v\261s\347\3168I" #"}\337w\363\314c\5\317\365\n\205\376x\324n\317\246IF\0" #"[\206\271~}\355\322\305\213\375\336\326" #"d:Ie\366\376\331\367\277\373\237\376" #"\343_\374\331_$Y\372\265\347\277v" #"\345\223\217O\2379\27507\317\f\302" #"\b\265m\253\267\265\365\366\333oW\252" #"\325\247\236z*\216\223n\267\353z\205,\313\264F\200\20\251WJ\345JEJ" #"\331\351\364v\357\336\365\324\323OK!767\0\3413\247N/\257\354^\336" #"\275\22\204\221aZR\212\303\367\37\332" #"X_{\367\275__X\275\370\321\207" #"\347\37\270\377\v\"\23k\267\326\376\317" #"k\257_\373\364\252\357Ow\354X\\XZ,\225\n\37}t\356\245\357\377o" #"\247\300\f\314\26fg\253\225\362\257N" #"\276\323\236i\266\352\365+W\256\230\246" #"Q,\225\2234[]\275\330\37\f\367\356\335\333h\2646{[a\224\310| " #"\233\251\2271F\5\317\235i7\2428" #"9\277\272\332\357\17\244\222\30\223$I/~\374\361\203G\216dI\302\b=t" #"\360\340\332\255\233\353\353\235B\241\334\355" #"\364\306\243\211\357\373W/\177\362_\376" #"\363_\377\360\a?h\266\353O<\371" #"\304\306V\367\354\231S?\372\361\361\327^\375i\273QK\374\20I\251e" #"\266c~.K\242\263\247O\e\2145\32\215 \b\313\345J\306\5\347\22Q" ) 500 ( #"\372\351\265\353i*\366\357\273+\212\2430\214\204V\244U+#\0.D\30\206" #"S\337\237\372~\34\307\31\27Jkf\31Q\20M\247\223F\263\365\354\227\276x" #"\345\312\345\351d\202\200r.\e\265\306\372z\247R,RJ\337=\371\313(\366" #"\317\234>\375\352O_}\357\335_\275" #"\374\312+\275\315\255\331\231\331\336\306\6" #"\303te\367\316\365[7\bB\245b\241P*]\274xQ)577w\345" #"\352\265z\275A\rKpI\b\35\217\307\343\361\270\321l\4A\210)!\265r" #"\1\0004\0B\210\31f\241Xl6\233\355\231\26c\206\6H\322x\355\306\315" #"\243_|\372W\277zgf\246mYf\265R1\30u=\247\333\355\354X\\" #"$\204t\326oEQT\257\32576:\275\315M\317\363\276\376\365\337k\266\32" #"\377\367\37N\356\337\267\a\23PJ\216" #"F\243\345\345\345\215\315\2550\f\3438v]\227\20\32E\21`\340<\313R~" #"\e\375I\341\270\256a\231\244Y-\345" #"n\345\34\207QJ\231\301\f\346\271\5" #"Fi\277\337\277\357\201\373\327n\256]" #"\277y\243\321h\270\256\2535\224J\245" #"\234\356-\357\3345\350m5\e\r\303" #"\240\6\243\224\220\373\357;|\354\330s" #"\327\256]{\355\265\327<\333\266,+" #"\315\342J\245\354\373~\241P\330\352\367" #"s\3720\34\16\347\346\346\307\343\261\322z<\36\v.\313\345r\24Eq\22s" #"!\342$!\305\202\243\356\300B\204\363" #"\367\36\244A\307I\354\373\323\331\371Y?\364\257}zma~NIq\361\302" #"\252mZ\224`\311y\255R\251\226\313\375~\177vff~v\266Q\257?\360" #"\300\341\202\347N\247\323\263g\317\16\207" #"\203\273\17\334\343\aS\327\261\203\3007M3M\323\305\35K\227/_" #".\24\ni\232\372~033\303\f\243\333\355:\216\v\0\e\e\e" ) 500 ( #"\355\231\366x\270\3376@\0 \225\2" #"\0)T\236\276\214s\245\265\322\32#\300\b\260RJ\210\333xB\303\355d\344" #"L\220\20\254\245\224\234\307\241\217\264\306" #"\32\312\205b\245X\222\31\267,\2031\3029w\34\3473ARw.,\267y" #"\332\235\374\312\355T\346\273,\371\275\345= \177`9\347\234sJ)\5t\373" #"\227B\0c\214\340\333[1\371#\r\200" #"\0\223\321d\312\271\f\343$M91\300\244" ) 205 ( #"\2547\34\30\266\245\265\36\215&\226e" #"\345\327Rw\364qG\370\32\b\6\215\224\322\ni\244%BH+\2444RJ" #"\206I\\\266\314\\d\276\357\347 .\277;4\333\252\22\202\b!\333T.o" #"\16Zk\306\210\224\22cl\30\206\20\2\264v=/\16\23\241$\322@\30\5" #"\0)9\0\246\24k\255\263,SJQJ1\306w\246x\254\345\347x\237\324" #"J\312;-\230\20\255u&\270R*\337\274\311\4\347R\1`\n\240\264\376G" #"\214\371y\313\5\217\363C\203\6\300\32\1\0h\364\331s>{&\334>Yk" #"\0t\347\233;n!\r\32\0$\0(\0\362\271\377\331^c\0" #"\370\177\373\363\310\212Oq}\203\0\0\0\0IEND\256B`\202" ) 0 0 62 29 1 #"\n" 0 3 23 62 1 #"\0" 2 -1.0 -1.0 0.0 0.0 0 6 500 ( #"\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0@\0\0\0@\b" #"\2\0\0\0%\v\346\211\0\0\nZIDATx\234\305Z\311V\333J\20" #"-\315\262\6\e\e\314\224\234\234\254\362" #"\377\37\224\5\31\b\20\3136\2665\17]oqQ\275\216\1'v\200\324\202\323" #"\310R\253\206[c\213\370\225\251i\32\375\337\262,\261\250\353Z)eYVU" #"U\314\\\24\0053o6\ef^,\26\262\256\353\32?=G&\275\25\265m" #"KD\216\343\324u\275X,\34\307!\"f\306_\337\367\225RQ\24%I2" #"\36\217\211(\212\"\334ODy\236?\273\357kh]'(\370\261.\327\353\265" #"i\232Dtqq\221\246\251Rj>" #"\237\267m\313\314\327\327\327i\232\342\36" #"\334\254\224zn\377W\27\200\231\313\262" #"\24\3440s\222$\253\325\212\231m\333ff\"\302\202\231\225Rwww\372\263" #"I\222\260\246\205\307\364F\2`QUU]\327X/\26\213\341p\bM\373\276" #"OD\0=3\27E\321u\0353\267m\253\224\352\272\16\377>Io\341\3\226" #"ea\321\266mY\226Dt{{{rr\242\224\n\303\220\210\312\262\34\f\6" #"\223\311d\275^/\227K\337\367\257\257" #"\257\211h\275^\e\206\321u\35\300\366" #"4\275\256\362\231\2319\313\262\272\256\5" #"\6\263\331\354\370\370\330u]H\202\213Dt~~.,\225e\t\207\1\204\304" #"n\217\351\355\234x\271\\\2023\245\24\30\r\202\0\254\27E\341y\36.Jt" #"bf\0\214\37\305b\235\366\206P\232\246\262VJ\1\22]\327\21Q]\327\22" #"\357\300%\302\v\300sttT\327\265\347y\300\203a\30\270\3314\315\301`0" #"\32\215l\333\246>\260\32\206ADa\30\342q<\202u\327u" #"xiQ\24\aB\250i\232,\313\362|\20\323K\322e\346\255n\20\265>\21\275\177\377^\300\6\317\1\5A " #"\362\340\218\333b\261x\377\376=\264" #"\243\337\214\346\246,K\311\233\273,\260" #"\243\216\27 \302\312Y\226\25E\201\355$\370H\236\26\0 X\311\263A\20H" #"\247\6^aC\335\31\200u\374\252{" #"#\326\220v\227\5\304\207\260\20\326\35" #"\307\321\325\206\27K\231%\245\21\20H\373\223\b\6\212\343Xb\321c:D\0" #"\"\32\16\207\370\tj@M\212+]" #"\327\3118d6\233\355\313\375\321\321\221" #"\310\200\265\364e/#\200\330\27\374\351" #"\201_\257X \222\236\247\376\\\375\b" #"J\360o@q\313\273\376J\0\317\363\220,\361S\236\347[\375M\327u\377w" #"\e\207\22,0\231Lv\260w\240\0\242~\301\t\367\225V\3234\270\23\31`" #"\327,d'\241\230\213\343\30\361#I" #"\222\35s\241\275\5@\34\304\365\331l" #"\266\\.\201~\351\274`\212\305ba\333\366\226;\376\t\305ql\30" #"\206eYR\220\243\364\1771\1\0Mf\376\366\355\e~\315\363\\<" ) 500 ( #"\370\352\352\352a_\"\244\233\303(\b" #"\2\354\211\300\377\222\2\240~\206\327\326" #"u\255\e\27\341\2\267!~\37\200\"\313\262<\317[,\26pe\311\350\207\b" #"\240\307/\224\220\266m#1\2417\205`\242!\324\353\222Aq\247\324\252R\6" #"\2432\205l\230\240\300\252\"\255\224\253\266m\vbI\253;\320Z\264m[\24" #"\305o:\262\315f\223e\231H\202\347" #"}\337\37\217\307\270\202\226\22\327?}" #"\372\4>\300\26\326\230D \242\353\3" #"\225-\246!U\24E\314\214\234\255\227" #"\0222/B\301g\30\206\347y\17\305" #"\322\16\326\267\376\315\363\334\262,\231\2100sQ\24pS\341\30\nCy\254/" #"\250/`q\177\34\307\334\237\304\340Yp\263\\.u\243!^Cx\331*\f" #"C\230h\275^+\245vY\0n\204\361*\367C%a\210\231\241Ep6\235" #"N\345\225q\34\353-\342V\367\310\217\"\362c}\261\6Z\271S\222\3\f\310" #"\314i\232>+\0\246\362\b\360]\327!\306c0:\235NOOO\357\356\356" #"|\337\227\371\202\376\16\220\336@\tT" #"\230Yty~~\316}\321\312\375\240\212\265\241\1h0\30\270\256\ve\301\367" #"\3608\270\372\243\246^?\341\251\252\n\317\243L\0R\1J\375T\vF7M" #"\23\225\37`-^\210B\232\36\3259z\17\270X,\200\253\266m7\233\r\260" #"$X\345\36\201\273,\200\205\30W4$}\267\350UW\274m\333q\34\313\24" #"\221z\177\25\364\377\337\r\366\31\35\323" #"$\f*\205\1YK\302\341\276\351\341~\f\365\e\b\361\257\221TD\322#O" #"\20\4`\5\374\351^KZ\3414\231L\3042p\17\327u\5\242\374\353)\230" #"^\314\352W\244\255-\212\2\0\251\252j\357\301\26\f\222$\2110" #"\364\344\\M\320\2025\304CT\225\\\376\"\264w\246\4\320\3438" ) 500 ( #"n\232\6!\25S\177\326r0\0215M\343\272.\324\217\6m4\32Y\226\205" #"\371\322\276/\335E\a\b-\201\225z\314\330\266-q\23#h\375\25r\17\21" #"y\236\347\272\256\216\365\277$\203\367\254" #"\332\233\246q\34\a'\207Q\249\216S\226%\224\nl\210\202'\223\t:\346" #"\266m\35\307\221\360G\217R\301_\321" #"\1B\313\240\16\321\215z\277\24\334\273\256+\36\"#Qd:T\23\277-\321" #"\376\234\169\344\363}\37\307\34\360\207" #"\207!k\357\f\244\25a\347\347\347m" #"\333\32\206\21E\21\372c\214\26%\234\277\0\355+1\22MY\226\3503P\364" #"KE$\223q\":99I\222Dr\5\2160\364\361\333\213\320\336\2\264m" #"\213\30\214\263N\352\vI\341\e\265\227\347yr\340uyy)g3\216\343\350" #"\275\350\277\21\200\373JK&\24@\374p8\324\235\201{O\225\314}qq\201" #"d\264\343\353\223W\27\200\373Y/\306\272R\265KU's}\\\304\201\227\343" #"8\220VN\242\376\245\0\30\26\bl" #"\340\221\276\357C\361\210\372m\333\236\235" #"\235\311\t6L\204bd\307\230\355-\4\20\f\200u\2342\210\35F\243Q\20" #"\4i\232J\355\0g\330\212\26\273\207m\257+\0\367G\305z\5\212\23_\240" #"\277i\232\262,=\317\223\2414\367\247" #"\310J\251\233\233\233\35_n\274\205\0" #"\272\362\306\343\361\307\217\37\251\257\253\243" #"(\2\270\21\210\20^\245\32\327\35\367" #"q\377u0\35\350\304\17\243\355>\4\301\rNOO\3234E:\e\215Fp" #"\6\356\213\341\242( \336\vr\177\210" #"\0`\35\345\273(^r\331\303\246=" #"\341\254N\377\324\22~\274\373K\312\275" #"h\357R\2\36\211\370\3W\26g\220\212MN%\360\327\363<\30\315" #"q\34\224zz\273\374\267t\230\334Y\226\241]\302&rH,\215\25" ) 207 ( #"\375\332\342\340\242\234G\355\236\26\356E" #"\a\206QPQ\24\222e\247\323\251\314" #"\27\346\3639\352m\333\266\307\343\261X" #"\203\265q\374K\321!\237\333\350G\256" #"a\30\352\335c\3234\242f\301\211\34s\270\256+#\333\177&\0\3678Y." #"\227rZ\fB\207)7\340\363\2dh=(\355\36\227\277\272\0\372\370\340\341" #"\263;\"\352\213P\"\222\b#\31\343\352\352J\326\b\251/X\220\36\30FW" #"\253\225\34Bz\236'\337\r`\330&\325NUU\372\267]eY\276`\31\a" #"\332\273'n\333\326\266m\234\341\205a\210Ol\360\23\302%6D\333 c\"" #"\300)\b\2<^\24\305\326\4\351`\372\17\361I\313" #"\274[R\206\v\0\0\0\0IEND\256B`\202" ) 0 0 62 29 1 #"\n" 0 3 23 62 1 #"\0" 2 -1.0 -1.0 0.0 0.0 0 6 500 ( #"\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0@\0\0\0@\b" #"\2\0\0\0%\v\346\211\0\0\nZIDATx\234\305Z\311V\333J\20" #"-\315\262\6\e\e\314\224\234\234\254\362" #"\377\37\224\5\31\b\20\3136\2665\17]oqQ\275\216\1'v\200\324\202\323" #"\310R\253\206[c\213\370\225\251i\32\375\337\262,\261\250\353Z)eYVU" #"U\314\\\24\0053o6\ef^,\26\262\256\353\32?=G&\275\25\265m" #"KD\216\343\324u\275X,\34\307!\"f\306_\337\367\225RQ\24%I2" #"\36\217\211(\212\"\334ODy\236?\273\357kh]'(\370\261.\327\353\265" #"i\232Dtqq\221\246\251Rj>" #"\237\267m\313\314\327\327\327i\232\342\36" #"\334\254\224zn\377W\27\200\231\313\262" #"\24\3440s\222$\253\325\212\231m\333ff\"\302\202\231\225Rwww\372\263" #"I\222\260\246\205\307\364F\2`QUU]\327X/\26\213\341p\bM\373\276" #"OD\0=3\27E\321u\0353\267m\253\224\352\272\16\377>Io\341\3\226" #"ea\321\266mY\226Dt{{{rr\242\224\n\303\220\210\312\262\34\f\6" #"\223\311d\275^/\227K\337\367\257\257" #"\257\211h\275^\e\206\321u\35\300\366" #"4\275\256\362\231\2319\313\262\272\256\5" #"\6\263\331\354\370\370\330u]H\202\213Dt~~.,\225e\t\207\1\204\304" #"n\217\351\355\234x\271\\\2023\245\24\30\r\202\0\254\27E\341y\36.Jt" #"bf\0\214\37\305b\235\366\206P\232\246\262VJ\1\22]\327\21Q]\327\22" #"\357\300%\302\v\300sttT\327\265\347y\300\203a\30\270\3314\315\301`0" #"\32\215l\333\246>\260\32\206ADa\30\342q<\202u\327u" #"xiQ\24\aB\250i\232,\313\362|\20\323K\322e\346\255n\20\265>\21\275\177\377^\300\6\317\1\5A " #"\362\340\218\333b\261x\377\376=\264" #"\243\337\214\346\246,K\311\233\273,\260" #"\243\216\27 \302\312Y\226\25E\201\355$\370H\236\26\0 X\311\263A\20H" #"\247\6^aC\335\31\200u\374\252{" #"#\326\220v\227\5\304\207\260\20\326\35" #"\307\321\325\206\27K\231%\245\21\20H\373\223\b\6\212\343Xb\321c:D\0" #"\"\32\16\207\370\tj@M\212+]" #"\327\3118d6\233\355\313\375\321\321\221" #"\310\200\265\364e/#\200\330\27\374\351" #"\201_\257X \222\236\247\376\\\375\b" #"J\360o@q\313\273\376J\0\317\363\220,\361S\236\347[\375M\327u\377w" #"\e\207\22,0\231Lv\260w\240\0\242~\301\t\367\225V\3234\270\23\31`" #"\327,d'\241\230\213\343\30\361#I" #"\222\35s\241\275\5@\34\304\365\331l" #"\266\\.\201~\351\274`\212\305ba\333\366\226;\376\t\305ql\30" #"\206eYR\220\243\364\1771\1\0Mf\376\366\355\e~\315\363\\<" ) 500 ( #"\370\352\352\352a_\"\244\233\303(\b" #"\2\354\211\300\377\222\2\240~\206\327\326" #"u\255\e\27\341\2\267!~\37\200\"\313\262<\317[,\26pe\311\350\207\b" #"\240\307/\224\220\266m#1\2417\205`\242!\324\353\222Aq\247\324\252R\6" #"\2432\205l\230\240\300\252\"\255\224\253\266m\vbI\253;\320Z\264m[\24" #"\305o:\262\315f\223e\231H\202\347" #"}\337\37\217\307\270\202\226\22\327?}" #"\372\4>\300\26\326\230D \242\353\3" #"\225-\246!U\24E\314\214\234\255\227" #"\0222/B\301g\30\206\347y\17\305" #"\322\16\326\267\376\315\363\334\262,\231\2100sQ\24pS\341\30\nCy\254/" #"\250/`q\177\34\307\334\237\304\340Yp\263\\.u\243!^Cx\331*\f" #"C\230h\275^+\245vY\0n\204\361*\367C%a\210\231\241Ep6\235" #"N\345\225q\34\353-\342V\367\310\217\"\362c}\261\6Z\271S\222\3\f\310" #"\314i\232>+\0\246\362\b\360]\327!\306c0:\235NOOO\357\356\356" #"|\337\227\371\202\376\16\220\336@\tT" #"\230Yty~~\316}\321\312\375\240\212\265\241\1h0\30\270\256\ve\301\367" #"\3608\270\372\243\246^?\341\251\252\n\317\243L\0R\1J\375T\vF7M" #"\23\225\37`-^\210B\232\36\3259z\17\270X,\200\253\266m7\233\r\260" #"$X\345\36\201\273,\200\205\30W4$}\267\350UW\274m\333q\34\313\24" #"\221z\177\25\364\377\337\r\366\31\35\323" #"$\f*\205\1YK\302\341\276\351\341~\f\365\e\b\361\257\221TD\322#O" #"\20\4`\5\374\351^KZ\3414\231L\3042p\17\327u\5\242\374\353)\230" #"^\314\352W\244\255-\212\2\0\251\252j\357\301\26\f\222$\2110" #"\364\344\\M\320\2025\304CT\225\\\376\"\264w\246\4\320\3438" ) 500 ( #"n\232\6!\25S\177\326r0\0215M\343\272.\324\217\6m4\32Y\226\205" #"\371\322\276/\335E\a\b-\201\225z\314\330\266-q\23#h\375\25r\17\21" #"y\236\347\272\256\216\365\277$\203\367\254" #"\332\233\246q\34\a'\207Q\249\216S\226%\224\nl\210\202'\223\t:\346" #"\266m\35\307\221\360G\217R\301_\321" #"\1B\313\240\16\321\215z\277\24\334\273\256+\36\"#Qd:T\23\277-\321" #"\376\234\169\344\363}\37\307\34\360\207" #"\207!k\357\f\244\25a\347\347\347m" #"\333\32\206\21E\21\372c\214\26%\234\277\0\355+1\22MY\226\3503P\364" #"KE$\223q\":99I\222Dr\5\2160\364\361\333\213\320\336\2\264m" #"\213\30\214\263N\352\vI\341\e\265\227\347yr\340uyy)g3\216\343\350" #"\275\350\277\21\200\373JK&\24@\374p8\324\235\201{O\225\314}qq\201" #"d\264\343\353\223W\27\200\373Y/\306\272R\265KU's}\\\304\201\227\343" #"8\220VN\242\376\245\0\30\26\bl" #"\340\221\276\357C\361\210\372m\333\236\235" #"\235\311\t6L\204bd\307\230\355-\4\20\f\200u\2342\210\35F\243Q\20" #"\4i\232J\355\0g\330\212\26\273\207m\257+\0\367G\305z\5\212\23_\240" #"\277i\232\262,=\317\223\2414\367\247" #"\310J\251\233\233\233\35_n\274\205\0" #"\272\362\306\343\361\307\217\37\251\257\253\243" #"(\2\270\21\210\20^\245\32\327\35\367" #"q\377u0\35\350\304\17\243\355>\4\301\rNOO\3234E:\e\215Fp" #"\6\356\213\341\242( \336\vr\177\210" #"\0`\35\345\273(^r\331\303\246=" #"\341\254N\377\324\22~\274\373K\312\275" #"h\357R\2\36\211\370\3W\26g\220\212MN%\360\327\363<\30\315" #"q\34\224zz\273\374\267t\230\334Y\226\241]\302&rH,\215\25" ) 207 ( #"\375\332\342\340\242\234G\355\236\26\356E" #"\a\206QPQ\24\222e\247\323\251\314" #"\27\346\3639\352m\333\266\307\343\261X" #"\203\265q\374K\321!\237\333\350G\256" #"a\30\352\335c\3234\242f\301\211\34s\270\256+#\333\177&\0\3678Y." #"\227rZ\fB\207)7\340\363\2dh=(\355\36\227\277\272\0\372\370\340\341" #"\263;\"\352\213P\"\222\b#\31\343\352\352J\326\b\251/X\220\36\30FW" #"\253\225\34Bz\236'\337\r`\330&\325NUU\372\267]eY\276`\31\a" #"\332\273'n\333\326\266m\234\341\205a\210Ol\360\23\302%6D\333 c\"" #"\300)\b\2<^\24\305\326\4\351`\372\17\361I\313" #"\274[R\206\v\0\0\0\0IEND\256B`\202" ) 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 45 #"; compound expressions must have this syntax:" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 39 #"; (operation expression expression ...)" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 48 #"; for example: the arithmetic operations + - * /" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 52 #"; here is a compound expression using an arithmetic " 0 0 62 29 1 #"\n" 0 0 17 3 11 #"; operator:" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 1 #"+" 0 0 62 3 1 #" " 0 0 20 3 1 #"4" 0 0 62 3 1 #" " 0 0 20 3 1 #"5" 0 0 62 3 1 #" " 0 0 20 3 1 #"7" 0 0 62 3 1 #" " 0 0 20 3 1 #"8" 0 0 22 3 1 #")" 0 0 62 3 1 #" " 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 1 #"*" 0 0 62 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 1 #"+" 0 0 62 3 1 #" " 0 0 20 3 1 #"4" 0 0 62 3 1 #" " 0 0 20 3 1 #"5" 0 0 62 3 1 #" " 0 0 20 3 1 #"7" 0 0 62 3 1 #" " 0 0 20 3 1 #"8" 0 0 22 3 1 #")" 0 0 62 3 1 #" " 0 0 20 3 2 #"10" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 62 3 19 #" " 0 0 62 29 1 #"\n" 0 0 17 3 47 #"; not all operations expect number expressions," 0 0 62 29 1 #"\n" 0 0 17 3 56 #"; and not all compound expressions produce numbers..." 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 43 #"; string-append expects string expressions," 0 0 62 29 1 #"\n" 0 0 17 3 56 #"; and produces a new string that is all those strings" 0 0 62 29 1 #"\n" 0 0 17 3 21 #"; smushed together" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 13 #"string-append" 0 0 62 3 1 #" " 0 0 18 3 5 #"\"hel\"" 0 0 62 3 1 #" " 0 0 18 3 4 #"\"lo\"" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 13 #"string-append" 0 0 62 3 1 #" " 0 0 18 3 3 #"\"1\"" 0 0 62 3 1 #" " 0 0 18 3 3 #"\"2\"" 0 0 62 3 1 #" " 0 0 18 3 3 #"\"3\"" 0 0 62 3 1 #" " 0 0 18 3 3 #"\"4\"" 0 0 62 3 1 #" " 0 0 18 3 8 #"\"george\"" 0 0 62 3 1 #" " 0 0 18 3 8 #"\"harold\"" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 45 #"; string-length expects a string expressions," 0 0 62 29 1 #"\n" 0 0 17 3 54 #"; and produces a number -- the number of characters" 0 0 62 29 1 #"\n" 0 0 17 3 19 #"; in that string" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 13 #"string-length" 0 0 62 3 1 #" " 0 0 18 3 7 #"\"jello\"" 0 0 22 3 1 #")" 0 0 62 3 1 #" " 0 0 17 3 35 #"; notice: the type of THIS compound" 0 0 62 29 1 #"\n" 0 0 62 3 24 #" " 0 0 17 3 26 #"; expression is number!" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 1 #"+" 0 0 62 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 13 #"string-length" 0 0 62 3 1 #" " 0 0 18 3 7 #"\"jello\"" 0 0 22 3 1 #")" 0 0 62 3 1 #" " 0 0 20 3 2 #"10" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 51 #"; string=? expects string expressions and produces " 0 0 62 29 1 #"\n" 0 0 17 3 14 #"; a boolean," 0 0 62 29 1 #"\n" 0 0 17 3 47 #"; whether or not those are equivalent strings" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 8 #"string=?" 0 0 62 3 1 #" " 0 0 18 3 4 #"\"hi\"" 0 0 62 3 1 #" " 0 0 18 3 4 #"\"lo\"" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 8 #"string=?" 0 0 62 3 1 #" " 0 0 18 3 4 #"\"hi\"" 0 0 62 3 1 #" " 0 0 18 3 4 #"\"hi\"" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 8 #"string=?" 0 0 62 3 1 #" " 0 0 18 3 4 #"\"Hi\"" 0 0 62 3 1 #" " 0 0 18 3 4 #"\"hi\"" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 8 #"string=?" 0 0 62 3 1 #" " 0 0 18 3 4 #"\"hi\"" 0 0 62 3 1 #" " 0 0 18 3 4 #"\"ih\"" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 8 #"string=?" 0 0 62 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 13 #"string-append" 0 0 62 3 1 #" " 0 0 18 3 6 #"\"choc\"" 0 0 62 3 1 #" " 0 0 18 3 3 #"\"o\"" 0 0 62 3 1 #" " 0 0 18 3 6 #"\"late\"" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 62 3 10 #" " 0 0 18 3 11 #"\"chocolate\"" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 60 #"; string->number expects a string with number-type contents," 0 0 62 29 1 #"\n" 0 0 17 3 57 #"; and it produces EITHER the number equivalent of that" 0 0 62 29 1 #"\n" 0 0 17 3 48 #"; string, OR boolean false if it cannot do so" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 14 #"string->number" 0 0 62 3 1 #" " 0 0 18 3 4 #"\"42\"" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 14 #"string->number" 0 0 62 3 1 #" " 0 0 18 3 10 #"\"13.33333\"" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 14 #"string->number" 0 0 62 3 1 #" " 0 0 18 3 8 #"\"george\"" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 55 #"; number->string expects a number and produces a string" 0 0 62 29 1 #"\n" 0 0 17 3 27 #"; version of that number" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 14 #"number->string" 0 0 62 3 1 #" " 0 0 20 3 2 #"42" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 14 #"number->string" 0 0 62 3 1 #" " 0 0 20 3 4 #"42.3" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 36 #"; relational operations: < > <= >= =" 0 0 62 29 1 #"\n" 0 0 17 3 51 #"; NOTE: that these operations produce a boolean " 0 0 62 29 1 #"\n" 0 0 17 3 52 #"; NOTE: this = ONLY works for number expressions!" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 1 #"<" 0 0 62 3 1 #" " 0 0 20 3 1 #"3" 0 0 62 3 1 #" " 0 0 20 3 1 #"5" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 2 #">=" 0 0 62 3 1 #" " 0 0 20 3 1 #"4" 0 0 62 3 1 #" " 0 0 20 3 3 #"100" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 32 #"; boolean operations: and or not" 0 0 62 29 1 #"\n" 0 0 17 3 56 #"; and: expects boolean expressions, and produces whether" 0 0 62 29 1 #"\n" 0 0 17 3 27 #"; ALL of them are true" 0 0 62 29 1 #"\n" 0 0 17 3 55 #"; or: expects boolean expressions, and produces whether" 0 0 62 29 1 #"\n" 0 0 17 3 35 #"; AT LEAST ONE of them are true" 0 0 62 29 1 #"\n" 0 0 17 3 56 #"; not: expects ONE boolean expression, and produces true" 0 0 62 29 1 #"\n" 0 0 17 3 36 #"; if it is false, and vice versa" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 3 #"and" 0 0 62 3 1 #" " 0 0 14 3 4 #"true" 0 0 62 3 1 #" " 0 0 14 3 4 #"true" 0 0 62 3 1 #" " 0 0 14 3 4 #"true" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 3 #"and" 0 0 62 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 1 #"<" 0 0 62 3 1 #" " 0 0 20 3 1 #"1" 0 0 62 3 1 #" " 0 0 20 3 1 #"3" 0 0 22 3 1 #")" 0 0 62 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 1 #"<" 0 0 62 3 1 #" " 0 0 20 3 1 #"5" 0 0 62 3 1 #" " 0 0 20 3 1 #"6" 0 0 22 3 2 #"))" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 3 #"and" 0 0 62 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 1 #"<" 0 0 62 3 1 #" " 0 0 20 3 1 #"1" 0 0 62 3 1 #" " 0 0 20 3 1 #"3" 0 0 22 3 1 #")" 0 0 62 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 1 #">" 0 0 62 3 1 #" " 0 0 20 3 1 #"5" 0 0 62 3 1 #" " 0 0 20 3 1 #"6" 0 0 22 3 2 #"))" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 2 #"or" 0 0 62 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 1 #"<" 0 0 62 3 1 #" " 0 0 20 3 1 #"1" 0 0 62 3 1 #" " 0 0 20 3 1 #"3" 0 0 22 3 1 #")" 0 0 62 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 1 #">" 0 0 62 3 1 #" " 0 0 20 3 1 #"5" 0 0 62 3 1 #" " 0 0 20 3 1 #"6" 0 0 22 3 2 #"))" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 45 #"; a SIGNATURE gives the name of an operation," 0 0 62 29 1 #"\n" 0 0 17 3 42 #"; the TYPES of expressions it expects, and" 0 0 62 29 1 #"\n" 0 0 17 3 23 #"; the type it produces;" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 39 #"; circle: number string string -> image" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 47 #"; a PURPOSE STATEMENT DESCRIBES the expressions" 0 0 62 29 1 #"\n" 0 0 17 3 52 #"; expected by an operation, and DESCRIBES what it" 0 0 62 29 1 #"\n" 0 0 17 3 13 #"; produces" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 49 #"; purpose: it expects a radius, either \"solid\" or" 0 0 62 29 1 #"\n" 0 0 17 3 49 #"; \"outline\", and a color expressed as a string," 0 0 62 29 1 #"\n" 0 0 17 3 52 #"; and produces a circle image of that size, style," 0 0 62 29 1 #"\n" 0 0 17 3 13 #"; and color" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 34 #"; the radius needs to be in pixels" 0 0 62 29 1 #"\n" 0 0 17 3 24 #"; pixel: picture element" 0 0 62 29 1 #"\n" 0 0 17 3 35 #"; ...it is one dot on the screen..." 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 6 #"circle" 0 0 62 3 1 #" " 0 0 20 3 2 #"30" 0 0 62 3 1 #" " 0 0 18 3 7 #"\"solid\"" 0 0 62 3 1 #" " 0 0 18 3 8 #"\"purple\"" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 6 #"circle" 0 0 62 3 1 #" " 0 0 20 3 3 #"0.5" 0 0 62 3 1 #" " 0 0 18 3 7 #"\"solid\"" 0 0 62 3 1 #" " 0 0 18 3 7 #"\"black\"" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 46 #"; an identifier is a name a programmer chooses" 0 0 62 29 1 #"\n" 0 0 17 3 54 #"; in Racket, it is almost any collection of characters" 0 0 62 29 1 #"\n" 0 0 17 3 40 #"; (that AREN'T BLANKS OR WHITE SPACE)" 0 0 62 29 1 #"\n" 0 0 17 3 47 #"; that aren't a number, boolean, string, and" 0 0 62 29 1 #"\n" 0 0 17 3 46 #"; don't contain: ( ) [] { } \" , ' ; # | \\" 0 0 62 29 1 #"\n" 0 0 17 3 54 #"; handy style tip: start your identifier with a letter" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 52 #"; and -- you can give an identifier a value with the" 0 0 62 29 1 #"\n" 0 0 17 3 49 #"; define operation -- once you have done this," 0 0 62 29 1 #"\n" 0 0 17 3 52 #"; that name is a simple expression whose value is" 0 0 62 29 1 #"\n" 0 0 17 3 15 #"; that value" 0 0 62 29 1 #"\n" 0 0 17 3 52 #"; (define produces no value -- it has a SIDE-EFFECT," 0 0 62 29 1 #"\n" 0 0 17 3 54 #"; it gives that name a value when it is then used!)" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 32 #"; (define identifier expression)" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 15 3 6 #"define" 0 0 62 3 1 #" " 0 0 14 3 6 #"purply" 0 0 62 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 6 #"circle" 0 0 62 3 1 #" " 0 0 20 3 2 #"30" 0 0 62 3 1 #" " 0 0 18 3 7 #"\"solid\"" 0 0 62 3 1 #" " 0 0 18 3 8 #"\"purple\"" 0 0 22 3 2 #"))" 0 0 62 29 1 #"\n" 0 0 14 3 6 #"purply" 0 0 62 29 1 #"\n" 0 0 14 3 6 #"purply" 0 0 62 29 1 #"\n" 0 0 14 3 6 #"purply" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 34 #"; beside: image image ... -> image" 0 0 62 29 1 #"\n" 0 0 17 3 51 #"; purpose: expects images, and produces a new image" 0 0 62 29 1 #"\n" 0 0 17 3 37 #"; with all those beside each other" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 6 #"beside" 0 0 62 3 1 #" " 0 0 14 3 6 #"purply" 0 0 62 3 1 #" " 0 0 14 3 6 #"purply" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 20 3 1 #"3" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 33 #"; above: image image ... -> image" 0 0 62 29 1 #"\n" 0 0 17 3 51 #"; purpose: expects images, and produces a new image" 0 0 62 29 1 #"\n" 0 0 17 3 32 #"; with 1 above the other etc." 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 5 #"above" 0 0 62 3 1 #" " 0 0 14 3 6 #"purply" 0 0 62 3 1 #" " 0 0 14 3 6 #"purply" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 35 #"; overlay: image image ... -> image" 0 0 62 29 1 #"\n" 0 0 17 3 51 #"; purpose: expects images, and produces a new image" 0 0 62 29 1 #"\n" 0 0 17 3 54 #"; with the first atop the second atop the third ..." 0 0 62 29 1 #"\n" 0 0 17 3 30 #"; lined up on their centers" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 35 #"; check-expect is an odd operation;" 0 0 62 29 1 #"\n" 0 0 17 3 35 #"; it expects any two expression," 0 0 62 29 1 #"\n" 0 0 17 3 52 #"; and IF each check-expect's pairs of expressions" 0 0 62 29 1 #"\n" 0 0 17 3 56 #"; have the same value, a single message is printed" 0 0 62 29 1 #"\n" 0 0 17 3 37 #"; saying how many tests passed;" 0 0 62 29 1 #"\n" 0 0 17 3 52 #"; else, it opens up a window showing the \"failed\"" 0 0 62 29 1 #"\n" 0 0 17 3 56 #"; tests (those check-expects where the expressions" 0 0 62 29 1 #"\n" 0 0 17 3 25 #"; weren't the same)" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 12 #"check-expect" 0 0 62 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 1 #"+" 0 0 62 3 1 #" " 0 0 20 3 1 #"1" 0 0 62 3 1 #" " 0 0 20 3 1 #"1" 0 0 22 3 1 #")" 0 0 62 3 1 #" " 0 0 20 3 1 #"2" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 17 3 50 #"; note: this is an example of a test that fails..." 0 0 62 29 1 #"\n" 0 0 17 3 60 #"; ...but you'll still see the overlaid circles afterwards" 0 0 62 29 1 #"\n" 0 0 17 3 50 #"; (the test failing doesn't halt the execution)" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 12 #"check-expect" 0 0 62 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 1 #"+" 0 0 62 3 1 #" " 0 0 20 3 1 #"1" 0 0 62 3 1 #" " 0 0 20 3 1 #"1" 0 0 22 3 1 #")" 0 0 62 3 1 #" " 0 0 20 3 1 #"3" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 1 #"+" 0 0 62 3 1 #" " 0 0 20 3 1 #"3" 0 0 62 3 1 #" " 0 0 20 3 1 #"5" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 62 29 1 #"\n" 0 0 22 3 1 #"(" 0 0 14 3 7 #"overlay" 0 0 62 3 1 #" " 0 0 22 3 1 #"(" 0 0 14 3 6 #"circle" 0 0 62 3 1 #" " 0 0 20 3 2 #"10" 0 0 62 3 1 #" " 0 0 18 3 7 #"\"solid\"" 0 0 62 3 1 #" " 0 0 18 3 7 #"\"green\"" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 62 3 9 #" " 0 0 22 3 1 #"(" 0 0 14 3 6 #"circle" 0 0 62 3 1 #" " 0 0 20 3 2 #"20" 0 0 62 3 1 #" " 0 0 18 3 7 #"\"solid\"" 0 0 62 3 1 #" " 0 0 18 3 5 #"\"red\"" 0 0 22 3 1 #")" 0 0 62 29 1 #"\n" 0 0 62 3 9 #" " 0 0 14 3 6 #"purply" 0 0 22 3 1 #")" 0 0