From 0c0af57d1c074db89ad29d7900050f7abbc3c225 Mon Sep 17 00:00:00 2001 From: Lassi Kortela Date: Thu, 12 Jan 2023 14:56:11 +0200 Subject: [PATCH] Add contents of schemers.org-20230110.tgz SHA1 b2ce2f884321b4e89eda5ecf4ad2914565c6da23 --- www/Documents/FAQ/index.html | 12 + .../Proposals/shivers-list-lib-10-16-1998 | 9 + .../Standards/Charter/2004-10-13.pdf | Bin 0 -> 45346 bytes .../Standards/Charter/charter-mar-2006.txt | 168 + .../Charter/diffs-2006-03-2004-10.diff | 66 + www/Documents/Standards/Charter/index.shtml | 106 + www/Documents/Standards/Charter/jan-2004.txt | 146 + www/Documents/Standards/Charter/mar-2005.txt | 97 + www/Documents/Standards/Charter/oct-2004.txt | 167 + .../Standards/Charter/report-mar-2006.txt | 40 + .../Charter/status-jun-2006/status-jun06.html | 1104 ++ .../Charter/status-jun-2006/status-jun06.pdf | Bin 0 -> 86014 bytes .../Charter/status-jun-2006/status.css | 9 + .../Standards/Charter/status-mar-2006.html | 677 + .../Standards/Charter/status-mar-2006.pdf | Bin 0 -> 69050 bytes www/Documents/Standards/R5RS/HTML/index.html | 5 + .../Standards/R5RS/HTML/navigation.html | 182 + .../Standards/R5RS/HTML/r5rs-Z-C.css | 98 + .../Standards/R5RS/HTML/r5rs-Z-G-1.gif | Bin 0 -> 48 bytes .../Standards/R5RS/HTML/r5rs-Z-G-10.gif | Bin 0 -> 5917 bytes .../Standards/R5RS/HTML/r5rs-Z-G-11.gif | Bin 0 -> 3451 bytes .../Standards/R5RS/HTML/r5rs-Z-G-12.gif | Bin 0 -> 2693 bytes .../Standards/R5RS/HTML/r5rs-Z-G-13.gif | Bin 0 -> 416 bytes .../Standards/R5RS/HTML/r5rs-Z-G-14.gif | Bin 0 -> 1077 bytes .../Standards/R5RS/HTML/r5rs-Z-G-15.gif | Bin 0 -> 1284 bytes .../Standards/R5RS/HTML/r5rs-Z-G-16.gif | Bin 0 -> 3840 bytes .../Standards/R5RS/HTML/r5rs-Z-G-17.gif | Bin 0 -> 626 bytes .../Standards/R5RS/HTML/r5rs-Z-G-18.gif | Bin 0 -> 314 bytes .../Standards/R5RS/HTML/r5rs-Z-G-19.gif | Bin 0 -> 1018 bytes .../Standards/R5RS/HTML/r5rs-Z-G-2.gif | Bin 0 -> 2759 bytes .../Standards/R5RS/HTML/r5rs-Z-G-20.gif | Bin 0 -> 1168 bytes .../Standards/R5RS/HTML/r5rs-Z-G-21.gif | Bin 0 -> 2501 bytes .../Standards/R5RS/HTML/r5rs-Z-G-22.gif | Bin 0 -> 2632 bytes .../Standards/R5RS/HTML/r5rs-Z-G-23.gif | Bin 0 -> 498 bytes .../Standards/R5RS/HTML/r5rs-Z-G-24.gif | Bin 0 -> 881 bytes .../Standards/R5RS/HTML/r5rs-Z-G-25.gif | Bin 0 -> 901 bytes .../Standards/R5RS/HTML/r5rs-Z-G-26.gif | Bin 0 -> 966 bytes .../Standards/R5RS/HTML/r5rs-Z-G-27.gif | Bin 0 -> 197 bytes .../Standards/R5RS/HTML/r5rs-Z-G-28.gif | Bin 0 -> 786 bytes .../Standards/R5RS/HTML/r5rs-Z-G-29.gif | Bin 0 -> 178 bytes .../Standards/R5RS/HTML/r5rs-Z-G-3.gif | Bin 0 -> 7480 bytes .../Standards/R5RS/HTML/r5rs-Z-G-30.gif | Bin 0 -> 439 bytes .../Standards/R5RS/HTML/r5rs-Z-G-31.gif | Bin 0 -> 355 bytes .../Standards/R5RS/HTML/r5rs-Z-G-32.gif | Bin 0 -> 1045 bytes .../Standards/R5RS/HTML/r5rs-Z-G-33.gif | Bin 0 -> 407 bytes .../Standards/R5RS/HTML/r5rs-Z-G-34.gif | Bin 0 -> 305 bytes .../Standards/R5RS/HTML/r5rs-Z-G-35.gif | Bin 0 -> 930 bytes .../Standards/R5RS/HTML/r5rs-Z-G-36.gif | Bin 0 -> 494 bytes .../Standards/R5RS/HTML/r5rs-Z-G-37.gif | Bin 0 -> 435 bytes .../Standards/R5RS/HTML/r5rs-Z-G-38.gif | Bin 0 -> 476 bytes .../Standards/R5RS/HTML/r5rs-Z-G-39.gif | Bin 0 -> 474 bytes .../Standards/R5RS/HTML/r5rs-Z-G-4.gif | Bin 0 -> 533 bytes .../Standards/R5RS/HTML/r5rs-Z-G-40.gif | Bin 0 -> 1636 bytes .../Standards/R5RS/HTML/r5rs-Z-G-41.gif | Bin 0 -> 1172 bytes .../Standards/R5RS/HTML/r5rs-Z-G-42.gif | Bin 0 -> 447 bytes .../Standards/R5RS/HTML/r5rs-Z-G-43.gif | Bin 0 -> 555 bytes .../Standards/R5RS/HTML/r5rs-Z-G-44.gif | Bin 0 -> 445 bytes .../Standards/R5RS/HTML/r5rs-Z-G-45.gif | Bin 0 -> 491 bytes .../Standards/R5RS/HTML/r5rs-Z-G-46.gif | Bin 0 -> 396 bytes .../Standards/R5RS/HTML/r5rs-Z-G-47.gif | Bin 0 -> 846 bytes .../Standards/R5RS/HTML/r5rs-Z-G-48.gif | Bin 0 -> 1020 bytes .../Standards/R5RS/HTML/r5rs-Z-G-49.gif | Bin 0 -> 1103 bytes .../Standards/R5RS/HTML/r5rs-Z-G-5.gif | Bin 0 -> 4619 bytes .../Standards/R5RS/HTML/r5rs-Z-G-50.gif | Bin 0 -> 920 bytes .../Standards/R5RS/HTML/r5rs-Z-G-51.gif | Bin 0 -> 2018 bytes .../Standards/R5RS/HTML/r5rs-Z-G-52.gif | Bin 0 -> 1193 bytes .../Standards/R5RS/HTML/r5rs-Z-G-53.gif | Bin 0 -> 1168 bytes .../Standards/R5RS/HTML/r5rs-Z-G-54.gif | Bin 0 -> 911 bytes .../Standards/R5RS/HTML/r5rs-Z-G-55.gif | Bin 0 -> 304 bytes .../Standards/R5RS/HTML/r5rs-Z-G-56.gif | Bin 0 -> 1776 bytes .../Standards/R5RS/HTML/r5rs-Z-G-57.gif | Bin 0 -> 4285 bytes .../Standards/R5RS/HTML/r5rs-Z-G-58.gif | Bin 0 -> 1231 bytes .../Standards/R5RS/HTML/r5rs-Z-G-59.gif | Bin 0 -> 1786 bytes .../Standards/R5RS/HTML/r5rs-Z-G-6.gif | Bin 0 -> 3201 bytes .../Standards/R5RS/HTML/r5rs-Z-G-60.gif | Bin 0 -> 2205 bytes .../Standards/R5RS/HTML/r5rs-Z-G-61.gif | Bin 0 -> 333 bytes .../Standards/R5RS/HTML/r5rs-Z-G-62.gif | Bin 0 -> 891 bytes .../Standards/R5RS/HTML/r5rs-Z-G-63.gif | Bin 0 -> 302 bytes .../Standards/R5RS/HTML/r5rs-Z-G-64.gif | Bin 0 -> 244 bytes .../Standards/R5RS/HTML/r5rs-Z-G-65.gif | Bin 0 -> 177 bytes .../Standards/R5RS/HTML/r5rs-Z-G-7.gif | Bin 0 -> 3081 bytes .../Standards/R5RS/HTML/r5rs-Z-G-8.gif | Bin 0 -> 6916 bytes .../Standards/R5RS/HTML/r5rs-Z-G-9.gif | Bin 0 -> 5930 bytes .../Standards/R5RS/HTML/r5rs-Z-G-D-1.gif | Bin 0 -> 46 bytes .../Standards/R5RS/HTML/r5rs-Z-G-D-2.gif | Bin 0 -> 53 bytes .../Standards/R5RS/HTML/r5rs-Z-G-D-3.gif | Bin 0 -> 52 bytes .../Standards/R5RS/HTML/r5rs-Z-G-D-4.gif | Bin 0 -> 55 bytes .../Standards/R5RS/HTML/r5rs-Z-G-D-5.gif | Bin 0 -> 61 bytes .../Standards/R5RS/HTML/r5rs-Z-G-D-6.gif | Bin 0 -> 57 bytes .../Standards/R5RS/HTML/r5rs-Z-G-D-7.gif | Bin 0 -> 55 bytes .../Standards/R5RS/HTML/r5rs-Z-G-D-8.gif | Bin 0 -> 61 bytes .../Standards/R5RS/HTML/r5rs-Z-H-1.html | 61 + .../Standards/R5RS/HTML/r5rs-Z-H-10.html | 546 + .../Standards/R5RS/HTML/r5rs-Z-H-11.html | 85 + .../Standards/R5RS/HTML/r5rs-Z-H-12.html | 38 + .../Standards/R5RS/HTML/r5rs-Z-H-13.html | 145 + .../Standards/R5RS/HTML/r5rs-Z-H-14.html | 187 + .../Standards/R5RS/HTML/r5rs-Z-H-15.html | 430 + .../Standards/R5RS/HTML/r5rs-Z-H-2.html | 134 + .../Standards/R5RS/HTML/r5rs-Z-H-3.html | 132 + .../Standards/R5RS/HTML/r5rs-Z-H-4.html | 288 + .../Standards/R5RS/HTML/r5rs-Z-H-5.html | 164 + .../Standards/R5RS/HTML/r5rs-Z-H-6.html | 327 + .../Standards/R5RS/HTML/r5rs-Z-H-7.html | 1023 ++ .../Standards/R5RS/HTML/r5rs-Z-H-8.html | 198 + .../Standards/R5RS/HTML/r5rs-Z-H-9.html | 2900 ++++ www/Documents/Standards/R5RS/HTML/r5rs.html | 341 + .../Standards/R5RS/HTML/real-index.html | 1 + www/Documents/Standards/R5RS/index.shtml | 59 + www/Documents/Standards/R5RS/r5rs-html.tar.gz | Bin 0 -> 171470 bytes www/Documents/Standards/R5RS/r5rs.chm | Bin 0 -> 253768 bytes www/Documents/Standards/R5RS/r5rs.dvi | Bin 0 -> 308612 bytes www/Documents/Standards/R5RS/r5rs.pdf | Bin 0 -> 572547 bytes www/Documents/Standards/R5RS/r5rs.ps | 13022 ++++++++++++++++ www/Documents/Standards/index.shtml | 52 + www/Documents/index.shtml | 325 + www/Education/index.shtml | 64 + www/Events/Workshops/Jan1999/index.shtml | 57 + www/Events/Workshops/Sep1998/minutes | 421 + www/Events/index.shtml | 119 + www/Formats/base-url | 1 + www/Formats/body-tag.shtml | 1 + www/Formats/prefix.shtml | 19 + www/Formats/signature.shtml | 1 + www/Formats/ssi-config.shtml | 1 + www/Formats/suffix.shtml | 28 + www/Implementations/Other/index.shtml | 51 + www/Implementations/index.shtml | 58 + www/Miscellaneous/carolan.txt | 35 + www/Miscellaneous/imagine.txt | 35 + www/Miscellaneous/index.shtml | 54 + www/Miscellaneous/lispm-verse.txt | 4 + www/News/index.shtml | 20 + www/Other/index.shtml | 50 + www/Positions/aleri-2002-02-15.txt | 16 + www/Positions/content-integrity-2000-6-23.txt | 119 + www/Positions/dartmouth-2004-09-08.txt | 19 + www/Positions/getdemocracy-2006-12-15.txt | 19 + www/Positions/hamilton-2010-04-29.txt | 25 + www/Positions/index.shtml | 87 + www/Positions/infineon-2005-02-07.txt | 33 + www/Positions/intranexus-2005-10-03.txt | 49 + www/Positions/isgroup-2004-06-08.txt | 14 + www/Positions/lshift-2002-10-16.txt | 46 + www/Positions/mak-2005-03-30.txt | 41 + www/Positions/memetrics-2000-11-16.txt | 43 + www/Positions/merced-systems-2004-05-13.txt | 24 + www/Positions/nasa-ames-2000-5-31.txt | 59 + www/Positions/octanti-2003-01-28.txt | 45 + www/Positions/oxford-2008-04-03.txt | 29 + www/Positions/readytalk-2007-01-20.txt | 36 + www/Positions/rider-2000-6-19.txt | 22 + www/Positions/streamtech-2007-11-12.txt | 5 + www/Positions/streamtech-2008-09-11.txt | 57 + www/Positions/transmeta-2001-12-17.txt | 27 + www/Research/index.shtml | 27 + www/Tutorials/index.shtml | 20 + www/Uses/index.shtml | 45 + www/Wares/index.shtml | 29 + www/favicon.ico | Bin 0 -> 894 bytes www/index.shtml | 140 + www/logo-contrib.mbox | 1002 ++ www/logo-dsandler.gif | Bin 0 -> 1683 bytes www/logo.gif | 1 + www/logo2.gif | Bin 0 -> 2638 bytes www/logo3.gif | Bin 0 -> 2064 bytes www/logo4.gif | Bin 0 -> 1551 bytes www/plt-logo.gif | Bin 0 -> 11998 bytes www/quotes | 2 + www/robots.txt | 0 www/schemers.gif | Bin 0 -> 3931 bytes www/template.shtml | 15 + www/welcome.shtml | 49 + 173 files changed, 26508 insertions(+) create mode 100644 www/Documents/FAQ/index.html create mode 100644 www/Documents/Proposals/shivers-list-lib-10-16-1998 create mode 100644 www/Documents/Standards/Charter/2004-10-13.pdf create mode 100644 www/Documents/Standards/Charter/charter-mar-2006.txt create mode 100644 www/Documents/Standards/Charter/diffs-2006-03-2004-10.diff create mode 100644 www/Documents/Standards/Charter/index.shtml create mode 100644 www/Documents/Standards/Charter/jan-2004.txt create mode 100644 www/Documents/Standards/Charter/mar-2005.txt create mode 100644 www/Documents/Standards/Charter/oct-2004.txt create mode 100644 www/Documents/Standards/Charter/report-mar-2006.txt create mode 100644 www/Documents/Standards/Charter/status-jun-2006/status-jun06.html create mode 100644 www/Documents/Standards/Charter/status-jun-2006/status-jun06.pdf create mode 100644 www/Documents/Standards/Charter/status-jun-2006/status.css create mode 100644 www/Documents/Standards/Charter/status-mar-2006.html create mode 100644 www/Documents/Standards/Charter/status-mar-2006.pdf create mode 100644 www/Documents/Standards/R5RS/HTML/index.html create mode 100644 www/Documents/Standards/R5RS/HTML/navigation.html create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-C.css create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-1.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-10.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-11.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-12.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-13.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-14.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-15.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-16.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-17.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-18.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-19.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-2.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-20.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-21.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-22.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-23.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-24.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-25.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-26.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-27.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-28.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-29.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-3.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-30.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-31.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-32.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-33.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-34.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-35.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-36.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-37.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-38.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-39.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-4.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-40.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-41.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-42.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-43.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-44.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-45.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-46.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-47.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-48.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-49.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-5.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-50.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-51.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-52.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-53.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-54.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-55.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-56.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-57.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-58.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-59.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-6.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-60.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-61.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-62.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-63.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-64.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-65.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-7.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-8.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-9.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-D-1.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-D-2.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-D-3.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-D-4.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-D-5.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-D-6.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-D-7.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-G-D-8.gif create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-H-1.html create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-H-10.html create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-H-11.html create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-H-12.html create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-H-13.html create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-H-14.html create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-H-15.html create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-H-2.html create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-H-3.html create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-H-4.html create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-H-5.html create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-H-6.html create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-H-7.html create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-H-8.html create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs-Z-H-9.html create mode 100644 www/Documents/Standards/R5RS/HTML/r5rs.html create mode 120000 www/Documents/Standards/R5RS/HTML/real-index.html create mode 100644 www/Documents/Standards/R5RS/index.shtml create mode 100644 www/Documents/Standards/R5RS/r5rs-html.tar.gz create mode 100644 www/Documents/Standards/R5RS/r5rs.chm create mode 100644 www/Documents/Standards/R5RS/r5rs.dvi create mode 100644 www/Documents/Standards/R5RS/r5rs.pdf create mode 100644 www/Documents/Standards/R5RS/r5rs.ps create mode 100644 www/Documents/Standards/index.shtml create mode 100644 www/Documents/index.shtml create mode 100644 www/Education/index.shtml create mode 100644 www/Events/Workshops/Jan1999/index.shtml create mode 100644 www/Events/Workshops/Sep1998/minutes create mode 100644 www/Events/index.shtml create mode 100644 www/Formats/base-url create mode 120000 www/Formats/body-tag.shtml create mode 100644 www/Formats/prefix.shtml create mode 120000 www/Formats/signature.shtml create mode 100644 www/Formats/ssi-config.shtml create mode 100644 www/Formats/suffix.shtml create mode 100644 www/Implementations/Other/index.shtml create mode 100644 www/Implementations/index.shtml create mode 100644 www/Miscellaneous/carolan.txt create mode 100644 www/Miscellaneous/imagine.txt create mode 100644 www/Miscellaneous/index.shtml create mode 100644 www/Miscellaneous/lispm-verse.txt create mode 100644 www/News/index.shtml create mode 100644 www/Other/index.shtml create mode 100644 www/Positions/aleri-2002-02-15.txt create mode 100644 www/Positions/content-integrity-2000-6-23.txt create mode 100644 www/Positions/dartmouth-2004-09-08.txt create mode 100644 www/Positions/getdemocracy-2006-12-15.txt create mode 100644 www/Positions/hamilton-2010-04-29.txt create mode 100755 www/Positions/index.shtml create mode 100644 www/Positions/infineon-2005-02-07.txt create mode 100644 www/Positions/intranexus-2005-10-03.txt create mode 100644 www/Positions/isgroup-2004-06-08.txt create mode 100644 www/Positions/lshift-2002-10-16.txt create mode 100644 www/Positions/mak-2005-03-30.txt create mode 100644 www/Positions/memetrics-2000-11-16.txt create mode 100644 www/Positions/merced-systems-2004-05-13.txt create mode 100644 www/Positions/nasa-ames-2000-5-31.txt create mode 100644 www/Positions/octanti-2003-01-28.txt create mode 100644 www/Positions/oxford-2008-04-03.txt create mode 100644 www/Positions/readytalk-2007-01-20.txt create mode 100644 www/Positions/rider-2000-6-19.txt create mode 100755 www/Positions/streamtech-2007-11-12.txt create mode 100755 www/Positions/streamtech-2008-09-11.txt create mode 100644 www/Positions/transmeta-2001-12-17.txt create mode 100644 www/Research/index.shtml create mode 100644 www/Tutorials/index.shtml create mode 100644 www/Uses/index.shtml create mode 100644 www/Wares/index.shtml create mode 100644 www/favicon.ico create mode 100644 www/index.shtml create mode 100644 www/logo-contrib.mbox create mode 100644 www/logo-dsandler.gif create mode 120000 www/logo.gif create mode 100644 www/logo2.gif create mode 100644 www/logo3.gif create mode 100644 www/logo4.gif create mode 100644 www/plt-logo.gif create mode 100644 www/quotes create mode 100644 www/robots.txt create mode 100644 www/schemers.gif create mode 100644 www/template.shtml create mode 100644 www/welcome.shtml diff --git a/www/Documents/FAQ/index.html b/www/Documents/FAQ/index.html new file mode 100644 index 0000000..a79635c --- /dev/null +++ b/www/Documents/FAQ/index.html @@ -0,0 +1,12 @@ + + + +Scheme Frequently Asked Questions + + +

+This document has +moved to a Wiki. +

+ + diff --git a/www/Documents/Proposals/shivers-list-lib-10-16-1998 b/www/Documents/Proposals/shivers-list-lib-10-16-1998 new file mode 100644 index 0000000..5b9ab86 --- /dev/null +++ b/www/Documents/Proposals/shivers-list-lib-10-16-1998 @@ -0,0 +1,9 @@ +This document has been turned into a formal SRFI. +Please visit the URL + + http://srfi.schemers.org/srfi-1/ + +instead. + +Shriram Krishnamurthi +shriram@schemers.org diff --git a/www/Documents/Standards/Charter/2004-10-13.pdf b/www/Documents/Standards/Charter/2004-10-13.pdf new file mode 100644 index 0000000000000000000000000000000000000000..76a85d335069939ab0565461d0246b21607f05cd GIT binary patch literal 45346 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

kqi*rIfiHhBbox*QZ?=$ezmyd@!!Yh2p< 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 +- If an editor resigns, the Editor-in-Chief should notify the +- Steering Committee so that he may be replaced. The Editor-in-Chief ++ If an editor resigns, the Chair should notify the ++ Steering Committee so that he may be replaced. The Chair + may of course try to convince the editor to withdraw his + resignation. + +- The Editor-in-Chief can request that an editor submit a letter of ++ The Chair can request that an editor submit a letter of + resignation, so long as such requests are made in good faith and + for good cause. + +- If the Editor-in-Chief requests a letter of resignation from an ++ If the Chair requests a letter of resignation from an + editor, and the editor declines to resign, then the matter should + be resolved by the Steering Committee. The Steering Committee may + investigate and take whatever actions they deem necessary to + resolve the matter up to, and including, the involuntary removal of +- one or more editors, possibly including the Editor-in-Chief. +- ++ one or more editors, possibly including the Chair. + + + * Scheme Request for Implementation (SRFI) Editors +@@ -158,10 +159,8 @@ + Current Editors + =============== + +- Marc Feeley (Editor in Chief) + William D. Clinger + R. Kent Dybvig + Matthew Flatt +- Richard Kelsey +- Manuel Serrano + Michael Sperber ++ Anton van Straaten + + diff --git a/www/Documents/Standards/Charter/index.shtml b/www/Documents/Standards/Charter/index.shtml new file mode 100644 index 0000000..fac61e6 --- /dev/null +++ b/www/Documents/Standards/Charter/index.shtml @@ -0,0 +1,106 @@ + + + + + + +schemers.org: Documents: Standards: A Charter for Change + + + +

A Charter for Change (R6RS)

+ +

+A draft version of R6RS is now available from +www.r6rs.org. +The charter provides for a six-month public comment period. +The comment period is now open and will continue until March 15, 2007. +

+ +

+The R6RS editors asked for the following announcements to be included +here: +

+ +
+ +
    + +
  1. +Shortly after we began our work, we created a mailing list for our +discussions and agreed that the mailing list archive should be made +public at some point after the R6RS was published. During our +September 12, 2006 meeting, we voted to make the archive public +immediately. It has taken us a while to get around to it, but the +archive is now available at +http://www.r6rs.org/r6rs-editors/. +
  2. + +
  3. +During our October 19, 2006 meeting, we committed to providing a +formal response by December 15, 2006 to all formal comments submitted +by November 15, 2006. The timing of our formal responses to formal +comments submitted after that date will be decided at a later time. +For more information on the formal review process, see +http://www.r6rs.org/process.html. +
  4. + +
  5. +Also during our October 19th meeting, we committed to producing a new +draft of the R6RS by January 15, 2007, which will take into account +comments and suggestions made by November 15, 2006. LaTeX source code +will also be provided for the drafts. +
  6. + +
+ +

+We appreciate the response to date from members of the Scheme community. +

+ +
+ +

+Status Report in June 2006: +HTML, +PDF +

+ +

+Updates in March 2006: +

+

+ +

+Status Report from March 2005. +

+ +

+Amended charter from October 2004, +with a revised progress report +on R6RS. +

+ +

+Original charter of January 2004. +

+ + + + diff --git a/www/Documents/Standards/Charter/jan-2004.txt b/www/Documents/Standards/Charter/jan-2004.txt new file mode 100644 index 0000000..8ea19f7 --- /dev/null +++ b/www/Documents/Standards/Charter/jan-2004.txt @@ -0,0 +1,146 @@ + Scheme Standardization + +The following charter and standardization committees have been +approved by the Scheme Strategy Committee. The Strategy Committee was +formed by attendees of the Scheme Workshop in Pittsburgh, October +2002. The draft charter and the committee-selection process were +further confirmed by the attendees of the Scheme Workshop in Boston, +November 2003. + + + Strategy Committee: + Alan Bawden + William Clinger + Kent Dybvig + Matthew Flatt + Richard Kelsey + Manuel Serrano + Michael Sperber + + January 2004 + + +Charter +======= + +Standardization Committees +-------------------------- + + * Steering Committee + + The creation of Scheme standards shall be governed by a Steering + Committee that consists of three members. Its responsibility is to + ensure that the standardization process continues, and to establish + processes by which draft standards are reviewed and accepted by + the Scheme community at large. + + The Steering Committee must replace members who + leave. Replacements must be selected within three months, and the + Steering Committee must announce the replacement to the Scheme + community at large. The Steering Committee itself shall establish + procedures for replacing its members. + + This charter can be amended only by a unanimous vote of the + Steering Committee. + + * Standard Editors + + The creation of Scheme standards documents shall be governed by a + committee of seven Editors, including Editor-in-Chief. The + Editor-in-Chief is responsible for producing standardization + documents. None of the Editors may be a member of the Steering + Committee. + + When the Editors have produced a candidate standard, they present + it to the Steering Committee for review and acceptance. The + Steering Committee shall make no rule concerning the process by + which a candidate standard is produced or revised, but Editors are + encouraged to exploit the Scheme Request for Implementation (SRFI) + process for gathering opinions and suggestions from the Scheme + community at large. + + The Steering Committee must replace Editors who leave. The + replacements must be selected within three months, and the Steering + Committee must announce the replacement to the Scheme community at + large. + + * Scheme Request for Implementation (SRFI) Editors + + The Scheme Request for Implementation process shall remain the + primary vehicle for language design and discussion by the Scheme + community at large. SRFI standards shall be governed by the SRFI + Editors, and shall not be governed or endorsed by the Steering + Committee. Standard Editors are encouraged to draw on the SRFI + process in developing Scheme standards. + + +Recommended Timeline +-------------------- + +The Steering Committee and Editors are ultimately responsible for the +process of Scheme standardization. Nevertheless, as the intent of this +charter is to make timely progress towards a standard, the following +timeline and process suggestions (for a single round of standards) may +serve as a benchmark for the actual process. + + * Drafting + + The Editors should produce a draft standard core Scheme, a draft + module system, and a draft set of initial libraries within 24 + months of the Editors' establishment. + + During these 24 months, the Editors are encouraged to produce short + status reports every 6 months, posted at www.schemers.org. The + Editors are also encouraged to solicit opinions on specific issues + concerning the draft. The Editors are further encouraged to record + electronic discussions and meeting minutes in a publicly readable + archive. + + If the Editors require more than 24 months to complete the draft, + they are encouraged to report this as soon as possible to the + Steering Committee. If the Editors determine they are unable to + produce a draft, they should report this to the Steering Committee + as soon as possible. + + * Review + + When the Editors finish the draft standards, they should provide + the drafts to the Steering Committee, who should in turn publish + the drafts on schemers.org. + + After this, the members of the Steering Committee and the scheme + community at large have 6 months to voice concerns, criticism, and + suggestions for improving the drafts. + + The Editors should attempt to respond to each voiced concern, + detailing a rationale against a concern or indicating the way that + the drafts will change to address a concern. + + The editors are encouraged to publish numbered (or otherwise + identified) intermediate revisions of the report during the review + period, and announce them on schemers.org. + + * Finalization + + After the end of the review period, the Editors should submit new + drafts within three months. The Steering Committee should then + choose either to finalize the drafts or to restart the review + process. + +Current Steering Committee +========================== + + Alan Bawden + Guy L. Steele + Mitchell Wand + +Current Editors +=============== + + Marc Feeley (Editor in Chief) + William D. Clinger + R. Kent Dybvig + Matthew Flatt + Richard Kelsey + Manuel Serrano + Michael Sperber diff --git a/www/Documents/Standards/Charter/mar-2005.txt b/www/Documents/Standards/Charter/mar-2005.txt new file mode 100644 index 0000000..4027d91 --- /dev/null +++ b/www/Documents/Standards/Charter/mar-2005.txt @@ -0,0 +1,97 @@ +The March 2005 R6RS Status Report +================================= + +Consolidation +------------- + +We have voted on a number of the decisions listed in the Revised R6RS +Status Report. Among the minor but visible decisions made are: + +- the addition of multi-line and S-expression comments +- change to case-sensitive lexical syntax +- add balanced square brackets as a synonym for parentheses +- add LETREC* +- specify internal DEFINE in terms of LETREC* +- all datums will be serializable and obey read/write invariance + +Unicode support +--------------- + +We have written up a proposal for Unicode support that defines the +notion of "char" to be a Unicode scalar value---strings are simply +vectors of these scalar values. This allows Unicode support to be +largely a conservative extension of the character and string processing +in R5RS, and avoids the API problems inherent in using a UTF-16-based +representation. Moreover, this approach has already been successfully +implemented by several Scheme implementations. + +Along with Unicode support, we are also considering extensions to the +character and string literal syntax. Details are still under +discussion. + +Exception Handling +------------------ + +An exception handling system has been proposed. Its design is based +on SRFI 34, SRFI 35, with an added condition hierarchy for bugs, in +addition to the hierarchy for errors that is part of SRFI +35. It is too early to say if this proposal will be adopted as there +are interactions with features that remain to be discussed + +Numerical tower +--------------- + +A subcommittee was formed with a mandate to propose revisions to the +numerical tower to the whole committee. While the full proposal is +not yet finished, the subcommittee believes that sets of operations +for exact arithmetic and floating-point arithmetic should be separated +out. The subcommittee is still debating the semantics of the generic +numerical operations, and the issues connected to reading and writing +external representations of numbers. + +Module System +------------- + +The R6RS committee has put significant effort into the module system +issue. Some members of the committee have written strawman proposals. +However, the differences between these proposals is too large to allow +for a simple unification of the systems. We have written up a summary +with a discussion of the various issues, and how they relate to the +various proposals. + +In particular, the proposed module systems all address different sets +of requirements, and hit very different spots on the design spectrum: +presently it seems at least very difficult to address all different +requirements with a single mechanism in the language. + +Specifically, a module system akin to the one in Chez Scheme which is +integrated with the core language, handles the manipulation of +environments in a uniform manner, at the cost of complicating the +static semantics of the language. + +On the other hand, module systems like those of PLT Scheme, Scheme 48 +or Bigloo at least partly reside in a language that is separate from +the core language, thus trading simplicity and easier processing of +the module language for expressive power. + +It would be nice to separate the concerns of environment manipulation +and linking, both of which are in some degree part of all the proposed +module systems. However, this is a technically difficult issue, and +we expect that significant additional effort will be needed to resolve +it. It seems probable that little progress can be made without +significant additional compromise. + +Records +------- + +We expect a system for defining record types to be part of R6RS, and +are exploring the design space for such systems. Two concrete +proposals have been written. + +Procedural issues +----------------- + +A shared CVS archive has been set up to enable work on the actual +document. We're also currently testing video-conferencing to allow +interactive discussions. + diff --git a/www/Documents/Standards/Charter/oct-2004.txt b/www/Documents/Standards/Charter/oct-2004.txt new file mode 100644 index 0000000..a2f1d19 --- /dev/null +++ b/www/Documents/Standards/Charter/oct-2004.txt @@ -0,0 +1,167 @@ + Scheme Standardization + +The following charter and standardization committees have been +approved by the Scheme Strategy Committee. The Strategy Committee was +formed by attendees of the Scheme Workshop in Pittsburgh, October +2002. The draft charter and the committee-selection process were +further confirmed by the attendees of the Scheme Workshop in Boston, +November 2003. + + + Strategy Committee: + Alan Bawden + William Clinger + Kent Dybvig + Matthew Flatt + Richard Kelsey + Manuel Serrano + Michael Sperber + + January 2004 + as amended, October 2004 + + + +Charter +======= + +Standardization Committees +-------------------------- + + * Steering Committee + + The creation of Scheme standards shall be governed by a Steering + Committee that consists of three members. Its responsibility is to + ensure that the standardization process continues, and to establish + processes by which draft standards are reviewed and accepted by + the Scheme community at large. + + The Steering Committee must replace members who + leave. Replacements must be selected within three months, and the + Steering Committee must announce the replacement to the Scheme + community at large. The Steering Committee itself shall establish + procedures for replacing its members. + + This charter can be amended only by a unanimous vote of the + Steering Committee. + + * Standard Editors + + The creation of Scheme standards documents shall be governed by a + committee of seven Editors, including Editor-in-Chief. The + Editor-in-Chief is responsible for producing standardization + documents. None of the Editors may be a member of the Steering + Committee. + + When the Editors have produced a candidate standard, they present + it to the Steering Committee for review and acceptance. The + Steering Committee shall make no rule concerning the process by + which a candidate standard is produced or revised, but Editors are + encouraged to exploit the Scheme Request for Implementation (SRFI) + process for gathering opinions and suggestions from the Scheme + community at large. + + The Steering Committee must replace Editors who leave. The + replacements must be selected within three months, and the Steering + Committee must announce the replacement to the Scheme community at + large. + + + If an editor resigns, the Editor-in-Chief should notify the + Steering Committee so that he may be replaced. The Editor-in-Chief + may of course try to convince the editor to withdraw his + resignation. + + The Editor-in-Chief can request that an editor submit a letter of + resignation, so long as such requests are made in good faith and + for good cause. + + If the Editor-in-Chief requests a letter of resignation from an + editor, and the editor declines to resign, then the matter should + be resolved by the Steering Committee. The Steering Committee may + investigate and take whatever actions they deem necessary to + resolve the matter up to, and including, the involuntary removal of + one or more editors, possibly including the Editor-in-Chief. + + + + * Scheme Request for Implementation (SRFI) Editors + + The Scheme Request for Implementation process shall remain the + primary vehicle for language design and discussion by the Scheme + community at large. SRFI standards shall be governed by the SRFI + Editors, and shall not be governed or endorsed by the Steering + Committee. Standard Editors are encouraged to draw on the SRFI + process in developing Scheme standards. + + +Recommended Timeline +-------------------- + +The Steering Committee and Editors are ultimately responsible for the +process of Scheme standardization. Nevertheless, as the intent of this +charter is to make timely progress towards a standard, the following +timeline and process suggestions (for a single round of standards) may +serve as a benchmark for the actual process. + + * Drafting + + The Editors should produce a draft standard core Scheme, a draft + module system, and a draft set of initial libraries within 24 + months of the Editors' establishment. + + During these 24 months, the Editors are encouraged to produce short + status reports every 6 months, posted at www.schemers.org. The + Editors are also encouraged to solicit opinions on specific issues + concerning the draft. The Editors are further encouraged to record + electronic discussions and meeting minutes in a publicly readable + archive. + + If the Editors require more than 24 months to complete the draft, + they are encouraged to report this as soon as possible to the + Steering Committee. If the Editors determine they are unable to + produce a draft, they should report this to the Steering Committee + as soon as possible. + + * Review + + When the Editors finish the draft standards, they should provide + the drafts to the Steering Committee, who should in turn publish + the drafts on schemers.org. + + After this, the members of the Steering Committee and the scheme + community at large have 6 months to voice concerns, criticism, and + suggestions for improving the drafts. + + The Editors should attempt to respond to each voiced concern, + detailing a rationale against a concern or indicating the way that + the drafts will change to address a concern. + + The editors are encouraged to publish numbered (or otherwise + identified) intermediate revisions of the report during the review + period, and announce them on schemers.org. + + * Finalization + + After the end of the review period, the Editors should submit new + drafts within three months. The Steering Committee should then + choose either to finalize the drafts or to restart the review + process. + +Current Steering Committee +========================== + + Alan Bawden + Guy L. Steele + Mitchell Wand + +Current Editors +=============== + + Marc Feeley (Editor in Chief) + William D. Clinger + R. Kent Dybvig + Matthew Flatt + Richard Kelsey + Manuel Serrano + Michael Sperber diff --git a/www/Documents/Standards/Charter/report-mar-2006.txt b/www/Documents/Standards/Charter/report-mar-2006.txt new file mode 100644 index 0000000..f44966e --- /dev/null +++ b/www/Documents/Standards/Charter/report-mar-2006.txt @@ -0,0 +1,40 @@ +Scheme Language Steering Committee Report to the Community + +March 1, 2006 + +Since the last report of the Steering Committee, a number of important +changes have taken place. + +First, Marc Feeley and Manuel Serrano have resigned from the Editors +Committee. We have accepted their resignations with regret, and with +gratitude for the efforts they have expended to produce a revised +Scheme standard. + +In light of these changes, the Steering Committee has amended the +Charter to: + +(a) change the number of Editors from seven to five. + +(b) replace the office of Editor-in-Chief by a Chair and a Project +Editor. The Chair is responsible for organizing meetings and other +activities and ensuring that the process makes progress in an orderly +fashion. The Project Editor is responsible for producing +standardization documents. + +The five editors have chosen their Chair and Project Editor. They +are: + +Chair: Kent Dybvig +Project Editor: Mike Sperber + +The Editors Committee has now produced a progress report, which is +available at schemers.org. In it they state their intention to +deliver to the Steering Committee a complete draft R6RS by September +1, 2006. + +The Steering Committee looks forward to receiving their draft. + + + + + diff --git a/www/Documents/Standards/Charter/status-jun-2006/status-jun06.html b/www/Documents/Standards/Charter/status-jun-2006/status-jun06.html new file mode 100644 index 0000000..31ff781 --- /dev/null +++ b/www/Documents/Standards/Charter/status-jun-2006/status-jun06.html @@ -0,0 +1,1104 @@ + + + + + +R6RS Status Report + + + + + + + +

R6RS Status Report

+

Kent Dybvig, Will Clinger, Matthew Flatt, Mike Sperber, and Anton van Straaten

+

June 21, 2006

+ + +

+ + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1. Overview
2. Change Log
3. Guiding Principles
4. Decisions
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
4.1. Language structure
4.2. Programs
4.3. Features eliminated
4.4. Changes
4.5. Features added
4.6. Features to be added
4.7. Reaffirmations
4.8. Beyond R6RS
5. Mutability of pairs
6. Reference implementations 
7. Work in Progress
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
7.1. Libraries
7.2. Records
7.3. Unicode
7.4. Arithmetic
7.5. Exceptions
7.6. I/O
7.7. Macros
7.8. Binary block datatype
7.9. Other possible changes
8. Completion Process
+ + +

+ + + + +

1. Overview

+ + + + +

+This status report describes the current state of the R6RS +standardization effort. +It covers principles we have outlined to guide the effort, +decisions we have made to date, our work in progress, and the process +by which we intend to complete the Revised6 Report on Scheme. + +

+ + + + +

2. Change Log

+ + + + +

+Here is a brief overview of the important changes to this document since +the February 2006 version. + +

+Section 4.1 provides some examples of libraries +we believe might be required by R6RS. + +

+Section 4.2 (new): describes the forms which portable +code can take. + +

+Section 4.3: now lists interaction-environment, +top-level definitions, and top-level expressions among the eliminated +features. +It also lists scheme-report-environment, +null-environment quotient, remainder, and +modulo among those that have been relegated to an R5RS +compatibility library. + +

+Section 4.4 lists several additional changes. +(All but the first four listed are new.) + +

+Section 4.5 lists several added features. +(All but the first six listed are new.) + +

+Section 4.6 lists two new features to be +added: scripts and a byte-vector datatype. +Read/write invariance is now covered in Section 4.4. + +

+Section 4.7 lists several newly reaffirmed features. +(All but the first three listed are new.) + +

+Section 4.8 lists several features that are officially +not under consideration for R6RS. +(All but the first four listed are new.) + +

+Section 5 announces that the editors have decided +to reconsider whether to make pairs immutable and may even consider +whether to require that the second argument of cons be a list. + +

+Section 6 (new) describes the editors' commitment to provide +reference implementations for the major subsystems included in R6RS. + +

+Section 7.2 documents that we have now withdrawn the +record SRFI as planned, after receiving valuable community input, and that +support for records will be based on this SRFI. +It also describes decisions we have made regarding some issues left +open by the SRFI. + +

+Section 7.3 documents that we have now withdrawn the +Unicode SRFI as planned, after receiving valuable community input, and +that support for Unicode will be based on this SRFI. + +

+Section 7.4 documents that the arithmetic SRFI +has undergone revisions. + +

+Section 7.5 documents that we have decided to base the +R6RS exception system on +SRFI's 34 +and 35. + +

+Section 7.6 documents that we have decided to base the +R6RS I/O system on +SRFI's 79 +and 81. + +

+Section 7.8 (new) documents that we have decided to +base R6RS byte vectors on +SRFI 74. + +

+Section 7.9 now lists enumerations and +eval among possible features and changes. +Some of the previously listed items are no longer under consideration +and are now listed as "beyond R6RS" in Section 4.8: + +

+

    +
  • external representation for (possibly cyclic) graph structures +
  • syntax for the eof-object, if any +
  • cond-expand +
  • homogeneous numeric vectors +
  • support for regular expressions +
  • formatted output +
  • adding support for weak pointers +
  • support for gensyms and uids +
+ +

+One is now mentioned in Section 4.1: + +

+

    +
  • R5RS compatibility library +
+ +

+One is now mentioned in Section 4.7: + +

+

    +
  • making quotation of empty list optional (reaffirmed that + () is not a valid expression) +
+ +

+Some are listed as changes to be made, features added, or features to be added: + +

+

    +
  • #t, #f, and characters must be followed by a delimiter + (Section 4.4) +
  • case-lambda + (Section 4.5) +
  • bitwise operations on exact integers + (Section 7.4) +
  • adding a void object to replace the "unspecified value" + (as "unspecified" rather than "void"; + Sections 4.4 and 4.5) +
  • let-values or other multiple-value binding construct(s) + (both let-values and let*-values; + Section 4.5) +
+ +

+Section 8 now lists Sperber and Clinger as the editors +in charge of byte vectors. + +

+ + + + +

3. Guiding Principles

+ + + + +

+To help guide the standardization effort, the editors have adopted a +set of principles, presented below. +They are, like R6RS itself, a work in progress and still subject +to change. + +

+Like R5RS Scheme, R6RS Scheme should: + +

+

    +
  • derive its power from simplicity, a small number of generally + useful core syntactic forms and procedures, and no unnecessary + restrictions on how they are composed; + +

    +

  • allow programs to define new procedures and new hygienic + syntactic forms; + +

    +

  • support the traditional s-expression representation of program + source code as data; + +

    +

  • make procedure calls powerful enough to express any form of + sequential control, and allow programs to perform non-local control + operations without the use of global program transformations; + +

    +

  • allow interesting, purely functional programs to run indefinitely + without terminating or running out of memory on finite-memory + machines; + +

    +

  • allow educators to use the language to teach programming + effectively, at various levels and with a variety of pedagogical + approaches; +and + +

    +

  • allow researchers to use the language to explore the design, + implementation, and semantics of programming languages. +
+ +

+In addition, R6RS Scheme should: + +

+

    +
  • allow programmers to create and distribute substantial + programs and libraries, e.g., SRFI implementations, that run + without modification in a variety of Scheme implementations; + +

    +

  • support procedural, syntactic, and data abstraction more fully + by allowing programs to define hygiene-bending and hygiene-breaking + syntactic abstractions and new unique datatypes along with + procedures and hygienic macros in any scope; + +

    +

  • allow programmers to rely on a level of automatic run-time type + and bounds checking sufficient to ensure type safety while also + providing a standard way to declare whether such checks are + desired; +and + +

    +

  • allow implementations to generate efficient code, without requiring + programmers to use implementation-specific operators or + declarations. +
+ +

+In general, R6RS should include building blocks that allow a wide +variety of libraries to be written, include commonly used user-level +features to enhance portability and readability of library and application +code, and exclude features that are less commonly used and easily +implemented in separate libraries. + +

+R6RS Scheme should also be backward compatible with programs +written in R5RS Scheme to the extent possible without compromising +the above principles and future viability of the language. +With respect to future viability, we operate under the assumption that +many more Scheme programs will be written in the future than exist in +the present, so the future programs are those with which we must be +most concerned. + +

+ + + + +

4. Decisions

+ + + + +

+This section outlines the decisions made to date. + +

+ + + + +

4.1. Language structure

+ + + + +

+The R6RS language consists of a core language and a set of additional +libraries. +The exact composition of the core language is expected to fluctuate as +other features of R6RS are finalized. + +

+Some examples of the kind of libraries which R6RS might specify are as +follows: + +

+

    +
  • arithmetic-fixnum: Procedures specific to fixnums (see Section 7.4) +
  • arithmetic-flonum: Procedures specific to flonums (see Section 7.4) +
  • records-procedural: The procedural API to the record mechanism (see Section 7.2) +
  • records-reflection: The reflection procedures for the record mechanism (see Section 7.2) +
  • hash-tables: Hash tables (see Section 4.6) +
  • promises: delay and force +
  • eval: The eval procedure, along with necessary support procedures. +
  • r5rs: R5RS compatibility +
+ + +

+ + + + +

4.2. Programs

+ + + + +

+R6RS programs exist only in the form of libraries and scripts. +A library consists of a single top-level library form. +Libraries may import variable and keyword bindings from other +libraries (standard or user-defined) and may export variable and keyword +bindings. +A script consists of a standard script header and a single +top-level library. +All definitions and expressions must appear within a library form; +R6RS has no notion of a top-level definition or expression. +The eval procedure will likely, however, allow the +evaluation of an expression (but not a definition) within the scope of a +specified set of library bindings. + +

+ + + + +

4.3. Features eliminated

+ + + + +

+The following features of R5RS have been eliminated. + +

+

    +
  • transcript-on and transcript-off +
  • interaction-environment +
  • top-level definitions and expressions (see Section 4.2) +
+ +

+The following features of R5RS are deprecated but will be available in +an R5RS compatibility library: + +

+

    +
  • scheme-report-environment +
  • null-environment +
  • quotient, remainder, modulo + (see SRFI 77 + for replacements) +
+ +

+ + + + +

4.4. Changes

+ + + + +

+The following syntactic and semantic changes have been made to existing +features. + +

+

    +
  • Syntax is case sensitive. +
  • Internal defines now follow letrec* semantics. +
  • There is now a single unique end-of-file object. +
  • Continuations created by begin must accept any number + of values. (This was optional in R5RS.) +
  • Any character or boolean must be followed by a delimiter. +
  • The new syntax #!r6rs is treated as a declaration that + a source library or script contains only r6rs-compatible + lexical constructs. + It is otherwise treated as a comment by the reader. +
  • An implementation may or may not signal an error when + it sees #!symbol, for any symbol symbol + that is not r6rs. + Implementations are encouraged to use specific + #!-prefixed symbols as flags that subsequent input + contains extensions to the standard lexical syntax. +
  • All other lexical errors must be signaled, effectively + ruling out any implementation-dependent extensions unless + identified by a #!-prefixed symbol. +
  • Expressions that would have evaluated to some "unspecified value" + in R5RS evaluate to a new unique (in the sense of eq?) + "unspecified" value. +
  • Character and string comparison routines are now n-ary. + (This was optional in R5RS.) +
  • The in and out thunks of a dynamic-wind are + considered "outside" of the dynamic-wind; that is, + escaping from either does not cause the out thunk to be invoked, + and jumping back in does not cause the in thunk to be invoked. +
  • Most standard procedures are required to raise an exception with a + specific condition (in the default "safe" mode) when given + invalid inputs, except in certain specific cases where the answer + can be determined in spite of the invalid input and the additional + work involved may be extraordinary. + For example, map must raise an exception if its first argument + is not a procedure or if its other arguments are not (proper) lists + of the same length. + On the other hand, (memq x ls) must raise an + exception if and only if, before it finds a tail of ls whose + car is eq? to x, it encounters a non-list tail or cycle in + ls. +
  • When given a value x that can be represented as a datum, + write must print x as a datum for which + read would produce a value that is equivalent (in the + sense of equal?) to x (read/write invariance). + When given a value x that cannot be represented as a datum, + the behavior of write is unspecified. +
  • Every symbol, string, and character that can be created via + standard operators has at least one standard representation + as a datum. + In most implementations, this will also be true of numbers. +
  • The equal? predicate now terminates for all inputs, following + the semantics of equiv? in + SRFI 85. +
+ +

+ + + + +

4.5. Features added

+ + + + +

+The following features have been added: + +

+

    +
  • letrec* (letrec with left-to-right evaluation order) +
  • block comments bracketed by #| and |# +
  • expression comments prefixed by #; +
  • matched square brackets ("[" and "]"); + equivalent to matched parentheses for list data and + list-structured forms +
  • symbols of the form ->subsequent* are now allowed +
  • eof-object constructor to obtain the end-of-file object +
  • unspecified procedure that returns the unspecified value +
  • let-values and let*-values multiple-value binding forms +
  • (define var) syntax: abbreviation for (define var (unspecified)) +
  • when and unless syntax +
  • case-lambda syntax +
  • call/cc as a second name for call-with-current-continuation +
  • new list-processing procedures (mostly inspired by + SRFI 1): + exists, forall, + fold-left, fold-right, + filter, partition, + iota, + find, + remq, remv, remove, + memp, remp, and assp + (the latter three accept a predicate and a list) +
  • Unicode support +
+ +

+ + + + +

4.6. Features to be added

+ + + + +

+The following features will be added, but the details have yet to be fully +worked out. + +

+

    +
  • top-level libraries +
  • exception handling +
  • safe (default) and unsafe modes +
  • syntax-case macros +
  • hash tables (as a library) +
  • byte-vector datatype and operations +
  • scripts +
  • fixnum- and flonum-specific arithmetic +
  • support for infinities and NaNs +
+ +

+ + + + +

4.7. Reaffirmations

+ + + + +

+The following features of R5RS are reaffirmed for R6RS. + +

+

    +
  • support for multiple values +
  • unspecified evaluation order for applications, let bindings, and letrec bindings +
  • set-car! and set-cdr! (but see Section 5) +
  • read-char and peek-char return the eof object +
  • (begin) is still an invalid expression +
  • case still uses memv +
  • one-armed if remains in the language +
  • append copies all but last argument, even if last argument is () +
  • () is still an invalid expression +
  • the contents of (make-string n) and (make-vector n) + remain unspecified (in particular, the elements of + (make-vector n) are not initialized to the new + "unspecified" value +
+ +

+ + + + +

4.8. Beyond R6RS

+ + + + +

+The following features are definitely not under consideration for R6RS. +We encourage anyone interested in seeing any of these features in R7RS +to make concrete proposals via the SRFI process. + +

+

    +
  • processes +
  • network programming +
  • object-oriented programming +
  • box datatype +
  • formatted output +
  • graph printing (printed representation for shared structure and cycles) +
  • rec form, (rec id e) => (letrec ([id e]) id) +
  • vector-length prefix: #n( +
  • gensyms / uids +
  • external syntax for the eof object, e.g., #!eof +
  • external syntax for the unspecified value, e.g., #!unspecified +
  • SRFI 0 cond-expand +
  • homogeneous numeric vectors +
  • weak pointers +
  • support for regular expressions +
+ +

+ + + + +

5. Mutability of pairs

+ + + + +

+Although set-car! and set-cdr! were previously +reaffirmed (Section 4.7), the editors have decided to +reconsider whether pairs should be immutable in R6RS. +Members of the Scheme community wishing to weigh in on the issue +should contact one of the editors. + +

+Making pairs immutable would simplify argument error checks for some +list-processing operations, simplify the list? predicate, allow +apply not to copy the input list when invoking a procedure with a +dot interface, and allow program improvers to perform deforestation, i.e., +to eliminate some of the intermediate lists allocated when nested mapping, +reversing, appending and similar operations are used. +User-defined record types can be used in place of pairs whenever a mutable +data structure is required. + +

+On the other hand, making pairs immutable is an incompatible change that +would break some existing programs, and mutable pairs are natural building +blocks for various abstractions, like queues and streams. + + +

+A more radical change is to require that the second argument to +cons be a list, i.e., the empty list or a pair. +This would make list? constant time and further simplify argument +error checks for some list-processing operations. +Pairs would become useful only as building blocks for lists, and records +(or vectors) would have to be used for most other purposes for which pairs +are currently used. + +

+ + + + +

6. Reference implementations 

+ + + + +

+The editors will publish, along with the revised report proper, +nonnormative, portable (with implementation-dependent hooks as necessary), +and reasonably efficient reference implementations of the major subsystems +of R6RS, including the library, record, Unicode, arithmetic, +exceptions, I/O, and macro subsystems. +The editors may publish reference implementations of selected +additional features as well. + +

+ + + + +

7. Work in Progress

+ + + + +

+Most of the standardization effort is currently focused on several +subsystems. +Sections 7.1-7.8 list for +each subsystem any informal requirements the editors have +identified, the current status, and open questions. + +

+In several cases, a subsystem is up for discussion as a SRFI in order to +give the editors a chance to inform the community of the ongoing work +and obtain valuable feedback from the community. +The final mechanism adopted for R6RS may, however, differ in minor +or significant ways from the published SRFI. + +

+A list of other items up for consideration is given in +Section 7.9. +These have not received as much attention to date, usually because they +involve less complex or far-reaching changes or are considered to be of +lower priority. + +

+ + + + +

7.1. Libraries

+ + + + +

+Informal requirements: + support distribution of portable libraries, + support identification of library location, + namespace management, + export/import of macros, + permit separate but dependent analysis and compilation, + support generation of efficient compiled code, + ability to define new libraries. + +

+Support for libraries is under community discussion via +SRFI 83 (R6RS +Library Syntax). +Two big issues have arisen: the need to clarify phases, +e.g., for compile-time modules that import at +compile-time, and how library names are written +(coding as strings is controversial). +Still up in the air are the extent to which the syntax of +import and export forms is tied down, +what built-in libraries besides r6rs there might +be, and how to support subsetting and supersetting of libraries. + +

+ + + + +

7.2. Records

+ + + + +

+Informal requirements: + disjoint types, + syntactic interface, + mutable fields. + +

+Support for records will be based on +SRFI 76 (R6RS Records), +which has now been withdrawn as planned after revisions based in part on +community input. +While the SRFI did not fully specify the generativity of ordinary record +definitions, we have decided that they should be "run-time" generative +unless declared nongenerative. +We have also eliminated the restriction +that the parent of a nongenerative record be a nongenerative record, +and we decided to keep the "sealed" feature. + +

+Additionally, we have decided to allow an implementation to treat any or +all of its built-in types as records, i.e., record? may or may +not return true for an object of a built-in type. + + +

+ + + + +

7.3. Unicode

+ + + + +

+Informal requirements: + provision for Unicode characters and + character syntax, Unicode strings and string syntax; Unicode + character I/O; integer->char and char->integer are inverse + operations and support Unicode-specific text encodings; + write/read invariance for every datum, including symbols. + +

+Support for Unicode will be based on +SRFI 75 (R6RS Unicode +data), which has now been withdrawn as planned after revisions based in +part on community input. +See http://srfi.schemers.org/srfi-75/mail-archive/msg00309.html +for a discussion of probable differences between the withdrawn +SRFI and R6RS. + +

+ + + + +

7.4. Arithmetic

+ + + + +

+Informal requirements: + support for IEEE zeros, infinities, and NaNs, + clean up behavior of eqv? wrt numbers, + fix certain arithmetic operations, + transparency. + +

+Changes for R6RS arithmetic, including support for fixnum-specific, +flonum-specific, and bitwise operators and IEEE arithmetic, are under +community discussion via +SRFI 77 (Preliminary +Proposal for R6RS Arithmetic), which has recently been revised based in +part on community input. + +

+ + + + +

7.5. Exceptions

+ + + + +

+Informal requirements: + clarify the meaning of "is an error," + view exception handling as a means of communication between + parts of the program. + +

+The editors have decided to adopt +SRFI 34 (Exception Handling +for Programs) as the basis for the R6RS exception-handling system and +SRFI 35 (Conditions) as the +basis for the R6RS condition system. + +

+ + + + +

7.6. I/O

+ + + + +

+Informal requirements: + read-byte and write-byte, + ports that support binary I/O, + byte-vector datatype, + block read/write operations. + +

+The editors have decided to adopt +SRFI 79 (Primitive I/O) and +SRFI 81 (Port I/O) as the +basis for the R6RS I/O system. + +

+The byte-vector datatype requirement is addressed by the binary block +datatype (Section 7.8). + +

+ + + + +

7.7. Macros

+ + + + +

+Informal requirements: + specify expansion semantics, + specify interaction with modules, + allow procedural transformers, + hygiene-breaking operations, + maintain support for syntax-rules. + +

+The editors have decided to adopt syntax-case as currently +implemented in Chez Scheme and MzScheme, with various differences +to be worked out by Dybvig and Flatt. +Also, the underscore identifier ("_") will no longer be +a pattern variable but instead a special identifier that matches +any input, and underscore will be allowed in place of the keyword +naming a macro in a syntax-rules pattern. + +

+SRFI 93 (R6RS Syntax-Case +Macros) has recently been submitted. + +

+ + + + +

7.8. Binary block datatype

+ + + + +

+The editors have decided to adopt +SRFI 74 (Octet-Addressed +Binary Blocks) as the basis for byte-vector functionality in R6RS, +with the name bytes replaces the name blob. +In contrast with the SRFI, the contents of +(make-bytes n) is unspecified and an +optional fill argument has been added, as +with make-string and make-vector. + +

+ + + + +

7.9. Other possible changes

+ + + + +

+The following possible features and changes have been discussed without +resolution. + +

+

    +
  • improving the semantics of eqv? and equal? +
  • support for file operations +
  • support system operations +
  • support for enumerations +
  • changes to eval to reflect the existence of libraries and + other R6RS changes +
+ +

+ + + + +

8. Completion Process

+ + + + +

+We intend to deliver a draft R6RS to the Steering Committee by +September 1, 2006. +An initial internal (editors only) draft of R6RS has been created and +reflects most of the decisions the editors have made to date. +This draft will be updated as work wraps up on the major subsystems and +other issues. + +

+For each of the subsystems, the core/library split, and the safe/unsafe +mode mechanism and semantics, we have assigned +a single editor to be responsible for ensuring progress. +We have also assigned one or more additional editors to help. +These assignments are shown below. + +

+

+
+subsystem primary editor additional editors
+libraries Flatt Dybvig
+records Sperber Dybvig, van Straaten
+arithmetic Clinger Sperber
+Unicode Flatt Clinger
+macros Dybvig Flatt
+exceptions Sperber Clinger
+I/O Sperber van Straaten
+byte vectors Sperber Clinger
+core/library split van Straaten Dybvig
+hash tables van Straaten Clinger
+safe/unsafe mode Clinger Sperber
+
+
+ +

+At this point, our discussions will be limited mostly to the major +subsystems and the other possible features and changes described in +Section 7.9. +New issues may also be considered if this can be done without +jeopardizing our goal to submit a draft R6RS to the steering +committee by the target deadline. + +

+Responsibility for making sure that the editors complete their work and +communicate effectively lies with the chair (Dybvig) and responsibility +for completing the R6RS draft lies with the project editor (Sperber). + +

+ + + + diff --git a/www/Documents/Standards/Charter/status-jun-2006/status-jun06.pdf b/www/Documents/Standards/Charter/status-jun-2006/status-jun06.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9e0b8c3a2acdb0d8695e62a6129bcb8acfff44d9 GIT binary patch literal 86014 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 + + + + +R6RS Status Report + + + + + + + +

R6RS Status Report

+

Kent Dybvig, Will Clinger, Matthew Flatt, Mike Sperber, and Anton van Straaten

+

February 24, 2006

+ + +

+ + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
1. Overview
2. Guiding Principles
3. Decisions
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
3.1. Structural changes
3.2. Features eliminated
3.3. Changes
3.4. Features added
3.5. Features to be added
3.6. Reaffirmations
3.7. Beyond R6RS
4. Work in Progress
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
4.1. Libraries
4.2. Records
4.3. Unicode
4.4. Arithmetic
4.5. Exceptions
4.6. I/O
4.7. Macros
4.8. Other possible changes
5. Completion Process
+ + +

+ + + +


1. Overview

+ + + +

+This status report describes the current state of the R6RS +standardization effort. +It covers principles we have outlined to guide the effort, +decisions we have made to date, our work in progress, and the process +by which we intend to complete the R6RS. + +

+ + + +


2. Guiding Principles

+ + + +

+To help guide the standardization effort, the editors have adopted a +set of principles, presented below. +They are, like R6RS itself, a work in progress and still subject +to change. + +

+Like R5RS Scheme, R6RS Scheme should: + +

+

    +
  • derive its power from simplicity, a small number of generally + useful core syntactic forms and procedures, and no unnecessary + restrictions on how they are composed; + +

    +

  • allow programs to define new procedures and new hygienic + syntactic forms; + +

    +

  • support the traditional s-expression representation of program + source code as data; + +

    +

  • make procedure calls powerful enough to express any form of + sequential control, and allow programs to perform non-local control + operations without the use of global program transformations; + +

    +

  • allow interesting, purely functional programs to run indefinitely + without terminating or running out of memory on finite-memory + machines; + +

    +

  • allow educators to use the language to teach programming + effectively, at various levels and with a variety of pedagogical + approaches; +and + +

    +

  • allow researchers to use the language to explore the design, + implementation, and semantics of programming languages. +
+ +

+In addition, R6RS Scheme should: + +

+

    +
  • allow programmers to create and distribute substantial + programs and libraries, e.g., SRFI implementations, that run + without modification in a variety of Scheme implementations; + +

    +

  • support procedural, syntactic, and data abstraction more fully + by allowing programs to define hygiene-bending and hygiene-breaking + syntactic abstractions and new unique datatypes along with + procedures and hygienic macros in any scope; + +

    +

  • allow programmers to rely on a level of automatic run-time type + and bounds checking sufficient to ensure type safety while also + providing a standard way to declare whether such checks are + desired; +and + +

    +

  • allow implementations to generate efficient code, without requiring + programmers to use implementation-specific operators or + declarations. +
+ +

+In general, R6RS should include building blocks that allow a wide +variety of libraries to be written, include commonly used user-level +features to enhance portability and readability of library and application +code, and exclude features that are less commonly used and easily +implemented in separate libraries. + +

+R6RS Scheme should also be backward compatible with programs +written in R5RS Scheme to the extent possible without compromising +the above principles and future viability of the language. +With respect to future viability, we operate under the assumption that +many more Scheme programs will be written in the future than exist in +the present, so the future programs are those with which we must be +most concerned. + +

+ + + +


3. Decisions

+ + + +

+This section outlines the decisions made to date. + +

+ + + +


3.1. Structural changes

+ + + +

+R6RS will consist of a core language and set of separate libraries. + + +

+The following features are definitely in the core language: + +

+

    +
  • none yet identified +
+ +

+The following features are definitely in a separate library. + +

+

    +
  • delay and force +
  • hash tables (see Section 3.5) +
+ +

+ + + +


3.2. Features eliminated

+ + + +

+The following features have been eliminated. + +

+

    +
  • transcript-on and transcript-off +
+ +

+ + + +


3.3. Changes

+ + + +

+The following syntactic and semantic changes have been made to existing +features. + +

+

    +
  • syntax is case sensitive +
  • internal defines now follow letrec* semantics +
  • there is now a single unique end-of-file object +
+ +

+ + + +


3.4. Features added

+ + + +

+The following features have been added. + +

+

    +
  • letrec* (letrec with left-to-right evaluation order) +
  • block comments bracketed by #| and |# +
  • expression comments prefixed by #; +
  • matched square brackets ("[" and "]"); + equivalent to matched parentheses for list data and + list-structured forms +
  • allow symbols to start with -> +
  • eof-object constructor to obtain the end-of-file object +
  • require continuations created by begin to accept any number + of values +
+ +

+ + + +


3.5. Features to be added

+ + + +

+The following features will be added once the details have been worked out. + +

+

    +
  • top-level libraries +
  • record types and record definitions +
  • exception handling +
  • safe (default) and unsafe modes +
  • syntax-case macros +
  • hash tables (as a library) +
  • Unicode support +
  • new string escape characters, including \n for newline + (part of Unicode support) +
  • serialization (read-write invariance) for every datum + (part of Unicode support) +
+ +

+ + + +


3.6. Reaffirmations

+ + + +

+The following features of R5RS are reaffirmed for R6RS. + +

+

    +
  • support for multiple values +
  • unspecified evaluation order for applications, let bindings, and letrec bindings +
  • set-car! and set-cdr! +
+ +

+ + + +


3.7. Beyond R6RS

+ + + +

+The following features are definitely not under consideration for R6RS. + +

+

    +
  • processes +
  • network programming +
  • object-oriented programming +
  • box datatype +
+ +

+ + + +


4. Work in Progress

+ + + +

+Most of the standardization effort is currently focused on several +subsystems: libraries, records, Unicode, arithmetic, exceptions, I/O, +modules, and hash tables. +Sections 4.1-4.7 list for +each subsystem a set of informal requirements the editors have +identified, the current status, and open questions. + +

+In several cases, a subsystem is up for discussion as a SRFI in order to +give the editors a chance to inform the community of the ongoing work +and obtain valuable feedback from the community. +The final mechanism adopted for R6RS may, however, differ in minor +or significant ways from the published SRFI. + +

+A list of other items up for consideration is given in +Section 4.8. +These have not received as much attention to date, usually because they +involve less complex or far-reaching changes or are considered to be of +lower priority. + +

+ + + +


4.1. Libraries

+ + + +

+Informal requirements: + support distribution of portable libraries, + support identification of library location, + namespace management, + export/import of macros, + permit separate but dependent analysis and compilation, + support generation of efficient compiled code, + ability to define new libraries. + +

+Support for libraries is under community discussion via SRFI 83. +Two big issues have arisen: the need to clarify phases, +e.g., for compile-time modules that import at +compile-time, and how library names are written +(coding as strings is controversial). +Still up in the air are the extent to which the syntax of +import and export forms is tied down, +what built-in libraries besides r6rs there might +be, and whether there is to be support for user-defined +libraries. + +

+ + + +


4.2. Records

+ + + +

+Informal requirements: + disjoint types, + syntactic interface, + mutable fields. + +

+Support for records is under community discussion via SRFI 76. +Still to be settled is whether generativity should be specified, +e.g., as expand-time or run-time and also whether to elide or +provide a rationale for the "sealed" feature. + +

+ + + +


4.3. Unicode

+ + + +

+Informal requirements: + provision for Unicode characters and + character syntax, Unicode strings and string syntax; Unicode + character I/O; integer->char and char->integer are inverse + operations and support Unicode-specific text encodings; + write/read invariance for every datum, including symbols. + +

+Support for Unicode is under community discussion via SRFI 75. +Open issues include what normalization and character representation +to use. +We will probably use normalization form "C," and +Scheme characters will likely correspond to Unicode scalar values +(which can be represented by a 21-bit fixed-length encoding, but +other representations are also possible). + +

+ + + +


4.4. Arithmetic

+ + + +

+Informal requirements: + support for IEEE zeros, infinities, and NaNs, + clean up behavior of eqv? wrt numbers, + fix certain arithmetic operations, + transparency. + +

+Changes for R6RS arithmetic are under community discussion via SRFI 77. +There is general agreement to require the full tower and to +require that real? implies an exact zero imaginary part. +Among the open questions are whether fixnum, flonum, exact-only, +and inexact-only operations should be in separate libraries rather +than in the core language. + +

+ + + +


4.5. Exceptions

+ + + +

+Informal requirements: + clarify the meaning of "is an error," + view exception handling as a means of communication between + parts of the program. + +

+Proposals for this subsystem are currently under discussion. +No R6RS-specific SRFIs have been published, and no decisions have +been made. +There is, however, general agreement to use SRFI 34 as a basis for +the R6RS exception-handling system. + +

+ + + +


4.6. I/O

+ + + +

+Informal requirements: + read-byte and write-byte, + ports that support binary I/O, + byte vectors, + block read/write operations. + +

+This subsystem actually addresses two separable issues here: potential +additions changes to I/O and the inclusion of a byte-vector datatype. +The byte-vector datatype is necessary to support block read/write +operations. + +

+Proposals for this subsystem are currently under discussion. +No R6RS-specific SRFIs have been published, and no decisions have +been made. + +

+ + + +


4.7. Macros

+ + + +

+Informal requirements: + specify expansion semantics, + specify interaction with modules, + allow procedural transformers, + hygiene-breaking operations, + maintain support for syntax-rules. + +

+The editors have decided to adopt syntax-case as currently +implemented in Chez Scheme and Dr. Scheme, with various differences +to be worked out by Dybvig and Flatt. +Also, the underscore identifier ("_") will no longer be +a pattern variable but instead a special identifier that matches +any input, and underscore will be allowed in place of the keyword +naming a macro in a syntax-rules pattern. + + +

+ + + +


4.8. Other possible changes

+ + + +

+The following possible features and changes have been discussed without +resolution. + +

+

    +
  • external representation for (possibly cyclic) graph structures +
  • syntax for the eof-object, if any +
  • whether #t, #f, and characters must be followed by a delimiter +
  • case-lambda +
  • cond-expand +
  • improving the semantics of eqv? and equal? +
  • bitwise operations on exact integers +
  • homogeneous numeric vectors +
  • support for file operations +
  • support for regular expressions +
  • support system operations +
  • formatted output +
  • making quotation of empty list optional +
  • adding support for weak pointers +
  • adding a void object to replace the "unspecified value" +
  • support for gensyms and uids +
  • let-values or other multiple-value binding construct(s) +
  • R5RS compatibility library +
+ + +

+ + + +


5. Completion Process

+ + + +

+We intend to deliver a draft R6RS to the Steering Committee by +September 1, 2006. +In order to meet this target, we plan to wrap up work on the various +subsystems, decide on the core language/library split, and create a +rough internal (editors only) draft of the R6RS by mid-June. + +

+For each of the subsystems, the core/library split, and the safe/unsafe +mode mechanism and semantics, we have assigned +a single editor to be responsible for ensuring progress. +We have also assigned one or more additional editors to help. +These assignments are shown below. + +

+

+
+subsystem primary editor additional editors
+libraries Flatt Dybvig
+records Sperber Dybvig, van Straaten
+arithmetic Clinger Sperber
+Unicode Flatt Clinger
+macros Dybvig Flatt
+exceptions Sperber Clinger
+I/O Sperber van Straaten
+core/library split van Straaten Dybvig
+hash tables van Straaten Clinger
+safe/unsafe mode Clinger Sperber
+
+
+ +

+As time permits, we will also discuss as a group the other possible +features and changes described in Section 4.8, +as well as additional ones that may arise, and decide which are to be +incorporated into R6RS. + +

+Responsibility for making sure that the editors complete their work and +communicate effectively lies with the chair (Dybvig) and responsibility +for creating the R6RS drafts lies with the project editor (Sperber). + +

+ + + + diff --git a/www/Documents/Standards/Charter/status-mar-2006.pdf b/www/Documents/Standards/Charter/status-mar-2006.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c7e9752438d2f68388dccd1d49565f2f8c8f1619 GIT binary patch literal 69050 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 + + + diff --git a/www/Documents/Standards/R5RS/HTML/navigation.html b/www/Documents/Standards/R5RS/HTML/navigation.html new file mode 100644 index 0000000..2f45393 --- /dev/null +++ b/www/Documents/Standards/R5RS/HTML/navigation.html @@ -0,0 +1,182 @@ + + + + + +Revised^5 Report on the Algorithmic Language Scheme + + + + + + + +

R5RS

+ + +
    +
  1. 1  Overview of Scheme +
      +
    1. 1.1  Semantics +
    2. 1.2  Syntax +
    3. 1.3  Notation and terminology +
        +
      1. 1.3.1  Primitive, library, and optional features +
      2. 1.3.2  Error situations and unspecified behavior +
      3. 1.3.3  Entry format +
      4. 1.3.4  Evaluation examples +
      5. 1.3.5  Naming conventions +
      +
    +
  2. 2  Lexical conventions +
      +
    1. 2.1  Identifiers +
    2. 2.2  Whitespace and comments +
    3. 2.3  Other notations +
    +
  3. 3  Basic concepts +
      +
    1. 3.1  Variables, syntactic keywords, and regions +
    2. 3.2  Disjointness of types +
    3. 3.3  External representations +
    4. 3.4  Storage model +
    5. 3.5  Proper tail recursion +
    +
  4. 4  Expressions +
      +
    1. 4.1  Primitive expression types +
        +
      1. 4.1.1  Variable references +
      2. 4.1.2  Literal expressions +
      3. 4.1.3  Procedure calls +
      4. 4.1.4  Procedures +
      5. 4.1.5  Conditionals +
      6. 4.1.6  Assignments +
      +
    2. 4.2  Derived expression types +
        +
      1. 4.2.1  Conditionals +
      2. 4.2.2  Binding constructs +
      3. 4.2.3  Sequencing +
      4. 4.2.4  Iteration +
      5. 4.2.5  Delayed evaluation +
      6. 4.2.6  Quasiquotation +
      +
    3. 4.3  Macros +
        +
      1. 4.3.1  Binding constructs for syntactic keywords +
      2. 4.3.2  Pattern language +
      +
    +
  5. 5  Program structure +
      +
    1. 5.1  Programs +
    2. 5.2  Definitions +
        +
      1. 5.2.1  Top level definitions +
      2. 5.2.2  Internal definitions +
      +
    3. 5.3  Syntax definitions +
    +
  6. 6  Standard procedures +
      +
    1. 6.1  Equivalence predicates +
    2. 6.2  Numbers +
        +
      1. 6.2.1  Numerical types +
      2. 6.2.2  Exactness +
      3. 6.2.3  Implementation restrictions +
      4. 6.2.4  Syntax of numerical constants +
      5. 6.2.5  Numerical operations +
      6. 6.2.6  Numerical input and output +
      +
    3. 6.3  Other data types +
        +
      1. 6.3.1  Booleans +
      2. 6.3.2  Pairs and lists +
      3. 6.3.3  Symbols +
      4. 6.3.4  Characters +
      5. 6.3.5  Strings +
      6. 6.3.6  Vectors +
      +
    4. 6.4  Control features +
    5. 6.5  Eval +
    6. 6.6  Input and output +
        +
      1. 6.6.1  Ports +
      2. 6.6.2  Input +
      3. 6.6.3  Output +
      4. 6.6.4  System interface +
      +
    +
  7. 7  Formal syntax and semantics +
      +
    1. 7.1  Formal syntax +
        +
      1. 7.1.1  Lexical structure +
      2. 7.1.2  External representations +
      3. 7.1.3  Expressions +
      4. 7.1.4  Quasiquotations +
      5. 7.1.5  Transformers +
      6. 7.1.6  Programs and definitions +
      +
    2. 7.2  Formal semantics +
        +
      1. 7.2.1  Abstract syntax +
      2. 7.2.2  Domain equations +
      3. 7.2.3  Semantic functions +
      4. 7.2.4  Auxiliary functions +
      +
    3. 7.3  Derived expression types +
    +
+ + + + diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-C.css b/www/Documents/Standards/R5RS/HTML/r5rs-Z-C.css new file mode 100644 index 0000000..4b8941c --- /dev/null +++ b/www/Documents/Standards/R5RS/HTML/r5rs-Z-C.css @@ -0,0 +1,98 @@ + + +body { + color: black; + background-color: #e5e5e5; +/*background-color: beige;*/ + margin-top: 2em; + margin-left: 8%; + margin-right: 8%; +} + +h1,h2,h3,h4,h5,h6 { + margin-top: .5em; +} + +.partheading { + font-size: 70%; +} + +.chapterheading { + font-size: 70%; +} + +pre { + margin-left: 2em; +} + +ol { + list-style-type: decimal; +} + +ol ol { + list-style-type: lower-alpha; +} + +ol ol ol { + list-style-type: lower-roman; +} + +ol ol ol ol { + list-style-type: upper-alpha; +} + +.scheme { + color: brown; +} + +.scheme .keyword { + color: #990000; + font-weight: bold; +} + +.scheme .builtin { + color: #990000; +} + +.scheme .variable { + color: navy; +} + +.scheme .global { + color: purple; +} + +.scheme .selfeval { + color: green; +} + +.scheme .comment { + color: teal; +} + +.navigation { + color: red; + text-align: right; + font-style: italic; +} + +.disable { + /* color: #e5e5e5; */ +color: gray; +} + +.smallcaps { +font-size: 75%; +} + +.smallprint { + color: gray; + font-size: 75%; + text-align: right; +} + +.smallprint hr { + text-align: left; + width: 40%; +} + diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-1.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-1.gif new file mode 100644 index 0000000000000000000000000000000000000000..1b3977b0c2998f0a39c1ab321a4226cb95cebc64 GIT binary patch literal 48 xcmZ?wbhEHbWMN=sXkY+=|Ns9h{$ycfU|?j>0r5dH3{31T%nPS=&fsFO1_1J&39$eG literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-10.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-10.gif new file mode 100644 index 0000000000000000000000000000000000000000..4a5f8a586be88dbf078a40694ecd485d6b746784 GIT binary patch literal 5917 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 literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-12.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-12.gif new file mode 100644 index 0000000000000000000000000000000000000000..e231a44c694341f0ad3599bc8a64eda870f60fcd GIT binary patch literal 2693 zcmV;03VQWNNk%w1VKo7t0Du4h00030|NkNR1OWg50RSuj0000r0iOT>0{)Bxr_1dR zqnxzbi?iOm`UFRMMc8H}h+ zEx6t#W#Mfp%&J7oX0@1Yv7^~1=)D7krb%@C$;yyk7 zV+xFjF;+^9j}^z=jboWs3vZSAV@{Ej0ioAVO0wt2cs5Yc+mc(Q<0O(&Nh#%Fo>U1I zmR_dBr7>TQNoJX5o{46fYOcv6 zG8S(Ih*l(Ro&`^2t40Y+x^P1WJIpCY^hS(v#u{(TamOBi406aKkIW{wY3gM1Ru@0{ z)JO_Bx$>b!LEKLI>(Q8u+< zRoj%WK9=%@B92yXJ@ARvhDz|hJm3jvn6kZkoN@foYGEuGR?AJ=tlcf^hjEKDced!R z>ubxPq(<1;Ora{@Dmo(GZ!*HsMlPwuO8$4(yJ+7#V&>BRS~DnPg=mzn)qOtggPcs8 zB(}BP`gv_p^`|&OOe;_LwS<ET91oh`=I+!tcSNpDG!XX zvfaA^CpObDfoEgmOxqk67s7StTE}P}{RAhP8d->W_Zn7bP*XLxHHRRa+hZN)ctS4P z@p-VwBXRZ@NZTMvl6<5aC7Jh@;9Sus%gam#y|XP3cF~LDX`b&SNxeW0kBm`Co#{%c z8Z)W~Z>jT6-5_^7b>&T%vfQGrc8Il8V#9?{vKQIRcOvmA?NngXl)!>?4;E!JeNNQc z`=EFl>#%Q|QiK}OHX=ZcrSpaeYv4IWvQC4=vtU+qr#R#U&_PFC(dlB$#Lyf5LkLM{(a=LEjA8Cfs042@DOfApg6(u?M?w`2kgKE?L+!`T z4(&-WvV$n0V#hrSGDwFn#b~Y;wVN^OlsvVR9iv*B(ukI8g6yecJu7L(7o{*aQWKa! zK{dsCRgR*TxdTR>xxTC}5t>3Y=hm9In1-bgKS2>1QX7fAxb;+6b_?dXK54f#-qEas z^l9WQ_Z>fm(QOaC9Y_PlDY5#pWn5IFdlYv#z;W<#bM<7a9Ai!yi=x18 zh-L6H;F5(j(h12?n0w?>KUAcw0@f+sLzH8;@92LL(?XQ3T3*Z0?7@*87>42A|TNzgB zO7+bs3?(XpLF^+YK7)@^c1qWo+}BF1#c)kGOcFtn(8C{Wi$s3P;fu`o!ZWmKeFd9S z&>Hr(ntUgU4F;DL!@~^Pb=3yPXEwlQwz}sFVpQk2wDys=Y(4f-63qoY`4R}iin1_= z5eK}PsuYf*MV^(N1!dy4YND|XXIZC|RFGEX$E>oPUaQr}1i>x2S&1cM$vnzlDp$i8??BbS9ca=9z&<&~fkRb=;$Y~De z{>D0a%b>-e$Xh;H&Tf3thK6ZkU2AhflZ92f)Z$#3Q{Z+cJ<%?IxtC*A+|}w%u6r(d zIpoc0^(jc}xjc}R*;~XWn~Ivn%dW(ydg~&iJ$}?=wKo~g_U+y}-0rOSwc#o7zhf-w zf-k(`50Ci7D}M3#WBkYb-gOTb!Gao&mpD;UrF%DcaD*?(nlbNEeYZQlD))Kt77~TE z4!hA6 zo4D%X`6whWW}h2NN$f!0R75X5JL8NS%;t3FM^{di*7|v8d~)Zk>$!YQ+V6{Ia@qMr zpYoi`uS{<(eang*&Dc}kc@)7>Rrg}P^+j$LJ94!&(${qrl03vi9@qzSWW;O#rgoJA zFh^ESt~Nh$*Hj9JHMjcX?luKilSb%cd|-vVGN-f)ezCFt~!tQUCxu#tcbD literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-13.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-13.gif new file mode 100644 index 0000000000000000000000000000000000000000..3c67fbbb5a3e548e478ceac7d12e8385d1ab4e85 GIT binary patch literal 416 zcmV;R0bl+{Nk%w1Vg3LQ0Du4h00030|NkNR1OWg50RSuj0002~01p5F0{)DDpo;Ae zqnuQNiu1g>`wv137mUV5BIy~n8M(0NxjLg6F)yf#@z<-lXpLDZA+sqHy_b*)EHZzk zr%IJ-HZ3hHEc6{dv`3*4DP4A~thKtjVz<%s`KFr_XT{?ys&-cOR=30DmIikOWk?t& zr#KfTk~c`P$5-^lK~;8z_=yAeb2FtAIyq=|w@CDfniv!+8*>9Q8%u_XIJ4DB2FKI!aVmJ6Y_}QN>I)p*OdY3-{HJ<}oJ=)bJxprCxMiO8F1}~pyD@+&$T7!=5}J9^fHiD0@Zmj7`L;PM_(l>yczVrDp*!a=ow`D+ z7J6df@!A=IDm#MY6OdV;Yjxs@;%0(Wxlzp2=zK+xQ^}$AYT=}Z(x_5VrR<5Es4U4O zK#sKGd&CMR)`?arTIClKNz{*BqhQ#o0d3f_F4U3~o5wBNxpd9eZF`rRjh=b?`Zf5M K$K4SH0027)Yr~-c literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-14.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-14.gif new file mode 100644 index 0000000000000000000000000000000000000000..5facefef89ecb3815b75552e7ec62da5ffe29ee4 GIT binary patch literal 1077 zcmV-51j_qINk%w1VL$;x0Du4h00030|NkNR1OWg50RSuj0000$0Yd-)0{#phd64Z7 z7h6WzIUZx{m%J4gsBs8qniPj%-Ye{j0B^d z=W1s~@+?`Zw^|AhbFS(2?4TGk-8Gb*#$?s(#nxw+<-hz$UZMaPD6v-vNH|FJCzvQ= zH*;vhNca=U0Qo3rNa?b;sdlLd$74i?*4I~B+G4trRL0sO`{d?!RSSED8%sLNy82@K z8e_tHn~UQ&c8uB_yxjWdM{GPO#(b*lyN%tttc~qBR50~o_Sofdi@GEtV6Gmh5HMvYw3pcLZxpeE=y^A-m-o1SL`uz(y zu;9Uj?RJ58IBr!WO5PS`C$fk-#~u=cyo2(ZU(4xEJ~jgyBxlTPFPr^4+F|O?iA7CPeQj3vj>! z4@_{uuzj1uA*j4*Ccgdx3#YEmsFS9=^}@=l!@XfVrp0SoQKM>zY0KJa2K%Y)Z_*&F z0+I;2YD0Fe;574nKV6D*!NzqcQg_~l9N(w9fEiHFum0oncqr;zM{VtmmimrLD-T@#T$RU=*gNDdLYPQ-1WJpN zsdN+77`I%dmicYntmJOCoH-*^UDXfEfunLwwB2{AEoDTSMvbQ|?7KSk(ry&lb;hHbJ+2_f#z zK5swnF~3_+f}hWdzksdY5j==6VH|i08#;UlF`~qY6f0W1h%uwa{*3}Va^wim9gccf z`kC{@0#%}rA3s20Y0J&NVct}I;sb4t%$76N;R2Hr!?Bm`)|A`@4kb^ZL4N{j`qUH7 zfk|-^^8=HoBteBv64I7}+n^z2=|N5TP2bX}&Pq8-vQ62Mt>DTQbUN;++O=lSlFd`; z4>D3|mD;?^bYwNWe2Jx0yXS3SAGac38tT&;Q=Pc7wrsXoj*Y-0w`ppIwC_I+qC9_A z?KK@@vuaG2gCk0_&mDw>C~%Rzm7e-_U+ue zdtdDkxpwiiz9toFns;pVUMWx48>dv(M=y!X8m!LAZo)hMGlHI<*?lPOCm>@qZK4`u zt zkEJP=Odu?Qh}l^X%2nknT-HKPoO5Tt3HvR3Jov zA~wsN8y)&xqmDibX{3@)N@=B*Ub-Elm@*U|aVl9^j)f?0n#!of^#`F*Z!&`_seHBr zpqV8eXr7p|V%nffw>~%)ou~2U>UmDRFT{@cFDYHxec6 zrPYcEn2+ueX5X5+k|tuXMfyW*i{9c_l7Zqb^lh20=K8BNaD7SPG*!BmE-B{jTc5FR z)&!%R7OrZ@r}X^`>XVQT%5aSmbEjy;%|?uI#u{(TamOBi405m+TRP&Wc(!LJ$`13o zYjEi-t1^}e$-DA1rbdX*kEhPMp_D=0jB~5ywJcdvIcM85%ScZ=n$f`JIP#Rt!3JGO z`hKhQ(hY}MHL%_IB*wu3Ck!;gJa0{G69kH#^1Enk8za>Srh;^9BqeJil2_po3$=;v zs99w?$%8c#e@UI7VManic+F9}tM}HSUEkdqw3WM9qn~vZ+VrzgT7Jcrfe%P|mYLgJ zI@5b8SG4CpJudN40-wC+N-taKrp#_%<)M=4Ts<(69+C4l=tKvac%8*htWVh`ux^a= zb0^IF(V<9R@z)u{9&&WtcMpE};*U>$`Q{JT9908<4?du={@m{QGzwqh`wuQG|CRKc zX}{q+=byZ2#6}Nd>7VTe!ak9KtzIw6TC((&z$u|N@ya7|Vz*xkrB7n4O$f?i9`3~7ir6^$@eJB&yH0028xI(C)- literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-16.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-16.gif new file mode 100644 index 0000000000000000000000000000000000000000..915542460a0ef23824e4b2a8232c2e3c1028cc26 GIT binary patch literal 3840 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 C?@ikP literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-17.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-17.gif new file mode 100644 index 0000000000000000000000000000000000000000..c7b3c64d5e342b8fe851877b93d2a8933a765d71 GIT binary patch literal 626 zcmV-&0*(DgNk%w1VVD3w0Du4h00030|NkNR1OWg50RSuj0001(06+i$0{)B*aFMzX zTVk-eFmO6bb2s{4>FC(84UANE+8i;n~5hCyMZhj~ei7omemjM8>A z3kmc*?OxKZmI90Tvf$YAd@Os{nI|+Ujv?l}H2dDxxj!bwl}y!yq=Q%Z^V2Zc!?l#c z<$`7?IZ0V*d5M{+xyjk-`3V{-I!anl8^UAaB9r=jO9mhh|6@70K4w1R>&=l4v$+r3iYtXc+i0Hpe76`C+yS zOSuKxXe=vCyIY&ATuT#{yJmMhw?lo+yV^SojTib29=wgs3OA^en5_YIe(kK@m8p3b z+_f(Ds^pB4O}wlP7J&lUc>^?Xh`}!ew>4B#Z6P^{x*|5D_^_H35>Om2#jr;QV8)R# Mq`cGRaY6wAJ4t$vU;qFB literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-19.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-19.gif new file mode 100644 index 0000000000000000000000000000000000000000..69fb4bfc62621eb9a9a92371e664d25b0f037836 GIT binary patch literal 1018 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 literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-21.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-21.gif new file mode 100644 index 0000000000000000000000000000000000000000..8ac96e0d180c734c35f5b0d10d3191f0afb86aba GIT binary patch literal 2501 zcmV;$2|D&iNk%w1VRHfI0Du4h00030|NkNR1OWg50RSuj0001U0p-YR<<9ud^K^N2ZCsXsq^W%gg z=x5a@IY~*>7>RZl1l2P)lY>ZDcqm62K_|Ky=!jS8`U-oo3drh)wh~!owrKk}THAZ- z+q-==c(q8`8 zQw*N3UoqYN&TS6bEgPSd411I+;RrYe?cm!7F(L>p{>J$Lb?)Zqb=aNmJmnv)8gai^<%YS1Uvb+g2=t!Z-w!tKdH0Z~qMQJj93N@5Ngbn4zaGkB<IMl9i@MMervNMVH*UWj3a8g9s8haP?iVu&J+7*9?|BuFA@GtqZqipqJX8WPfA z=3;4ZSObQCHU8GmXhZ0@qh1`5^p}ZLM97zU-Srq_kZhS(o`K!ycv(4#DA@{-O*&~- zBNstQ;7RU11K(Z3& zjYG^F4LWE~YuQ0ID067SB}=4|;wWRKmM%D{CE#s(sgHJnN@}U5o{DO!JobU2U#bG- zPC^JqhGJirwEC(`gdBrSXs9%&R+t*)T9YXEZTbG+t~B!E<|f42r0jihty$l(uDZ$V zvncH)UqESf>*WdHVj7yZm7FJtVfM+1o_*Cy_|CMrnmf^q;#kXUqw`XWtiD9j%PJo{pZa-L3#3M0p5^GLi<7#QMj{TVvu5W~x9rB9_qo=#&Xe_O z0OGWAucC?ixI=mee%Rjq*o%3~zZ9Yo^19BeBQ!U z8GC`-)h{UWyrq1|E12+@wxt#t6T4EBdXG$EcgSo60c zfu?lts}A@S;Vy#!a28u*os%Y5HY{>#%mc{gfx#p} zvQS5Q7wJaALTjwCk#TAh3J2uL0-7ma^J5o~HrYtXr3PpU^js!M8OO2dkCQ)Q5$tT? zx$S*Sd7;x7DhWv^hVTg;DwGcdkI2Yt{F0CH0bw%3Wju^*gCbe9n@Bi9OEN6eh9}!& zHchb2#<9$s-%NrlPzlF!b~7vKRHr-N3D0$Mfh~sTHNme_PV4Tc6p~{NYK9u(T_n4&@$x{fw`ftK9txv^29e z(0>p;+gfYrw@KXyWSBMHVnJ&$?zAm&tIBJiUKUY1b+rl21Dz#A|$VbBjOXbvi8Clrf_jN3?1QW4~!sI#&qqq-4YvE#VclUSMcj% z_r`d}G_J9YZ;ay{>v+dJR+WN#JYgU|C80uADZz?-6BQyEqeot{lb;ObC`)A6NI<}*#TVelqp<=_s2IYm)7(7@JNUybF| zqzsp{f_??VFH4+Z{UmrVYlLNOZhXjAF1g81j`9g5(c>`atAx|b>V}Kli5-PGyDiRV zrD5X?+T!k+iE-|-+U`4%N9CfkByCC2MQy6^;wswymo*}rORTykcbTHtJ5K8sX44KW zT`O2uA_DzYE_ZhK%qMZRDz>zbWmMNM&E{Ft9ANUJ_HEftAGHH6+IBbD+ux@sUycz= zjwP$M&zf~#Z#}hN-xFSW-sC&z{Af}2H=7Pc#O+G*x@3CP(4U)c@3LF!@SOb21#ENE PjGdtL{V&TyQ~&@wya)7% literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-22.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-22.gif new file mode 100644 index 0000000000000000000000000000000000000000..086650a2d06a9eb0672f5566bef0ce944b509fc6 GIT binary patch literal 2632 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 literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-24.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-24.gif new file mode 100644 index 0000000000000000000000000000000000000000..38354750008fcf826829be23a3c1b13f416ab8ee GIT binary patch literal 881 zcmV-%1CIPhNk%w1VIKiA0Du4h00030|NkNR1OWg50RSuj0000V0W$yq0{)DDpn&ZU zqnxzTWwYMA`wwOd6DSV}j%uZjY->6(GKcn!=emcIwSh{Uf+reL68s^Jke_k~jY_AM zV~J=jW`#6SV=MbcuwbhBj1DPl&*Fva1#Ws1b~%mD>xapt%#MNNqOn3axRh|Wx5!Af z=I7S+CPxTYW!c2^2h-T;$z#QqDK=S>SVku~W*Nw;_z4?(IiyLdig;>@OWB6mcl!j> zD@)u7d1ZS`S@)GX3WrMS^cW)zsc$+_GNuFKa_yM3LmUUf9Ah8fop^SEAb z{}&16Ja-dXeGjmayC|*Z4CEsypu%+C7Un4EFrvhX6f0W1h%uwa{*4?vS}gS9U>H6B zJc<+9P@f|V415UF!l7iHJ6K|gv@xiqwsAsa#`MXeC%K`)h6YVoX_vMX2A?_NqSI9v zp!`&dITlW6QXSDo@_2YA6wzdIsBYz2^VpWCv(O?XTNS5Sc2iYlVQYrWJa}Vf;00Ot z8{BR#59RF9YAv@5!dgySx^t(Kn?@IFm3-G|PQLMw>5}PW?6Sm__bQtfHT6={p7+_h zX@ae4Q;%JSqYSxO;L&!8*6yeF3hZ{GKg%xdOI)JmpLt7G#$31}#G0rJhuY^+<91?$ z=lYp<%8O3 z>ZK>2ceCl_n17Wa$4e#aB}iX*5>Ch;E0<{oAae$CxXN;dMK@nIsWk>wdch#(mwK@g z24gM0Mb@8w(#_)-Ym?0--Bp-vw&978;RY92T{YKUiAgyfV`u$j@EebpIdpML%cXrO`)N@$^m z9?DHMDV?_;qK=|**pTAUCMAlGUYZwnz;q{1f0%v>mU~%oT4|%8p85ej(5wQKb*R27 z*Dt5^@)v2hc?xT;FNjJ`c14bepsvCiLd&YU9mh-F8n_P2EN7xflAw(2C4*8;j&dy;ND8it{YD7p%6x=n!ATxZp)`{+U4wA+@Q@P3OVglD~bFQSWwjZ H6aWA_Xr-#j literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-25.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-25.gif new file mode 100644 index 0000000000000000000000000000000000000000..59227eb4b62f94414f06ba576f6168925d1b3c54 GIT binary patch literal 901 zcmV;01A6>NNk%w1VJZPL0Du4h00030|NkNR1OWg50RSuj0000g0W$yq0{)DDpn&ZU zqny+%RhvtHi{$%+h*Bwy62**yZh0JMrsu_ z`%6e;+a=4Zyj=5=CKUVQJXIOzSxwqW$jsf%QM(;-+|grv>y4gn=Grv=4V8#)vdhy*@2s~%nncugO~{wF15RdZ!e*a(f; z5Rt_3!Xq{rAvLvpx6jwFB`?qAp(yEQuWyW`9E;bANX;EX9Szb05++JEugKjfs+1;D zp@yJJWVuC6JWx4EZnA1KUzA#<+)1q}L>jO}wpvZZTJMY^X+Hj>EN9JAtaaGb5~KU} zEmLaRqV+T;%Iwl-V1~*q8_L?;U?rJ&Y^=mDC(2qGw~*5|*yYAPbONG8)s(5AnD5BM zA~;cM&Y6z}F}L@xXxg~+c*eM9QE4>z>PCzEvECHOoI|gUZ38wfl~1q3l@xANx-PwngzP@=k;_}S?F%Jiw-)JH|GTsqe-8V^F z2=ZrCB+ivLUNYX<7F{0BlrtbFi;%XGe`%rC8+ICMSQlQVu@)FL5cUCIVxH|WQi>(! zLLh;~F?NzTnuNvMfrF_Kl|^jW^I%J0{U~2JH{zC)Q#>vwq=9_ZXJk7ZJ!xHdO`WD* zl%UikAXn%_N2)nT^eTH{*)5jEY|#Vq|H_YdY|Gq1h*S$t59#sq%)c zXuDF{tQ`*?TkU(T0hpaxp-EU^kreLQtv44=>#MRZj(At7Ax3K=iLYIUX}f#&yJa&O b`rEBl09(2i!Mv_nCQ$<`3^7_-6aWA_xBRPQ literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-26.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-26.gif new file mode 100644 index 0000000000000000000000000000000000000000..6ae89adeb9cb3dfef05310712c6758c51cf59600 GIT binary patch literal 966 zcmV;%13COhNk%w1VMhT)0Du4h00030|NkNR1OWg50RSuj0000-0Yv}+0{)DDpn&ZU zqny;NinHFl`wxa9w=jY7m?L#T<$J1$yw>)O=en+%XhRDH9YY}E_nYmO%%<}>8YV3t zDeHPn0E^JB_X~~&r_+sf!qrlbvU2zhkIUKZHW3y>;@6V2r9{LwH%M66ZhBm?DRS5oR`!L9hxFdcMBT4yv-elh&=b*Jx&g_nJWcezRqr@o^0AKKVM-z z-a?q^>?y1tZki-QBt}0OkM#6@v{#NjQA>@GsV#ExM zE|$7D(oZ}Wu{<(MsR+YJlGNnQEJlTw7LyuoiegwZ)0mz+bk6hHhojDt#BPX-d8*9H zEk%La+!8WdQl<*I+OnFb7q&lo$i}Oqt{J`-(I)P}=#iC@vcSeFgbMd)Eguq%EZtcx z8^^kY`HD46x8+nxSrHQs_6nm>V|*L?%_*5`Ucvb|)y4PmawM;z278*6HS?m0E*LFN zy|(QzVUyu{b)^~i=0;YLVxq`9vNoKUNfnMIHLz`As#9;yX}F$oxy!42W_}woD)ydS!OvH)^&QAb`5Y7GVBX|L4piV#^KcgI49ze784s0 z<O9TIrHu}MI8pk@ zi%Kqr+UlQ95wd8E)73i2qEpK8PFfo>$E%OkfM}qXHI2O$B3rSwN8&XGjs_Hk#ey-^ zhhiB+?0&`BS6*fMF@~CMO@d!`C0d{lPZhaz^RP@F8fSrD3!cBKFF&uC;q#Tk|ee o$1}cmtdUSieQF-e*a}sJs5RUCg{e8;^zyG9^W1QnI~M=|I~h6P;{X5v literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-27.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-27.gif new file mode 100644 index 0000000000000000000000000000000000000000..1a0bb814ae85a208189695bd5ad35d4734cb5e11 GIT binary patch literal 197 zcmV;$06PCiNk%w1VP*gi0Du4h00030|NkNR1OWg50RSuj0001H01p5F0-TJG0SLY3 zUYfMpi>uTQs;_LGm{DYjYRM)&kxMRT3e9vHA9Ghv@~r|2L95=X0YVmSH0Chq(>~rYXifdRD0;UdAlu;H>TPE~L`~!v#jLppq$tOh3KjT?x~c}tYKW3)CyNV7R{#JzD*;nU literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-28.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-28.gif new file mode 100644 index 0000000000000000000000000000000000000000..9a5c1a38fc1081a2e91cf15965b69bca6ce74b01 GIT binary patch literal 786 zcmV+t1MU1rNk%w1VO;?s0Du4h00030|NkNR1OWg50RSuj000180U-bY0{)DT0SLVb zqh!a;i?iOm`wxcVNS0>eJj-e{ZJJJSTrtmy=lag~{x7_A1`3V~O6v>yV=)!r3vIlu7`U(qc3Sr2lX-knr8q3@3OLOrC zdHXoy>5H7K%(koO4C1;hJslgJtNCF~z0FOi{W$X7Jx)Fb+;dm1zRuq6{th26KTlt8 zf6ttr-<%Z1Z|P zGX0DeE#*aImz52zo}r3!3(}-GnM$2n##SbbXpfR)m8uFSB5U>JWHu3#z7RdT3f-3# zBv)~Hi#@Zb6kDIDSeZslV{FrqVv)EIrge#<-A0x7R{nZZ>`k-LI%5s1Sk+n0YgVhh zw)GU|(Rf&>Xx(Iq%F;d`FZw)Kq++&AWfVJST`Pu7HezOdut)swR7{S%eZ+X0go7jBYy?z_tCDJ*4FUTf=p=gfDL#dKXK zow$XUR_5*G*b4Mrm02TdAS54h#&PGBaR*KqAau9=w-a|0Mpqzswh0CiREJ%N5`MvH zc-(H#5!04mGnJ&Ej1>yxAdQ^;bm4&dwAc!OCd$->cbgFD+hh8z1Wbf`jTc{gceOVq zWa7M+lOr5;xyxK-23F%`{pk=QdT6XCWK%K9d6sq1Y_}#A1H#ClUmV6cCqVop2B(Zb z8YI<~B&hjUoOP1qRbpe+>7t=Py0ltqfgZ%@qi^w5D4;-uYAB;91}Vs5`-C)#If@ST QsHatkDr&2k*T!3a^bzp_=#)fbf1k7;#mA@$ls8bilII; zCo{!TDya>qHng=)yU!*9B!U*JlIwY?O(SLM?YM2^>D}bA8kOYZ^hQV0!l&n_f*~h& g)-=e5<>x{|A-*LWmq8c+ZLJK(obi2wiq literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-3.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-3.gif new file mode 100644 index 0000000000000000000000000000000000000000..7017257f509f278d6dc789298bede93336733a9c GIT binary patch literal 7480 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 literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-31.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-31.gif new file mode 100644 index 0000000000000000000000000000000000000000..1dea6aa9b0dab1cb17e2fecd81f02fbe0c1717e0 GIT binary patch literal 355 zcmV-p0i6CvNk%w1VSfN00Du4h00030|NkNR1OWg50RSuj0001g03QGV0{#pTsmsR? zqnvadWO3b9Z_iPe;e-;Hpk{P|>bZW(8>@8OG`Eh6bN{dbeVLg{<0vUftz7UIqIsIB zQIzFel2TlYfs4TGy5Hyv2`!aBLho9fK6bUlwXuaiL(6$xp6XOZ1_u`AMmP3mBDF_Y zgY{#m$Y)4cNhT7Oxc4MT$ypcJWL1T>RXPF)dN*{ZM5T)J*UGXIFt zJWO0{e2ko|yv*F}{0top9h`|gM!JHXYimbL4Z+>n%N^c&JygzSmV6GB-hm`1_*xh% z>*vTurz>V@nFB}Cky*Pu<*UZWm!pNAjLbP$V@jGUbH*`Ll;qGwJ6CwHsOg7^$Ua<` zCV>>yB06Tr7 Bqy7K@ literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-32.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-32.gif new file mode 100644 index 0000000000000000000000000000000000000000..31c2dc5632cb3dee5e70c716a132946092d0d72a GIT binary patch literal 1045 zcmV+w1nT=oNk%w1VO{}60Du4h00030|NkNR1OWg50RSuj000190Yv}+0{)DTsmtvT zqYPl$RIlE=`wxbq2xOyHnnu}F?y0EoOxN~3$`(7N6#vmtS}EbBh$tF+EFbO(jY?OY zW$R$wEv(LvuIn*nr{uC3GQJ+Mq%HB~#UO+1v;96rDt|ov9@_;rgi+VSpfbmYh@wWg z7E_2PIeF3-*_ZK>S!X%uAa*1KO7&BiCU@u-3Q0=o`pS_AG{GyYlzR z8|)}COx$`3yS)6h*ve_^35*sQVKh3ZT%8)nI?Ws|ZVj%HG*9?UD8ajLkF`~qY6f0W1h%uwa{*4?vdi)47q{xvZ zOPV~1GNsCuEL*yK2{UGxdopX63xemV&g2NWw5Px+0UR2ue zX|zm9yZSwhII-fzj2kB z+wGa6pM+IMT^BbE?AWIX#v*5%CvJeO_2|CX9P9(!5-fkLBAo`2H0Rv$O2Y^UEt zqfo^~eDqA018|?kgjw1?*CE8ISXTGR7m5Bm| zlOl{Z-iTw4I_}70k3Q~bo^0?HwA?rH=_KG1hBatl6^DiBUv$?D`J#Gxxi=wrvRS#I zgi%uXB9+!z1LbN}FxkzCxpDd0m`0MtP>|q>SKfz43P$IQ#MPMFoh;GT;b*6ug{GSS z^_gavLh|_^n|Cs*U7~d6*PWADqNiI^d6Eesma|D}9bX(GnT)2&JqOo#f)H5GNQK$6 z6s%y>A|!FYNayFK%oRG{rQ{SSrFcqa8SGfORtWEDM+|~#2^}%&YYOV8D~rnx!~^czSc|omh8N2uR}(dr zPwVMzzuv$LnbQ+rqcg{Df=${bQ*+(q$S8~HSk)ragEmk(l^t-=aeKR@(v!)lHhpXR PjkC6uuw6q21poj$!#4ok literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-33.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-33.gif new file mode 100644 index 0000000000000000000000000000000000000000..561e52d2cbc037e3ba06c5e62a09f30df7a26d28 GIT binary patch literal 407 zcmV;I0cie5Nk%w1VHyDs0Du4h00030|NkNR1OWg50RSuj0000Q0S^EG0{)DTsmtvT zqhz4Yi?iOmU+ab9C;^Abfux6q>Uy@C43}0#&v@>Vybt;HY6#(iW+YMquau!FN`92j zpi;`37O5Yo?o?}G9pgw&Dl?XuS#sl?Fo94z+*4eSHHBWcVm)(5$5e-BS4F5IS14$B zvm>aN*VxE+2w5qasY#jmcqxZ?6C=uI`Zxhd_{U{his*`0r3fpwTKkF%J1cv-#0wU? z7(A#;>+1^qaxDB>b{JPUxy6;H8%w>2Y0Ha=j0BC8{M~8Gn5=zyO*dIA&Q864mum&c zV-17PjZHi*|KkoAzd_=Vv6^*c%RPDi$oUG0ZWlo|ef|_H@vEYfZ+;AK4a;S2AH0e4 z$SHDnk03W$$KZJ^`7PALX=(OE@)oSfrzjdXO8c1!(zc(U*b%K{)RU)lI3=ZXstM>) zN<^9EYlZbqpsZXws0wqnVb^L~$C^!b_MnfRX@O*5+tw^xvT^ICm}@t$UW)|)06RL( By!8M8 literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-34.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-34.gif new file mode 100644 index 0000000000000000000000000000000000000000..341dc6e7a3eb1ba139ae5672cdb8c1cda080003e GIT binary patch literal 305 zcmV-10nYwMNk%w1VQ2s#0Du4h00030|NkNR1OWg50RSuj0001J03ZMW0{)DTsR*zS zqnxzb(`4KEsvUsd$Bm0Kp`mITD%*xG+|p&po;M3|e;vUBVrHkxh*eY&72 zVx>1+La@^Wv9#)Tw2ZDdh(0ORXmD9=7E6zsS}sm$4vTc(`qgKI$8coMD8a82>guSzdBRM!8oW+$~knwyhZb-uNppZfmogTWs#Mx35*(PaYWS(K>+|e D^V*YZ literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-35.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-35.gif new file mode 100644 index 0000000000000000000000000000000000000000..656e8a92e779201c67ba0955bf3d126b6cdad4a4 GIT binary patch literal 930 zcmV;T16}+_Nk%w1VKxCo0Du4h00030|NkNR1OWg50RSuj0000s0Ym@*0{)DTsmqPv zqEv9&i?iOm`wx0RwUMD@p6bfB?%R!6dXeKTf4B|afe#A`hr}YyVzM1GmE14HD@v!- z>clxqEIH0(&#<+M$7F3zwoCfDK=2~fWWF0=%Di6A>xprQ{|Wfx_Xidi0oR5^vxWDt zh_x3fDb#jm2zZHerR7GEwqwWe_?cK3IEk9Na(2)ZHQ1W_Zi&WdFy2~4i`PAoz z_FKbwiy~@zjO?r1`>d*|>`FbT1ow6=tpn*SY6%@Kt^-x&J&vA!aw%f2{tgdQ+Aeh- ze~(|UpU>a#{|_*rz<~q{8a#+Fp~8g>nb>Oxks+i*5i43$@$jO?{)-bgdL#%04X9RY zw0%73FW8?C=+P zYfh{F%V;$#Gmi-O1P`B({ z%O$P6`Z4c_F>A+;7@Th?aLN3YlBdePYaUewR_oO|U3cpZMZRf7l~ zk`32b3FJAbn;OnYwhbEwlED=|mMztrfENl!kB7W0$VG$9iTELLp{Qs@Ty)8Y;)hLT8(@4%WXU&mtjwDD;taPLadCT<~(@$)UG7T1W zvWeOnJQ1_ykt^M_+#!D|W2c(6!FJS`keVWBbS|A{VN#%dY72>(+|maRX5J&xe6O5} zCY;Rm_nUyQ28FAtppaPVXwK34n3OF2RNI`XDM@^3ZoO8T8Rg)imRvq@>8pEN2Qt^rPEErDKnOKOX{=kg&Li!jCNZpg{a=j?5aHBDdDJy z;+0dLQzue{yzOLrfP~{hKHz>m~^dq;S zVkD>tH1_9psOY$;8DX?&Sh>__sM!f3cw|P(^@!>z+L&o$3VVYJ%Q=f%%GjFg>FW3? z$C(C+lv@PzcIlM`DZwW@8b=(tcM4d{Rrdp(-3e$+%||^dt)2MU9mg6j98Hc+_P7ep zh$BO4n=PELTA|F>jCkNA@jIjLTR(V52r?baTMv0qap5@MUHPKDs=h9CAx^U5^8(a@1x0=MJPqe5e6p9 zoF`F+GTQQ7s%Ssg727F|YB!4k)p4!nwIDsOUq6;w^-$TEeJOS!10|L1LS9vq#-yb$ z7AwJkftk|xYSXNSj5kT#^$?)oUWXS4jt8enm#CRpUdxj?^i|P_NFzLr#xrU=rdzjh kof38*&4pO|U42ZpZYi}<^p^d5+Zxq1?(IH~ylw#iJL5*^od5s; literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-37.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-37.gif new file mode 100644 index 0000000000000000000000000000000000000000..ad6d343b25c40f857040165e83e3490b6d9beabb GIT binary patch literal 435 zcmV;k0Zjf!Nk%w1VYdJv0Du4h00030|NkNR1OWg50RSuj0002D03ZMW0{#pTshh`! zo}9GWi?iOmt7w6rC>@T+m=KAYCkn?MTRwCxe|l~-HxHD(D8okPH#72H$e@$s5-~xp z)TDW>VR6={H+YJKl|9JOQ(U20+pjz1Ba7o@%rA;(BX0Sq?G3mlr!z)&(bm<4xRY2H z_*gQxr!-0BNW^%^wRpLc1_??fHZ`iUpyvl;`nkpl`U)E>J4;(@dyAW^yUW|_`wJW_ zJWO0{e2kpD6zfV?k;ZDLT-3~EUEOKzJcCU;)ZKVW-69>HgiHc{`fP581uc{;<%Gn> zZR$*_E`>knQ{_%nA93GOq*_srT_Q{WR1|vXDcwL!bP5_Y1gA`xi%E4xts7xzBgHHW zZOox`Qe(v&OvE(=iSe1fm1Zu9%EXVP&WKYY`s-1sQy)Gx=b;P=pg7uR;c(%o%>B7s+xZy^-GCY d88CHM+YlC9>u|q}h!HE+aJX?|W*!Ov06XhL#4-Q? literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-38.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-38.gif new file mode 100644 index 0000000000000000000000000000000000000000..ee3e952989b3fd6acf33a12eb843e6949511f39c GIT binary patch literal 476 zcmV<20VDoLNk%w1VY&bx0Du4h00030|NkNR1OWg50RSuj0002G03QGV0{)DTsQ~Ja z7=zTwTXVQgSMG)4NM>DW9TTb=E9<%^OxNgKl^Hp?D493asQCHlMmdEcl!R4wrFeE{CA&k)0*IPRsLR{y`x}S` zJWO1iDr}sryv*F}{0to}JxyJ0eT|*14UA0P&HQa)Yc>;}F#c<<*NdJO8pP!}g04Q8 zU5|*LFAr78u3fJcn=U*2{d4n%h`=FsY?Q-=@Q^}2jS!tn1Onm2v@L)rdThlf-X@E4 zL~<0Vry&G|a!ws_)h3NAC5bG)(sEPI!IEaG8DUl2; zLmGcv+~rbdAB-t!opV{vXicn3+BD@Ulw_!|pp?FgmDJMKl3+RAn2WZMQ!q$9WvPkj z5?!B!tgcM~VpYdiBO%hE>Sf~3msCGaZ literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-39.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-39.gif new file mode 100644 index 0000000000000000000000000000000000000000..b7a95951d8cbeda271623a038a14adb68b8ec48c GIT binary patch literal 474 zcmV<00VV!NNk%w1VX*)p0Du4h00030|NkNR1OWg50RSuj0002703ZMW0{)DTi2&*k zqnxzbi?e31WyWa=NQz5o9;BDHYQ%o-qQ+b8vf#yYX@jr-`o+nW7=KFm0US~!V61}cd}T`535y-LQvVIt;bubizqYy`@ zJVmLKj#R2qdqy!aVp35(NNbQ?YGcY_Ee3$~-iQYu8V{LOPWCBkN615m8}HGt{k5f@Lv5sY}+RPFOuzs#`tCJ}sz`*XXjVF1n+H=nWN6Z5;EoXP47fve;YYE-a2hXxS Q?V28IZ0Vp8WKaMAJ7{a!!~g&Q literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-4.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-4.gif new file mode 100644 index 0000000000000000000000000000000000000000..3b78d0e2d63b4af0239d9068f439ceb6cd508811 GIT binary patch literal 533 zcmV+w0_y!oNk%w1Vaxy_0Du4h00030|NkNR1OWg50RSuj0002Y03iSX0{)C)smtvT zqnrxSi*3}nZx3;o2$lh9Ho%&QDD$Svs&R37Ke-(8{b_MYcCy-`;zNRnNo8}^ib{Xa zit%`wI+;vZbz<{kJJ+mM<(zh*<6w&xWU-EL+5!HaBj)Dj&W2~lw^x@_*5?2yC}&g{ zV<#1c=++h)2NcD3R%FO_Rdy(*_M!ASItHT&B*}VeHn=K?rsG(PN9!5s`Y42&nu`Ux ziHW*bdR!UYD4NFe2mHF5G2BcUos6gj%W8^!Nw>`AH{?kv>^m!|Qywh+>m7Sr7hf2k zN2s|rPS3b#n+j#OOvub@M|*X*)pHw5 zZd}1>tX=a8^^jq}hOHrvsE6=iL#=cvwAd9HF3auUG1fNtWyr>zFN-!^`ZQ_OXF(SW z4fr#$!>$siRegu^nT7t*}pB#0mPEfy-x*3o0K1iIBG)zdSt XW6wVQcU!Q~rE|9~{w>Uy1poj$ze literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-40.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-40.gif new file mode 100644 index 0000000000000000000000000000000000000000..5f082711e3336e6efd0717f15b48b7514e9a7fe5 GIT binary patch literal 1636 zcmV-q2AlauNk%w1VPOG!0Du4h00030|NkNR1OWg50RSuj0001C0eS!c0{)DTsmsma z0*utnir3A&`wxcVNR}e7acKgzrh>kYOxN~}=U04w6UsXPgQua8Gz1!wC1&mkjY<)# zo@Y~4HkZ3CS4gymr{uEv`WjPGD`mA4+`UyA<0yX4>-Q`-*1rVC6GxQAG6Sd4FsBF; zc$nzOH%XZnx!Iwm&cR|j3`xHFzFlK979GS4XY4TXsG5|oInwRd87;dMyKAO4v49*FEz zC=_=R8g!gLa}w71m%=gUWsLvT5ic@ zmp3Hk8ix#l)|!_RrM6;}7?#PTfc-@Bpp9#t2Of&K1UGX`n=D*#HU#1Xe>7Ff8kf@cLSxthlA?RD`j*I>vdl>dWfU z%k5}pK`oB^-hNo>|!cM4?KNk(uSVmgaWb`(!`EL3!F)(JP;(Gj$K_+u8a1WMFz-yk*A=pSm{OHYu*u~nzQ&)s=d1UddH$0pa)aGNVW3jJuo(d483vczOEnThOvOROUD2H3>}=q3M58SO_6+bjJP( z5j{mg1c`_EwdKkICYy~Z00286`z1dB literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-41.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-41.gif new file mode 100644 index 0000000000000000000000000000000000000000..500f2a2937cab342975a85e8be7fd089c7953544 GIT binary patch literal 1172 zcmV;F1Z(?8Nk%w1VN?M{0Du4h00030|NkNR1OWg50RSuj0000~0Yv}+0{)DTsmtx( zz>}~tYIDN6`wxcVNR|e`nNYd~5^JLBHP`ly&I`dh`S zh-${9s#yB9Xg47nwO|@_tk^Sm_RSlMHm$uGU?Zx1o3`ymhj8nnC1eSTv5^@bypkoJ+l?gQ$xVfkG`4qfM?`?}QT|+YT*$_Z)eW?`7;qxctcM2d z=gJR9e#HpNuH8EK(?fYt5!v`RHL~DkbsIm9Jh}4a%$qxZ4n4Z`>C~%Rzm7e-_U-b1 z$z`*GyX&>&kM5j=RPxyi-^J%>NlCpX$ew)&j^nmFwfpV<-Rl5hjTQKXMBoo6r4e9( z{?TNgJ@U;m;9>d+I3IfnO1Pj+to$=vYGXXp7b6SpHxh4=l~|&0#AW26Xc=lKjYkDC z!%ky~krQJo8`5SDZm|^y8IB&lSks6o*~eisj(tdAX2qGqVU)koxME(p^habECVpel zeSL}Ki;K5uHl}cnacP>6S?U92LNs`Z+ibC&MrM*xmg!`VbZ(*zmTO`mVM-l}q~B)5 zoiinqEFKzYZ^Cr;2zq}?m!2=)P0Ev>HKa!>s;Jt<)?j*=2~ByJ)0aIxG=LgYKoKN6QfNk#8M;j3}Lot_v|4Y7Y4ewSEN(hC*Wxce<65OLh8W|iSEP>O%J7DHMrxyBB70Y=OsIN$9<4B#Iod2{IaDso^VN2c>a08m`9s>=5uuasVdt1ewA@yc zdv%<($w{-(#~?&AY5vr?jnM3_^BO>}9dBf3IVi7HG{J$-_%~J?D~*xEhCJD?k)=c0 zp%l;@i7%q6**Ln(2XBdb&YH^`dyA*nn-svF=M7+~;Tk+P@Kc?aAFV|_UbT5_Dm47p mw(;sxP8Uu{6ubsYLcOlHYg_#Gg$0tb_{#_1(DVir0029Xb3y$8 literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-42.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-42.gif new file mode 100644 index 0000000000000000000000000000000000000000..bf6e969c9343853550b3142d58ff871a6f8feeec GIT binary patch literal 447 zcmV;w0YLsoNk%w1VJZO+0Du4h00030|NkNR1OWg50RSuj0000g0S^EG0{)DTsmtvT zqnxzbizmovFV8t(H(tP5hN5z+D(V_7G-GH=fpy1>I3Dt)b|#qws3{R+IT^CD{5)yK zV?y|05tU3Q_ZpnCUf^!AN{)y{>+-?Zi}U8@FWqKoukL2eJJzO`mB%-9Gv*eR_U3VT zGXwd^2=mz3au_sssd%*kgNLTpFy$y25Q%A8>2>;f>ITdA8oDWn$Yc4c)2K^p!dzkHLJ*{ea&T|R|U*tH^-j9er&xjI2?=7$@%mxSIJ?$d${n?_j) zD~eEhrExWhx`OCjJse64>NcR=yl6wo&jcp2&PMim3pZ}jJXKw+fhX&&Eu(wo`u!_4 p<~=~73eWA+*DG7Vj2kxzGuCe4QEuxvzKl7uW+;*?Gx1OW06PUy(~bZD literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-43.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-43.gif new file mode 100644 index 0000000000000000000000000000000000000000..73819c35e3b3c94abaa9797f9d70b5bfffd83834 GIT binary patch literal 555 zcmV+`0@VFSNk%w1VQv8r0Du4h00030|NkNR1OWg50RSuj0001P0S^EG0{)DTsmtvT zqnxxVU<1zF?G8R4I3i_uC1(SySL>pw8p{%FA7gFmYrSK|cqXC-*ZH&-uHY=EDM}4I zm^}N_GVErMkqWOZA(J zGd%m6*Q@%N`**pQwrbks*qkgHEDU@ki=n%VM9ga{da5Z^Oi@_on;p51=QfyCE!^$c zE6EvO)IF~sCXEWwyk@j!q$Bf%mK%9!oFudcaFsr8;{;WrsLfKc{%Z``EhC7|pFexd zSkdG6BVwzHEGr&7NXcEsZH;Q}8y8Dl!FDcDl8V+5A4ZcCSEfXnMy4+-5BKqV(r3uC zsU}i*j3R9%qs* z#L=dv&ZApfwg@V>?%kS+mSQYAFBIB%bp|Ak&bT1tyPG=)D$dYtay5f{VNTt;W9OeZ tOn(kOJk{=Zt5T)m%oFzP%CoQc{9e5L`L0N__g<2|XZ+d(N3AIU06Pe{4A}qx literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-44.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-44.gif new file mode 100644 index 0000000000000000000000000000000000000000..46cf8ada50b3d83071cdcb4fa780c082c056d275 GIT binary patch literal 445 zcmV;u0Yd&qNk%w1VbTB}0Du4h00030|NkNR1OWg50RSuj0002e03QGV0{)DTsT%+c zqnxzbi?i16I@VFn_-zI`n(E57Rmj3qSeo7K=K9XLwa9A(hr}WZ)xe!-B_u+2ih3f@ zqV>A@JZQr1R(exPNSI%uicPDjhhMWD<|cvN^U=9LulIa;d-?aYB{r7D#)p_F^z{^l zQ#0r|)A(|zc$xMlNH)jGbf$3El7d-kdWxE=y2{$>`U)E>J4;(@dyAW^yUW|_`wN_F zW>`8rhh=<>s0V_^Y>~W{{G1a_4RLK5eh~N=R{{%G?CC*Dcm52$;fe55YiKbAG zB-MHI2~NU!aw^U!_|j#ek^cJ0ct;N)&3!hpSp;;Flpl^AJ4KX;2h_+(7bk{V2~=er zXdj^}J4VeOB}huAK77Ol<+`Ijx1H>C)+?Q-P~m}`M5v_KrAWg_T$yhwOMrIr;!Oeg n9znAT2PGAHbEwn7!F2eo2Dx!6nMNM7m3)da5zS0<6aWA_O~uft literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-45.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-45.gif new file mode 100644 index 0000000000000000000000000000000000000000..7dba6940bc7cf7561093f62e766db62e8f4796b5 GIT binary patch literal 491 zcmVE>NFzf=bk2yj z3$=BvR&Y{kR}##um|;z__T6T&VDH+HK5*ZP_~Mpxk>UBX2@kVZ)-Xq?Cer1kGZ%xg z)Y#ZkG6^@fq*ZshVtL6YMyScbIp*mm>3AAS%BGo0syeA!x%mTY)M;xoDg-O{*s6y` z87y4M7kuN08Uc8WS)21DSB2y|eO1k-y(~Em-K>1goy}U;ZCq~d`E7lk4(<-fy^f08 zR2shR>nC06uMO}Cq)vkhUHgYk3p{{$A}x%RE?}!Lg_b=MCnFog!*SlAyerdC-9e7= z4jvjwF5strC^4xtwQi)pkOjrv!FS9e&WZ^2snmGWXR)9QgC z?5CR+bY5KO~UeDXve6|p=xRM}mAJ<5ya$car zrRiu*9I@F4*WrVHDPiHvc^G#MYU@@sg`0tCpgkyM%cZhcOOMbN$PhPJH1#x>xTlAQ z*cT{96{+ZWC&yM;iIVct8K;Tp=a~ukS&BMlmev882`R`?gEs2N$@+v#TgO|A+Xy=P z8C(dL>KO`XY)jRbtNc7W38w6IH_ht1G@H$hEF}GijZ>@zI_X?2DqNSlzRvDT-fj3? z4H4@_xMm1l-TcR#wtlAeH42!`R<~XAh#gdTZ(c!7q{`tV*vjC&WJCSnEtAoS9Y}%4 zlt9EtD@Cx1TK4dG^(tIMXnZ75YH6;=5IR}JUHT`BUG$m%hE8L!4*}qXxq9`>o%^20suP;vAbCS literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-47.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-47.gif new file mode 100644 index 0000000000000000000000000000000000000000..802be427b398bc985b5ef8413fe187b169f7fd7c GIT binary patch literal 846 zcmV-U1F`%^Nk%w1VM_rs0Du4h00030|NkNR1OWg50RSuj0000>0W$yq0{)DTsmtvT zV+69=i?iOm`!4|$NP5&+rs~SJt~v%{6@ArpCW(u*$&X1l63(K8a&v}6T*cI8-}XX%b~=H6f0W1h%uwa{*4?vdi)47q{xvZ zOPV~1lFh%AEL*y0va+1ZnKZ*OtBEsbt};4%Zma{eUpG1P-WZGMGiks?+q_{ThD{qi zRrX{ly?Th0q^-)da#hwUCf2cQj%A}_jFs7Gqi&IXo8?-cr%ju}L|a!Z+`Vz@9i_)K zEYYc@^zuE7jjPoBEJc*d=o+z2p2FQ%b9CgE4p;m!sUjiyGKrbc}md!X;Gg}PAzu$_uo!M3AN8) zolI8MCIbT2pkNBNGSqGL6c~*vk<`b9Vd`~qo`%7Fc%3h=ahRbgT|F`v5HS&U7C5gF z)(uS82#DT>&S~gZdd2ZK5H52O=N5qz%D5b90~O}uN-pkXU5$8%mDYszfz_ga4YG%0 zlwtj7lUMCUC0d9^A_t%}W(HX1KY_V-MSm(n1)^|t76{#NLq3KjG9_*|B!d=h@iq)|oj<)mtlO7|#S5vjI@+DjRl1Ll}zvLP)D%_?gi Yn%O4%QndUmdo6j4wg7Ip4io?YI~>1@(f|Me literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-48.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-48.gif new file mode 100644 index 0000000000000000000000000000000000000000..3e5d1956f0289d36d9da7ac2eafa8161be3a5d7a GIT binary patch literal 1020 zcmV`+0AKkl|1^1-#Q@VZx)qiOPEmnr1;1JD z=$G_ri9lS8oXMMfY8yM~JbT=n?0Sovh4}U6>s=UZ%LYxp3>WQt&g#)vE#a=7uATP% zX}Pu7Mw^ZPi2be}reEv^j*}-M-n@X_*3pZjs+$*yyP6%eLdOXR{y+<5L`pbOqnn07 z{yaRH>L1E&D^^PB=yJ*zl`-RtsmTXtO;izJ>h#%9XBeSGQx-Lv>!?koOq)7=3N@ z%k#DD*|clhzKuJ#?%lk5uS~r$DiPogefJD%aOfK10hbnp0^OK#c=2S#zSLYUMCJ~M zi!3hs;&kNMrEOcz8T-xW>7$Du4^SPX@9pGAPLH%DGVihe-S3Bg+$5lllMXoM6+}~h z#m!>id#iZEoo9z(v|u96GzQ*i^w~$9EEmz@UvilN_@8|n7KR-u_ysrLH1WxI;*0Oa zMWPF>l^0Gh7vi{|WFk@m-bV_~$W4TkG3MYp`Z)4T6dhFuBO?NpbB}K(5fq+5AZ9a+ zk#9j%VwM3~=hrtRk%;9>917P(a7#|f44Os)G$%a`_At*VXkzH(nrtQsk9u+L$y=R2 z5{hV|iZ04%qmDibX>Equ`O>6k^rG91R84AWQcUiqsbGCNdj+i4TgLT`OLKu=}8HDR1_85;=VM^h-u=-gEKL!$p*V~owT z;urFwl6z*a@PZsOf%=q8^SkB#EN@l7$`g^ur5W`HuG0oW-!(~0^Q=Wj2RpSj q3mePyj#)oFZEh!{i*Hv&NBYm#I0uc@*kqexc8e{Gt*bT#0028)KltSU literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-49.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-49.gif new file mode 100644 index 0000000000000000000000000000000000000000..9f0df4f80cd5fb75b6539efd688360b179841f36 GIT binary patch literal 1103 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 literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-51.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-51.gif new file mode 100644 index 0000000000000000000000000000000000000000..47f418559164b53bc4b36f24b8a8646642ace102 GIT binary patch literal 2018 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 HPyhfsv)W)N literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-53.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-53.gif new file mode 100644 index 0000000000000000000000000000000000000000..5cd37410ac0895b64afc12337ef9f1dcf34da3ca GIT binary patch literal 1168 zcmV;B1aJFCNk%w1VO{}O0Du4h00030|NkNR1OWg50RSuj000190apM30{)DTsmluu zqnxzbi?iOm`wt$#gN)jPhU&_;?hD6qV3uSv=CyvGX8z&LhQy-rnCTgmj9ZQN!}0S}snf0bjMnNzz-3$Xr764-Z|Xv)r}zB6syYU>xsc3n)X?PeZI!X$MSym>2h|$=Y*;G<0J8L%egkq~2D;4Le3oA$~ zJX|CM)n;sJlgzcVTJc6KJxyJ0eT|*1z0KY2{S6*2K2Bb4evY25zRuq6{th26KcDDH ze~;f`wV2=U54`K2z<~jk5j^+~l)`8T8>RzvYLb#q&m3B$MJX6W{$Ce6fka5>7>vEQJ|+396;cnKWzKyoocX&Ye7a`uqtrsL-KAS*|R$?PyUn6SpXp#c!#F zr@ZW8q1q(o92d;6N;Mdx)fKOCq6TBJk>girL-Jh38dGE}vTpV%GrKmcvr}wF0$O88 zPY;G80al!dSFNR}f#%>9TnQ7~uaqWfTs+1JF3DRXOOEp9>ENc&2v@SBS*cdhbY+e{ z+XhcBGuit%xSIVwE}5)z<|hvPElBkcT|~nOjTfLD9MB*awx@ie4MxYf>mgOU_F({sNP@d3Pb7HO1UYT6^hn!#C5oe@wUnU}@c3a|ijEcT+7vzl+ z5z?4(;fYCKpm~B(Sfg4g29je{aw#X0{E>OtopuVUCzZ@V$Y6Yzs@aN#lV&Q3hnx<& zXrm3HStMtT)mL4T<+aHkt*oYbYk7B22OoW6d8z(um!*cuXs`C6_ndjZ;_+KX$mGTx zpvQ*zES3>Iix_SWQUu_&cRe_5TRi6Hm5Gy~m1ep~)k;{Qc*?pa7xBtVgp>Qu`wP4Q z^J|2^`XRBBz4j8!aKjEi3~|H~kt0$F=ydR>87E`U*v=*(v3<@{eVt0t&1Nw);rU(im6>og91#plr- z5EUqGY(ncN?#W>)cb7`2Tql=%>DdbN*z1*jZnjK6X4KYaf0n4XU&Fd zA=`Rhr}9_eY{TsBVMcjIsF#9s?dq;~4{ILwwjsEjH)q(j79`tk1oX=YV#LDaPgG>?Uc~?uMKYbw>Gn(!m$+D7T`*)U@#=IeNTr iKU+zo?!+`pjr9&)-VXNDXx|Xe?u`2V#3CC|0029iL_u!= literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-54.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-54.gif new file mode 100644 index 0000000000000000000000000000000000000000..d8dc11c3bf0dd05b094fbb1892498e0f66d1f78f GIT binary patch literal 911 zcmV;A191FDNk%w1VM75$0Du4h00030|NkNR1OWg50RSuj0000(0Yv}+0{)DTsmliq zqnxzbi?iOm`wu417?$RVrs~R~zzdIY2M4tmKkd%<{-4p=bT^sC~s0 znnatja97m@$(90lKFuW6o;X6Zz>uXU22v{#@_PE*CDg5&TYLK0EyCz0)1)S!V!2rgEBGan6& z%n#A$s;l>cjX4!-waKnXH$}BF;bhpS4&k2K39`Uav2CtJuK26*++eabuj4zRZ@9>Z zFW;J+IqJ-8wadniUGH?5Wu?1s&e>R9vzN`zb~m~@eT32e>DyCH3u_t-c2^R3Ri@r$ zGYHt9eS;yTA4En`!k`mg1tnKuw;fjygYhx(+EEw=g;|IklGkC06#fC;h$lv+SwqjgVh0xJSbOZ05$9p2wX-H@ZyI=3O97hb5S(eb_l;oH zJ!t5mDbdMag%64rVRsP zPk@%LmtcSR6<1QE0m;T2SPJ#}l`Ft1hb32)E|+Q5Jf7`UYlc|jiYBJOEz78{2YNPP zp88Q~7@5i<8|$*#PIzs3{dl*iIc%Ed$DBL4=I&~0!5bpH4*o}PpL*g+*S)C~(vGK| lR`ewwJ#e?1M^uh-aB$HSj82U!46KQ6&_Fz7Q3ezM06S*Cwdeo< literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-55.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-55.gif new file mode 100644 index 0000000000000000000000000000000000000000..4956445fefe0efe3edd642c7a788764825a28121 GIT binary patch literal 304 zcmV-00nh$NNk%w1VcGx>0Du4h00030|NkNR1OWg50RSuj0002m01p5F0{)DTsmliq zqnxxZfUVwK=Js_?@I2y)p5|4pVG0}THBZ=`;q`Wtuc(WSgfbqH1>(3&y_74)+@YjX z<1s-kS`oc$OY3|RvtBHBd(}2^KK9T|f?K2|B{ChCbw4FtRNOZ55~TNom9yr@l$Vod z)AZJ|135Q|r}nl8HY3(a$F)SGHyRfOx>xiNN literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-56.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-56.gif new file mode 100644 index 0000000000000000000000000000000000000000..087dbfbf5a1156bfdd787e5b86bf8d778cc6f963 GIT binary patch literal 1776 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 literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-58.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-58.gif new file mode 100644 index 0000000000000000000000000000000000000000..faeaabe008bc84813a9e56571481fc5f5c8ca9c8 GIT binary patch literal 1231 zcmV;=1TgzYNk%w1VTS=l0Du4h00030|NkNR1OWg50RSuj0001o0Yv}+0{)DTsmsma zqMWqai?iOm`wxa70F41uit5U??hD5eo_Kfb^@jV+hQy-rh*StEshscAH0hGm zs`ZMMI5EQB@>2S8quH|gjE?MrsGz|KPb|Z7?gEvWr}zARHjGDyck)(9r`3ZX*06Pu z2-f8%IZ62v_jY*Mbf{K1!N#UEC<^-MSc#gdYUfGl8MOuY8KUQEbEmkfySobON+$Tq zlnaF0I&9p?yUd*C=CcVWt!(QUDw0U8VcOj7eWt9f^i5uF4nEF!e9qqPZrR8!xA2PK0D^acXm_rZt#5i|+IFQ`k+TObkh3pcLZxiQbqwM(o5US1CO^1)g$ z>!-aFYvoJ_LvWG4e)V1y)$5v!#x@@y?xYnbBdC@z-J-?Wa^lCAQPrUQxftfWS~3US zjCxic6=hwwh%LJ`n$TcpC|1+g_G+Q8@97NB7EW~S^#&Yk zgC%DcF8x9G(}RZiWC&o5+4co)?7^qufU&faVl*R4 zCtz*Hu}F%EbCjZpsqM1M;cqWBEe#xbVQnGia12Z0G!csT+k|&gU z_O>Qq8LKQVf_ZL*Cnwxo5Pno(A}Vijhpw&BF<%)6@C%N4%) zY6LJ{1|N)Y!U`|UaKjGQ`Eb5x@w?nxI8sd4QrQwwa23@0_FGaBr<1F@9GmkoX{g#c za)TugcXFT3$qa^WW~$aGqoc~C$w;hD%NSYA-uR-kx^fn*P{P(*^s^x?Dp|1bVTg3J z()v2(P){i8Z$>J)8KtN-B61=yH}704*t15OWwq`B(bxk; zx#ip<7bZAOhS{ASt!oq~@^oEfqgC8}I;#Doyx2y?_@;^b-LXD@B1tz(2@Wax;c@0N zuFQ?k3mvYJbBcJ~x%T(=>X@dEDW4w+DtGUK5MDQ%C8OP-n|KS`JDgz(SZ3p)d&sp{ zfScH)@mnIwXkE`J9=UxBI{RymQ@KhctlMK<<*rdz?FEnHyT2o=L_a$n`Fk7JaOXDb tqUFE)>;AvEyliIO=wB*sg{tf!EM2$JAIF$8384WGW-Y6rA4*UF06Vsfa|8eY literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-59.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-59.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e9f46e0c7955412bfdbe82107a8d7c7cbaafbaf GIT binary patch literal 1786 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 literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-62.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-62.gif new file mode 100644 index 0000000000000000000000000000000000000000..961bbf35843eeabc62209fc44534fa1424518d8f GIT binary patch literal 891 zcmV->1BCoXNk%w1VL$;h0Du4h00030|NkNR1OWg50RSuj0000$0W$yq0{)DTsmlrt zqnxxdfUVxV`}=(2NIJn2mg>5s>^<&ob21H>2v-2CX3ixJg4|PO}%{9ehY_P%)K?M z-Mt-O>zXM(9+*mvx^Qf;sbi-P6*OVO%)KK*kKevy`npw&)li^6{!*0aIV%%H2BkCy zH557$(pJa|3|E4i1T%>jLn@QOvbiy*&YcuW^88s1sL-L}d=e#U^r+IMJ()Vi^)#x~ zQwpa7t!g!^)~#H-di@GEtk|(+%bGolHm%yVY}>kh3pcLZxpeE=y^B{;%S7<<`u$rb zPryC^Pa*@18177lwAv+pJhv6&iHE*HzHGM2CvuoO%f0C_sprw8OPfB8I<@N6tXsQ& z4Li2%*|clhmMt3cK$CU}Mnk&JD%LT++3kKZeB;Sr6>^VjycOdqcfS|UGbIE%5g02a zHzf`=Yi{Qi5!R!Kyr9V9KFM1E#5MUjF!DZLmtRNy5}V8ZA&wj@SY?&j(N}#{VYf?j zjnI_RC9ep`pCee6QeK59nY3Vr|49f5ftGOSA41C;aeya7DyS5V8-dqK6DzFO@-A3mnUHk z@kW`QjCmR8kCMU3m=U1`}{qM#*pEOikp%qZEK=S?7sF(M>2bVx&Qn1h81DSctH{yN(_&=jB=XK zQ?vKHT1GTdcB|1^!@8}Z+7WwLqx0Fwjh7SN(%U_eu+c+(Fc}fo1|l_cpohojgHXqq z2#0qUg*ca|m?m|oNfvn|_}5tz$*GbUdP7P`!Itrvqn73;N}2M-(>R-_c?b*WCbzr# zYn7QhGk7e+=*9fS>lr2+JS{4@eA_8aI2em;@(s1@Xg%9&w>h3(y?#o)R$7y4PFyQ& zOw8#V&x^bNmbz#h8GY=E6~tsIpSertxT*SADd06-?hMYWXmCZw28|atwkQAqJI!m2 Ao&W#< literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-64.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-64.gif new file mode 100644 index 0000000000000000000000000000000000000000..f7a4cf966402d193f1a22edd861203a71b7cabd5 GIT binary patch literal 244 zcmVWvxIppNOI=|x$FR`7gO7B-pxiM=qw{OMzk2saLH8GU0>o!wSe1q7 z__(M5Ic0=2$p%@5!E>o-r$-kl2-O6dIO_R>S|ZA+qB*C!dL}{?`!tGpC>x^Fx;j|; up;k!Y5xtIXBSon3vsp<4;wOH3S40029+`*5}Z literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-65.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-65.gif new file mode 100644 index 0000000000000000000000000000000000000000..6b9669b310690265e4514f8ba5314f4b06c67113 GIT binary patch literal 177 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 Xpy-eZiIS~YlJduj2o#eCR{#Jzgm~hM literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-8.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-8.gif new file mode 100644 index 0000000000000000000000000000000000000000..86a46dc5a1cbbafe9b028e805f658427c19d3e19 GIT binary patch literal 6916 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 K@Lp*u0028I4X3IA literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-9.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-9.gif new file mode 100644 index 0000000000000000000000000000000000000000..d1bfd78c3c4f51b5bfbdd204978720604ce5a339 GIT binary patch literal 5930 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 literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-D-1.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-D-1.gif new file mode 100644 index 0000000000000000000000000000000000000000..594bec29bad9a3b7aaae1a9393d2b443cf772a50 GIT binary patch literal 46 ucmZ?wbhEHbWMbfCXkY+=|Ns9h{$ycfU|?j>0r5dH3{0#peTkJ}4AubM`3TGa literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-D-2.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-D-2.gif new file mode 100644 index 0000000000000000000000000000000000000000..2c18cc95f5d9fdff42dda5d9d4b94e839eb2d756 GIT binary patch literal 53 zcmZ?wbhEHb0r5dH3`{&e4V4Ld%A|U>=&^7!SOWkp C91BGN literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-D-3.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-D-3.gif new file mode 100644 index 0000000000000000000000000000000000000000..4d17b514dcf65738d1913a4f02fbd1a125d7cc5f GIT binary patch literal 52 zcmZ?wbhEHbWM^PwXkY+=|Ns9h{$ycfU|?j>0r5dH3{2cD{DL!gt&eKHw3Ug$8UP~Z B3*Z0% literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-D-4.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-D-4.gif new file mode 100644 index 0000000000000000000000000000000000000000..6a59f219d0261dd955d436ffe4b5b4d80310db3c GIT binary patch literal 55 zcmZ?wbhEHbWM|-HXkY+=|Ns9h{$ycfU|?j>0r5dH3`~4J4HXH;-Y)PCk=w1q%F193 E08R1?f&c&j literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-D-5.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-D-5.gif new file mode 100644 index 0000000000000000000000000000000000000000..ae4b55961c03eed68fa43040fa033c071c863300 GIT binary patch literal 61 zcmZ?wbhEHb0r5dH3``0r5dH3`_z&jRj(>YUF%)e0L_y?w!TN GU=09bBn>(M literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-D-7.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-D-7.gif new file mode 100644 index 0000000000000000000000000000000000000000..d3312413de292db18494513ac49ff2eae54da0b2 GIT binary patch literal 55 zcmZ?wbhEHbWM$xGXkY+=|Ns9h{$ycfU|?j>0r5dH3`~4J32i%PeV0nv=+xpE&B|a6 E08lv$^8f$< literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-D-8.gif b/www/Documents/Standards/R5RS/HTML/r5rs-Z-G-D-8.gif new file mode 100644 index 0000000000000000000000000000000000000000..d595d216b27f103ada1032e67b72d99894490ea5 GIT binary patch literal 61 zcmZ?wbhEHb0r5dH3`` + + + + +Revised^5 Report on the Algorithmic Language Scheme + + + + + + +

+ + +

+
 

+Summary

+ +The report gives a defining description of the programming language +Scheme. Scheme is a statically scoped and properly tail-recursive +dialect of the Lisp programming language invented by Guy Lewis +Steele Jr. and Gerald Jay Sussman. It was designed to have an +exceptionally clear and simple semantics and few different ways to +form expressions. A wide variety of programming paradigms, including +imperative, functional, and message passing styles, find convenient +expression in Scheme.

+ +The introduction offers a brief history of the language and of +the report.

+ +The first three chapters present the fundamental ideas of the +language and describe the notational conventions used for describing the +language and for writing programs in the language.

+ +Chapters 4 and 5 describe +the syntax and semantics of expressions, programs, and definitions.

+ +Chapter 6 describes Scheme's built-in +procedures, which include all of the language's data manipulation and +input/output primitives.

+ +Chapter 7 provides a formal syntax for Scheme +written in extended BNF, along with a formal denotational semantics. +An example of the use of the language follows the formal syntax and +semantics.

+ +The report concludes with a list of references and an +alphabetic index.

+ +

+ + +

+ + +

+ + + diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-10.html b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-10.html new file mode 100644 index 0000000..6426f76 --- /dev/null +++ b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-10.html @@ -0,0 +1,546 @@ + + + + + +Revised^5 Report on the Algorithmic Language Scheme + + + + + + +

+ + +

+

+Formal syntax and semantics

+ +

+ +This chapter provides formal descriptions of what has already been +described informally in previous chapters of this report.

+ +

+ + +

7.1  Formal syntax

+ +

+ +This section provides a formal syntax for Scheme written in an extended +BNF.

+ +All spaces in the grammar are for legibility. Case is insignificant; +for example, #x1A and #X1a are equivalent. <empty> +stands for the empty string.

+ +The following extensions to BNF are used to make the description more +concise: <thing>* means zero or more occurrences of +<thing>; and <thing>+ means at least one +<thing>.

+ + +

7.1.1  Lexical structure

+ +This section describes how individual tokens (identifiers, +numbers, etc.) are formed from sequences of characters. The following +sections describe how expressions and programs are formed from sequences +of tokens.

+ +<Intertoken space> may occur on either side of any token, but not +within a token.

+ +Tokens which require implicit termination (identifiers, numbers, +characters, and dot) may be terminated by any <delimiter>, but not +necessarily by anything else.

+ +The following five characters are reserved for future extensions to the +language: [ ] { } |

+ +

+ + +

+ + +

+ +

+ +

+ +The following rules for <num R>, <complex R>, <real +R>, <ureal R>, <uinteger R>, and <prefix R> +should be replicated for R = 2, 8, 10, +and 16. There are no rules for <decimal 2>, <decimal +8>, and <decimal 16>, which means that numbers containing +decimal points or exponents must be in decimal radix. +

+ +

+ +

+ +

+ + +

7.1.2  External representations

+ +

+ +<Datum> is what the read procedure (section 6.6.2) +successfully parses. Note that any string that parses as an +<expression> will also parse as a <datum>.

+ +

+ + +

7.1.3  Expressions

+ +

+ + +

7.1.4  Quasiquotations

+ +The following grammar for quasiquote expressions is not context-free. +It is presented as a recipe for generating an infinite number of +production rules. Imagine a copy of the following rules for D = 1, 2, +3, .... D keeps track of the nesting depth.

+ +

+ +In <quasiquotation>s, a <list qq template D> can sometimes +be confused with either an <unquotation D> or a <splicing +unquotation D>. The interpretation as an +<unquotation> or <splicing +unquotation D> takes precedence.

+ + +

7.1.5  Transformers

+ +

+ + +

7.1.6  Programs and definitions

+ +

+        

+

7.2  Formal semantics

+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + +

+ + + + +This section provides a formal denotational semantics for the primitive +expressions of Scheme and selected built-in procedures. The concepts +and notation used here are described in [29]; the notation is +summarized below:

+ +

+ +The reason that expression continuations take sequences of values instead +of single values is to simplify the formal treatment of procedure calls +and multiple return values.

+ +The boolean flag associated with pairs, vectors, and strings will be true +for mutable objects and false for immutable objects.

+ +The order of evaluation within a call is unspecified. We mimic that +here by applying arbitrary permutations permute and unpermute, which must be inverses, to the arguments in a call before +and after they are evaluated. This is not quite right since it suggests, +incorrectly, that the order of evaluation is constant throughout a program (for +any given number of arguments), but it is a closer approximation to the intended +semantics than a left-to-right evaluation would be.

+ +The storage allocator new is implementation-dependent, but it must +obey the following axiom: if new L, then + (new | L) 2 = false.

+ + + + +

+ +The definition of is omitted because an accurate definition of + would complicate the semantics without being very interesting.

+ +If P is a program in which all variables are defined before being +referenced or assigned, then the meaning of P is +

+where I* is the sequence of variables defined in P, P' +is the sequence of expressions obtained by replacing every definition +in P by an assignment, <undefined> is an expression that evaluates +to undefined, and + is the semantic function that assigns meaning to expressions.

+ +

+ + +

7.2.1  Abstract syntax

+ + + + + + + + + +

+ +

+ +

+ + +

7.2.2  Domain equations

+ +

+ + +

7.2.3  Semantic functions

+ + + +

+ +

+ + + + +

+ +

+ +

+ +Definition of deliberately omitted.

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +Here and elsewhere, any expressed value other than undefined may +be used in place of unspecified.

+ +

+ +

+ +

+ +

+ +

+ + + +

7.2.4  Auxiliary functions

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ + +

+ + +

+ + +

+ +

+ + +

+ + +

+ + +

+ +

+ +

+ +

+ +

+ + +        

+

7.3  Derived expression types

+ +

+ +This section gives macro definitions for the derived expression types in +terms of the primitive expression types (literal, variable, call, lambda, +if, set!). See section 6.4 for a possible +definition of delay.

+ +

(define-syntax cond
+  (syntax-rules (else =>)
+    ((cond (else result1 result2 ...))
+     (begin result1 result2 ...))
+    ((cond (test => result))
+     (let ((temp test))
+       (if temp (result temp))))
+    ((cond (test => result) clause1 clause2 ...)
+     (let ((temp test))
+       (if temp
+           (result temp)
+           (cond clause1 clause2 ...))))
+    ((cond (test)) test)
+    ((cond (test) clause1 clause2 ...)
+     (let ((temp test))
+       (if temp
+           temp
+           (cond clause1 clause2 ...))))
+    ((cond (test result1 result2 ...))
+     (if test (begin result1 result2 ...)))
+    ((cond (test result1 result2 ...)
+           clause1 clause2 ...)
+     (if test
+         (begin result1 result2 ...)
+         (cond clause1 clause2 ...)))))
+

+ +

(define-syntax case
+  (syntax-rules (else)
+    ((case (key ...)
+       clauses ...)
+     (let ((atom-key (key ...)))
+       (case atom-key clauses ...)))
+    ((case key
+       (else result1 result2 ...))
+     (begin result1 result2 ...))
+    ((case key
+       ((atoms ...) result1 result2 ...))
+     (if (memv key '(atoms ...))
+         (begin result1 result2 ...)))
+    ((case key
+       ((atoms ...) result1 result2 ...)
+       clause clauses ...)
+     (if (memv key '(atoms ...))
+         (begin result1 result2 ...)
+         (case key clause clauses ...)))))
+

+ +

(define-syntax and
+  (syntax-rules ()
+    ((and) #t)
+    ((and test) test)
+    ((and test1 test2 ...)
+     (if test1 (and test2 ...) #f))))
+

+ +

(define-syntax or
+  (syntax-rules ()
+    ((or) #f)
+    ((or test) test)
+    ((or test1 test2 ...)
+     (let ((x test1))
+       (if x x (or test2 ...))))))
+

+ +

(define-syntax let
+  (syntax-rules ()
+    ((let ((name val) ...) body1 body2 ...)
+     ((lambda (name ...) body1 body2 ...)
+      val ...))
+    ((let tag ((name val) ...) body1 body2 ...)
+     ((letrec ((tag (lambda (name ...)
+                      body1 body2 ...)))
+        tag)
+      val ...))))
+

+ +

(define-syntax let*
+  (syntax-rules ()
+    ((let* () body1 body2 ...)
+     (let () body1 body2 ...))
+    ((let* ((name1 val1) (name2 val2) ...)
+       body1 body2 ...)
+     (let ((name1 val1))
+       (let* ((name2 val2) ...)
+         body1 body2 ...)))))
+

+ +The following letrec macro uses the symbol <undefined> +in place of an expression which returns something that when stored in +a location makes it an error to try to obtain the value stored in the +location (no such expression is defined in Scheme). +A trick is used to generate the temporary names needed to avoid +specifying the order in which the values are evaluated. +This could also be accomplished by using an auxiliary macro.

+ +

(define-syntax letrec
+  (syntax-rules ()
+    ((letrec ((var1 init1) ...) body ...)
+     (letrec "generate_temp_names"
+       (var1 ...)
+       ()
+       ((var1 init1) ...)
+       body ...))
+    ((letrec "generate_temp_names"
+       ()
+       (temp1 ...)
+       ((var1 init1) ...)
+       body ...)
+     (let ((var1 <undefined>) ...)
+       (let ((temp1 init1) ...)
+         (set! var1 temp1)
+         ...
+         body ...)))
+    ((letrec "generate_temp_names"
+       (x y ...)
+       (temp ...)
+       ((var1 init1) ...)
+       body ...)
+     (letrec "generate_temp_names"
+       (y ...)
+       (newtemp temp ...)
+       ((var1 init1) ...)
+       body ...))))
+

+ +

(define-syntax begin
+  (syntax-rules ()
+    ((begin exp ...)
+     ((lambda () exp ...)))))
+

+ +The following alternative expansion for begin does not make use of +the ability to write more than one expression in the body of a lambda +expression. In any case, note that these rules apply only if the body +of the begin contains no definitions.

+ +

(define-syntax begin
+  (syntax-rules ()
+    ((begin exp)
+     exp)
+    ((begin exp1 exp2 ...)
+     (let ((x exp1))
+       (begin exp2 ...)))))
+

+ +The following definition +of do uses a trick to expand the variable clauses. +As with letrec above, an auxiliary macro would also work. +The expression (if #f #f) is used to obtain an unspecific +value.

+ +

(define-syntax do
+  (syntax-rules ()
+    ((do ((var init step ...) ...)
+         (test expr ...)
+         command ...)
+     (letrec
+       ((loop
+         (lambda (var ...)
+           (if test
+               (begin
+                 (if #f #f)
+                 expr ...)
+               (begin
+                 command
+                 ...
+                 (loop (do "step" var step ...)
+                       ...))))))
+       (loop init ...)))
+    ((do "step" x)
+     x)
+    ((do "step" x y)
+     y)))
+

+ +        

+ +

+ + + diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-11.html b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-11.html new file mode 100644 index 0000000..31bc0c2 --- /dev/null +++ b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-11.html @@ -0,0 +1,85 @@ + + + + + +Revised^5 Report on the Algorithmic Language Scheme + + + + + + +

+ + +

+
 

+Notes

+ + +

+ +

+ + +

Language changes

+ +

+ +This section enumerates the changes that have been made to Scheme since +the ``Revised4 report'' [6] was published.

+ +

    + +

  • The report is now a superset of the IEEE standard for Scheme +[13]: implementations that conform to the report will +also conform to the standard. This required the following changes: +

      + +

    • The empty list is now required to count as true.

      + +

    • The classification of features as essential or inessential has been +removed. There are now three classes of built-in procedures: primitive, +library, and optional. The optional procedures are load, +with-input-from-file, with-output-to-file, +transcript-on, transcript-off, and +interaction-environment, +and - and / with more than two arguments. +None of these are in the IEEE standard.

      + +

    • Programs are allowed to redefine built-in procedures. Doing so +will not change the behavior of other built-in procedures. +

    + +

  • Port has been added to the list of disjoint types.

    + +

  • The macro appendix has been removed. High-level macros are now part +of the main body of the report. The rewrite rules for derived expressions +have been replaced with macro definitions. There are no reserved identifiers.

    + +

  • Syntax-rules now allows vector patterns.

    + +

  • Multiple-value returns, eval, and dynamic-wind have +been added.

    + +

  • The calls that are required to be implemented in a properly tail-recursive +fashion are defined explicitly.

    + +

  • `@' can be used within identifiers. `|' is reserved +for possible future extensions.

    + +

+ + + +

+ + +        

+ +

+ + + diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-12.html b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-12.html new file mode 100644 index 0000000..7ef3028 --- /dev/null +++ b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-12.html @@ -0,0 +1,38 @@ + + + + + +Revised^5 Report on the Algorithmic Language Scheme + + + + + + +

+ + +

+
 

+Additional material

+ + +

+ +The Internet Scheme Repository at +

+ +http://www.cs.indiana.edu/scheme-repository/ +

+ +contains an extensive Scheme bibliography, as well as papers, +programs, implementations, and other material related to Scheme. +

+ + +

+ + + diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-13.html b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-13.html new file mode 100644 index 0000000..5fd65f2 --- /dev/null +++ b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-13.html @@ -0,0 +1,145 @@ + + + + + +Revised^5 Report on the Algorithmic Language Scheme + + + + + + +

+ + +

+
 

+Example

+ + +

+Integrate-system integrates the system +

+of differential equations with the method of Runge-Kutta.

+ +The parameter system-derivative is a function that takes a system +state (a vector of values for the state variables y1, ..., yn) +and produces a system derivative (the values y1/, ..., +yn/). The parameter initial-state provides an initial +system state, and h is an initial guess for the length of the +integration step.

+ +The value returned by integrate-system is an infinite stream of +system states.

+ +

(define integrate-system
+  (lambda (system-derivative initial-state h)
+    (let ((next (runge-kutta-4 system-derivative h)))
+      (letrec ((states
+                (cons initial-state
+                      (delay (map-streams next
+                                          states)))))
+        states))))

+ +Runge-Kutta-4 takes a function, f, that produces a +system derivative from a system state. Runge-Kutta-4 +produces a function that takes a system state and +produces a new system state.

+ +

(define runge-kutta-4
+  (lambda (f h)
+    (let ((*h (scale-vector h))
+          (*2 (scale-vector 2))
+          (*1/2 (scale-vector (/ 1 2)))
+          (*1/6 (scale-vector (/ 1 6))))
+      (lambda (y)
+        ;; y is a system state
+        (let* ((k0 (*h (f y)))
+               (k1 (*h (f (add-vectors y (*1/2 k0)))))
+               (k2 (*h (f (add-vectors y (*1/2 k1)))))
+               (k3 (*h (f (add-vectors y k2)))))
+          (add-vectors y
+            (*1/6 (add-vectors k0
+                               (*2 k1)
+                               (*2 k2)
+                               k3))))))))
+
+(define elementwise
+  (lambda (f)
+    (lambda vectors
+      (generate-vector
+        (vector-length (car vectors))
+        (lambda (i)
+          (apply f
+                 (map (lambda (v) (vector-ref  v i))
+                      vectors)))))))
+
+(define generate-vector
+  (lambda (size proc)
+    (let ((ans (make-vector size)))
+      (letrec ((loop
+                (lambda (i)
+                  (cond ((= i size) ans)
+                        (else
+                         (vector-set! ans i (proc i))
+                         (loop (+ i 1)))))))
+        (loop 0)))))
+
+(define add-vectors (elementwise +))
+
+(define scale-vector
+  (lambda (s)
+    (elementwise (lambda (x) (* x s)))))

+ +Map-streams is analogous to map: it applies its first +argument (a procedure) to all the elements of its second argument (a +stream).

+ +

(define map-streams
+  (lambda (f s)
+    (cons (f (head s))
+          (delay (map-streams f (tail s))))))

+ +Infinite streams are implemented as pairs whose car holds the first +element of the stream and whose cdr holds a promise to deliver the rest +of the stream.

+ +

(define head car)
+(define tail
+  (lambda (stream) (force (cdr stream))))

+ +



The following illustrates the use of integrate-system in +integrating the system +

+which models a damped oscillator.

+ +

(define damped-oscillator
+  (lambda (R L C)
+    (lambda (state)
+      (let ((Vc (vector-ref state 0))
+            (Il (vector-ref state 1)))
+        (vector (- 0 (+ (/ Vc (* R C)) (/ Il C)))
+                (/ Vc L))))))
+
+(define the-states
+  (integrate-system
+     (damped-oscillator 10000 1000 .001)
+     '#(1 0)
+     .01))

+ +

+ + +        

+ + + + + + +

+ + + diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-14.html b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-14.html new file mode 100644 index 0000000..9f8e6da --- /dev/null +++ b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-14.html @@ -0,0 +1,187 @@ + + + + + +Revised^5 Report on the Algorithmic Language Scheme + + + + + + +

+ + +

+
 

+Bibliography

+ + +

+ +

[1]   +Harold Abelson and Gerald Jay Sussman with Julie Sussman. +Structure and Interpretation of Computer Programs, second edition. +MIT Press, Cambridge, 1996.

+ +

[2]   Alan Bawden and Jonathan Rees. +Syntactic closures. +In Proceedings of the 1988 ACM Symposium on Lisp and +Functional Programming, pages 86-95.

+ +

[3]   +Robert G. Burger and R. Kent Dybvig. +Printing floating-point numbers quickly and accurately. +In Proceedings of the ACM SIGPLAN '96 Conference +on Programming Language Design and Implementation, pages 108-116.

+ +

[4]   +William Clinger, editor. +The revised revised report on Scheme, or an uncommon Lisp. +MIT Artificial Intelligence Memo 848, August 1985. +Also published as Computer Science Department Technical Report 174, +Indiana University, June 1985.

+ +

[5]   William Clinger. +How to read floating point numbers accurately. +In Proceedings of the ACM SIGPLAN '90 Conference +on Programming Language Design and Implementation, pages 92-101. +Proceedings published as SIGPLAN Notices 25(6), June 1990.

+ +

[6]   +William Clinger and Jonathan Rees, editors. +The revised4 report on the algorithmic language Scheme. +In ACM Lisp Pointers 4(3), pages 1-55, 1991.

+ +

[7]   William Clinger and Jonathan Rees. +Macros that work. +In Proceedings of the 1991 ACM Conference on Principles of +Programming Languages, pages 155-162.

+ +

[8]   William Clinger. +Proper Tail Recursion and Space Efficiency. +To appear in Proceedings of the 1998 ACM Conference on Programming +Language Design and Implementation, June 1998.

+ +

[9]   +R. Kent Dybvig, Robert Hieb, and Carl Bruggeman. +Syntactic abstraction in Scheme. +Lisp and Symbolic Computation 5(4):295-326, 1993.

+ +

[10]   +Carol Fessenden, William Clinger, Daniel P. Friedman, and Christopher Haynes. +Scheme 311 version 4 reference manual. +Indiana University Computer Science Technical Report 137, February 1983. +Superseded by [11].

+ +

[11]   +D. Friedman, C. Haynes, E. Kohlbecker, and M. Wand. +Scheme 84 interim reference manual. +Indiana University Computer Science Technical Report 153, January 1985.

+ +

[12]   +IEEE Standard 754-1985. IEEE Standard for Binary Floating-Point +Arithmetic. IEEE, New York, 1985.

+ +

[13]   +IEEE Standard 1178-1990. IEEE Standard for the Scheme +Programming Language. IEEE, New York, 1991.

+ +

[14]   +Eugene E. Kohlbecker Jr. +Syntactic Extensions in the Programming Language Lisp. +PhD thesis, Indiana University, August 1986.

+ +

[15]   +Eugene E. Kohlbecker Jr., Daniel P. Friedman, Matthias Felleisen, and Bruce Duba. +Hygienic macro expansion. +In Proceedings of the 1986 ACM Conference on Lisp +and Functional Programming, pages 151-161.

+ +

[16]   +Peter Landin. +A correspondence between Algol 60 and Church's lambda notation: Part I. +Communications of the ACM 8(2):89-101, February 1965.

+ +

[17]   +MIT Department of Electrical Engineering and Computer Science. +Scheme manual, seventh edition. +September 1984.

+ +

[18]   +Peter Naur et al. +Revised report on the algorithmic language Algol 60. +Communications of the ACM 6(1):1-17, January 1963.

+ +

[19]   +Paul Penfield, Jr. +Principal values and branch cuts in complex APL. +In APL '81 Conference Proceedings, pages 248-256. +ACM SIGAPL, San Francisco, September 1981. +Proceedings published as APL Quote Quad 12(1), ACM, September 1981.

+ +

[20]   +Kent M. Pitman. +The revised MacLisp manual (Saturday evening edition). +MIT Laboratory for Computer Science Technical Report 295, May 1983.

+ +

[21]   +Jonathan A. Rees and Norman I. Adams IV. +T: A dialect of Lisp or, lambda: The ultimate software tool. +In Conference Record of the 1982 ACM Symposium on Lisp and +Functional Programming, pages 114-122.

+ +

[22]   +Jonathan A. Rees, Norman I. Adams IV, and James R. Meehan. +The T manual, fourth edition. +Yale University Computer Science Department, January 1984.

+ +

[23]   +Jonathan Rees and William Clinger, editors. +The revised3 report on the algorithmic language Scheme. +In ACM SIGPLAN Notices 21(12), pages 37-79, December 1986.

+ +

[24]   +John Reynolds. +Definitional interpreters for higher order programming languages. +In ACM Conference Proceedings, pages 717-740. +ACM,  1972.

+ +

[25]   +Guy Lewis Steele Jr. and Gerald Jay Sussman. +The revised report on Scheme, a dialect of Lisp. +MIT Artificial Intelligence Memo 452, January 1978.

+ +

[26]   +Guy Lewis Steele Jr. +Rabbit: a compiler for Scheme. +MIT Artificial Intelligence Laboratory Technical Report 474, May 1978.

+ +

[27]   +Guy Lewis Steele Jr. +Common Lisp: The Language, second edition. +Digital Press, Burlington MA, 1990.

+ +

[28]   +Gerald Jay Sussman and Guy Lewis Steele Jr. +Scheme: an interpreter for extended lambda calculus. +MIT Artificial Intelligence Memo 349, December 1975.

+ +

[29]   +Joseph E. Stoy. +Denotational Semantics: The Scott-Strachey Approach to +Programming Language Theory. +MIT Press, Cambridge, 1977.

+ +

[30]   +Texas Instruments, Inc. +TI Scheme Language Reference Manual. +Preliminary version 1.0, November 1985.

+ +

+

+ + + diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-15.html b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-15.html new file mode 100644 index 0000000..7ed5256 --- /dev/null +++ b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-15.html @@ -0,0 +1,430 @@ + + + + + +Revised^5 Report on the Algorithmic Language Scheme + + + + + + +

+ + +

+
 

+Alphabetic Index of Definitions of Concepts, +Keywords, and Procedures

+ + +        

+ +

+ + +

+ +

+ +
+
', [2]
+*
++, [2]
+,, [2]
+,@
+-
+...
+/
+;
+<, [2]
+<=
+=
+=>
+>
+>=
+`

+ +

+ +
+abs
+acos
+and
+angle
+append
+apply, [2]
+asin
+assoc
+assq
+assv
+atan

+ +

+ +
+#b
+backquote
+begin
+binding
+binding construct
+boolean?, [2]
+bound

+ +

+ +
+caar
+cadr
+call
+call by need
+call-with-current-continuation
+call-with-input-file
+call-with-output-file
+call-with-values
+car, [2]
+case
+cdddar
+cddddr
+cdr
+ceiling
+char->integer
+char-alphabetic?
+char-ci<=?
+char-ci<?
+char-ci=?
+char-ci>=?
+char-ci>?
+char-downcase
+char-lower-case?
+char-numeric?
+char-ready?
+char-upcase
+char-upper-case?
+char-whitespace?
+char<=?
+char<?
+char=?
+char>=?
+char>?
+char?, [2]
+close-input-port
+close-output-port
+combination
+comma
+comment
+complex?
+cond
+cons
+constant
+continuation
+cos
+current-input-port
+current-output-port

+ +

+ +
+#d
+define
+define-syntax
+definition
+delay
+denominator
+display
+do
+dotted pair
+dynamic-wind

+ +

+ +
+#e
+else, [2]
+empty list, [2], +[3], [4], +[5], [6], +[7]
+eof-object?
+eq?
+equal?
+equivalence predicate
+eqv?, [2]
+error
+escape procedure
+eval
+even?
+exact
+exact->inexact
+exact?
+exactness
+exp
+expt

+ +

+ +
+#f
+false, [2], +[3]
+floor
+for-each
+force

+ +

+ +
+gcd

+ +

+ +
+hygienic

+ +

+ +
+#i
+identifier, [2], +[3]
+if
+imag-part
+immutable
+implementation restriction, +[2]
+improper list
+inexact
+inexact->exact
+inexact?
+initial environment
+input-port?
+integer->char
+integer?
+interaction-environment
+internal definition

+ +

+ +
+keyword, [2]

+ +

+ +
+lambda
+lazy evaluation
+lcm
+length
+let
+let*
+let-syntax
+letrec
+letrec-syntax
+library
+library procedure
+list
+list->string
+list->vector
+list-ref
+list-tail
+list?
+load
+location
+log

+ +

+ +
+macro
+macro keyword
+macro transformer
+macro use
+magnitude
+make-polar
+make-rectangular
+make-string
+make-vector
+map
+max
+member
+memq
+memv
+min
+modulo
+mutable

+ +

+ +
+negative?
+newline
+not
+null-environment
+null?
+number
+number->string
+number?, [2]
+numerator
+numerical types

+ +

+ +
+#o
+object
+odd?
+open-input-file
+open-output-file
+optional
+or
+output-port?

+ +

+ +
+pair
+pair?, [2]
+peek-char
+port
+port?
+positive?
+predicate
+procedure call
+procedure?, [2]
+promise, [2]
+proper tail recursion

+ +

+ +
+quasiquote
+quote
+quotient

+ +

+ +
+rational?
+rationalize
+read
+read-char
+real-part
+real?
+referentially transparent
+region, [2], +[3], [4], +[5], [6], +[7]
+remainder
+reverse
+round

+ +

+ +
+scheme-report-environment
+set!
+set-car!
+set-cdr!
+setcar
+simplest rational
+sin
+sqrt
+string
+string->list
+string->number
+string->symbol
+string-append
+string-ci<=?
+string-ci<?
+string-ci=?
+string-ci>=?
+string-ci>?
+string-copy
+string-fill!
+string-length
+string-ref
+string-set!
+string<=?
+string<?
+string=?
+string>=?
+string>?
+string?, [2]
+substring
+symbol->string
+symbol?, [2]
+syntactic keyword, +[2], [3]
+syntax definition
+syntax-rules

+ +

+ +
+#t
+tail call
+tan
+token
+top level environment, +[2]
+transcript-off
+transcript-on
+true, [2], +[3], [4], +[5]
+truncate
+type

+ +

+ +
+unbound, [2], +[3]
+unspecified

+ +

+ +
+valid indexes, +[2]
+values
+variable, [2], +[3]
+vector
+vector->list
+vector-fill!
+vector-length
+vector-ref
+vector-set!
+vector?, [2]

+ +

+ +
+Whitespace
+with-input-from-file
+with-output-to-file
+write
+write-char

+ +

+ +
+#x

+ +

+ +
+zero?

+ + +

+ + +

+ + + diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-2.html b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-2.html new file mode 100644 index 0000000..bbd8ca4 --- /dev/null +++ b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-2.html @@ -0,0 +1,134 @@ + + + + + +Revised^5 Report on the Algorithmic Language Scheme + + + + + + +

+ + +

+
 

+Contents

+ +

+    Summary
+

+    Introduction
+            Background
+            Acknowledgements
+

+    1  Overview of Scheme
+        1.1  Semantics
+        1.2  Syntax
+        1.3  Notation and terminology
+            1.3.1  Primitive, library, and optional features
+            1.3.2  Error situations and unspecified behavior
+            1.3.3  Entry format
+            1.3.4  Evaluation examples
+            1.3.5  Naming conventions
+

+    2  Lexical conventions
+        2.1  Identifiers
+        2.2  Whitespace and comments
+        2.3  Other notations
+

+    3  Basic concepts
+        3.1  Variables, syntactic keywords, and regions
+        3.2  Disjointness of types
+        3.3  External representations
+        3.4  Storage model
+        3.5  Proper tail recursion
+

+    4  Expressions
+        4.1  Primitive expression types
+            4.1.1  Variable references
+            4.1.2  Literal expressions
+            4.1.3  Procedure calls
+            4.1.4  Procedures
+            4.1.5  Conditionals
+            4.1.6  Assignments
+        4.2  Derived expression types
+            4.2.1  Conditionals
+            4.2.2  Binding constructs
+            4.2.3  Sequencing
+            4.2.4  Iteration
+            4.2.5  Delayed evaluation
+            4.2.6  Quasiquotation
+        4.3  Macros
+            4.3.1  Binding constructs for syntactic keywords
+            4.3.2  Pattern language
+

+    5  Program structure
+        5.1  Programs
+        5.2  Definitions
+            5.2.1  Top level definitions
+            5.2.2  Internal definitions
+        5.3  Syntax definitions
+

+    6  Standard procedures
+        6.1  Equivalence predicates
+        6.2  Numbers
+            6.2.1  Numerical types
+            6.2.2  Exactness
+            6.2.3  Implementation restrictions
+            6.2.4  Syntax of numerical constants
+            6.2.5  Numerical operations
+            6.2.6  Numerical input and output
+        6.3  Other data types
+            6.3.1  Booleans
+            6.3.2  Pairs and lists
+            6.3.3  Symbols
+            6.3.4  Characters
+            6.3.5  Strings
+            6.3.6  Vectors
+        6.4  Control features
+        6.5  Eval
+        6.6  Input and output
+            6.6.1  Ports
+            6.6.2  Input
+            6.6.3  Output
+            6.6.4  System interface
+

+    7  Formal syntax and semantics
+        7.1  Formal syntax
+            7.1.1  Lexical structure
+            7.1.2  External representations
+            7.1.3  Expressions
+            7.1.4  Quasiquotations
+            7.1.5  Transformers
+            7.1.6  Programs and definitions
+        7.2  Formal semantics
+            7.2.1  Abstract syntax
+            7.2.2  Domain equations
+            7.2.3  Semantic functions
+            7.2.4  Auxiliary functions
+        7.3  Derived expression types
+

+    Notes
+            Language changes
+

+    Additional material
+

+    Example
+

+    Bibliography
+

+    Alphabetic Index of Definitions of Concepts, +Keywords, and Procedures
+

+ +

+ + +

+ + + diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-3.html b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-3.html new file mode 100644 index 0000000..3f5d589 --- /dev/null +++ b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-3.html @@ -0,0 +1,132 @@ + + + + + +Revised^5 Report on the Algorithmic Language Scheme + + + + + + +

+ + +

+
 

+Introduction

+ + +

+ +

+ +Programming languages should be designed not by piling feature on top of +feature, but by removing the weaknesses and restrictions that make additional +features appear necessary. Scheme demonstrates that a very small number +of rules for forming expressions, with no restrictions on how they are +composed, suffice to form a practical and efficient programming language +that is flexible enough to support most of the major programming +paradigms in use today.

+ +Scheme +was one of the first programming languages to incorporate first class +procedures as in the lambda calculus, thereby proving the usefulness of +static scope rules and block structure in a dynamically typed language. +Scheme was the first major dialect of Lisp to distinguish procedures +from lambda expressions and symbols, to use a single lexical +environment for all variables, and to evaluate the operator position +of a procedure call in the same way as an operand position. By relying +entirely on procedure calls to express iteration, Scheme emphasized the +fact that tail-recursive procedure calls are essentially goto's that +pass arguments. Scheme was the first widely used programming language to +embrace first class escape procedures, from which all previously known +sequential control structures can be synthesized. A subsequent +version of Scheme introduced the concept of exact and inexact numbers, +an extension of Common Lisp's generic arithmetic. +More recently, Scheme became the first programming language to support +hygienic macros, which permit the syntax of a block-structured language +to be extended in a consistent and reliable manner. + +

+ + +

Background

+ +The first description of Scheme was written in +1975 [28]. A revised report [25] + appeared in 1978, which described the evolution +of the language as its MIT implementation was upgraded to support an +innovative compiler [26]. Three distinct projects began in +1981 and 1982 to use variants of Scheme for courses at MIT, Yale, and +Indiana University [211710]. An introductory +computer science textbook using Scheme was published in +1984 [1].

+ +As Scheme became more widespread, +local dialects began to diverge until students and researchers +occasionally found it difficult to understand code written at other +sites. +Fifteen representatives of the major implementations of Scheme therefore +met in October 1984 to work toward a better and more widely accepted +standard for Scheme. +Their report [4] +was published at MIT and Indiana University in the summer of 1985. +Further revision took place in the spring of 1986 [23], +and in the spring of 1988 [6]. +The present report reflects further revisions agreed upon in a meeting +at Xerox PARC in June 1992.

+ + +

+ +

+ +We intend this report to belong to the entire Scheme community, and so +we grant permission to copy it in whole or in part without fee. In +particular, we encourage implementors of Scheme to use this report as +a starting point for manuals and other documentation, modifying it as +necessary.

+ + +

Acknowledgements

+ +We would like to thank the following people for their help: Alan Bawden, Michael +Blair, George Carrette, Andy Cromarty, Pavel Curtis, Jeff Dalton, Olivier Danvy, +Ken Dickey, Bruce Duba, Marc Feeley, +Andy Freeman, Richard Gabriel, Yekta Gürsel, Ken Haase, Robert +Hieb, Paul Hudak, Morry Katz, Chris Lindblad, Mark Meyer, Jim Miller, Jim Philbin, +John Ramsdell, Mike Shaff, Jonathan Shapiro, Julie Sussman, +Perry Wagle, Daniel Weise, Henry Wu, and Ozan Yigit. +We thank Carol Fessenden, Daniel +Friedman, and Christopher Haynes for permission to use text from the Scheme 311 +version 4 reference manual. We thank Texas Instruments, Inc. for permission to +use text from the TI Scheme Language Reference Manual[30]. +We gladly acknowledge the influence of manuals for MIT Scheme[17], +T[22], Scheme 84[11],Common Lisp[27], +and Algol 60[18].

+ +We also thank Betty Dexter for the extreme effort she put into +setting this report in TEX, and Donald Knuth for designing the program +that caused her troubles.

+ +The Artificial Intelligence Laboratory of the +Massachusetts Institute of Technology, the Computer Science +Department of Indiana University, the Computer and Information +Sciences Department of the University of Oregon, and the NEC Research +Institute supported the preparation of this report. Support for the MIT +work was provided in part by +the Advanced Research Projects Agency of the Department of Defense under Office +of Naval Research contract N00014-80-C-0505. Support for the Indiana +University work was provided by NSF grants NCS 83-04567 and NCS +83-03325.

+ +

+ + +

+ + + diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-4.html b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-4.html new file mode 100644 index 0000000..b1be3ce --- /dev/null +++ b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-4.html @@ -0,0 +1,288 @@ + + + + + +Revised^5 Report on the Algorithmic Language Scheme + + + + + + +

+ + +

+

+Overview of Scheme

+ + +

1.1  Semantics

+ +

+ +This section gives an overview of Scheme's semantics. A +detailed informal semantics is the subject of +chapters 3 through 6. For reference +purposes, section 7.2 provides a formal +semantics of Scheme.

+ +Following Algol, Scheme is a statically scoped programming +language. Each use of a variable is associated with a lexically +apparent binding of that variable.

+ +Scheme has latent as opposed to manifest types. Types +are associated with values (also called objects) rather than +with variables. (Some authors refer to languages with latent types as +weakly typed or dynamically typed languages.) Other languages with +latent types are APL, Snobol, and other dialects of Lisp. Languages +with manifest types (sometimes referred to as strongly typed or +statically typed languages) include Algol 60, Pascal, and C.

+ +All objects created in the course of a Scheme computation, including +procedures and continuations, have unlimited extent. +No Scheme object is ever destroyed. The reason that +implementations of Scheme do not (usually!) run out of storage is that +they are permitted to reclaim the storage occupied by an object if +they can prove that the object cannot possibly matter to any future +computation. Other languages in which most objects have unlimited +extent include APL and other Lisp dialects.

+ +Implementations of Scheme are required to be properly tail-recursive. +This allows the execution of an iterative computation in constant space, +even if the iterative computation is described by a syntactically +recursive procedure. Thus with a properly tail-recursive implementation, +iteration can be expressed using the ordinary procedure-call +mechanics, so that special iteration constructs are useful only as +syntactic sugar. See section 3.5.

+ +Scheme procedures are objects in their own right. Procedures can be +created dynamically, stored in data structures, returned as results of +procedures, and so on. Other languages with these properties include +Common Lisp and ML.

+ +One distinguishing feature of Scheme is that continuations, which +in most other languages only operate behind the scenes, also have +``first-class'' status. Continuations are useful for implementing a +wide variety of advanced control constructs, including non-local exits, +backtracking, and coroutines. See section 6.4.

+ +Arguments to Scheme procedures are always passed by value, which +means that the actual argument expressions are evaluated before the +procedure gains control, whether the procedure needs the result of the +evaluation or not. ML, C, and APL are three other languages that always +pass arguments by value. +This is distinct from the lazy-evaluation semantics of Haskell, +or the call-by-name semantics of Algol 60, where an argument +expression is not evaluated unless its value is needed by the +procedure.

+ +

+ +Scheme's model of arithmetic is designed to remain as independent as +possible of the particular ways in which numbers are represented within a +computer. In Scheme, every integer is a rational number, every rational is a +real, and every real is a complex number. Thus the distinction between integer +and real arithmetic, so important to many programming languages, does not +appear in Scheme. In its place is a distinction between exact arithmetic, +which corresponds to the mathematical ideal, and inexact arithmetic on +approximations. As in Common Lisp, exact arithmetic is not limited to +integers.

+ + +

1.2  Syntax

+ +Scheme, like most dialects of Lisp, employs a fully parenthesized prefix +notation for programs and (other) data; the grammar of Scheme generates a +sublanguage of the language used for data. An important +consequence of this simple, uniform representation is the susceptibility of +Scheme programs and data to uniform treatment by other Scheme programs. +For example, the eval procedure evaluates a Scheme program expressed +as data.

+ +The read procedure performs syntactic as well as lexical decomposition of +the data it reads. The read procedure parses its input as data +(section 7.1.2), not as program.

+ +The formal syntax of Scheme is described in section 7.1.

+ + +

1.3  Notation and terminology

+ + +

1.3.1  Primitive, library, and optional features

+ +

+ +It is required that every implementation of Scheme support all +features that are not marked as being optional. Implementations are +free to omit optional features of Scheme or to add extensions, +provided the extensions are not in conflict with the language reported +here. In particular, implementations must support portable code by +providing a syntactic mode that preempts no lexical conventions of this +report.

+ +To aid in understanding and implementing Scheme, some features are marked +as library. These can be easily implemented in terms of the other, +primitive, features. They are redundant in the strict sense of +the word, but they capture common patterns of usage, and are therefore +provided as convenient abbreviations.

+ + +

1.3.2  Error situations and unspecified behavior

+ + +When speaking of an error situation, this report uses the phrase ``an +error is signalled'' to indicate that implementations must detect and +report the error. If such wording does not appear in the discussion of +an error, then implementations are not required to detect or report the +error, though they are encouraged to do so. An error situation that +implementations are not required to detect is usually referred to simply +as ``an error.''

+ +For example, it is an error for a procedure to be passed an argument that +the procedure is not explicitly specified to handle, even though such +domain errors are seldom mentioned in this report. Implementations may +extend a procedure's domain of definition to include such arguments.

+ +This report uses the phrase ``may report a violation of an +implementation restriction'' to indicate circumstances under which an +implementation is permitted to report that it is unable to continue +execution of a correct program because of some restriction imposed by the +implementation. Implementation restrictions are of course discouraged, +but implementations are encouraged to report violations of implementation +restrictions.

+ +For example, an implementation may report a violation of an +implementation restriction if it does not have enough storage to run a +program.

+ +If the value of an expression is said to be ``unspecified,'' then +the expression must evaluate to some object without signalling an error, +but the value depends on the implementation; this report explicitly does +not say what value should be returned.

+ +

+ +

+ + +

1.3.3  Entry format

+ +Chapters 4 and 6 are organized +into entries. Each entry describes one language feature or a group of +related features, where a feature is either a syntactic construct or a +built-in procedure. An entry begins with one or more header lines of the form

+ +

category:  template 
+

+ +for required, primitive features, or

+ +

qualifier category:  template 
+

+ +where qualifier is either ``library'' or ``optional'' as defined +in section 1.3.1.

+ +If category is ``syntax'', the entry describes an expression +type, and the template gives the syntax of the expression type. +Components of expressions are designated by syntactic variables, which +are written using angle brackets, for example, <expression>, +<variable>. Syntactic variables should be understood to denote segments of +program text; for example, <expression> stands for any string of +characters which is a syntactically valid expression. The notation +

+        <thing1> ... +

+indicates zero or more occurrences of a <thing>, and +

+        <thing1> <thing2> ... +

+indicates one or more occurrences of a <thing>.

+ +If category is ``procedure'', then the entry describes a procedure, and +the header line gives a template for a call to the procedure. Argument +names in the template are italicized. Thus the header line

+ +

procedure:  (vector-ref vector k) 
+

+ +indicates that the built-in procedure vector-ref takes +two arguments, a vector vector and an exact non-negative integer +k (see below). The header lines

+ +

procedure:  (make-vector k) 
+ +
procedure:  (make-vector k fill) 
+

+ +indicate that the make-vector procedure must be defined to take +either one or two arguments.

+ + +It is an error for an operation to be presented with an argument that it +is not specified to handle. For succinctness, we follow the convention +that if an argument name is also the name of a type listed in +section 3.2, then that argument must be of the named type. +For example, the header line for vector-ref given above dictates that the +first argument to vector-ref must be a vector. The following naming +conventions also imply type restrictions: + +

+ + + + + + + + + + +
objany object
list, list1, ... listj, ...list (see section 6.3.2)
z, z1, ... zj, ...complex number
x, x1, ... xj, ...real number
y, y1, ... yj, ...real number
q, q1, ... qj, ...rational number
n, n1, ... nj, ...integer
k, k1, ... kj, ...exact non-negative integer
+

+ +

+ + +

1.3.4  Evaluation examples

+ +The symbol ``===>'' used in program examples should be read +``evaluates to.'' For example,

+ +

(* 5 8)              ===>  40

+ +means that the expression (* 5 8) evaluates to the object 40. +Or, more precisely: the expression given by the sequence of characters +``(* 5 8)'' evaluates, in the initial environment, to an object +that may be represented externally by the sequence of characters ``40''. See section 3.3 for a discussion of external +representations of objects.

+ + +

1.3.5  Naming conventions

+ +By convention, the names of procedures that always return a boolean +value usually end +in ``?''. Such procedures are called predicates.

+ +By convention, the names of procedures that store values into previously +allocated locations (see section 3.4) usually end in +``!''. +Such procedures are called mutation procedures. +By convention, the value returned by a mutation procedure is unspecified.

+ +By convention, ``->'' appears within the names of procedures that +take an object of one type and return an analogous object of another type. +For example, list->vector takes a list and returns a vector whose +elements are the same as those of the list.

+ + +

+ +

+ + + diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-5.html b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-5.html new file mode 100644 index 0000000..56f33c3 --- /dev/null +++ b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-5.html @@ -0,0 +1,164 @@ + + + + + +Revised^5 Report on the Algorithmic Language Scheme + + + + + + +

+ + +

+

+Lexical conventions

+ +This section gives an informal account of some of the lexical +conventions used in writing Scheme programs. For a formal syntax of +Scheme, see section 7.1.

+ +Upper and lower case forms of a letter are never distinguished +except within character and string constants. For example, Foo is +the same identifier as FOO, and #x1AB is the same number as +#X1ab.

+ + +

2.1  Identifiers

+ +

+ +Most identifiers allowed by other programming +languages are also acceptable to Scheme. The precise rules for forming +identifiers vary among implementations of Scheme, but in all +implementations a sequence of letters, digits, and ``extended alphabetic +characters'' that begins with a character that cannot begin a number is +an identifier. In addition, +, -, and ... are identifiers. +Here are some examples of identifiers:

+ +

lambda                   q
+list->vector             soup
++                        V17a
+<=?                      a34kTMNs
+the-word-recursion-has-many-meanings

+ +Extended alphabetic characters may be used within identifiers as if +they were letters. The following are extended alphabetic characters:

+ +

! $ % & * + - . / : < = > ? @ ^ _ ~ 

+ +See section 7.1.1 for a formal syntax of identifiers.

+ +Identifiers have two uses within Scheme programs: +

    +
  • Any identifier may be used as a variable +or as a syntactic keyword +(see sections 3.1 and 4.3).

    + +

  • When an identifier appears as a literal or within a literal +(see section 4.1.2), it is being used to denote a symbol +(see section 6.3.3).

    + +

+ +

+ + +

2.2  Whitespace and comments

+ +Whitespace characters are spaces and newlines. +(Implementations typically provide additional whitespace characters such +as tab or page break.) Whitespace is used for improved readability and +as necessary to separate tokens from each other, a token being an +indivisible lexical unit such as an identifier or number, but is +otherwise insignificant. Whitespace may occur between any two tokens, +but not within a token. Whitespace may also occur inside a string, +where it is significant.

+ +A semicolon (;) indicates the start of a +comment. The comment continues to the +end of the line on which the semicolon appears. Comments are invisible +to Scheme, but the end of the line is visible as whitespace. This +prevents a comment from appearing in the middle of an identifier or +number.

+ +

;;; The FACT procedure computes the factorial
+;;; of a non-negative integer.
+(define fact
+  (lambda (n)
+    (if (= n 0)
+        1        ;Base case: return 1
+        (* n (fact (- n 1))))))

+ + +

2.3  Other notations

+ +

+ +For a description of the notations used for numbers, see +section 6.2.

+ +

    + +

  • . + -   +These are used in numbers, and may also occur anywhere in an identifier +except as the first character. A delimited plus or minus sign by itself +is also an identifier. +A delimited period (not occurring within a number or identifier) is used +in the notation for pairs (section 6.3.2), and to indicate a +rest-parameter in a formal parameter list (section 4.1.4). +A delimited sequence of three successive periods is also an identifier.

    + +

  • ( )   +Parentheses are used for grouping and to notate lists +(section 6.3.2).

    + +

  • '   +The single quote character is used to indicate literal data (section 4.1.2).

    + +

  • `   +The backquote character is used to indicate almost-constant +data (section 4.2.6).

    + +

  • , ,@   +The character comma and the sequence comma at-sign are used in conjunction +with backquote (section 4.2.6).

    + +

  • "   +The double quote character is used to delimit strings (section 6.3.5).

    + +

  • \   +Backslash is used in the syntax for character constants +(section 6.3.4) and as an escape character within string +constants (section 6.3.5).

    + +

  • [ ] { } |   +Left and right square brackets and curly braces and vertical bar +are reserved for possible future extensions to the language.

    + +

  • #   Sharp sign is used for a variety of purposes depending on +the character that immediately follows it:

    + +

  • #t #f   +These are the boolean constants (section 6.3.1).

    + +

  • #\   +This introduces a character constant (section 6.3.4).

    + +

  • #(   +This introduces a vector constant (section 6.3.6). Vector constants +are terminated by ) .

    + +

  • #e #i #b #o #d #x   +These are used in the notation for numbers (section 6.2.4).

    + +

+        

+

+ + + diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-6.html b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-6.html new file mode 100644 index 0000000..432bbcd --- /dev/null +++ b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-6.html @@ -0,0 +1,327 @@ + + + + + +Revised^5 Report on the Algorithmic Language Scheme + + + + + + +

+ + +

+

+Basic concepts

+ +

+ + +

3.1  Variables, syntactic keywords, and regions

+ + +

+ +An identifier may name a type of syntax, or it may name +a location where a value can be stored. An identifier that names a type +of syntax is called a syntactic keyword +and is said to be bound to that syntax. An identifier that names a +location is called a variable and is said to be +bound to that location. The set of all visible +bindings in effect at some point in a program is +known as the environment in effect at that point. The value +stored in the location to which a variable is bound is called the +variable's value. By abuse of terminology, the variable is sometimes +said to name the value or to be bound to the value. This is not quite +accurate, but confusion rarely results from this practice.

+ +

+ +

+ +Certain expression types are used to create new kinds of syntax +and bind syntactic keywords to those new syntaxes, while other +expression types create new locations and bind variables to those +locations. These expression types are called binding constructs. + +Those that bind syntactic keywords are listed in section 4.3. +The most fundamental of the variable binding constructs is the +lambda expression, because all other variable binding constructs +can be explained in terms of lambda expressions. The other +variable binding constructs are let, let*, letrec, +and do expressions (see sections 4.1.4, 4.2.2, and +4.2.4).

+ + +Like Algol and Pascal, and unlike most other dialects of Lisp +except for Common Lisp, Scheme is a statically scoped language with +block structure. To each place where an identifier is bound in a program +there corresponds a region of the program text within which +the binding is visible. The region is determined by the particular +binding construct that establishes the binding; if the binding is +established by a lambda expression, for example, then its region +is the entire lambda expression. Every mention of an identifier +refers to the binding of the identifier that established the +innermost of the regions containing the use. If there is no binding of +the identifier whose region contains the use, then the use refers to the +binding for the variable in the top level environment, if any +(chapters 4 and 6); if there is no +binding for the identifier, +it is said to be unbound.

+ +

+ +

+ +

+ + +

3.2  Disjointness of types

+ +

+ +No object satisfies more than one of the following predicates:

+ +

boolean?          pair?
+symbol?           number?
+char?             string?
+vector?           port?
+procedure?

+ +These predicates define the types boolean, pair, symbol, number, char (or character), string, vector, port, and procedure. The empty list is a special +object of its own type; it satisfies none of the above predicates. + + +

+ +Although there is a separate boolean type, +any Scheme value can be used as a boolean value for the purpose of a +conditional test. As explained in section 6.3.1, all +values count as true in such a test except for #f. +This report uses the word ``true'' to refer to any +Scheme value except #f, and the word ``false'' to refer to +#f.

+ + +

3.3  External representations

+ +

+ +An important concept in Scheme (and Lisp) is that of the external +representation of an object as a sequence of characters. For example, +an external representation of the integer 28 is the sequence of +characters ``28'', and an external representation of a list consisting +of the integers 8 and 13 is the sequence of characters ``(8 13)''.

+ +The external representation of an object is not necessarily unique. The +integer 28 also has representations ``#e28.000'' and ``#x1c'', and the +list in the previous paragraph also has the representations ``( 08 13 +)'' and ``(8 . (13 . ()))'' (see section 6.3.2).

+ +Many objects have standard external representations, but some, such as +procedures, do not have standard representations (although particular +implementations may define representations for them).

+ +An external representation may be written in a program to obtain the +corresponding object (see quote, section 4.1.2).

+ +External representations can also be used for input and output. The +procedure read (section 6.6.2) parses external +representations, and the procedure write (section 6.6.3) +generates them. Together, they provide an elegant and powerful +input/output facility.

+ +Note that the sequence of characters ``(+ 2 6)'' is not an +external representation of the integer 8, even though it is an +expression evaluating to the integer 8; rather, it is an external +representation of a three-element list, the elements of which are the symbol ++ and the integers 2 and 6. Scheme's syntax has the property that +any sequence of characters that is an expression is also the external +representation of some object. This can lead to confusion, since it may +not be obvious out of context whether a given sequence of characters is +intended to denote data or program, but it is also a source of power, +since it facilitates writing programs such as interpreters and +compilers that treat programs as data (or vice versa).

+ +The syntax of external representations of various kinds of objects +accompanies the description of the primitives for manipulating the +objects in the appropriate sections of chapter 6.

+ + +

3.4  Storage model

+ +

+ +Variables and objects such as pairs, vectors, and strings implicitly +denote locations or sequences of locations. A string, for +example, denotes as many locations as there are characters in the string. +(These locations need not correspond to a full machine word.) A new value may be +stored into one of these locations using the string-set! procedure, but +the string continues to denote the same locations as before.

+ +An object fetched from a location, by a variable reference or by +a procedure such as car, vector-ref, or string-ref, is +equivalent in the sense of eqv? (section 6.1) +to the object last stored in the location before the fetch.

+ +Every location is marked to show whether it is in use. +No variable or object ever refers to a location that is not in use. +Whenever this report speaks of storage being allocated for a variable +or object, what is meant is that an appropriate number of locations are +chosen from the set of locations that are not in use, and the chosen +locations are marked to indicate that they are now in use before the variable +or object is made to denote them.

+ +In many systems it is desirable for constants (i.e. the values of +literal expressions) to reside in read-only-memory. To express this, it is +convenient to imagine that every object that denotes locations is associated +with a flag telling whether that object is mutable or +immutable. In such systems literal constants and the strings +returned by symbol->string are immutable objects, while all objects +created by the other procedures listed in this report are mutable. It is an +error to attempt to store a new value into a location that is denoted by an +immutable object.

+ + +

3.5  Proper tail recursion

+ +

+ +Implementations of Scheme are required to be +properly tail-recursive. +Procedure calls that occur in certain syntactic +contexts defined below are `tail calls'. A Scheme implementation is +properly tail-recursive if it supports an unbounded number of active +tail calls. A call is active if the called procedure may still +return. Note that this includes calls that may be returned from either +by the current continuation or by continuations captured earlier by +call-with-current-continuation that are later invoked. +In the absence of captured continuations, calls could +return at most once and the active calls would be those that had not +yet returned. +A formal definition of proper tail recursion can be found +in [8].

+ +

Rationale:  

+ +Intuitively, no space is needed for an active tail call because the +continuation that is used in the tail call has the same semantics as the +continuation passed to the procedure containing the call. Although an improper +implementation might use a new continuation in the call, a return +to this new continuation would be followed immediately by a return +to the continuation passed to the procedure. A properly tail-recursive +implementation returns to that continuation directly.

+ +Proper tail recursion was one of the central ideas in Steele and +Sussman's original version of Scheme. Their first Scheme interpreter +implemented both functions and actors. Control flow was expressed using +actors, which differed from functions in that they passed their results +on to another actor instead of returning to a caller. In the terminology +of this section, each actor finished with a tail call to another actor.

+ +Steele and Sussman later observed that in their interpreter the code +for dealing with actors was identical to that for functions and thus +there was no need to include both in the language.

+ +

+ +A tail call is a procedure call that occurs +in a tail context. Tail contexts are defined inductively. Note +that a tail context is always determined with respect to a particular lambda +expression.

+ +

    +
  • The last expression within the body of a lambda expression, +shown as <tail expression> below, occurs in a tail context. +

    (lambda <formals>
    +          <definition>* <expression>* <tail expression>)
    +

    +

  • If one of the following expressions is in a tail context, +then the subexpressions shown as <tail expression> are in a tail context. +These were derived from rules in the grammar given in +chapter 7 by replacing some occurrences of <expression> +with <tail expression>. Only those rules that contain tail contexts +are shown here.

    + +

    (if <expression> <tail expression> <tail expression>)
    +(if <expression> <tail expression>)
    +
    +(cond <cond clause>+)
    +(cond <cond clause>* (else <tail sequence>))
    +
    +(case <expression>
    +          <case clause>+)
    +(case <expression>
    +          <case clause>*
    +          (else <tail sequence>))
    +
    +(and <expression>* <tail expression>)
    +(or <expression>* <tail expression>)
    +
    +(let (<binding spec>*) <tail body>)
    +(let <variable> (<binding spec>*) <tail body>)
    +(let* (<binding spec>*) <tail body>)
    +(letrec (<binding spec>*) <tail body>)
    +
    +(let-syntax (<syntax spec>*) <tail body>)
    +(letrec-syntax (<syntax spec>*) <tail body>)
    +
    +(begin <tail sequence>)
    +
    +(do (<iteration spec>*)
    +                    (<test> <tail sequence>)
    +          <expression>*)
    +
    +where
    +
    +<cond clause> ---> (<test> <tail sequence>)
    +<case clause> ---> ((<datum>*) <tail sequence>)
    +
    +<tail body> ---> <definition>* <tail sequence>
    +<tail sequence> ---> <expression>* <tail expression>
    +

    +

  • If a cond expression is in a tail context, and has a clause of +the form (<expression1> => <expression2>) +then the (implied) call to +the procedure that results from the evaluation of <expression2> is in a +tail context. <expression2> itself is not in a tail context.

    + +

+ +Certain built-in procedures are also required to perform tail calls. +The first argument passed to apply and to +call-with-current-continuation, and the second argument passed to +call-with-values, must be called via a tail call. +Similarly, eval must evaluate its argument as if it +were in tail position within the eval procedure.

+ +In the following example the only tail call is the call to f. +None of the calls to g or h are tail calls. The reference to +x is in a tail context, but it is not a call and thus is not a +tail call. +

(lambda ()
+  (if (g)
+      (let ((x (h)))
+        x)
+      (and (g) (f))))
+

+

Note:   +Implementations are allowed, but not required, to +recognize that some non-tail calls, such as the call to h +above, can be evaluated as though they were tail calls. +In the example above, the let expression could be compiled +as a tail call to h. (The possibility of h returning +an unexpected number of values can be ignored, because in that +case the effect of the let is explicitly unspecified and +implementation-dependent.) +

+ +        

+

+ + + diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-7.html b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-7.html new file mode 100644 index 0000000..4a2ab4f --- /dev/null +++ b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-7.html @@ -0,0 +1,1023 @@ + + + + + +Revised^5 Report on the Algorithmic Language Scheme + + + + + + +

+ + +

+

+Expressions

+ +

+ + +

+ + +Expression types are categorized as primitive or derived. +Primitive expression types include variables and procedure calls. +Derived expression types are not semantically primitive, but can instead +be defined as macros. +With the exception of quasiquote, whose macro definition is complex, +the derived expressions are classified as library features. +Suitable definitions are given in section 7.3.

+ + +

4.1  Primitive expression types

+ +

+ + +

4.1.1  Variable references

+ +

+ +

syntax:  <variable> 
+

+ +An expression consisting of a variable +(section 3.1) is a variable reference. The value of +the variable reference is the value stored in the location to which the +variable is bound. It is an error to reference an +unbound variable.

+ +

(define x 28)
+x           ===>  28

+

+ + +

4.1.2  Literal expressions

+ +

+ +

syntax:  (quote <datum>) 
+ +
syntax:  '<datum> 
+ +
syntax:  <constant> 
+

+ +(quote <datum>) evaluates to <datum>. +<Datum> +may be any external representation of a Scheme object (see +section 3.3). This notation is used to include literal +constants in Scheme code.

+ +

(quote a)                             ===>  a
+(quote #(a b c))             ===>  #(a b c)
+(quote (+ 1 2))                       ===>  (+ 1 2)

+ +(quote <datum>) may be abbreviated as +'<datum>. The two notations are equivalent in all +respects.

+ +

'a                           ===>  a
+'#(a b c)                   ===>  #(a b c)
+'()                          ===>  ()
+'(+ 1 2)                     ===>  (+ 1 2)
+'(quote a)                   ===>  (quote a)
+''a                          ===>  (quote a)

+ +Numerical constants, string constants, character constants, and boolean +constants evaluate ``to themselves''; they need not be quoted.

+ +

'"abc"             ===>  "abc"
+"abc"              ===>  "abc"
+'145932            ===>  145932
+145932             ===>  145932
+'#t          ===>  #t
+#t           ===>  #t

+ +As noted in section 3.4, it is an error to alter a constant +(i.e. the value of a literal expression) using a mutation procedure like +set-car! or string-set!.

+ +

+ + +

4.1.3  Procedure calls

+ +

+ +

syntax:  (<operator> <operand1> ...) 
+

+ +A procedure call is written by simply enclosing in parentheses +expressions for the procedure to be called and the arguments to be +passed to it. The operator and operand expressions are evaluated (in an +unspecified order) and the resulting procedure is passed the resulting +arguments. +

(+ 3 4)                                  ===>  7
+((if #f + *) 3 4)                 ===>  12

+ +A number of procedures are available as the values of variables in the +initial environment; for example, the addition and multiplication +procedures in the above examples are the values of the variables + +and *. New procedures are created by evaluating lambda expressions +(see section 4.1.4). + + +Procedure calls may return any number of values (see values in +section 6.4). With the exception of values +the procedures available in the initial environment return one +value or, for procedures such as apply, pass on the values returned +by a call to one of their arguments.

+ +Procedure calls are also called combinations. +

+ +

Note:   In contrast to other dialects of Lisp, the order of +evaluation is unspecified, and the operator expression and the operand +expressions are always evaluated with the same evaluation rules. +

+ +

Note:   +Although the order of evaluation is otherwise unspecified, the effect of +any concurrent evaluation of the operator and operand expressions is +constrained to be consistent with some sequential order of evaluation. +The order of evaluation may be chosen differently for each procedure call. +

+ +

Note:   In many dialects of Lisp, the empty combination, (), is a legitimate expression. In Scheme, combinations must have at +least one subexpression, so () is not a syntactically valid +expression. +

+ +

+ +

+ + +

4.1.4  Procedures

+ +

+ +

syntax:  (lambda <formals> <body>) 
+

+ +Syntax: <Formals> should be a formal arguments list as described below, +and <body> should be a sequence of one or more expressions.

+ +Semantics: A lambda expression evaluates to a procedure. The environment in +effect when the lambda expression was evaluated is remembered as part of the +procedure. When the procedure is later called with some actual +arguments, the environment in which the lambda expression was evaluated will +be extended by binding the variables in the formal argument list to +fresh locations, the corresponding actual argument values will be stored +in those locations, and the expressions in the body of the lambda expression +will be evaluated sequentially in the extended environment. +The result(s) of the last expression in the body will be returned as +the result(s) of the procedure call.

+ +

(lambda (x) (+ x x))              ===>  a procedure
+((lambda (x) (+ x x)) 4)          ===>  8
+
+(define reverse-subtract
+  (lambda (x y) (- y x)))
+(reverse-subtract 7 10)                 ===>  3
+
+(define add4
+  (let ((x 4))
+    (lambda (y) (+ x y))))
+(add4 6)                                ===>  10

+ +<Formals> should have one of the following forms:

+ +

    +
  • (<variable1> ...): +The procedure takes a fixed number of arguments; when the procedure is +called, the arguments will be stored in the bindings of the +corresponding variables.

    + +

  • <variable>: +The procedure takes any number of arguments; when the procedure is +called, the sequence of actual arguments is converted into a newly +allocated list, and the list is stored in the binding of the +<variable>.

    + +

  • (<variable1> ... <variablen> . +<variablen+1>): +If a space-delimited period precedes the last variable, then +the procedure takes n or more arguments, where n is the +number of formal arguments before the period (there must +be at least one). +The value stored in the binding of the last variable will be a +newly allocated +list of the actual arguments left over after all the other actual +arguments have been matched up against the other formal arguments. +

+ +It is an error for a <variable> to appear more than once in +<formals>.

+ +

((lambda x x) 3 4 5 6)                  ===>  (3 4 5 6)
+((lambda (x y . z) z)
+ 3 4 5 6)                               ===>  (5 6)

+ +Each procedure created as the result of evaluating a lambda expression is +(conceptually) tagged +with a storage location, in order to make eqv? and +eq? work on procedures (see section 6.1).

+ +

+ + +

4.1.5  Conditionals

+ +

+ +

syntax:  (if <test> <consequent> <alternate>) 
+ +
syntax:  (if <test> <consequent>) 
+ +Syntax: <Test>, <consequent>, and <alternate> may be arbitrary +expressions.

+ +Semantics: An if expression is evaluated as follows: first, +<test> is evaluated. If it yields a true value (see +section 6.3.1), then <consequent> is evaluated and +its value(s) is(are) returned. Otherwise <alternate> is evaluated and its +value(s) is(are) returned. If <test> yields a false value and no +<alternate> is specified, then the result of the expression is +unspecified.

+ +

(if (> 3 2) 'yes 'no)                   ===>  yes
+(if (> 2 3) 'yes 'no)                   ===>  no
+(if (> 3 2)
+    (- 3 2)
+    (+ 3 2))                            ===>  1

+ +

+ + +

4.1.6  Assignments

+ +

+ +

syntax:  (set! <variable> <expression>) 
+

+ +<Expression> is evaluated, and the resulting value is stored in +the location to which <variable> is bound. <Variable> must +be bound either in some region enclosing the set! expression +or at top level. The result of the set! expression is +unspecified.

+ +

(define x 2)
+(+ x 1)                         ===>  3
+(set! x 4)                      ===>  unspecified
+(+ x 1)                         ===>  5

+ +

+ + +

4.2  Derived expression types

+ +

+ +The constructs in this section are hygienic, as discussed in +section 4.3. +For reference purposes, section 7.3 gives macro definitions +that will convert most of the constructs described in this section +into the primitive constructs described in the previous section.

+ +

+ + +

4.2.1  Conditionals

+ +

+ +

library syntax:  (cond <clause1> <clause2> ...) 
+

+ +Syntax: Each <clause> should be of the form +

(<test> <expression1...)

+where <test> is any expression. Alternatively, a <clause> may be +of the form +

(<test> => <expression>)

+The last <clause> may be +an ``else clause,'' which has the form +

(else <expression1> <expression2...).

+ +

+ +Semantics: A cond expression is evaluated by evaluating the <test> +expressions of successive <clause>s in order until one of them +evaluates to a true value (see +section 6.3.1). When a <test> evaluates to a true +value, then the remaining <expression>s in its <clause> are +evaluated in order, and the result(s) of the last <expression> in the +<clause> is(are) returned as the result(s) of the entire cond +expression. If the selected <clause> contains only the +<test> and no <expression>s, then the value of the +<test> is returned as the result. If the selected <clause> uses the +=> alternate form, then the <expression> is evaluated. +Its value must be a procedure that accepts one argument; this procedure is then +called on the value of the <test> and the value(s) returned by this +procedure is(are) returned by the cond expression. +If all <test>s evaluate +to false values, and there is no else clause, then the result of +the conditional expression is unspecified; if there is an else +clause, then its <expression>s are evaluated, and the value(s) of +the last one is(are) returned.

+ +

(cond ((> 3 2) 'greater)
+      ((< 3 2) 'less))                 ===>  greater
+(cond ((> 3 3) 'greater)
+      ((< 3 3) 'less)
+      (else 'equal))                    ===>  equal
+(cond ((assv 'b '((a 1) (b 2))) => cadr)
+      (else #f))                 ===>  2

+ +

+ +

library syntax:  (case <key> <clause1> <clause2> ...) 
+

+ +Syntax: <Key> may be any expression. Each <clause> should have +the form +

((<datum1...) <expression1> <expression2...),

+where each <datum> is an external representation of some object. +All the <datum>s must be distinct. +The last <clause> may be an ``else clause,'' which has the form +

(else <expression1> <expression2...).

+

+ +Semantics: A case expression is evaluated as follows. <Key> is +evaluated and its result is compared against each <datum>. If the +result of evaluating <key> is equivalent (in the sense of +eqv?; see section 6.1) to a <datum>, then the +expressions in the corresponding <clause> are evaluated from left +to right and the result(s) of the last expression in the <clause> is(are) +returned as the result(s) of the case expression. If the result of +evaluating <key> is different from every <datum>, then if +there is an else clause its expressions are evaluated and the +result(s) of the last is(are) the result(s) of the case expression; +otherwise the result of the case expression is unspecified.

+ +

(case (* 2 3)
+  ((2 3 5 7) 'prime)
+  ((1 4 6 8 9) 'composite))             ===>  composite
+(case (car '(c d))
+  ((a) 'a)
+  ((b) 'b))                             ===>  unspecified
+(case (car '(c d))
+  ((a e i o u) 'vowel)
+  ((w y) 'semivowel)
+  (else 'consonant))                    ===>  consonant

+ +

+ +

library syntax:  (and <test1> ...) 
+

+ +The <test> expressions are evaluated from left to right, and the +value of the first expression that evaluates to a false value (see +section 6.3.1) is returned. Any remaining expressions +are not evaluated. If all the expressions evaluate to true values, the +value of the last expression is returned. If there are no expressions +then #t is returned.

+ +

(and (= 2 2) (> 2 1))                   ===>  #t
+(and (= 2 2) (< 2 1))                   ===>  #f
+(and 1 2 'c '(f g))                     ===>  (f g)
+(and)                                   ===>  #t

+ +

+ +

library syntax:  (or <test1> ...) 
+

+ +The <test> expressions are evaluated from left to right, and the value of the +first expression that evaluates to a true value (see +section 6.3.1) is returned. Any remaining expressions +are not evaluated. If all expressions evaluate to false values, the +value of the last expression is returned. If there are no +expressions then #f is returned.

+ +

(or (= 2 2) (> 2 1))                    ===>  #t
+(or (= 2 2) (< 2 1))                    ===>  #t
+(or #f #f #f)         ===>  #f
+(or (memq 'b '(a b c)) 
+    (/ 3 0))                            ===>  (b c)

+ +

+ + +

4.2.2  Binding constructs

+ +The three binding constructs let, let*, and letrec +give Scheme a block structure, like Algol 60. The syntax of the three +constructs is identical, but they differ in the regions they establish +for their variable bindings. In a let expression, the initial +values are computed before any of the variables become bound; in a +let* expression, the bindings and evaluations are performed +sequentially; while in a letrec expression, all the bindings are in +effect while their initial values are being computed, thus allowing +mutually recursive definitions.

+ +

library syntax:  (let <bindings> <body>) 
+

+ +Syntax: <Bindings> should have the form +

((<variable1> <init1>) ...),

+where each <init> is an expression, and <body> should be a +sequence of one or more expressions. It is +an error for a <variable> to appear more than once in the list of variables +being bound.

+ +Semantics: The <init>s are evaluated in the current environment (in some +unspecified order), the <variable>s are bound to fresh locations +holding the results, the <body> is evaluated in the extended +environment, and the value(s) of the last expression of <body> +is(are) returned. Each binding of a <variable> has <body> as its +region.

+ +

(let ((x 2) (y 3))
+  (* x y))                              ===>  6
+
+(let ((x 2) (y 3))
+  (let ((x 7)
+        (z (+ x y)))
+    (* z x)))                           ===>  35

+ +See also named let, section 4.2.4.

+ +

+ +

library syntax:  (let* <bindings> <body>) 
+

+ +Syntax: <Bindings> should have the form +

((<variable1> <init1>) ...),

+and <body> should be a sequence of +one or more expressions.

+ +Semantics: Let* is similar to let, but the bindings are performed +sequentially from left to right, and the region of a binding indicated +by (<variable> <init>) is that part of the let* +expression to the right of the binding. Thus the second binding is done +in an environment in which the first binding is visible, and so on.

+ +

(let ((x 2) (y 3))
+  (let* ((x 7)
+         (z (+ x y)))
+    (* z x)))                     ===>  70

+ +

+ +

library syntax:  (letrec <bindings> <body>) 
+

+ +Syntax: <Bindings> should have the form +

((<variable1> <init1>) ...),

+and <body> should be a sequence of +one or more expressions. It is an error for a <variable> to appear more +than once in the list of variables being bound.

+ +Semantics: The <variable>s are bound to fresh locations holding undefined +values, the <init>s are evaluated in the resulting environment (in +some unspecified order), each <variable> is assigned to the result +of the corresponding <init>, the <body> is evaluated in the +resulting environment, and the value(s) of the last expression in +<body> is(are) returned. Each binding of a <variable> has the +entire letrec expression as its region, making it possible to +define mutually recursive procedures.

+ +

(letrec ((even?
+          (lambda (n)
+            (if (zero? n)
+                #t
+                (odd? (- n 1)))))
+         (odd?
+          (lambda (n)
+            (if (zero? n)
+                #f
+                (even? (- n 1))))))
+  (even? 88))   
+                        ===>  #t

+ +One restriction on letrec is very important: it must be possible +to evaluate each <init> without assigning or referring to the value of any +<variable>. If this restriction is violated, then it is an error. The +restriction is necessary because Scheme passes arguments by value rather than by +name. In the most common uses of letrec, all the <init>s are +lambda expressions and the restriction is satisfied automatically.

+ + +

+ + +

4.2.3  Sequencing

+ +

+ +

library syntax:  (begin <expression1> <expression2> ...) 
+

+ +The <expression>s are evaluated sequentially from left to right, +and the value(s) of the last <expression> is(are) returned. This +expression type is used to sequence side effects such as input and +output.

+ +

(define x 0)
+
+(begin (set! x 5)
+       (+ x 1))                          ===>  6
+
+(begin (display "4 plus 1 equals ")
+       (display (+ 4 1)))              ===>  unspecified
 and prints  4 plus 1 equals 5

+ +

+ + +

4.2.4  Iteration

+ + +

library syntax:  (do ((<variable1> <init1> <step1>) 
+ +     ...)
+   (<test> <expression> ...)
+ <command> ...)

+ +Do is an iteration construct. It specifies a set of variables to +be bound, how they are to be initialized at the start, and how they are +to be updated on each iteration. When a termination condition is met, +the loop exits after evaluating the <expression>s.

+ +Do expressions are evaluated as follows: +The <init> expressions are evaluated (in some unspecified order), +the <variable>s are bound to fresh locations, the results of the +<init> expressions are stored in the bindings of the +<variable>s, and then the iteration phase begins.

+ +Each iteration begins by evaluating <test>; if the result is +false (see section 6.3.1), then the <command> +expressions are evaluated in order for effect, the <step> +expressions are evaluated in some unspecified order, the +<variable>s are bound to fresh locations, the results of the +<step>s are stored in the bindings of the +<variable>s, and the next iteration begins.

+ +If <test> evaluates to a true value, then the +<expression>s are evaluated from left to right and the value(s) of +the last <expression> is(are) returned. If no <expression>s +are present, then the value of the do expression is unspecified.

+ +The region of the binding of a <variable> +consists of the entire do expression except for the <init>s. +It is an error for a <variable> to appear more than once in the +list of do variables.

+ +A <step> may be omitted, in which case the effect is the +same as if (<variable> <init> <variable>) had +been written instead of (<variable> <init>).

+ +

(do ((vec (make-vector 5))
+     (i 0 (+ i 1)))
+    ((= i 5) vec)
+  (vector-set! vec i i))                  ===>  #(0 1 2 3 4)
+
+(let ((x '(1 3 5 7 9)))
+  (do ((x x (cdr x))
+       (sum 0 (+ sum (car x))))
+      ((null? x) sum)))                     ===>  25

+ +

+ +

library syntax:  (let <variable> <bindings> <body>) 
+

+ + +``Named let'' is a variant on the syntax of let which provides +a more general looping construct than do and may also be used to express +recursions. +It has the same syntax and semantics as ordinary let +except that <variable> is bound within <body> to a procedure +whose formal arguments are the bound variables and whose body is +<body>. Thus the execution of <body> may be repeated by +invoking the procedure named by <variable>.

+ +

(let loop ((numbers '(3 -2 1 6 -5))
+           (nonneg '())
+           (neg '()))
+  (cond ((null? numbers) (list nonneg neg))
+        ((>= (car numbers) 0)
+         (loop (cdr numbers)
+               (cons (car numbers) nonneg)
+               neg))
+        ((< (car numbers) 0)
+         (loop (cdr numbers)
+               nonneg
+               (cons (car numbers) neg)))))   
                ===>  ((6 1 3) (-5 -2))

+ +

+ + +

4.2.5  Delayed evaluation

+ +

+ +

library syntax:  (delay <expression>) 
+

+ +

+ +The delay construct is used together with the procedure force to +implement lazy evaluation or call by need. +(delay <expression>) returns an object called a +promise which at some point in the future may be asked (by +the force procedure) to evaluate +<expression>, and deliver the resulting value. +The effect of <expression> returning multiple values +is unspecified.

+ +See the description of force (section 6.4) for a +more complete description of delay.

+ +

+ + +

4.2.6  Quasiquotation

+ +

+ +

syntax:  (quasiquote <qq template>) 
+
syntax:  `<qq template> 
+

+ +``Backquote'' or ``quasiquote'' expressions are useful +for constructing a list or vector structure when most but not all of the +desired structure is known in advance. If no +commas appear within the <qq template>, the result of +evaluating +`<qq template> is equivalent to the result of evaluating +'<qq template>. If a comma appears within the +<qq template>, however, the expression following the comma is +evaluated (``unquoted'') and its result is inserted into the structure +instead of the comma and the expression. If a comma appears followed +immediately by an at-sign (@), then the following +expression must evaluate to a list; the opening and closing parentheses +of the list are then ``stripped away'' and the elements of the list are +inserted in place of the comma at-sign expression sequence. A comma +at-sign should only appear within a list or vector <qq template>.

+ + +

`(list ,(+ 1 2) 4)          ===>  (list 3 4)
+(let ((name 'a)) `(list ,name ',name))           
                ===>  (list a (quote a))
+`(a ,(+ 1 2) ,@(map abs '(4 -5 6)) b)           
                ===>  (a 3 4 5 6 b)
+`(( foo ,(- 10 3)) ,@(cdr '(c)) . ,(car '(cons)))           
                ===>  ((foo 7) . cons)
+`#(10 5 ,(sqrt 4) ,@(map sqrt '(16 9)) 8)           
                ===>  #(10 5 2 4 3 8)

+ +Quasiquote forms may be nested. Substitutions are made only for +unquoted components appearing at the same nesting level +as the outermost backquote. The nesting level increases by one inside +each successive quasiquotation, and decreases by one inside each +unquotation.

+ +

`(a `(b ,(+ 1 2) ,(foo ,(+ 1 3) d) e) f)           
                ===>  (a `(b ,(+ 1 2) ,(foo 4 d) e) f)
+(let ((name1 'x)
+      (name2 'y))
+  `(a `(b ,,name1 ,',name2 d) e))           
                ===>  (a `(b ,x ,'y d) e)

+ +The two notations +`<qq template> and (quasiquote <qq template>) +are identical in all respects. +,<expression> is identical to (unquote <expression>), +and +,@<expression> is identical to (unquote-splicing <expression>). +The external syntax generated by write for two-element lists whose +car is one of these symbols may vary between implementations. +

+ +

(quasiquote (list (unquote (+ 1 2)) 4))           
                ===>  (list 3 4)
+'(quasiquote (list (unquote (+ 1 2)) 4))           
                ===>  `(list ,(+ 1 2) 4)
+     i.e., (quasiquote (list (unquote (+ 1 2)) 4))

+ +Unpredictable behavior can result if any of the symbols +quasiquote, unquote, or unquote-splicing appear in +positions within a <qq template> otherwise than as described above.

+ +

+ + +

4.3  Macros

+ +

+ +Scheme programs can define and use new derived expression types, +called macros. +Program-defined expression types have the syntax +

(<keyword> <datum> ...)

where <keyword> is an identifier that uniquely determines the +expression type. This identifier is called the syntactic +keyword, or simply keyword, of the macro. The +number of the <datum>s, and their syntax, depends on the +expression type.

+ +Each instance of a macro is called a use +of the macro. +The set of rules that specifies +how a use of a macro is transcribed into a more primitive expression +is called the transformer +of the macro.

+ +The macro definition facility consists of two parts:

+ +

    +
  • A set of expressions used to establish that certain identifiers +are macro keywords, associate them with macro transformers, and control +the scope within which a macro is defined, and

    + +

  • a pattern language for specifying macro transformers. +

+ +The syntactic keyword of a macro may shadow variable bindings, and local +variable bindings may shadow keyword bindings. All macros +defined using the pattern language are ``hygienic'' and ``referentially +transparent'' and thus preserve Scheme's lexical scoping [1415279]: + +

+ +

    + +

  • If a macro transformer inserts a binding for an identifier +(variable or keyword), the identifier will in effect be renamed +throughout its scope to avoid conflicts with other identifiers. +Note that a define at top level may or may not introduce a binding; +see section 5.2.

    + +

  • If a macro transformer inserts a free reference to an +identifier, the reference refers to the binding that was visible +where the transformer was specified, regardless of any local +bindings that may surround the use of the macro.

    + +

+ + + + +

4.3.1  Binding constructs for syntactic keywords

+ +

+ +Let-syntax and letrec-syntax are +analogous to let and letrec, but they bind +syntactic keywords to macro transformers instead of binding variables +to locations that contain values. Syntactic keywords may also be +bound at top level; see section 5.3.

+ +

syntax:  (let-syntax <bindings> <body>) 
+

+ +Syntax: <Bindings> should have the form +

((<keyword> <transformer spec>) ...)

+Each <keyword> is an identifier, +each <transformer spec> is an instance of syntax-rules, and +<body> should be a sequence of one or more expressions. It is an error +for a <keyword> to appear more than once in the list of keywords +being bound.

+ +Semantics: The <body> is expanded in the syntactic environment +obtained by extending the syntactic environment of the +let-syntax expression with macros whose keywords are +the <keyword>s, bound to the specified transformers. +Each binding of a <keyword> has <body> as its region.

+ +

(let-syntax ((when (syntax-rules ()
+                     ((when test stmt1 stmt2 ...)
+                      (if test
+                          (begin stmt1
+                                 stmt2 ...))))))
+  (let ((if #t))
+    (when if (set! if 'now))
+    if))                                   ===>  now
+
+(let ((x 'outer))
+  (let-syntax ((m (syntax-rules () ((m) x))))
+    (let ((x 'inner))
+      (m))))                               ===>  outer

+ +

+ +

syntax:  (letrec-syntax <bindings> <body>) 
+

+ +Syntax: Same as for let-syntax.

+ +Semantics: The <body> is expanded in the syntactic environment obtained by +extending the syntactic environment of the letrec-syntax +expression with macros whose keywords are the +<keyword>s, bound to the specified transformers. +Each binding of a <keyword> has the <bindings> +as well as the <body> within its region, +so the transformers can +transcribe expressions into uses of the macros +introduced by the letrec-syntax expression.

+ +

(letrec-syntax
+  ((my-or (syntax-rules ()
+            ((my-or) #f)
+            ((my-or e) e)
+            ((my-or e1 e2 ...)
+             (let ((temp e1))
+               (if temp
+                   temp
+                   (my-or e2 ...)))))))
+  (let ((x #f)
+        (y 7)
+        (temp 8)
+        (let odd?)
+        (if even?))
+    (my-or x
+           (let temp)
+           (if y)
+           y)))                ===>  7

+ +

+ + +

4.3.2  Pattern language

+ +

+ +A <transformer spec> has the following form:

+ +

:  (syntax-rules <literals> <syntax rule> ...) 
+

+ +Syntax: <Literals> is a list of identifiers and each <syntax rule> +should be of the form +

(<pattern> <template>)

+The <pattern> in a <syntax rule> is a list <pattern> +that begins with the keyword for the macro.

+ +A <pattern> is either an identifier, a constant, or one of the +following +

(<pattern> ...)
+(<pattern> <pattern> ... . <pattern>)
+(<pattern> ... <pattern> <ellipsis>)
+#(<pattern> ...)
+#(<pattern> ... <pattern> <ellipsis>)

+and a template is either an identifier, a constant, or one of the following +

(<element> ...)
+(<element> <element> ... . <template>)
+#(<element> ...)

+where an <element> is a <template> optionally +followed by an <ellipsis> and +an <ellipsis> is the identifier ``...'' (which cannot be used as +an identifier in either a template or a pattern).

+ +Semantics: An instance of syntax-rules produces a new macro +transformer by specifying a sequence of hygienic rewrite rules. A use +of a macro whose keyword is associated with a transformer specified by +syntax-rules is matched against the patterns contained in the +<syntax rule>s, beginning with the leftmost <syntax rule>. +When a match is found, the macro use is transcribed hygienically +according to the template.

+ +An identifier that appears in the pattern of a <syntax rule> is +a pattern variable, unless it is the keyword that begins the pattern, +is listed in <literals>, or is the identifier ``...''. +Pattern variables match arbitrary input elements and +are used to refer to elements of the input in the template. It is an +error for the same pattern variable to appear more than once in a +<pattern>.

+ +The keyword at the beginning of the pattern in a +<syntax rule> is not involved in the matching and +is not considered a pattern variable or literal identifier.

+ +

Rationale:   +The scope of the keyword is determined by the expression or syntax +definition that binds it to the associated macro transformer. +If the keyword were a pattern variable or literal +identifier, then +the template that follows the pattern would be within its scope +regardless of whether the keyword were bound by let-syntax +or by letrec-syntax. +

+ +Identifiers that appear in <literals> are interpreted as literal +identifiers to be matched against corresponding subforms of the input. +A subform +in the input matches a literal identifier if and only if it is an +identifier +and either both its occurrence in the macro expression and its +occurrence in the macro definition have the same lexical binding, or +the two identifiers are equal and both have no lexical binding.

+ + +A subpattern followed by ... can match zero or more elements of the +input. It is an error for ... to appear in <literals>. +Within a pattern the identifier ... must follow the last element of +a nonempty sequence of subpatterns.

+ +More formally, an input form F matches a pattern P if and only if:

+ +

    +
  • P is a non-literal identifier; or

    + +

  • P is a literal identifier and F is an identifier with the same +binding; or

    + +

  • P is a list (P1 ... Pn) and F is a +list of n +forms that match P1 through Pn, respectively; or

    + +

  • P is an improper list +(P1 P2 ... Pn . Pn+1) +and F is a list or +improper list of n or more forms that match P1 through Pn, +respectively, and whose nth ``cdr'' matches Pn+1; or

    + +

  • P is of the form +(P1 ... Pn Pn+1 <ellipsis>) +where <ellipsis> is the identifier ... +and F is +a proper list of at least n forms, the first n of which match +P1 through Pn, respectively, and each remaining element of F +matches Pn+1; or

    + +

  • P is a vector of the form #(P1 ... Pn) +and F is a vector +of n forms that match P1 through Pn; or

    + +

  • P is of the form +#(P1 ... Pn Pn+1 <ellipsis>) +where <ellipsis> is the identifier ... +and F is a vector of n +or more forms the first n of which match +P1 through Pn, respectively, and each remaining element of F +matches Pn+1; or

    + +

  • P is a datum and F is equal to P in the sense of +the equal? procedure. +

+ +It is an error to use a macro keyword, within the scope of its +binding, in an expression that does not match any of the patterns.

+ +When a macro use is transcribed according to the template of the +matching <syntax rule>, pattern variables that occur in the +template are replaced by the subforms they match in the input. +Pattern variables that occur in subpatterns followed by one or more +instances of the identifier +... are allowed only in subtemplates that are +followed by as many instances of .... +They are replaced in the +output by all of the subforms they match in the input, distributed as +indicated. It is an error if the output cannot be built up as +specified.

+ + +Identifiers that appear in the template but are not pattern variables +or the identifier +... are inserted into the output as literal identifiers. If a +literal identifier is inserted as a free identifier then it refers to the +binding of that identifier within whose scope the instance of +syntax-rules appears. +If a literal identifier is inserted as a bound identifier then it is +in effect renamed to prevent inadvertent captures of free identifiers.

+ +As an example, if let and cond are defined as in +section 7.3 then they are hygienic (as required) and +the following is not an error.

+ +

(let ((=> #f))
+  (cond (#t => 'ok)))                   ===> ok

+ +The macro transformer for cond recognizes => +as a local variable, and hence an expression, and not as the +top-level identifier =>, which the macro transformer treats +as a syntactic keyword. Thus the example expands into

+ +

(let ((=> #f))
+  (if #t (begin => 'ok)))

+ +instead of

+ +

(let ((=> #f))
+  (let ((temp #t))
+    (if temp ('ok temp))))

+ +which would result in an invalid procedure call.

+ +

+ +        

+

+ + + diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-8.html b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-8.html new file mode 100644 index 0000000..db3236a --- /dev/null +++ b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-8.html @@ -0,0 +1,198 @@ + + + + + +Revised^5 Report on the Algorithmic Language Scheme + + + + + + +

+ + +

+

+Program structure

+ +

+ + +

5.1  Programs

+ +A Scheme program consists of a sequence of expressions, definitions, +and syntax definitions. +Expressions are described in chapter 4; +definitions and syntax definitions are the subject of the rest of the +present chapter.

+ +Programs are typically stored in files or entered interactively to a +running Scheme system, although other paradigms are possible; +questions of user interface lie outside the scope of this report. +(Indeed, Scheme would still be useful as a notation for expressing +computational methods even in the absence of a mechanical +implementation.)

+ +Definitions and syntax definitions occurring at the top level of a program +can be interpreted +declaratively. +They cause bindings to be created in the top level +environment or modify the value of existing top-level bindings. +Expressions occurring at the top level of a program are +interpreted imperatively; they are executed in order when the program is +invoked or loaded, and typically perform some kind of initialization.

+ +At the top level of a program (begin <form1> ...) is +equivalent to the sequence of expressions, definitions, and syntax definitions +that form the body of the begin.

+ +

+ + +

5.2  Definitions

+ +

+ +Definitions are valid in some, but not all, contexts where expressions +are allowed. They are valid only at the top level of a <program> +and at the beginning of a <body>. +

+ +A definition should have one of the following forms:

+ +

    + +

  • (define <variable> <expression>)

    + +

  • (define (<variable> <formals>) <body>)

    + +<Formals> should be either a +sequence of zero or more variables, or a sequence of one or more +variables followed by a space-delimited period and another variable (as +in a lambda expression). This form is equivalent to +

    (define <variable>
    +  (lambda (<formals>) <body>)).

    + +

  • (define (<variable> . <formal>) <body>)

    + +<Formal> should be a single +variable. This form is equivalent to +

    (define <variable>
    +  (lambda <formal> <body>)).

    + +

+ + +

5.2.1  Top level definitions

+ +At the top level of a program, a definition +

(define <variable> <expression>)

+has essentially the same effect as the assignment expression +

(set! <variable> <expression>)

+if <variable> is bound. If <variable> is not bound, +however, then the definition will bind <variable> to a new +location before performing the assignment, whereas it would be an error +to perform a set! on an unbound variable.

+ +

(define add3
+  (lambda (x) (+ x 3)))
+(add3 3)                                    ===>  6
+(define first car)
+(first '(1 2))                              ===>  1

+ +Some implementations of Scheme use an initial environment in +which all possible variables are bound to locations, most of +which contain undefined values. Top level definitions in +such an implementation are truly equivalent to assignments.

+ +

+ + +

5.2.2  Internal definitions

+ +

+ +Definitions may occur at the +beginning of a <body> (that is, the body of a lambda, +let, let*, letrec, let-syntax, or letrec-syntax +expression or that of a definition of an appropriate form). +Such definitions are known as internal definitions as opposed to the top level definitions described above. +The variable defined by an internal definition is local to the +<body>. That is, <variable> is bound rather than assigned, +and the region of the binding is the entire <body>. For example,

+ +

(let ((x 5))
+  (define foo (lambda (y) (bar x y)))
+  (define bar (lambda (a b) (+ (* a b) a)))
+  (foo (+ x 3)))                        ===>  45

+ +A <body> containing internal definitions can always be converted +into a completely equivalent letrec expression. For example, the +let expression in the above example is equivalent to

+ +

(let ((x 5))
+  (letrec ((foo (lambda (y) (bar x y)))
+           (bar (lambda (a b) (+ (* a b) a))))
+    (foo (+ x 3))))

+ +Just as for the equivalent letrec expression, it must be +possible to evaluate each <expression> of every internal +definition in a <body> without assigning or referring to +the value of any <variable> being defined.

+ +Wherever an internal definition may occur +(begin <definition1> ...) +is equivalent to the sequence of definitions +that form the body of the begin.

+ + +

5.3  Syntax definitions

+ +Syntax definitions are valid only at the top level of a <program>. + +They have the following form:

+ +(define-syntax <keyword> <transformer spec>)

+ +<Keyword> is an identifier, and +the <transformer spec> should be an instance of syntax-rules. +The top-level syntactic environment is extended by binding the +<keyword> to the specified transformer.

+ +There is no define-syntax analogue of internal definitions.

+ + + +Although macros may expand into definitions and syntax definitions in +any context that permits them, it is an error for a definition or syntax +definition to shadow a syntactic keyword whose meaning is needed to +determine whether some form in the group of forms that contains the +shadowing definition is in fact a definition, or, for internal definitions, +is needed to determine the boundary between the group and the expressions +that follow the group. For example, the following are errors:

+ +

(define define 3)
+
+(begin (define begin list))
+
+(let-syntax
+  ((foo (syntax-rules ()
+          ((foo (proc args ...) body ...)
+           (define proc
+             (lambda (args ...)
+               body ...))))))
+  (let ((x 3))
+    (foo (plus x y) (+ x y))
+    (define foo x)
+    (plus foo x)))
+

+ +        

+ +

+ + + diff --git a/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-9.html b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-9.html new file mode 100644 index 0000000..815ab1d --- /dev/null +++ b/www/Documents/Standards/R5RS/HTML/r5rs-Z-H-9.html @@ -0,0 +1,2900 @@ + + + + + +Revised^5 Report on the Algorithmic Language Scheme + + + + + + +

+ + +

+

+Standard procedures

+ + +

+ + + +

+ +This chapter describes Scheme's built-in procedures. The initial (or +``top level'') Scheme environment starts out with a number of variables +bound to locations containing useful values, most of which are primitive +procedures that manipulate data. For example, the variable abs is +bound to (a location initially containing) a procedure of one argument +that computes the absolute value of a number, and the variable + +is bound to a procedure that computes sums. Built-in procedures that +can easily be written in terms of other built-in procedures are identified as +``library procedures''.

+ +A program may use a top-level definition to bind any variable. It may +subsequently alter any such binding by an assignment (see 4.1.6). +These operations do not modify the behavior of Scheme's built-in +procedures. Altering any top-level binding that has not been introduced by a +definition has an unspecified effect on the behavior of the built-in procedures.

+ + +

6.1  Equivalence predicates

+ +

+ +A predicate is a procedure that always returns a boolean +value (#t or #f). An equivalence predicate is +the computational analogue of a mathematical equivalence relation (it is +symmetric, reflexive, and transitive). Of the equivalence predicates +described in this section, eq? is the finest or most +discriminating, and equal? is the coarsest. Eqv? is +slightly less discriminating than eq?.

+ +

procedure:  (eqv? obj1 obj2) 
+

+ +The eqv? procedure defines a useful equivalence relation on objects. +Briefly, it returns #t if obj1 and obj2 should +normally be regarded as the same object. This relation is left slightly +open to interpretation, but the following partial specification of +eqv? holds for all implementations of Scheme.

+ +The eqv? procedure returns #t if:

+ +

    +
  • obj1 and obj2 are both #t or both #f.

    + +

  • obj1 and obj2 are both symbols and

    + +

    (string=? (symbol->string obj1)
    +          (symbol->string obj2))
    +            ===>  #t

    + +

    Note:   +This assumes that neither obj1 nor obj2 is an ``uninterned +symbol'' as alluded to in section 6.3.3. This report does +not presume to specify the behavior of eqv? on implementation-dependent +extensions. +

    + +

  • obj1 and obj2 are both numbers, are numerically +equal (see =, section 6.2), and are either both +exact or both inexact.

    + +

  • obj1 and obj2 are both characters and are the same +character according to the char=? procedure +(section 6.3.4).

    + +

  • both obj1 and obj2 are the empty list.

    + +

  • obj1 and obj2 are pairs, vectors, or strings that denote the +same locations in the store (section 3.4).

    + +

  • obj1 and obj2 are procedures whose location tags are +equal (section 4.1.4). +

+ +The eqv? procedure returns #f if:

+ +

    +
  • obj1 and obj2 are of different types +(section 3.2).

    + +

  • one of obj1 and obj2 is #t but the other is +#f.

    + +

  • obj1 and obj2 are symbols but

    + +

    (string=? (symbol->string obj1)
    +          (symbol->string obj2))
    +            ===>  #f

    + +

  • one of obj1 and obj2 is an exact number but the other +is an inexact number.

    + +

  • obj1 and obj2 are numbers for which the = +procedure returns #f.

    + +

  • obj1 and obj2 are characters for which the char=? +procedure returns #f.

    + +

  • one of obj1 and obj2 is the empty list but the other +is not.

    + +

  • obj1 and obj2 are pairs, vectors, or strings that denote +distinct locations.

    + +

  • obj1 and obj2 are procedures that would behave differently +(return different value(s) or have different side effects) for some arguments.

    + +

+ +

(eqv? 'a 'a)                             ===>  #t
+(eqv? 'a 'b)                             ===>  #f
+(eqv? 2 2)                               ===>  #t
+(eqv? '() '())                           ===>  #t
+(eqv? 100000000 100000000)               ===>  #t
+(eqv? (cons 1 2) (cons 1 2))             ===>  #f
+(eqv? (lambda () 1)
+      (lambda () 2))                     ===>  #f
+(eqv? #f 'nil)                          ===>  #f
+(let ((p (lambda (x) x)))
+  (eqv? p p))                                 ===>  #t

+ +The following examples illustrate cases in which the above rules do +not fully specify the behavior of eqv?. All that can be said +about such cases is that the value returned by eqv? must be a +boolean.

+ +

(eqv? "" "")                     ===>  unspecified
+(eqv? '#() '#())                 ===>  unspecified
+(eqv? (lambda (x) x)
+      (lambda (x) x))            ===>  unspecified
+(eqv? (lambda (x) x)
+      (lambda (y) y))            ===>  unspecified

+ +The next set of examples shows the use of eqv? with procedures +that have local state. Gen-counter must return a distinct +procedure every time, since each procedure has its own internal counter. +Gen-loser, however, returns equivalent procedures each time, since +the local state does not affect the value or side effects of the +procedures.

+ +

(define gen-counter
+  (lambda ()
+    (let ((n 0))
+      (lambda () (set! n (+ n 1)) n))))
+(let ((g (gen-counter)))
+  (eqv? g g))                   ===>  #t
+(eqv? (gen-counter) (gen-counter))
+                                ===>  #f
+(define gen-loser
+  (lambda ()
+    (let ((n 0))
+      (lambda () (set! n (+ n 1)) 27))))
+(let ((g (gen-loser)))
+  (eqv? g g))                   ===>  #t
+(eqv? (gen-loser) (gen-loser))
+                                ===>  unspecified
+
+(letrec ((f (lambda () (if (eqv? f g) 'both 'f)))
+         (g (lambda () (if (eqv? f g) 'both 'g))))
+  (eqv? f g))
+                                ===>  unspecified
+
+(letrec ((f (lambda () (if (eqv? f g) 'f 'both)))
+         (g (lambda () (if (eqv? f g) 'g 'both))))
+  (eqv? f g))
+                                ===>  #f

+ + +Since it is an error to modify constant objects (those returned by +literal expressions), implementations are permitted, though not +required, to share structure between constants where appropriate. Thus +the value of eqv? on constants is sometimes +implementation-dependent.

+ +

(eqv? '(a) '(a))                         ===>  unspecified
+(eqv? "a" "a")                           ===>  unspecified
+(eqv? '(b) (cdr '(a b)))                 ===>  unspecified
+(let ((x '(a)))
+  (eqv? x x))                            ===>  #t

+ +

Rationale:   +The above definition of eqv? allows implementations latitude in +their treatment of procedures and literals: implementations are free +either to detect or to fail to detect that two procedures or two literals +are equivalent to each other, and can decide whether or not to +merge representations of equivalent objects by using the same pointer or +bit pattern to represent both. +

+ +

+ +

procedure:  (eq? obj1 obj2) 
+

+ +Eq? is similar to eqv? except that in some cases it is +capable of discerning distinctions finer than those detectable by +eqv?.

+ +Eq? and eqv? are guaranteed to have the same +behavior on symbols, booleans, the empty list, pairs, procedures, +and non-empty +strings and vectors. Eq?'s behavior on numbers and characters is +implementation-dependent, but it will always return either true or +false, and will return true only when eqv? would also return +true. Eq? may also behave differently from eqv? on empty +vectors and empty strings.

+ +

(eq? 'a 'a)                             ===>  #t
+(eq? '(a) '(a))                         ===>  unspecified
+(eq? (list 'a) (list 'a))               ===>  #f
+(eq? "a" "a")                           ===>  unspecified
+(eq? "" "")                             ===>  unspecified
+(eq? '() '())                           ===>  #t
+(eq? 2 2)                               ===>  unspecified
+(eq? #\A #\A)         ===>  unspecified
+(eq? car car)                           ===>  #t
+(let ((n (+ 2 3)))
+  (eq? n n))              ===>  unspecified
+(let ((x '(a)))
+  (eq? x x))              ===>  #t
+(let ((x '#()))
+  (eq? x x))              ===>  #t
+(let ((p (lambda (x) x)))
+  (eq? p p))              ===>  #t

+ +

+ +

Rationale:   It will usually be possible to implement eq? much +more efficiently than eqv?, for example, as a simple pointer +comparison instead of as some more complicated operation. One reason is +that it may not be possible to compute eqv? of two numbers in +constant time, whereas eq? implemented as pointer comparison will +always finish in constant time. Eq? may be used like eqv? +in applications using procedures to implement objects with state since +it obeys the same constraints as eqv?. +

+ +

+ +

library procedure:  (equal? obj1 obj2) 
+

+ +Equal? recursively compares the contents of pairs, vectors, and +strings, applying eqv? on other objects such as numbers and symbols. +A rule of thumb is that objects are generally equal? if they print +the same. Equal? may fail to terminate if its arguments are +circular data structures.

+ +

(equal? 'a 'a)                          ===>  #t
+(equal? '(a) '(a))                      ===>  #t
+(equal? '(a (b) c)
+        '(a (b) c))                     ===>  #t
+(equal? "abc" "abc")                    ===>  #t
+(equal? 2 2)                            ===>  #t
+(equal? (make-vector 5 'a)
+        (make-vector 5 'a))             ===>  #t
+(equal? (lambda (x) x)
+        (lambda (y) y))          ===>  unspecified

+ +

+ + +

6.2  Numbers

+ + +

+ + + +

+ +Numerical computation has traditionally been neglected by the Lisp +community. Until Common Lisp there was no carefully thought out +strategy for organizing numerical computation, and with the exception of +the MacLisp system [20] little effort was made to +execute numerical code efficiently. This report recognizes the excellent work +of the Common Lisp committee and accepts many of their recommendations. +In some ways this report simplifies and generalizes their proposals in a manner +consistent with the purposes of Scheme.

+ +It is important to distinguish between the mathematical numbers, the +Scheme numbers that attempt to model them, the machine representations +used to implement the Scheme numbers, and notations used to write numbers. +This report uses the types number, complex, real, +rational, and integer to refer to both mathematical numbers +and Scheme numbers. Machine representations such as fixed point and +floating point are referred to by names such as fixnum and +flonum.

+ + + +

6.2.1  Numerical types

+ + +

+ + + +Mathematically, numbers may be arranged into a tower of subtypes +in which each level is a subset of the level above it: +

+ number
+    complex
+    real
+    rational
+    integer +

+ +For example, 3 is an integer. Therefore 3 is also a rational, +a real, and a complex. The same is true of the Scheme numbers +that model 3. For Scheme numbers, these types are defined by the +predicates number?, complex?, real?, rational?, +and integer?.

+ +There is no simple relationship between a number's type and its +representation inside a computer. Although most implementations of +Scheme will offer at least two different representations of 3, these +different representations denote the same integer.

+ + +Scheme's numerical operations treat numbers as abstract data, as +independent of their representation as possible. Although an implementation +of Scheme may use fixnum, flonum, and perhaps other representations for +numbers, this should not be apparent to a casual programmer writing +simple programs.

+ +It is necessary, however, to distinguish between numbers that are +represented exactly and those that may not be. For example, indexes +into data structures must be known exactly, as must some polynomial +coefficients in a symbolic algebra system. On the other hand, the +results of measurements are inherently inexact, and irrational numbers +may be approximated by rational and therefore inexact approximations. +In order to catch uses of inexact numbers where exact numbers are +required, Scheme explicitly distinguishes exact from inexact numbers. +This distinction is orthogonal to the dimension of type.

+ + +

6.2.2  Exactness

+ + + +Scheme numbers are either exact or inexact. A number is +exact if it was written as an exact constant or was derived from +exact numbers using only exact operations. A number is +inexact if it was written as an inexact constant, +if it was +derived using inexact ingredients, or if it was derived using +inexact operations. Thus inexactness is a contagious +property of a number. + +If two implementations produce exact results for a +computation that did not involve inexact intermediate results, +the two ultimate results will be mathematically equivalent. This is +generally not true of computations involving inexact numbers +since approximate methods such as floating point arithmetic may be used, +but it is the duty of each implementation to make the result as close as +practical to the mathematically ideal result.

+ +Rational operations such as + should always produce +exact results when given exact arguments. +If the operation is unable to produce an exact result, +then it may either report the violation of an implementation restriction +or it may silently coerce its +result to an inexact value. +See section 6.2.3.

+ +With the exception of inexact->exact, the operations described in +this section must generally return inexact results when given any inexact +arguments. An operation may, however, return an exact result if it can +prove that the value of the result is unaffected by the inexactness of its +arguments. For example, multiplication of any number by an exact zero +may produce an exact zero result, even if the other argument is +inexact.

+ + +

6.2.3  Implementation restrictions

+ +

+ +Implementations of Scheme are not required to implement the whole +tower of subtypes given in section 6.2.1, +but they must implement a coherent subset consistent with both the +purposes of the implementation and the spirit of the Scheme language. +For example, an implementation in which all numbers are real +may still be quite useful.

+ +Implementations may also support only a limited range of numbers of +any type, subject to the requirements of this section. The supported +range for exact numbers of any type may be different from the +supported range for inexact numbers of that type. For example, +an implementation that uses flonums to represent all its +inexact real numbers may +support a practically unbounded range of exact integers +and rationals +while limiting the range of inexact reals (and therefore +the range of inexact integers and rationals) +to the dynamic range of the flonum format. +Furthermore +the gaps between the representable inexact integers and +rationals are +likely to be very large in such an implementation as the limits of this +range are approached.

+ +An implementation of Scheme must support exact integers +throughout the range of numbers that may be used for indexes of +lists, vectors, and strings or that may result from computing the length of a +list, vector, or string. The length, vector-length, +and string-length procedures must return an exact +integer, and it is an error to use anything but an exact integer as an +index. Furthermore any integer constant within the index range, if +expressed by an exact integer syntax, will indeed be read as an exact +integer, regardless of any implementation restrictions that may apply +outside this range. Finally, the procedures listed below will always +return an exact integer result provided all their arguments are exact integers +and the mathematically expected result is representable as an exact integer +within the implementation:

+ +

+            -             *
+quotient     remainder     modulo
+max          min           abs
+numerator    denominator   gcd
+lcm          floor         ceiling
+truncate     round         rationalize
+expt

+ +Implementations are encouraged, but not required, to support +exact integers and exact rationals of +practically unlimited size and precision, and to implement the +above procedures and the / procedure in +such a way that they always return exact results when given exact +arguments. If one of these procedures is unable to deliver an exact +result when given exact arguments, then it may either report a +violation of an +implementation restriction or it may silently coerce its result to an +inexact number. Such a coercion may cause an error later.

+ + +An implementation may use floating point and other approximate +representation strategies for inexact numbers. +This report recommends, but does not require, that the IEEE 32-bit +and 64-bit floating point standards be followed by implementations that use +flonum representations, and that implementations using +other representations should match or exceed the precision achievable +using these floating point standards [12].

+ +In particular, implementations that use flonum representations +must follow these rules: A flonum result +must be represented with at least as much precision as is used to express any of +the inexact arguments to that operation. It is desirable (but not required) for +potentially inexact operations such as sqrt, when applied to exact +arguments, to produce exact answers whenever possible (for example the +square root of an exact 4 ought to be an exact 2). +If, however, an +exact number is operated upon so as to produce an inexact result +(as by sqrt), and if the result is represented as a flonum, then +the most precise flonum format available must be used; but if the result +is represented in some other way then the representation must have at least as +much precision as the most precise flonum format available.

+ +Although Scheme allows a variety of written +notations for +numbers, any particular implementation may support only some of them. +For example, an implementation in which all numbers are real +need not support the rectangular and polar notations for complex +numbers. If an implementation encounters an exact numerical constant that +it cannot represent as an exact number, then it may either report a +violation of an implementation restriction or it may silently represent the +constant by an inexact number.

+ + +

6.2.4  Syntax of numerical constants

+ +

+ + + +The syntax of the written representations for numbers is described formally in +section 7.1.1. Note that case is not significant in numerical +constants.

+ + +A number may be written in binary, octal, decimal, or +hexadecimal by the use of a radix prefix. The radix prefixes are #b (binary), #o (octal), #d (decimal), and #x (hexadecimal). With +no radix prefix, a number is assumed to be expressed in decimal.

+ +A +numerical constant may be specified to be either exact or +inexact by a prefix. The prefixes are #e +for exact, and #i for inexact. An exactness +prefix may appear before or after any radix prefix that is used. If +the written representation of a number has no exactness prefix, the +constant may be either inexact or exact. It is +inexact if it contains a decimal point, an +exponent, or a ``#'' character in the place of a digit, +otherwise it is exact. + +In systems with inexact numbers +of varying precisions it may be useful to specify +the precision of a constant. For this purpose, numerical constants +may be written with an exponent marker that indicates the +desired precision of the inexact +representation. The letters s, f, +d, and l specify the use of short, single, +double, and long precision, respectively. (When fewer +than four internal +inexact +representations exist, the four size +specifications are mapped onto those available. For example, an +implementation with two internal representations may map short and +single together and long and double together.) In addition, the +exponent marker e specifies the default precision for the +implementation. The default precision has at least as much precision +as double, but +implementations may wish to allow this default to be set by the user.

+ +

3.14159265358979F0
+        Round to single --- 3.141593
+0.6L0
+        Extend to long --- .600000000000000

+ + +

6.2.5  Numerical operations

+ +The reader is referred to section 1.3.3 for a summary +of the naming conventions used to specify restrictions on the types of +arguments to numerical routines. +The examples used in this section assume that any numerical constant written +using an exact notation is indeed represented as an exact +number. Some examples also assume that certain numerical constants written +using an inexact notation can be represented without loss of +accuracy; the inexact constants were chosen so that this is +likely to be true in implementations that use flonums to represent +inexact numbers.

+ +

+ +

procedure:  (number? obj) 
+ +
procedure:  (complex? obj) 
+ +
procedure:  (real? obj) 
+ +
procedure:  (rational? obj) 
+ +
procedure:  (integer? obj) 
+

+ +These numerical type predicates can be applied to any kind of +argument, including non-numbers. They return #t if the object is +of the named type, and otherwise they return #f. +In general, if a type predicate is true of a number then all higher +type predicates are also true of that number. Consequently, if a type +predicate is false of a number, then all lower type predicates are +also false of that number. + +If z is an inexact complex number, then (real? z) is true if +and only if (zero? (imag-part z)) is true. If x is an inexact +real number, then (integer? x) is true if and only if +(= x (round x)).

+ +

(complex? 3+4i)                 ===>  #t
+(complex? 3)                    ===>  #t
+(real? 3)                       ===>  #t
+(real? -2.5+0.0i)               ===>  #t
+(real? #e1e10)                  ===>  #t
+(rational? 6/10)                ===>  #t
+(rational? 6/3)                 ===>  #t
+(integer? 3+0i)                 ===>  #t
+(integer? 3.0)                  ===>  #t
+(integer? 8/4)                  ===>  #t

+ +

Note:   +The behavior of these type predicates on inexact numbers +is unreliable, since any inaccuracy may affect the result. +

+ +

Note:   +In many implementations the rational? procedure will be the same +as real?, and the complex? procedure will be the same as +number?, but unusual implementations may be able to represent +some irrational numbers exactly or may extend the number system to +support some kind of non-complex numbers. +

+ +

+ +

procedure:  (exact? z) 
+ +
procedure:  (inexact? z) 
+

+ +These numerical predicates provide tests for the exactness of a +quantity. For any Scheme number, precisely one of these predicates +is true.

+ +

+ +

procedure:  (= z1 z2 z3 ...) 
+ +
procedure:  (< x1 x2 x3 ...) 
+ +
procedure:  (> x1 x2 x3 ...) 
+ +
procedure:  (<= x1 x2 x3 ...) 
+ +
procedure:  (>= x1 x2 x3 ...) 
+

+ +These procedures return #t if their arguments are (respectively): +equal, monotonically increasing, monotonically decreasing, +monotonically nondecreasing, or monotonically nonincreasing.

+ +These predicates are required to be transitive.

+ +

Note:   +The traditional implementations of these predicates in Lisp-like +languages are not transitive. +

+ +

Note:   +While it is not an error to compare inexact numbers using these +predicates, the results may be unreliable because a small inaccuracy +may affect the result; this is especially true of = and zero?. +When in doubt, consult a numerical analyst. +

+ +

+ +

library procedure:  (zero? z) 
+ +
library procedure:  (positive? x) 
+ +
library procedure:  (negative? x) 
+ +
library procedure:  (odd? n) 
+ +
library procedure:  (even? n) 
+

+ +These numerical predicates test a number for a particular property, +returning #t or #f. See note above.

+ +

+ +

library procedure:  (max x1 x2 ...) 
+ +
library procedure:  (min x1 x2 ...) 
+

+ +These procedures return the maximum or minimum of their arguments.

+ +

(max 3 4)                      ===>  4    ; exact
+(max 3.9 4)                    ===>  4.0  ; inexact

+ +

Note:   +If any argument is inexact, then the result will also be inexact (unless +the procedure can prove that the inaccuracy is not large enough to affect the +result, which is possible only in unusual implementations). If min or +max is used to compare numbers of mixed exactness, and the numerical +value of the result cannot be represented as an inexact number without loss of +accuracy, then the procedure may report a violation of an implementation +restriction. +

+ +

+ +

procedure:  (+ z1 ...) 
+ +
procedure:  (* z1 ...) 
+

+ +These procedures return the sum or product of their arguments. + +

(+ 3 4)                         ===>  7
+(+ 3)                           ===>  3
+(+)                             ===>  0
+(* 4)                           ===>  4
+(*)                             ===>  1

+ +

+ +

procedure:  (- z1 z2) 
+ +
procedure:  (- z) 
+ +
optional procedure:  (- z1 z2 ...) 
+ +
procedure:  (/ z1 z2) 
+ +
procedure:  (/ z) 
+ +
optional procedure:  (/ z1 z2 ...) 
+

+ +With two or more arguments, these procedures return the difference or +quotient of their arguments, associating to the left. With one argument, +however, they return the additive or multiplicative inverse of their argument. + +

(- 3 4)                         ===>  -1
+(- 3 4 5)                       ===>  -6
+(- 3)                           ===>  -3
+(/ 3 4 5)                       ===>  3/20
+(/ 3)                           ===>  1/3

+ +

+ +

library procedure:  (abs x) 
+

+ +Abs returns the absolute value of its argument. +

(abs -7)                        ===>  7
+

+

+ +

procedure:  (quotient n1 n2) 
+ +
procedure:  (remainder n1 n2) 
+ +
procedure:  (modulo n1 n2) 
+

+ +These procedures implement number-theoretic (integer) +division. n2 should be non-zero. All three procedures +return integers. If n1/n2 is an integer: +

    (quotient n1 n2)           ===> n1/n2
+    (remainder n1 n2)          ===> 0
+    (modulo n1 n2)             ===> 0
+

+If n1/n2 is not an integer: +

    (quotient n1 n2)           ===> nq
+    (remainder n1 n2)          ===> nr
+    (modulo n1 n2)             ===> nm
+

+where nq is n1/n2 rounded towards zero, +0 < |nr| < |n2|, 0 < |nm| < |n2|, +nr and nm differ from n1 by a multiple of n2, +nr has the same sign as n1, and +nm has the same sign as n2.

+ +From this we can conclude that for integers n1 and n2 with +n2 not equal to 0, +

     (= n1 (+ (* n2 (quotient n1 n2))
+           (remainder n1 n2)))
+                                         ===>  #t

+provided all numbers involved in that computation are exact.

+ +

(modulo 13 4)                   ===>  1
+(remainder 13 4)                ===>  1
+
+(modulo -13 4)                  ===>  3
+(remainder -13 4)               ===>  -1
+
+(modulo 13 -4)                  ===>  -3
+(remainder 13 -4)               ===>  1
+
+(modulo -13 -4)                 ===>  -1
+(remainder -13 -4)              ===>  -1
+
+(remainder -13 -4.0)            ===>  -1.0  ; inexact

+

+ +

library procedure:  (gcd n1 ...) 
+ +
library procedure:  (lcm n1 ...) 
+

+ +These procedures return the greatest common divisor or least common +multiple of their arguments. The result is always non-negative. + +

(gcd 32 -36)                    ===>  4
+(gcd)                           ===>  0
+(lcm 32 -36)                    ===>  288
+(lcm 32.0 -36)                  ===>  288.0  ; inexact
+(lcm)                           ===>  1

+ +

+ +

procedure:  (numerator q) 
+ +
procedure:  (denominator q) 
+

+ +These procedures return the numerator or denominator of their +argument; the result is computed as if the argument was represented as +a fraction in lowest terms. The denominator is always positive. The +denominator of 0 is defined to be 1. + +

(numerator (/ 6 4))          ===>  3
+(denominator (/ 6 4))          ===>  2
+(denominator
+  (exact->inexact (/ 6 4)))         ===> 2.0

+ +

+ +

procedure:  (floor x) 
+ +
procedure:  (ceiling x) 
+ +
procedure:  (truncate x) 
+ +
procedure:  (round x) 
+

+ +These procedures return integers. +Floor returns the largest integer not larger than x. +Ceiling returns the smallest integer not smaller than x. +Truncate returns the integer closest to x whose absolute +value is not larger than the absolute value of x. Round returns the +closest integer to x, rounding to even when x is halfway between two +integers.

+ +

Rationale:   +Round rounds to even for consistency with the default rounding +mode specified by the IEEE floating point standard. +

+ +

Note:   +If the argument to one of these procedures is inexact, then the result +will also be inexact. If an exact value is needed, the +result should be passed to the inexact->exact procedure. +

+ +

(floor -4.3)                  ===>  -5.0
+(ceiling -4.3)                ===>  -4.0
+(truncate -4.3)               ===>  -4.0
+(round -4.3)                  ===>  -4.0
+
+(floor 3.5)                   ===>  3.0
+(ceiling 3.5)                 ===>  4.0
+(truncate 3.5)                ===>  3.0
+(round 3.5)                   ===>  4.0  ; inexact
+
+(round 7/2)                   ===>  4    ; exact
+(round 7)                     ===>  7

+ +

+ +

library procedure:  (rationalize x y) 
+ +

+ +Rationalize returns the simplest rational number +differing from x by no more than y. A rational number r1 is +simpler than another rational number +r2 if r1 = p1/q1 and r2 = p2/q2 (in lowest terms) and |p1| +< |p2| and |q1| < |q2|. Thus 3/5 is simpler than 4/7. +Although not all rationals are comparable in this ordering (consider 2/7 +and 3/5) any interval contains a rational number that is simpler than +every other rational number in that interval (the simpler 2/5 lies +between 2/7 and 3/5). Note that 0 = 0/1 is the simplest rational of +all.

+ +

(rationalize
+  (inexact->exact .3) 1/10)          ===> 1/3    ; exact
+(rationalize .3 1/10)                ===> #i1/3  ; inexact

+ +

+ +

procedure:  (exp z) 
+ +
procedure:  (log z) 
+ +
procedure:  (sin z) 
+ +
procedure:  (cos z) 
+ +
procedure:  (tan z) 
+ +
procedure:  (asin z) 
+ +
procedure:  (acos z) 
+ +
procedure:  (atan z) 
+ +
procedure:  (atan y x) 
+

+ +These procedures are part of every implementation that supports +general +real numbers; they compute the usual transcendental functions. Log +computes the natural logarithm of z (not the base ten logarithm). +Asin, acos, and atan compute arcsine (sin-1), +arccosine (cos-1), and arctangent (tan-1), respectively. +The two-argument variant of atan computes (angle +(make-rectangular x y)) (see below), even in implementations +that don't support general complex numbers.

+ +In general, the mathematical functions log, arcsine, arccosine, and +arctangent are multiply defined. +The value of log z is defined to be the one whose imaginary +part lies in the range from - (exclusive) to (inclusive). +log 0 is undefined. +With log defined this way, the values of sin-1 z, cos-1 z, +and tan-1 z are according to the following formulæ: +

sin-1 z = - i log (i z + (1 - z2)1/2)

+

cos-1 z = / 2 - sin-1 z

+

tan-1 z = (log (1 + i z) - log (1 - i z)) / (2 i)

+ +The above specification follows [27], which in turn +cites [19]; refer to these sources for more detailed +discussion of branch cuts, boundary conditions, and implementation of +these functions. When it is possible these procedures produce a real +result from a real argument.

+ +

+ +

+ +

procedure:  (sqrt z) 
+

+ +Returns the principal square root of z. The result will have +either positive real part, or zero real part and non-negative imaginary +part. +

+ +

procedure:  (expt z1 z2) 
+

+ +Returns z1 raised to the power z2. For z1 0 +

z1z2 = ez2 log z1

+0z is 1 if z = 0 and 0 otherwise. +

+ +

+ +

procedure:  (make-rectangular x1 x2) 
+ +
procedure:  (make-polar x3 x4) 
+ +
procedure:  (real-part z) 
+ +
procedure:  (imag-part z) 
+ +
procedure:  (magnitude z) 
+ +
procedure:  (angle z) 
+

+ +These procedures are part of every implementation that supports +general +complex numbers. Suppose x1, x2, x3, and x4 are +real numbers and z is a complex number such that +

z = x1 + x2i + = x3 · ei x4

+Then +

(make-rectangular x1 x2)         ===> z
+(make-polar x3 x4)             ===> z
+(real-part z)                          ===> x1
+(imag-part z)                          ===> x2
+(magnitude z)                          ===> |x3|
+(angle z)                              ===> xangle
+

+where - < xangle < with xangle = x4 + 2 n +for some integer n.

+ +

Rationale:   +Magnitude is the same as abs for a real argument, +but abs must be present in all implementations, whereas +magnitude need only be present in implementations that support +general complex numbers. +

+ +

+ +

procedure:  (exact->inexact z) 
+ +
procedure:  (inexact->exact z) 
+

+ +Exact->inexact returns an inexact representation of z. +The value returned is the +inexact number that is numerically closest to the argument. +If an exact argument has no reasonably close inexact equivalent, +then a violation of an implementation restriction may be reported.

+ +Inexact->exact returns an exact representation of +z. The value returned is the exact number that is numerically +closest to the argument. +If an inexact argument has no reasonably close exact equivalent, +then a violation of an implementation restriction may be reported.

+ + +These procedures implement the natural one-to-one correspondence between +exact and inexact integers throughout an +implementation-dependent range. See section 6.2.3.

+ +

+ +

+ + +

6.2.6  Numerical input and output

+ +

procedure:  (number->string z) 
+ +
procedure:  (number->string z radix) 
+

+ +Radix must be an exact integer, either 2, 8, 10, or 16. If omitted, +radix defaults to 10. +The procedure number->string takes a +number and a radix and returns as a string an external representation of +the given number in the given radix such that +

(let ((number number)
+      (radix radix))
+  (eqv? number
+        (string->number (number->string number
+                                        radix)
+                        radix)))
+

+is true. It is an error if no possible result makes this expression true.

+ +If z is inexact, the radix is 10, and the above expression +can be satisfied by a result that contains a decimal point, +then the result contains a decimal point and is expressed using the +minimum number of digits (exclusive of exponent and trailing +zeroes) needed to make the above expression +true [35]; +otherwise the format of the result is unspecified.

+ +The result returned by number->string +never contains an explicit radix prefix.

+ +

Note:   +The error case can occur only when z is not a complex number +or is a complex number with a non-rational real or imaginary part. +

+ +

Rationale:   +If z is an inexact number represented using flonums, and +the radix is 10, then the above expression is normally satisfied by +a result containing a decimal point. The unspecified case +allows for infinities, NaNs, and non-flonum representations. +

+ +

+ +

procedure:  (string->number string) 
+ +
procedure:  (string->number string radix) 
+

+ + +Returns a number of the maximally precise representation expressed by the +given string. Radix must be an exact integer, either 2, 8, 10, +or 16. If supplied, radix is a default radix that may be overridden +by an explicit radix prefix in string (e.g. "#o177"). If radix +is not supplied, then the default radix is 10. If string is not +a syntactically valid notation for a number, then string->number +returns #f.

+ +

(string->number "100")                ===>  100
+(string->number "100" 16)             ===>  256
+(string->number "1e2")                ===>  100.0
+(string->number "15##")               ===>  1500.0

+ +

Note:   +The domain of string->number may be restricted by implementations +in the following ways. String->number is permitted to return +#f whenever string contains an explicit radix prefix. +If all numbers supported by an implementation are real, then +string->number is permitted to return #f whenever +string uses the polar or rectangular notations for complex +numbers. If all numbers are integers, then +string->number may return #f whenever +the fractional notation is used. If all numbers are exact, then +string->number may return #f whenever +an exponent marker or explicit exactness prefix is used, or if +a # appears in place of a digit. If all inexact +numbers are integers, then +string->number may return #f whenever +a decimal point is used. +

+ +

+ + +

6.3  Other data types

+ +This section describes operations on some of Scheme's non-numeric data types: +booleans, pairs, lists, symbols, characters, strings and vectors.

+ + +

6.3.1  Booleans

+ +

+ +The standard boolean objects for true and false are written as +#t and #f. What really +matters, though, are the objects that the Scheme conditional expressions +(if, cond, and, or, do) treat as +true or false. The phrase ``a true value'' +(or sometimes just ``true'') means any object treated as true by the +conditional expressions, and the phrase ``a false value'' (or +``false'') means any object treated as false by the conditional expressions.

+ +Of all the standard Scheme values, only #f +counts as false in conditional expressions. +Except for #f, +all standard Scheme values, including #t, +pairs, the empty list, symbols, numbers, strings, vectors, and procedures, +count as true.

+ + + +

Note:   +Programmers accustomed to other dialects of Lisp should be aware that +Scheme distinguishes both #f and the empty list +from the symbol nil. +

+ +Boolean constants evaluate to themselves, so they do not need to be quoted +in programs.

+ +

#t                 ===>  #t
+#f                ===>  #f
+'#f               ===>  #f

+ +

library procedure:  (not obj) 
+

+ +Not returns #t if obj is false, and returns +#f otherwise.

+ +

(not #t)           ===>  #f
+(not 3)                  ===>  #f
+(not (list 3))           ===>  #f
+(not #f)          ===>  #t
+(not '())                ===>  #f
+(not (list))             ===>  #f
+(not 'nil)               ===>  #f

+ +

+ +

library procedure:  (boolean? obj) 
+

+ +Boolean? returns #t if obj is either #t or +#f and returns #f otherwise.

+ +

(boolean? #f)          ===>  #t
+(boolean? 0)                  ===>  #f
+(boolean? '())                ===>  #f

+ +

+ + +

6.3.2  Pairs and lists

+ +

+ +A pair (sometimes called a dotted pair) is a +record structure with two fields called the car and cdr fields (for +historical reasons). Pairs are created by the procedure cons. +The car and cdr fields are accessed by the procedures car and +cdr. The car and cdr fields are assigned by the procedures +set-car! and set-cdr!.

+ +Pairs are used primarily to represent lists. A list can +be defined recursively as either the empty list or a pair whose +cdr is a list. More precisely, the set of lists is defined as the smallest +set X such that

+ +

    +
  • The empty list is in X. +
  • If list is in X, then any pair whose cdr field contains +list is also in X. +

+ +The objects in the car fields of successive pairs of a list are the +elements of the list. For example, a two-element list is a pair whose car +is the first element and whose cdr is a pair whose car is the second element +and whose cdr is the empty list. The length of a list is the number of +elements, which is the same as the number of pairs.

+ +The empty list is a special object of its own type +(it is not a pair); it has no elements and its length is zero.

+ +

Note:   +The above definitions imply that all lists have finite length and are +terminated by the empty list. +

+ +The most general notation (external representation) for Scheme pairs is +the ``dotted'' notation (c1 . c2) where +c1 is the value of the car field and c2 is the value of the +cdr field. For example (4 . 5) is a pair whose car is 4 and whose +cdr is 5. Note that (4 . 5) is the external representation of a +pair, not an expression that evaluates to a pair.

+ +A more streamlined notation can be used for lists: the elements of the +list are simply enclosed in parentheses and separated by spaces. The +empty list is written () . For example,

+ +

(a b c d e)

+ +and

+ +

(a . (b . (c . (d . (e . ())))))

+ +are equivalent notations for a list of symbols.

+ +A chain of pairs not ending in the empty list is called an +improper list. Note that an improper list is not a list. +The list and dotted notations can be combined to represent +improper lists:

+ +

(a b c . d)

+ +is equivalent to

+ +

(a . (b . (c . d)))

+ +Whether a given pair is a list depends upon what is stored in the cdr +field. When the set-cdr! procedure is used, an object can be a +list one moment and not the next:

+ +

(define x (list 'a 'b 'c))
+(define y x)
+y                               ===>  (a b c)
+(list? y)                       ===>  #t
+(set-cdr! x 4)                  ===>  unspecified
+x                               ===>  (a . 4)
+(eqv? x y)                      ===>  #t
+y                               ===>  (a . 4)
+(list? y)                       ===>  #f
+(set-cdr! x x)                  ===>  unspecified
+(list? x)                       ===>  #f

+ + +Within literal expressions and representations of objects read by the +read procedure, the forms '<datum>, +`<datum>, ,<datum>, and +,@<datum> denote two-element lists whose first elements are +the symbols quote, quasiquote, unquote, and +unquote-splicing, respectively. The second element in each case +is <datum>. This convention is supported so that arbitrary Scheme +programs may be represented as lists. That is, according to Scheme's grammar, every +<expression> is also a <datum> (see section 7.1.2). +Among other things, this permits the use of the read procedure to +parse Scheme programs. See section 3.3.

+ +

procedure:  (pair? obj) 
+

+ +Pair? returns #t if obj is a pair, and otherwise +returns #f.

+ +

(pair? '(a . b))                ===>  #t
+(pair? '(a b c))                ===>  #t
+(pair? '())                     ===>  #f
+(pair? '#(a b))                 ===>  #f

+

+ +

procedure:  (cons obj1 obj2) 
+

+ +Returns a newly allocated pair whose car is obj1 and whose cdr is +obj2. The pair is guaranteed to be different (in the sense of +eqv?) from every existing object.

+ +

(cons 'a '())                   ===>  (a)
+(cons '(a) '(b c d))            ===>  ((a) b c d)
+(cons "a" '(b c))               ===>  ("a" b c)
+(cons 'a 3)                     ===>  (a . 3)
+(cons '(a b) 'c)                ===>  ((a b) . c)

+

+ +

procedure:  (car pair) 
+

+ + +Returns the contents of the car field of pair. Note that it is an +error to take the car of the empty list.

+ +

(car '(a b c))                  ===>  a
+(car '((a) b c d))              ===>  (a)
+(car '(1 . 2))                  ===>  1
+(car '())                       ===>  error

+ +

+ +

procedure:  (cdr pair) 
+

+ + +Returns the contents of the cdr field of pair. +Note that it is an error to take the cdr of the empty list.

+ +

(cdr '((a) b c d))              ===>  (b c d)
+(cdr '(1 . 2))                  ===>  2
+(cdr '())                       ===>  error

+ +

+ +

procedure:  (set-car! pair obj) 
+

+ + +Stores obj in the car field of pair. +The value returned by set-car! is unspecified. +

(define (f) (list 'not-a-constant-list))
+(define (g) '(constant-list))
+(set-car! (f) 3)                     ===>  unspecified
+(set-car! (g) 3)                     ===>  error

+ +

+ +

procedure:  (set-cdr! pair obj) 
+

+ + +Stores obj in the cdr field of pair. +The value returned by set-cdr! is unspecified. +

+ +

+ +

library procedure:  (caar pair) 
+ +
library procedure:  (cadr pair) 
+ +
                                                :                                                    
+ +
library procedure:  (cdddar pair) 
+ +
library procedure:  (cddddr pair) 
+

+ +These procedures are compositions of car and cdr, where +for example caddr could be defined by

+ +

(define caddr (lambda (x) (car (cdr (cdr x))))).

+ +Arbitrary compositions, up to four deep, are provided. There are +twenty-eight of these procedures in all.

+ +

+ +

library procedure:  (null? obj) 
+

+ +Returns #t if obj is the empty list, +otherwise returns #f.

+ + +

+ +

library procedure:  (list? obj) 
+

+ +Returns #t if obj is a list, otherwise returns #f. +By definition, all lists have finite length and are terminated by +the empty list.

+ +

        (list? '(a b c))             ===>  #t
+        (list? '())                  ===>  #t
+        (list? '(a . b))             ===>  #f
+        (let ((x (list 'a)))
+          (set-cdr! x x)
+          (list? x))                 ===>  #f

+

+ +

library procedure:  (list obj ...) 
+

+ +Returns a newly allocated list of its arguments.

+ +

(list 'a (+ 3 4) 'c)                    ===>  (a 7 c)
+(list)                                  ===>  ()

+

+ +

library procedure:  (length list) 
+

+ + +Returns the length of list.

+ +

(length '(a b c))                       ===>  3
+(length '(a (b) (c d e)))               ===>  3
+(length '())                            ===>  0

+

+ +

library procedure:  (append list ...) 
+

+ + +Returns a list consisting of the elements of the first list +followed by the elements of the other lists.

+ +

(append '(x) '(y))                      ===>  (x y)
+(append '(a) '(b c d))                  ===>  (a b c d)
+(append '(a (b)) '((c)))                ===>  (a (b) (c))

+ +The resulting list is always newly allocated, except that it shares +structure with the last list argument. The last argument may +actually be any object; an improper list results if the last argument is not a +proper list.

+ +

(append '(a b) '(c . d))                ===>  (a b c . d)
+(append '() 'a)                         ===>  a

+

+ +

library procedure:  (reverse list) 
+

+ + +Returns a newly allocated list consisting of the elements of list +in reverse order.

+ +

(reverse '(a b c))                      ===>  (c b a)
+(reverse '(a (b c) d (e (f))))  
                ===>  ((e (f)) d (b c) a)

+

+ +

library procedure:  (list-tail list k) 
+

+ +Returns the sublist of list obtained by omitting the first k +elements. It is an error if list has fewer than k elements. +List-tail could be defined by

+ +

(define list-tail
+  (lambda (x k)
+    (if (zero? k)
+        x
+        (list-tail (cdr x) (- k 1)))))

+

+ +

library procedure:  (list-ref list k) 
+

+ +Returns the kth element of list. (This is the same +as the car of (list-tail list k).) +It is an error if list has fewer than k elements.

+ +

(list-ref '(a b c d) 2)                         ===>  c
+(list-ref '(a b c d)
+          (inexact->exact (round 1.8))) 
                ===>  c

+

+ +

+ +

library procedure:  (memq obj list) 
+ +
library procedure:  (memv obj list) 
+ +
library procedure:  (member obj list) 
+

+ +These procedures return the first sublist of list whose car is +obj, where the sublists of list are the non-empty lists +returned by (list-tail list k) for k less +than the length of list. If +obj does not occur in list, then #f (not the empty list) is +returned. Memq uses eq? to compare obj with the elements of +list, while memv uses eqv? and member uses equal?.

+ +

(memq 'a '(a b c))                      ===>  (a b c)
+(memq 'b '(a b c))                      ===>  (b c)
+(memq 'a '(b c d))                      ===>  #f
+(memq (list 'a) '(b (a) c))             ===>  #f
+(member (list 'a)
+        '(b (a) c))                     ===>  ((a) c)
+(memq 101 '(100 101 102))               ===>  unspecified
+(memv 101 '(100 101 102))               ===>  (101 102)

+ +

+ +

library procedure:  (assq obj alist) 
+ +
library procedure:  (assv obj alist) 
+ +
library procedure:  (assoc obj alist) 
+

+ +Alist (for ``association list'') must be a list of +pairs. These procedures find the first pair in alist whose car field is obj, +and returns that pair. If no pair in alist has obj as its +car, then #f (not the empty list) is returned. Assq uses +eq? to compare obj with the car fields of the pairs in alist, +while assv uses eqv? and assoc uses equal?.

+ +

(define e '((a 1) (b 2) (c 3)))
+(assq 'a e)             ===>  (a 1)
+(assq 'b e)             ===>  (b 2)
+(assq 'd e)             ===>  #f
+(assq (list 'a) '(((a)) ((b)) ((c))))
+                        ===>  #f
+(assoc (list 'a) '(((a)) ((b)) ((c))))   
+                                   ===>  ((a))
+(assq 5 '((2 3) (5 7) (11 13)))    
+                                   ===>  unspecified
+(assv 5 '((2 3) (5 7) (11 13)))    
+                                   ===>  (5 7)

+ +

Rationale:   +Although they are ordinarily used as predicates, +memq, memv, member, assq, assv, and assoc do not +have question marks in their names because they return useful values rather +than just #t or #f. +
+

+ + +

6.3.3  Symbols

+ +

+ +Symbols are objects whose usefulness rests on the fact that two +symbols are identical (in the sense of eqv?) if and only if their +names are spelled the same way. This is exactly the property needed to +represent identifiers in programs, and so most +implementations of Scheme use them internally for that purpose. Symbols +are useful for many other applications; for instance, they may be used +the way enumerated values are used in Pascal.

+ +The rules for writing a symbol are exactly the same as the rules for +writing an identifier; see sections 2.1 +and 7.1.1.

+ +It is guaranteed that any symbol that has been returned as part of +a literal expression, or read using the read procedure, and +subsequently written out using the write procedure, will read back +in as the identical symbol (in the sense of eqv?). The +string->symbol procedure, however, can create symbols for +which this write/read invariance may not hold because their names +contain special characters or letters in the non-standard case.

+ +

Note:   +Some implementations of Scheme have a feature known as ``slashification'' +in order to guarantee write/read invariance for all symbols, but +historically the most important use of this feature has been to +compensate for the lack of a string data type.

+ +Some implementations also have ``uninterned symbols'', which +defeat write/read invariance even in implementations with slashification, +and also generate exceptions to the rule that two symbols are the same +if and only if their names are spelled the same. +

+ +

procedure:  (symbol? obj) 
+

+ +Returns #t if obj is a symbol, otherwise returns #f.

+ +

(symbol? 'foo)                  ===>  #t
+(symbol? (car '(a b)))          ===>  #t
+(symbol? "bar")                 ===>  #f
+(symbol? 'nil)                  ===>  #t
+(symbol? '())                   ===>  #f
+(symbol? #f)             ===>  #f

+

+ +

procedure:  (symbol->string symbol) 
+

+ +Returns the name of symbol as a string. If the symbol was part of +an object returned as the value of a literal expression +(section 4.1.2) or by a call to the read procedure, +and its name contains alphabetic characters, then the string returned +will contain characters in the implementation's preferred standard +case -- some implementations will prefer upper case, others lower case. +If the symbol was returned by string->symbol, the case of +characters in the string returned will be the same as the case in the +string that was passed to string->symbol. It is an error +to apply mutation procedures like string-set! to strings returned +by this procedure.

+ +The following examples assume that the implementation's standard case is +lower case:

+ +

(symbol->string 'flying-fish)     
+                                          ===>  "flying-fish"
+(symbol->string 'Martin)                  ===>  "martin"
+(symbol->string
+   (string->symbol "Malvina"))     
+                                          ===>  "Malvina"

+

+ +

procedure:  (string->symbol string) 
+

+ +Returns the symbol whose name is string. This procedure can +create symbols with names containing special characters or letters in +the non-standard case, but it is usually a bad idea to create such +symbols because in some implementations of Scheme they cannot be read as +themselves. See symbol->string.

+ +The following examples assume that the implementation's standard case is +lower case:

+ +

(eq? 'mISSISSIppi 'mississippi)  
                ===>  #t
+(string->symbol "mISSISSIppi")  
                ===>  the symbol with name "mISSISSIppi"
+(eq? 'bitBlt (string->symbol "bitBlt"))     
                ===>  #f
+(eq? 'JollyWog
+     (string->symbol
+       (symbol->string 'JollyWog)))  
                ===>  #t
+(string=? "K. Harper, M.D."
+          (symbol->string
+            (string->symbol "K. Harper, M.D.")))  
                ===>  #t

+ +

+ + +

6.3.4  Characters

+ +

+ +Characters are objects that represent printed characters such as +letters and digits. +Characters are written using the notation #\<character> +or #\<character name>. +For example:

+ +

+ + + + + + + + +
#\a; lower case letter
#\A; upper case letter
#\(; left parenthesis
#\ ; the space character
#\space; the preferred way to write a space
#\newline; the newline character
+

+ +Case is significant in #\<character>, but not in +#\<character name>. If <character> in +#\<character> is alphabetic, then the character +following <character> must be a delimiter character such as a +space or parenthesis. This rule resolves the ambiguous case where, for +example, the sequence of characters ``#\space'' +could be taken to be either a representation of the space character or a +representation of the character ``#\s'' followed +by a representation of the symbol ``pace.''

+ + +Characters written in the #\ notation are self-evaluating. +That is, they do not have to be quoted in programs. + +Some of the procedures that operate on characters ignore the +difference between upper case and lower case. The procedures that +ignore case have ``-ci'' (for ``case +insensitive'') embedded in their names.

+ +

procedure:  (char? obj) 
+

+ +Returns #t if obj is a character, otherwise returns #f.

+ +

+ +

procedure:  (char=? char1 char2) 
+ +
procedure:  (char<? char1 char2) 
+ +
procedure:  (char>? char1 char2) 
+ +
procedure:  (char<=? char1 char2) 
+ +
procedure:  (char>=? char1 char2) 
+

+ + + +These procedures impose a total ordering on the set of characters. It +is guaranteed that under this ordering:

+ +

    +
  • The upper case characters are in order. For example, (char<? #\A #\B) returns #t. +
  • The lower case characters are in order. For example, (char<? #\a #\b) returns #t. +
  • The digits are in order. For example, (char<? #\0 #\9) returns #t. +
  • Either all the digits precede all the upper case letters, or vice versa. +
  • Either all the digits precede all the lower case letters, or vice versa. +

+ +Some implementations may generalize these procedures to take more than +two arguments, as with the corresponding numerical predicates.

+ +

+ +

library procedure:  (char-ci=? char1 char2) 
+ +
library procedure:  (char-ci<? char1 char2) 
+ +
library procedure:  (char-ci>? char1 char2) 
+ +
library procedure:  (char-ci<=? char1 char2) 
+ +
library procedure:  (char-ci>=? char1 char2) 
+

+ + +These procedures are similar to char=? et cetera, but they treat +upper case and lower case letters as the same. For example, (char-ci=? #\A #\a) returns #t. Some +implementations may generalize these procedures to take more than two +arguments, as with the corresponding numerical predicates.

+ +

+ +

library procedure:  (char-alphabetic? char) 
+ +
library procedure:  (char-numeric? char) 
+ +
library procedure:  (char-whitespace? char) 
+ +
library procedure:  (char-upper-case? letter) 
+ +
library procedure:  (char-lower-case? letter) 
+

+ +These procedures return #t if their arguments are alphabetic, +numeric, whitespace, upper case, or lower case characters, respectively, +otherwise they return #f. The following remarks, which are specific to +the ASCII character set, are intended only as a guide: The alphabetic characters +are the 52 upper and lower case letters. The numeric characters are the +ten decimal digits. The whitespace characters are space, tab, line +feed, form feed, and carriage return. +

+ +

+ +

procedure:  (char->integer char) 
+ +
procedure:  (integer->char n) 
+

+ +Given a character, char->integer returns an exact integer +representation of the character. Given an exact integer that is the image of +a character under char->integer, integer->char +returns that character. These procedures implement order-preserving isomorphisms +between the set of characters under the char<=? ordering and some +subset of the integers under the <= ordering. That is, if

+ +

(char<=? a b) ===> #t  and  (<= x y) ===> #t

+ +and x and y are in the domain of +integer->char, then

+ +

(<= (char->integer a)
+    (char->integer b))                 ===>  #t
+
+(char<=? (integer->char x)
+         (integer->char y))             ===>  #t

+ +

+ +

library procedure:  (char-upcase char) 
+ +
library procedure:  (char-downcase char) 
+

+ + +These procedures return a character char2 such that (char-ci=? char char2). In addition, if char is +alphabetic, then the result of char-upcase is upper case and the +result of char-downcase is lower case.

+ +

+ + +

6.3.5  Strings

+ +

+ +Strings are sequences of characters. +Strings are written as sequences of characters enclosed within doublequotes +("). A doublequote can be written inside a string only by escaping +it with a backslash (\), as in

+ +

"The word \"recursion\" has many meanings."

+ +A backslash can be written inside a string only by escaping it with another +backslash. Scheme does not specify the effect of a backslash within a +string that is not followed by a doublequote or backslash.

+ +A string constant may continue from one line to the next, but +the exact contents of such a string are unspecified. + +The length of a string is the number of characters that it +contains. This number is an exact, non-negative integer that is fixed when the +string is created. The valid indexes of a string are the +exact non-negative integers less than the length of the string. The first +character of a string has index 0, the second has index 1, and so on.

+ +In phrases such as ``the characters of string beginning with +index start and ending with index end,'' it is understood +that the index start is inclusive and the index end is +exclusive. Thus if start and end are the same index, a null +substring is referred to, and if start is zero and end is +the length of string, then the entire string is referred to.

+ +Some of the procedures that operate on strings ignore the +difference between upper and lower case. The versions that ignore case +have ``-ci'' (for ``case insensitive'') embedded in their +names.

+ +

procedure:  (string? obj) 
+

+ +Returns #t if obj is a string, otherwise returns #f. +

+ +

procedure:  (make-string k) 
+ +
procedure:  (make-string k char) 
+

+ +Make-string returns a newly allocated string of +length k. If char is given, then all elements of the string +are initialized to char, otherwise the contents of the +string are unspecified.

+ +

+ +

library procedure:  (string char ...) 
+

+ +Returns a newly allocated string composed of the arguments.

+ +

+ +

procedure:  (string-length string) 
+

+ +Returns the number of characters in the given string. +

+ +

procedure:  (string-ref string k) 
+

+ +k must be a valid index of string. +String-ref returns character k of string using zero-origin indexing. +

+ +

procedure:  (string-set! string k char) 
+

+ +k must be a valid index of string. +String-set! stores char in element k of string +and returns an unspecified value. +

(define (f) (make-string 3 #\*))
+(define (g) "***")
+(string-set! (f) 0 #\?)          ===>  unspecified
+(string-set! (g) 0 #\?)          ===>  error
+(string-set! (symbol->string 'immutable)
+             0
+             #\?)          ===>  error

+ +

+ +

library procedure:  (string=? string1 string2) 
+ +
library procedure:  (string-ci=? string1 string2) 
+

+ +Returns #t if the two strings are the same length and contain the same +characters in the same positions, otherwise returns #f. +String-ci=? treats +upper and lower case letters as though they were the same character, but +string=? treats upper and lower case as distinct characters.

+ +

+ +

library procedure:  (string<? string1 string2) 
+ +
library procedure:  (string>? string1 string2) 
+ +
library procedure:  (string<=? string1 string2) 
+ +
library procedure:  (string>=? string1 string2) 
+ +
library procedure:  (string-ci<? string1 string2) 
+ +
library procedure:  (string-ci>? string1 string2) 
+ +
library procedure:  (string-ci<=? string1 string2) 
+ +
library procedure:  (string-ci>=? string1 string2) 
+

+ +These procedures are the lexicographic extensions to strings of the +corresponding orderings on characters. For example, string<? is +the lexicographic ordering on strings induced by the ordering +char<? on characters. If two strings differ in length but +are the same up to the length of the shorter string, the shorter string +is considered to be lexicographically less than the longer string.

+ +Implementations may generalize these and the string=? and +string-ci=? procedures to take more than two arguments, as with +the corresponding numerical predicates.

+ +

+ +

library procedure:  (substring string start end) 
+

+ +String must be a string, and start and end +must be exact integers satisfying +

0 < start < end < (string-length string).

+Substring returns a newly allocated string formed from the characters of +string beginning with index start (inclusive) and ending with index +end (exclusive). +

+ +

library procedure:  (string-append string ...) 
+

+ +Returns a newly allocated string whose characters form the concatenation of the +given strings.

+ +

+ +

library procedure:  (string->list string) 
+ +
library procedure:  (list->string list) 
+

+ +String->list returns a newly allocated list of the +characters that make up the given string. List->string +returns a newly allocated string formed from the characters in the list +list, which must be a list of characters. String->list +and list->string are +inverses so far as equal? is concerned. + +

+ +

library procedure:  (string-copy string) 
+

+ +Returns a newly allocated copy of the given string.

+ +

+ +

library procedure:  (string-fill! string char) 
+

+ +Stores char in every element of the given string and returns an +unspecified value. +

+ + +

6.3.6  Vectors

+ +

+ +Vectors are heterogenous structures whose elements are indexed +by integers. A vector typically occupies less space than a list +of the same length, and the average time required to access a randomly +chosen element is typically less for the vector than for the list.

+ +The length of a vector is the number of elements that it +contains. This number is a non-negative integer that is fixed when the +vector is created. The valid indexes of a +vector are the exact non-negative integers less than the length of the +vector. The first element in a vector is indexed by zero, and the last +element is indexed by one less than the length of the vector.

+ +Vectors are written using the notation #(obj ...). +For example, a vector of length 3 containing the number zero in element +0, the list (2 2 2 2) in element 1, and the string "Anna" in +element 2 can be written as following:

+ +

#(0 (2 2 2 2) "Anna")

+ +Note that this is the external representation of a vector, not an +expression evaluating to a vector. Like list constants, vector +constants must be quoted:

+ +

'#(0 (2 2 2 2) "Anna")  
                ===>  #(0 (2 2 2 2) "Anna")

+ +

+ +

procedure:  (vector? obj) 
+

+ +Returns #t if obj is a vector, otherwise returns #f. +

+ +

procedure:  (make-vector k) 
+ +
procedure:  (make-vector k fill) 
+

+ +Returns a newly allocated vector of k elements. If a second +argument is given, then each element is initialized to fill. +Otherwise the initial contents of each element is unspecified.

+ +

+ +

library procedure:  (vector obj ...) 
+

+ +Returns a newly allocated vector whose elements contain the given +arguments. Analogous to list.

+ +

(vector 'a 'b 'c)                       ===>  #(a b c)

+

+ +

procedure:  (vector-length vector) 
+

+ +Returns the number of elements in vector as an exact integer. +

+ +

procedure:  (vector-ref vector k) 
+

+ +k must be a valid index of vector. +Vector-ref returns the contents of element k of +vector.

+ +

(vector-ref '#(1 1 2 3 5 8 13 21)
+            5)  
                ===>  8
+(vector-ref '#(1 1 2 3 5 8 13 21)
+            (let ((i (round (* 2 (acos -1)))))
+              (if (inexact? i)
+                  (inexact->exact i)
+                  i))) 
                ===> 13

+

+ +

procedure:  (vector-set! vector k obj) 
+

+ +k must be a valid index of vector. +Vector-set! stores obj in element k of vector. +The value returned by vector-set! is unspecified. +

(let ((vec (vector 0 '(2 2 2 2) "Anna")))
+  (vector-set! vec 1 '("Sue" "Sue"))
+  vec)      
                ===>  #(0 ("Sue" "Sue") "Anna")
+
+(vector-set! '#(0 1 2) 1 "doe")  
                ===>  error  ; constant vector

+

+ +

library procedure:  (vector->list vector) 
+ +
library procedure:  (list->vector list) 
+

+ +Vector->list returns a newly allocated list of the objects contained +in the elements of vector. List->vector returns a newly +created vector initialized to the elements of the list list.

+ +

(vector->list '#(dah dah didah))  
                ===>  (dah dah didah)
+(list->vector '(dididit dah))   
                ===>  #(dididit dah)

+

+ +

library procedure:  (vector-fill! vector fill) 
+

+ +Stores fill in every element of vector. +The value returned by vector-fill! is unspecified. +

+ + +

6.4  Control features

+ +

+ + +This chapter describes various primitive procedures which control the +flow of program execution in special ways. +The procedure? predicate is also described here.

+ +

+ +

procedure:  (procedure? obj) 
+

+ +Returns #t if obj is a procedure, otherwise returns #f.

+ +

(procedure? car)                    ===>  #t
+(procedure? 'car)                   ===>  #f
+(procedure? (lambda (x) (* x x)))   
+                                    ===>  #t
+(procedure? '(lambda (x) (* x x)))  
+                                    ===>  #f
+(call-with-current-continuation procedure?)
+                                    ===>  #t

+ +

+ +

procedure:  (apply proc arg1 ... args) 
+

+ +Proc must be a procedure and args must be a list. +Calls proc with the elements of the list +(append (list arg1 ...) args) as the actual +arguments.

+ +

(apply + (list 3 4))                      ===>  7
+
+(define compose
+  (lambda (f g)
+    (lambda args
+      (f (apply g args)))))
+
+((compose sqrt *) 12 75)                      ===>  30

+

+ +

library procedure:  (map proc list1 list2 ...) 
+

+ +The lists must be lists, and proc must be a +procedure taking as many arguments as there are lists +and returning a single value. If more +than one list is given, then they must all be the same length. +Map applies proc element-wise to the elements of the +lists and returns a list of the results, in order. +The dynamic order in which proc is applied to the elements of the +lists is unspecified.

+ +

(map cadr '((a b) (d e) (g h)))   
                ===>  (b e h)
+
+(map (lambda (n) (expt n n))
+     '(1 2 3 4 5))                
                ===>  (1 4 27 256 3125)
+
+(map + '(1 2 3) '(4 5 6))                 ===>  (5 7 9)
+
+(let ((count 0))
+  (map (lambda (ignored)
+         (set! count (+ count 1))
+         count)
+       '(a b)))                         ===>  (1 2) or (2 1)
+

+ +

+ +

library procedure:  (for-each proc list1 list2 ...) 
+

+ +The arguments to for-each are like the arguments to map, but +for-each calls proc for its side effects rather than for its +values. Unlike map, for-each is guaranteed to call proc on +the elements of the lists in order from the first element(s) to the +last, and the value returned by for-each is unspecified.

+ +

(let ((v (make-vector 5)))
+  (for-each (lambda (i)
+              (vector-set! v i (* i i)))
+            '(0 1 2 3 4))
+  v)                                        ===>  #(0 1 4 9 16)

+ +

+ +

library procedure:  (force promise) 
+

+ +Forces the value of promise (see delay, +section 4.2.5). If no value has been computed for +the promise, then a value is computed and returned. The value of the +promise is cached (or ``memoized'') so that if it is forced a second +time, the previously computed value is returned. + +

(force (delay (+ 1 2)))           ===>  3
+(let ((p (delay (+ 1 2))))
+  (list (force p) (force p)))  
+                                       ===>  (3 3)
+
+(define a-stream
+  (letrec ((next
+            (lambda (n)
+              (cons n (delay (next (+ n 1)))))))
+    (next 0)))
+(define head car)
+(define tail
+  (lambda (stream) (force (cdr stream))))
+
+(head (tail (tail a-stream)))  
+                                       ===>  2

+ +Force and delay are mainly intended for programs written in +functional style. The following examples should not be considered to +illustrate good programming style, but they illustrate the property that +only one value is computed for a promise, no matter how many times it is +forced. + +

(define count 0)
+(define p
+  (delay (begin (set! count (+ count 1))
+                (if (> count x)
+                    count
+                    (force p)))))
+(define x 5)
+p                             ===>  a promise
+(force p)                     ===>  6
+p                             ===>  a promise, still
+(begin (set! x 10)
+       (force p))             ===>  6

+ +Here is a possible implementation of delay and force. +Promises are implemented here as procedures of no arguments, +and force simply calls its argument:

+ +

(define force
+  (lambda (object)
+    (object)))

+ +We define the expression

+ +

(delay <expression>)

+ +to have the same meaning as the procedure call

+ +

(make-promise (lambda () <expression>))
+

+ +as follows

+ +

(define-syntax delay
+  (syntax-rules ()
+    ((delay expression)
+     (make-promise (lambda () expression))))),

+ +where make-promise is defined as follows:

+ + +

(define make-promise
+  (lambda (proc)
+    (let ((result-ready? #f)
+          (result #f))
+      (lambda ()
+        (if result-ready?
+            result
+            (let ((x (proc)))
+              (if result-ready?
+                  result
+                  (begin (set! result-ready? #t)
+                         (set! result x)
+                         result))))))))

+ +

Rationale:   +A promise may refer to its own value, as in the last example above. +Forcing such a promise may cause the promise to be forced a second time +before the value of the first force has been computed. +This complicates the definition of make-promise. +

+ +Various extensions to this semantics of delay and force +are supported in some implementations:

+ +

    +
  • Calling force on an object that is not a promise may simply +return the object.

    + +

  • It may be the case that there is no means by which a promise can be +operationally distinguished from its forced value. That is, expressions +like the following may evaluate to either #t or to #f, +depending on the implementation:

    + +

    (eqv? (delay 1) 1)                  ===>  unspecified
    +(pair? (delay (cons 1 2)))          ===>  unspecified

    + +

  • Some implementations may implement ``implicit forcing,'' where +the value of a promise is forced by primitive procedures like cdr +and +:

    + +

    (+ (delay (* 3 7)) 13)          ===>  34

    +

+

+ +

procedure:  (call-with-current-continuation proc) 
+

+ + Proc must be a procedure of one +argument. The procedure call-with-current-continuation packages +up the current continuation (see the rationale below) as an ``escape +procedure'' and passes it as an argument to +proc. The escape procedure is a Scheme procedure that, if it is +later called, will abandon whatever continuation is in effect at that later +time and will instead use the continuation that was in effect +when the escape procedure was created. Calling the escape procedure +may cause the invocation of before and after thunks installed using +dynamic-wind.

+ +The escape procedure accepts the same number of arguments as the continuation to +the original call to call-with-current-continuation. +Except for continuations created by the call-with-values +procedure, all continuations take exactly one value. The +effect of passing no value or more than one value to continuations +that were not created by call-with-values is unspecified.

+ +The escape procedure that is passed to proc has +unlimited extent just like any other procedure in Scheme. It may be stored +in variables or data structures and may be called as many times as desired.

+ +The following examples show only the most common ways in which +call-with-current-continuation is used. If all real uses were as +simple as these examples, there would be no need for a procedure with +the power of call-with-current-continuation.

+ +

(call-with-current-continuation
+  (lambda (exit)
+    (for-each (lambda (x)
+                (if (negative? x)
+                    (exit x)))
+              '(54 0 37 -3 245 19))
+    #t))                                ===>  -3
+
+(define list-length
+  (lambda (obj)
+    (call-with-current-continuation
+      (lambda (return)
+        (letrec ((r
+                  (lambda (obj)
+                    (cond ((null? obj) 0)
+                          ((pair? obj)
+                           (+ (r (cdr obj)) 1))
+                          (else (return #f))))))
+          (r obj))))))
+
+(list-length '(1 2 3 4))                    ===>  4
+
+(list-length '(a b . c))                    ===>  #f

+ +

Rationale:  

+ +A common use of call-with-current-continuation is for +structured, non-local exits from loops or procedure bodies, but in fact +call-with-current-continuation is extremely useful for implementing a +wide variety of advanced control structures.

+ +Whenever a Scheme expression is evaluated there is a +continuation wanting the result of the expression. The continuation +represents an entire (default) future for the computation. If the expression is +evaluated at top level, for example, then the continuation might take the +result, print it on the screen, prompt for the next input, evaluate it, and +so on forever. Most of the time the continuation includes actions +specified by user code, as in a continuation that will take the result, +multiply it by the value stored in a local variable, add seven, and give +the answer to the top level continuation to be printed. Normally these +ubiquitous continuations are hidden behind the scenes and programmers do not +think much about them. On rare occasions, however, a programmer may +need to deal with continuations explicitly. +Call-with-current-continuation allows Scheme programmers to do +that by creating a procedure that acts just like the current +continuation.

+ +Most programming languages incorporate one or more special-purpose +escape constructs with names like exit, return, or +even goto. In 1965, however, Peter Landin [16] +invented a general purpose escape operator called the J-operator. John +Reynolds [24] described a simpler but equally powerful +construct in 1972. The catch special form described by Sussman +and Steele in the 1975 report on Scheme is exactly the same as +Reynolds's construct, though its name came from a less general construct +in MacLisp. Several Scheme implementors noticed that the full power of the +catch construct could be provided by a procedure instead of by a +special syntactic construct, and the name +call-with-current-continuation was coined in 1982. This name is +descriptive, but opinions differ on the merits of such a long name, and +some people use the name call/cc instead. +

+ +

+ +

procedure:  (values obj ...) 
+

+ +Delivers all of its arguments to its continuation. +Except for continuations created by the call-with-values +procedure, all continuations take exactly one value. +Values might be defined as follows: +

(define (values . things)
+  (call-with-current-continuation 
+    (lambda (cont) (apply cont things))))
+

+ +

+ +

procedure:  (call-with-values producer consumer) 
+

+ +Calls its producer argument with no values and +a continuation that, when passed some values, calls the +consumer procedure with those values as arguments. +The continuation for the call to consumer is the +continuation of the call to call-with-values.

+ +

(call-with-values (lambda () (values 4 5))
+                  (lambda (a b) b))
+                                                           ===>  5
+
+(call-with-values * -)                                     ===>  -1
+

+ +

+ +

procedure:  (dynamic-wind before thunk after) 
+

+ +Calls thunk without arguments, returning the result(s) of this call. +Before and after are called, also without arguments, as required +by the following rules (note that in the absence of calls to continuations +captured using call-with-current-continuation the three arguments are +called once each, in order). Before is called whenever execution +enters the dynamic extent of the call to thunk and after is called +whenever it exits that dynamic extent. The dynamic extent of a procedure +call is the period between when the call is initiated and when it +returns. In Scheme, because of call-with-current-continuation, the +dynamic extent of a call may not be a single, connected time period. +It is defined as follows: +

    +
  • The dynamic extent is entered when execution of the body of the +called procedure begins.

    + +

  • The dynamic extent is also entered when execution is not within +the dynamic extent and a continuation is invoked that was captured +(using call-with-current-continuation) during the dynamic extent.

    + +

  • It is exited when the called procedure returns.

    + +

  • It is also exited when execution is within the dynamic extent and +a continuation is invoked that was captured while not within the +dynamic extent. +

+ +If a second call to dynamic-wind occurs within the dynamic extent of the +call to thunk and then a continuation is invoked in such a way that the +afters from these two invocations of dynamic-wind are both to be +called, then the after associated with the second (inner) call to +dynamic-wind is called first.

+ +If a second call to dynamic-wind occurs within the dynamic extent of the +call to thunk and then a continuation is invoked in such a way that the +befores from these two invocations of dynamic-wind are both to be +called, then the before associated with the first (outer) call to +dynamic-wind is called first.

+ +If invoking a continuation requires calling the before from one call +to dynamic-wind and the after from another, then the after +is called first.

+ +The effect of using a captured continuation to enter or exit the dynamic +extent of a call to before or after is undefined.

+ +

(let ((path '())
+      (c #f))
+  (let ((add (lambda (s)
+               (set! path (cons s path)))))
+    (dynamic-wind
+      (lambda () (add 'connect))
+      (lambda ()
+        (add (call-with-current-continuation
+               (lambda (c0)
+                 (set! c c0)
+                 'talk1))))
+      (lambda () (add 'disconnect)))
+    (if (< (length path) 4)
+        (c 'talk2)
+        (reverse path))))
+    
                ===> (connect talk1 disconnect
+               connect talk2 disconnect)
+

+

+ + +

6.5  Eval

+ +

procedure:  (eval expression environment-specifier) 
+

+ +Evaluates expression in the specified environment and returns its value. +Expression must be a valid Scheme expression represented as data, +and environment-specifier must be a value returned by one of the +three procedures described below. +Implementations may extend eval to allow non-expression programs +(definitions) as the first argument and to allow other +values as environments, with the restriction that eval is not +allowed to create new bindings in the environments associated with +null-environment or scheme-report-environment.

+ +

(eval '(* 7 3) (scheme-report-environment 5))
+                                                           ===>  21
+
+(let ((f (eval '(lambda (f x) (f x x))
+               (null-environment 5))))
+  (f + 10))
+                                                           ===>  20
+

+ +

+ +

procedure:  (scheme-report-environment version) 
+ +
procedure:  (null-environment version) 
+

+ +Version must be the exact integer 5, +corresponding to this revision of the Scheme report (the +Revised5 Report on Scheme). +Scheme-report-environment returns a specifier for an +environment that is empty except for all bindings defined in +this report that are either required or both optional and +supported by the implementation. Null-environment returns +a specifier for an environment that is empty except for the +(syntactic) bindings for all syntactic keywords defined in +this report that are either required or both optional and +supported by the implementation.

+ +Other values of version can be used to specify environments +matching past revisions of this report, but their support is not +required. An implementation will signal an error if version +is neither 5 nor another value supported by +the implementation.

+ +The effect of assigning (through the use of eval) a variable +bound in a scheme-report-environment +(for example car) is unspecified. Thus the environments specified +by scheme-report-environment may be immutable.

+ +

+ +

optional procedure:  (interaction-environment) 
+

+ +This procedure returns a specifier for the environment that +contains implementation-defined bindings, typically a superset of +those listed in the report. The intent is that this procedure +will return the environment in which the implementation would evaluate +expressions dynamically typed by the user.

+ +

+ + +

6.6  Input and output

+ + +

6.6.1  Ports

+ +

+ +Ports represent input and output devices. To Scheme, an input port is a +Scheme object that can deliver characters upon command, while an output port +is a Scheme object that can accept characters.

+ +

+ +

library procedure:  (call-with-input-file string proc) 
+ +
library procedure:  (call-with-output-file string proc) 
+

+ +String should be a string naming a file, and +proc should be a procedure that accepts one argument. +For call-with-input-file, +the file should already exist; for +call-with-output-file, +the effect is unspecified if the file +already exists. These procedures call proc with one argument: the +port obtained by opening the named file for input or output. If the +file cannot be opened, an error is signalled. If proc returns, +then the port is closed automatically and the value(s) yielded by the +proc is(are) returned. If proc does not return, then +the port will not be closed automatically unless it is possible to +prove that the port will never again be used for a read or write +operation. + +

Rationale:   +Because Scheme's escape procedures have unlimited extent, it is +possible to escape from the current continuation but later to escape back in. +If implementations were permitted to close the port on any escape from the +current continuation, then it would be impossible to write portable code using +both call-with-current-continuation and call-with-input-file or +call-with-output-file. + +
+

+ +

procedure:  (input-port? obj) 
+ +
procedure:  (output-port? obj) 
+

+ +Returns #t if obj is an input port or output port +respectively, otherwise returns #f.

+ +

+ +

+ +

procedure:  (current-input-port) 
+ +
procedure:  (current-output-port) 
+

+ +Returns the current default input or output port.

+ +

+ +

optional procedure:  (with-input-from-file string thunk) 
+ +
optional procedure:  (with-output-to-file string thunk) 
+

+ +String should be a string naming a file, and +proc should be a procedure of no arguments. +For with-input-from-file, +the file should already exist; for +with-output-to-file, +the effect is unspecified if the file +already exists. +The file is opened for input or output, an input or output port +connected to it is made the default value returned by +current-input-port or current-output-port +(and is used by (read), (write obj), and so forth), +and the +thunk is called with no arguments. When the thunk returns, +the port is closed and the previous default is restored. +With-input-from-file and with-output-to-file return(s) the +value(s) yielded by thunk. +If an escape procedure +is used to escape from the continuation of these procedures, their +behavior is implementation dependent.

+ + + +

+ +

+ +

procedure:  (open-input-file filename) 
+

+ +Takes a string naming an existing file and returns an input port capable of +delivering characters from the file. If the file cannot be opened, an error is +signalled.

+ +

+ +

procedure:  (open-output-file filename) 
+

+ +Takes a string naming an output file to be created and returns an output +port capable of writing characters to a new file by that name. If the file +cannot be opened, an error is signalled. If a file with the given name +already exists, the effect is unspecified.

+ +

+ +

procedure:  (close-input-port port) 
+ +
procedure:  (close-output-port port) 
+

+ +Closes the file associated with port, rendering the port +incapable of delivering or accepting characters. +These routines have no effect if the file has already been closed. +The value returned is unspecified.

+ +

+ +

+ +

+ + +

6.6.2  Input

+ +

+ +

+

+ +

library procedure:  (read) 
+ +
library procedure:  (read port) 
+

+ +Read converts external representations of Scheme objects into the +objects themselves. That is, it is a parser for the nonterminal +<datum> (see sections 7.1.2 and +6.3.2). Read returns the next +object parsable from the given input port, updating port to point to +the first character past the end of the external representation of the object.

+ +If an end of file is encountered in the input before any +characters are found that can begin an object, then an end of file +object is returned. The port remains open, and further attempts +to read will also return an end of file object. If an end of file is +encountered after the beginning of an object's external representation, +but the external representation is incomplete and therefore not parsable, +an error is signalled.

+ +The port argument may be omitted, in which case it defaults to the +value returned by current-input-port. It is an error to read from +a closed port. +

+ +

procedure:  (read-char) 
+ +
procedure:  (read-char port) 
+

+ +Returns the next character available from the input port, updating +the port to point to the following character. If no more characters +are available, an end of file object is returned. Port may be +omitted, in which case it defaults to the value returned by current-input-port.

+ +

+ +

procedure:  (peek-char) 
+ +
procedure:  (peek-char port) 
+

+ +Returns the next character available from the input port, +without updating +the port to point to the following character. If no more characters +are available, an end of file object is returned. Port may be +omitted, in which case it defaults to the value returned by current-input-port.

+ +

Note:   +The value returned by a call to peek-char is the same as the +value that would have been returned by a call to read-char with the +same port. The only difference is that the very next call to +read-char or peek-char on that port will return the +value returned by the preceding call to peek-char. In particular, a call +to peek-char on an interactive port will hang waiting for input +whenever a call to read-char would have hung. +

+ +

+ +

procedure:  (eof-object? obj) 
+

+ +Returns #t if obj is an end of file object, otherwise returns +#f. The precise set of end of file objects will vary among +implementations, but in any case no end of file object will ever be an object +that can be read in using read.

+ +

+ +

procedure:  (char-ready?) 
+ +
procedure:  (char-ready? port) 
+

+ +Returns #t if a character is ready on the input port and +returns #f otherwise. If char-ready returns #t then +the next read-char operation on the given port is guaranteed +not to hang. If the port is at end of file then char-ready? +returns #t. Port may be omitted, in which case it defaults to +the value returned by current-input-port.

+ +

Rationale:   +Char-ready? exists to make it possible for a program to +accept characters from interactive ports without getting stuck waiting for +input. Any input editors associated with such ports must ensure that +characters whose existence has been asserted by char-ready? cannot +be rubbed out. If char-ready? were to return #f at end of +file, a port at end of file would be indistinguishable from an interactive +port that has no ready characters. +
+

+ + +

6.6.3  Output

+ +

+ + +

+ +

library procedure:  (write obj) 
+ +
library procedure:  (write obj port) 
+

+ +Writes a written representation of obj to the given port. Strings +that appear in the written representation are enclosed in doublequotes, and +within those strings backslash and doublequote characters are +escaped by backslashes. +Character objects are written using the #\ notation. +Write returns an unspecified value. The +port argument may be omitted, in which case it defaults to the value +returned by current-output-port.

+ +

+ +

library procedure:  (display obj) 
+ +
library procedure:  (display obj port) 
+

+ +Writes a representation of obj to the given port. Strings +that appear in the written representation are not enclosed in +doublequotes, and no characters are escaped within those strings. Character +objects appear in the representation as if written by write-char +instead of by write. Display returns an unspecified value. +The port argument may be omitted, in which case it defaults to the +value returned by current-output-port.

+ +

Rationale:   +Write is intended +for producing machine-readable output and display is for producing +human-readable output. Implementations that allow ``slashification'' +within symbols will probably want write but not display to +slashify funny characters in symbols. +
+

+ +

library procedure:  (newline) 
+ +
library procedure:  (newline port) 
+

+ +Writes an end of line to port. Exactly how this is done differs +from one operating system to another. Returns an unspecified value. +The port argument may be omitted, in which case it defaults to the +value returned by current-output-port.

+ +

+ +

procedure:  (write-char char) 
+ +
procedure:  (write-char char port) 
+

+ +Writes the character char (not an external representation of the +character) to the given port and returns an unspecified value. The +port argument may be omitted, in which case it defaults to the value +returned by current-output-port.

+ +

+ + +

6.6.4  System interface

+ +Questions of system interface generally fall outside of the domain of this +report. However, the following operations are important enough to +deserve description here.

+ +

optional procedure:  (load filename) 
+

+ +

+ +Filename should be a string naming an existing file +containing Scheme source code. The load procedure reads +expressions and definitions from the file and evaluates them +sequentially. It is unspecified whether the results of the expressions +are printed. The load procedure does not affect the values +returned by current-input-port and current-output-port. +Load returns an unspecified value.

+ +

Rationale:   +For portability, load must operate on source files. +Its operation on other kinds of files necessarily varies among +implementations. +
+

+ +

optional procedure:  (transcript-on filename) 
+ +
optional procedure:  (transcript-off) 
+

+ +Filename must be a string naming an output file to be +created. The effect of transcript-on is to open the named file +for output, and to cause a transcript of subsequent interaction between +the user and the Scheme system to be written to the file. The +transcript is ended by a call to transcript-off, which closes the +transcript file. Only one transcript may be in progress at any time, +though some implementations may relax this restriction. The values +returned by these procedures are unspecified.

+ +

+        

+

+ + + diff --git a/www/Documents/Standards/R5RS/HTML/r5rs.html b/www/Documents/Standards/R5RS/HTML/r5rs.html new file mode 100644 index 0000000..ec29f48 --- /dev/null +++ b/www/Documents/Standards/R5RS/HTML/r5rs.html @@ -0,0 +1,341 @@ + + + + + +Revised^5 Report on the Algorithmic Language Scheme + + + + + + + + +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ + +

+ + + + + + + + + +

+ +

+ + + + + + + +

+ + +

+ + +

+ +

+ +

+ + +

+ + + +

+ + + + + + +

+ +

+ +

+ + + + + + + + + + + +

+ + + + + + + +

+ + +

+ + +

+ +

+ + +

+ + + + + +

+ + + +

+ + + +

+ +

+ +

+ +

+ +

+ +

+ +

+ + +

+ +

+ +

+ + +

+ + +

+ + +

+ +

+ +

+ +

+ +

+ +

+ + +

+ +

+ + +

+ +

+ + +

+ +

+ +

+ +

+ +

+ +

+ +

+ + +

+ + + + + + + + +

+ +

+ +

+ +

+ +

+ +

+ + +

+ +

+



Revised5 Report on the Algorithmic Language Scheme

+ +20 February 1998
+
+Richard Kelsey, William Clinger, and Jonathan Rees (Editors)

+ + + + + +
H. Abelson R. K. Dybvig C. T. Haynes G. J. Rozas
N. I. Adams IV D. P. Friedman E. Kohlbecker G. L. Steele Jr.
D. H. Bartley R. Halstead D. Oxley G. J. Sussman
G. Brooks C. Hanson K. M. Pitman M. Wand

+Dedicated to the Memory of Robert Hieb +

+

+

+ + +

+ + +

+ + + +

+ +

+ +

+ +

+ +

+ +

+ +

+ + + + +

+ + +

+ + + +

+ + +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ + +

+ +

+ + + + + +

+ + +

+ + +

+ + + diff --git a/www/Documents/Standards/R5RS/HTML/real-index.html b/www/Documents/Standards/R5RS/HTML/real-index.html new file mode 120000 index 0000000..f8442d6 --- /dev/null +++ b/www/Documents/Standards/R5RS/HTML/real-index.html @@ -0,0 +1 @@ +r5rs.html \ No newline at end of file diff --git a/www/Documents/Standards/R5RS/index.shtml b/www/Documents/Standards/R5RS/index.shtml new file mode 100644 index 0000000..24b6ac1 --- /dev/null +++ b/www/Documents/Standards/R5RS/index.shtml @@ -0,0 +1,59 @@ + + + + + + +schemers.org: Documents: Standards: R5RS + + + +

R5RS

+ +

+R5RS is the Revised5 Report on the +Algorithmic Language Scheme. Thanks to the efforts of +several volunteers, we provide it in numerous formats. +

+ +

+The master copies are +available in DVI and +PostScript. +You can also get it in +PDF (thanks to Brad Lucier), +HTML (thanks to Dorai Sitaram, and Bill Robinson + for the frames), and +CHM (thanks to Jonas Lund) +formats. +We also offer a +tar.gz bundle of the HTML files. +

+ +

+The older report, R4RS, is also available in + +Windows HLP format (thanks to Sergei Egorov). +

+ +

+The journal +Higher-Order and Symbolic +Computation (formerly Lisp and Symbolic +Computation, which published archival versions of so many +excellent papers on or using Scheme) has the document in its +archive. The formal +citations are +

+R. Kelsey, W. Clinger, J. Rees (eds.), +Revised5 Report on the Algorithmic Language Scheme, +Higher-Order and Symbolic Computation, Vol. 11, No. 1, + August, 1998
+and
+ACM SIGPLAN Notices, Vol. 33, No. 9, September, 1998 +
+

+ + + + diff --git a/www/Documents/Standards/R5RS/r5rs-html.tar.gz b/www/Documents/Standards/R5RS/r5rs-html.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ede42f68358c5e7a7c8e8d09bd60db9252a040b0 GIT binary patch literal 171470 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 literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/r5rs.chm b/www/Documents/Standards/R5RS/r5rs.chm new file mode 100644 index 0000000000000000000000000000000000000000..327d526e8d3fb13bba24b5e516fff4059e798773 GIT binary patch literal 253768 zcmeFZWo#VJ_V+nvhQ!PmGcz+YGcz+o%*-(}Gcz;BP7E=`%nUKajE{4j`@g=cT|K*6 zt+X$GHR?HCpE^}_zNe>qO68Hol@vul004mA>jCt72z@mCi~|Y)AU*+km3dBn$btpr zd?nmH{_uaO|MCA*(BBNe?XOird^`E}*FOIl^tFhs{h8%IMO;Zy?oX4_>jC`-zxo5e znm_F2wfsSU%AfN;4C*x|i!Z?1Gz60$GVk7E`qTGM`@f5vw5XH^*q>hi;Xt&n6-Zhl zaUnG^AqAkK4X2!cRh0x@BY16sq9syPQV^FBRRk&xbS$-gbyZYXR1%g3_^agVz1Eau z1z-CD75h0g$o;D-CoZT6RNN%gi2qtuR*-t_4pb7acaHQ{RT7W_Dn2qQ_JW}$77;gb zGMCmjw*kuSqY26ufubdr6_5~@QB(rTt>jIxg`qXKF*0_eF>|uE0t)^Lg#btE!0g~i ztwAkFW9aAzlv}_N28Q@=CQ40DM`LPk0+d-TT!r%<)4$;rgEY_gnBfiIYA62JAdLUQ zSup|u`0u@$-f%otDD!*F{D#xz!a?6-mN#6elm&Q?S>JHKQlP_o%=U&yMEp74WA-;Z z1_<#$_>aoBu+wvG5=GxRGrVcf`r#3V_#VG$&sv6#7k-c52FW^=O%QvJ-?V23q6NH< zkKs*wb|_S^{d?~>?b*>DA@38&@TNUG(I-UYz4x2;>`Y<5|BB>Idv-Q-@W=PwZ`!j9 zvHcj{X@83^y_va&G?LGdh zy#?8y{yqMyy-hfT@IC&kz1K9r<~{zaeNZ`o@jd>l{VQaE)_eR{`!}Nijd$AL0!cr& z4tyUr(_ihAJdsB4#$fuZeT6U#`91!teU~MG_dWir{lGbp@;&~m{TF@!_j~+T`?+?2 z<$L^B`;}M#?0fuI`>j&2%zOM-`wL-+*L(b?JtqV=RQ8?rw;9u~feT>XIWxa$&xx@P zL4S|mwC5y)#TdNDZ`yN;OvA|E<2UU&HHiOp<1oKz&uPUEL3r=|7D-MItv}s+{H8sp zPdCc$J$}=kGbx+o!(`uk|JDAW8TI~te;Ya@4K5Yvoiodu_S`V#xcARG zmN)IWX%7C<@4er&=VtN-zkdX>{Jo#jy!>h2d;k5YWm5P#y~lsALN=}+{kv=PrZJ-) zJ_YI>eUq3mhSmi7j=m|(^uwy6`0$@6nh^C{)aki=H2;O)qRxskVE!-sH|iW&rvJik zQD;S?vHll+i#jU?jQhXvTUxWe7_k2rep8bbE%V=lyva$=1^Lf)6nl;O?VD+dInn%o z26@GFZ#=cx#;*hEeZ$`lX_r80pzk@uTZi;$ut?YUobinZrlO8uyyr}R`3CI}!h6pA z#)FD^{BkA#=gNsu{~bU09CzFF9sWCf$Q)Rs{yY44^w0>CEAw~w@8Ds6vVHFFFw5JV zVFO}*VYKf!>l+XM?iw)jpYH)NYPL5XoyR?f{mz~JFFsKZA4P%w*JtC61b;>Uf&)YA zXlQ0^ZA@ckW(Wkhvw2sy1iG^c$R0{K zzyq)W;J)r4zyg$C&kO;!0Be99zyV+kaD06k1B_lHfdxnd6aj+&r){19R)ENB8v}q1 zzz$#n&;h7ltq_0_K>vD1|N0VoWqPXr+N%J7zm6uQp(gle$Kv0|-;Iuc)lptKWSKi@3h z>6^^}d5h?f;LSE^y;-g0H|wwTCvpHluJ_Fv5WU5h6!2!}O5W_BcW3}8fcbG*2nv7- z5EJ9aS21>QG`F?EXQE+cqG4mDV|Z;R2K?DK`cwXl|278zKsRFO9osqd@9JxIpaFmO zIR3Tv0f4;bSHalD{B@bajIUs9XY1gE|2nLbnK3@Um8q?Rxs#c-xgoxkzKyB#>$(PC z@n4Ii*YraG-quU6Gr{~l{j+p>o%UVT^3@F#U~umh1oLV&UM=ja{Zrsx_nVZ66s22; zPb~k0R`xf(KRZePa(I3F_pZ|amHp%QKeGPa=^y(~2L8#wKN-X+9#dR@|bWbD^CJ` zhvHUXv6V0o^2GBqOV=G$)_W)ONsHYR&o}rAU;tu9QzbCKIE2`4wB->ol>R{S2VD^_ zUxhPjFBnvCXTW+an{gc=(DAGLD!^m!a1TVnD0Pd3RR6@MBCVXjR$sl}9*((TOvR|^ z@e8#fW!jlxePfeUR4@mOFcmvNY##uC0aTV25TIGp)+8?-Dh3MuJv1`ObJp|pw6ntn zv>Bi&sizaYYJc*i;56m6oP8<^^aTD=;bT6<(lDgmlZ8`hnoL=+D9g0ZkyQV&9~lkfi7t#44P33^+HLlc&sh!dRJDY*8oy-W=Ln4J#271K2~O$N@7h>jmvxlb*IG zthru(keemhsoYIaeoVG8*~tIAL zUBPTvAQ2ly2TIybtW`s^Nk6JIrN7lkQh6>XdAGT`ai7z0&eqgPEA&u%gnK z3U^bmZk4pQWYAH>GOUf|0-Y^IWus+h=LbsvW8)ezap|#bVvuD64c-;G>?V(9ggI}H zlj_hq6W9guuNXv+(u}5%TN4@HeH7RTQ>iEfqanLSHW|9DL@py8d!q*OH8Vm3lxyz9 z3FvD-+2^jOlWJydXrbEdbVPRSbB$zW3mLA)l+XO2%a5Uj!D4MN388LqR z^10fqdjJFZtYzgzM$D_Ih3b*w=f{Ap`de3%_D<*XL5h^J-%T?TQIt`qqnrXVAW)}5 z=6>V{hfa*7PwsGGxOnb?0b^7V#h5hqD^VBj(rg#D1LE|WdgZB>u+{+%yYNii5ur=Q z!}>m(24}4!eiw+9Urv8*K{4%F>_uNS#qXjFNVB9y&i8$0uWa{V3>y;_8AAR-0S4tz z;s5meV)pQ9;c9Hm6aG6C>pA50h75}pJB93McYInfE!aJGN%;iYP0R7;bw#|?F#*d|VDC#}N3(adebQ zHN0s4LN@Yctmv!NFwm%bn+uQ1%UG@!i?c!D5q$$}?Gmkukdd+?>C7wV(?7pVtw6(^ z`?74bM-5I#svfmfvYLbI&~JP_dx8nmL;!F)&U)yx>;JHLW?QQc9d(~+nu_JRr);L@UW zR{bE)Um5>gh~Vcf?;Ek=@5bq^z&>3^D`iEaa`HocgZ~CO{+n@i#!>AFElT+03OB3q zFT$}2YW!upQbebF*&_1~UrN+l93eo3p01S|15Aij8uc8Ousm$3Oy)}j5@3EnfnUbA zv&0A>#1scXqmpj19kv1l99}utLwuXHG)i35U{D)Q_PQoTm^(#V7E!?21nGRux1Od9 zt4C@Vu008md^fLHjwfh~`r4SmXJlgT=9P$$H5?m=sois@Hp6LNldQm7E(HtQFVp(o z(wc*KLSMEivoB~ z%Ac4sGE_rbOe}){T)$_NdudE_wSMECac7#@Pe#en$Scao58?fy8b7Ygop2L*hnC~MLsQ3od#*YSKYNt^7^*B*p|ZosJ*PE-_MleCL6DN%91$tvphVg#4(Fs~30kA=O0(wasJWEXWR%*R|?^?eYm zvCo{Nb?kYK)rmV^ufljtq&PW_%zDxkb)U^@#Kw9fB%7FbwH*OI3s~v4&}v9l^=0czISba)}-K zPf!#^oIGRbat*bL4w&;uYU6M-$uO-*FO4p?rCQ&RVV|*fYmJRV!s2=suD$iNW`3gG zCN=ktqZg8fgM-VNP$>7{4}qqx7i5<00cq8D<35l+yD!r|X;LWn@thfHblqse; z*lOW)_wdB#e14Wj1U4s#4*XxE0|Dm6ZoM)XyT-23UYVFq$6tKF;zm-*-~t?pB&x*i z4PGpaJmf36K2)>QlpKg2LY?hIGoTXpSr!wiGU$>irPR}riJgK8cPRM%A#ll+RXr0{OJg27JJZ@0AXghhaXalNHncijt zNmwcFjESQ+lw;9xaLY`(iEy`7J}4@H(Trfum&|Gznw&SOV2ZN>WtpKMv+^Uy;Wyu*`&2(aO~ z*Y*<-wso>};Oewgf8w+^sC#Od*pP|Rz&D}5=?dO0l)84ZDGRVtV);so&{|=I zi6OlFXG-_D4Q!7n^Oguw3r5JRi!;`BwIV2tOxo0^2+yhmF5dhD(;<57r-Jld)O(gSQr;*naX< zvmV_t*}d2XlXJVOXFs(Uj&v|h{Kd#?zaetR8sT?xmYtS(?r;^2sqJ{P% z$iZle-czl7msnz;An@mzoVrB~Wm?X%i+e`K9x8drTT+A3UUl=@?;$tB9P&Sg@@&fh z4W`rSu414HaE>C%fj0UPjz;TzT}w&GgBhgZ;e>SZAoa1zk*!jfg}|qaK*KgSu$1FM zCz6vc+2|B=cvFgbMe~R(?8_O!GgIG|qc%L1LoN|*rj3n6ZtMWdX|v+>4f-~RZ(57x zqx-Jh7M}&uDJDG$H6n_KdnA3SV6nm!r9L|0zz3m9`NI8eJqQ5F@BKa|&rO}@Z=gF+ z7nGhrc*$(q)=LQup+R21-ORKon>MT#G`W$biwJbwt1& z;9|l1lklT9!^pN>{mR=@qiu0fCVMtMNnVg8rC9+{3)!Amd81?M1T2!5pOP!DMP?}Z z9T{r-M3^7MtrNtKA2|^UF?02cUMR8Yfh3&@K5BMx~wy(K<^!k1vsO6lj^F{ z;t%n$S((e_^}8&I81%1DWO1ORaK*W%wFc0IOwZ>b%180y*bGp9Ka3nA$44P0*iI2W z8(D3^&rD%L?1hGc9Fq84w0}S88RFJ|UUVWO6lZZq8K14`Yl)bcDY@r_J`a@^#=yst zIW|D>jaJ!W&2u~1ocM;I(rvfD797XYy-6c#bg*jBq%5x?UThP)P9)Ei>Tkh%Au^AbG zcwS)Zk$Q+`w?X&DC>Ln^6~_bWD02)L!N~ba*)NthY}OQ4O1ez5)PBEd3>*Pyi_+0C z;k$!+GQ1ci6?H%zAtdO5tI0DZACZjwl5n&$AVkT^Be1l69TTC$$y**WJixpKtwR+1 zpoonbP$QE&lBG8_aItjGO6V3Vkp!{UXUM6~1XD$7Ix)wB565YyNGvXKm{Bs!#5<9H z;=?KZ7(w>}`?CHGM}}|$6VpxJ?rato&$-VbLDkFq$pveAX&wZG^FyQ}+P$vBOb9x5 zbj3F=I#YqkT1a&FK{WEL)aT~th+3~qC|+HJm>;s|blO)ABpR0fXZYT`@^eEaNLf)f zt;Jx;GOu55;h{hS`c5%yix{x3cmuBYhNQkoRT@=Dapt}8LfKc5H`SQ|7J^n6r@UYh z>@5mW*ShIO^#wXaRw_=`TtXQ^kjZz0W+tMPdei}_iI@$1r3pLICOq}2cX^oARDNLj z(%U<`y=R{ExU@QXXC}t!Hlo66w_s)Z(;s5fSFC>|OtAmHB3(WyhaNhv9{-`%g9J=e z6OYw)R9!$jU|1X&1p6~#bbPP_#D`5bQd(B|xh%cxu;(8W5KDmdOZ$JS+8+GC#WZfCqp+Dh?1x9sE}&?dWxC|w z$UJO9;c^PzD8MYeLYkt>{9>`B!Z-yIDiLHwS-Out0S~k5B&3o-d$qQM5r9*y^5(pJalViid|ng5FeiblZp8=AaUQOEyjFAG+*YMj(@v|} z!Cwr>S!2Kq)^)^*#nKcTfXh&Lf5X`e=ASPkyi>@Q&m{TR(fw_DVYw zH-;FCx`cc$iH=u^IfpMJyZrO%)-A@%9&q(}(HxA0IL-}7beyY3v1Qq4Idr&A&I!6) z-XT<9+>JuKNz*423tTjO*=EUNp}cR1*LRymDBY-jgtp1gGk8RYGz8v49m9tPBYl3n z+Qe)4x~W-JasjXZ1fR2{Sfz>5*=0UrjSz32p$HE(QgukMHrVv+VT2L{C_zL7{qsu@ z!9P1Nw#F>+ye4eTX@zD=IAiVIQH7JlOV6nGX^TIW{2PcMJ1e({JE@M86OBM%Z`Q0H z0ep>&rsi7TdV~7B;Ap-Vz90 zj<_!}$rAv5{6-d1oJO?HAy!Z?^W5v> z%O$#XAu;CIG1{XPj9`#+i9d{syUj+(Vuy%<2r%dutAj`o8Y^>B5;_g`ZAQU_m`rZ* z@}710q7o_X+6x)^i-SDDr_OmTGIzxRSV<{bdVvEXNWL?Ke#nWN?Bh^(Wt@zi_KvUW z1HX#BNMVorcvT~W&?dYGhfbt8xf=)2&=ELEpqDuQumE{@qR1o-#ejh1Jc(sswDoCv zVV;ih&SvJ%+DMSXFRqupl8XUUe(?6+Pq5N4qPKLn+(oZ$ z1BWW((~964)K?Ao8&LP1>g*C)Nn6ZU*0)?i?ZCeaexm>;UtU&{5JtBO${R(K)7Jij!mcsBhsUU2}kVt;QhbwP<}nT513pw z7Xj~m&dmGXs$&}<@gwPTs@yni2WiyAqD2lhmM$jNPQ~5?`^{?EM+G=mkMhcx6GG!J z@e!7UGBV*s2U1N?FVGYXv)|3!N{g(BCQ%#ENr!)*#~e#we?Ta#v89N@R8p zeC4uscAy)|3qBMoDB$++J@;RXBBdqdslRecqwA^?M1yqiNV`13Pd2!%kVWa6#?Ab^ z&_+c>VUSnVlmP3KJI8&1~d^gC?F zdAtH^WXCRON04;~SK`X91^7TzG^@ga6vT}3rI?wK2GAiGA-u zB!mj)H`8uU-wykVY4naZGlkl^Rmu;}L%3q4!`0%gnp^br4Tqs?pz@diBCiK^&|a>4 zF_RAdx%=;hQFn~8x6=~m`|Wusl_Ol8Uplh}8w21zgO2KVQ8+H_Xi%d(bzUNL*&A2O zN}Eq?Y8lR3x`k-3c!ioPe!NMEP`*vCL1YkeY!Y<;s<^2Kb<*~mnWAGlO^!HL1N-m=%z7$4=hS>0gI0;Gs8w^ZRi zwX`@aoqRe*S=;l8+35CHZK)xIWejudHKXmTDMK`2mdvHK&eSNfA>E%00QP>4_w<-4 zQy<%D?V9pb;|YRd#VdUQ4*{gz5L4rP85-@r4VUMzn zH05|1SfQoLT)d!{B`*1Dz+ z9w+(Ar!J(Bc%M{$B($pe;H}RKgKNGHj=Y*&w~4U)aP`$O*GFtUqf? zHX~qGKa9+XJzRBxpdRD>SaXuHi={$FN>MA+K4utLuH4zCW?gNpZNP6L`RyKhPlftx zBLN6hD>=Dovp)P}JQ5)aK~{p40Cv`(WLi{3Sg4ReUWjP9Ilq z`x>Um_zfOQWkSTX>-!w{m#glKNY>5#f+RBsE>jrobvDC_7M_cB3-C{->YoIvtrb;% zp(@G5=r!jqDr52_^(_D`g*{c2=vX1}!o-!si?pHWs>*#<*IWsj zKXGUbB1r>|5+zn#JpJNXx5=XIH`HHFtSH`%#0&#xZL5hlq*SHKKLshA&e~t-0isic{TwEI4uAU%H zhM}L5HzpiAi4?or@s<*&Ga|oo{1wal=?Q&NLrXEcfMOTB5k(W9Fdx?XQTJ7sO0soM zT9XyWpU26jkdqj;OnFm6fZ}svdol1Ut{@1Y@0o~WAq(;dmJG{Fo@7PCDuiq>r3gZq zz;DTVS!UF%cA>w1@_>LS6uhAsLUzKXyP^1Yc*xZ5t7Qk>$o>;>ZiALtq=Fl75FOTM z7htg+40N&rJO%yLIr|$9PYY3MjB@A#cj#{k6mE_aPf_a<5Mh!tbHzN3JU5!4c_n@2 zIN1=pqOL+i3Swhm*bs75c4g=&;stI@0=M`?y7cA!RWIdI>e|fe{q;`@87cj8xGfp9pr#M9v)gmOkx|Blu9eh{Wq% z9lDwOE^!awJ=d$`DiF+#aOvYPeNWDh4bj1MlASF@xay%HmYXtMCBzI~M+*vqAchAv z;sNK{R_9ya6B9Zr4HBxzTNvnN#Wge{?N0l#up}*2-XcH6_d;2rsXD&B`RQ;W!t(|`sklURj&9j?hDrAPd3L8H;) zVAm96jfwmo(m`|EyJdg<=-OQK(Gja4*ZmW$r^iny*Iw7=2$b~G8o)`9sclhgbyA{Q z2@xV=3Ecq~8Yt`Lh+}Yzh11Z-A$14(lu4-1X<9T_W28;FMtbq?zqz-U({h8H$7>-c zKO$Z$iG=zEm}PO^H8;Daddl%Fb_ya*L{GXz%K56~m{LE`@~Y&6@k%y994SB4Z0^Kg zPc={<&sD;RPW8F{e&O=ej*f62?ET1UsWkDUJS(qmiF&vqih0s+w+H_;B*x@WK?gO6 zZ@_AcJd(B0{p`!?*)eOA=b~ERKqi;q)j*H{hBOJ5I4#&p>xw)`nP&~r_!w)dbJ#rY zdV#kjio$_4c3HX z2WiGz16U~rN(ZrUV~QmacB+vvi>-&1ANZ~t`@Mql8w&$6#(6OjoRvn+;vpUjlar5s!K>IqIu{Qx0?BEKXZpjmYhT z?zKjl^b#4o_)H&F>${v#pGbc9*qi0gHzq$^*uUUiTL*rP;X)(x`V zNSeLE!|H|s!g`+e_}vGe+53|((HBccZ#!H$^kuAAm~J^Jiy_NaRXb-H;ek~lOP09i zqvqN%5DZ36;<%KF*w3H2XARyGYXo~EXl!(SCyFi~yiqGk)r6)zd1$rF-39lYB3Z#r zH3{5v@PfU>h?YHgKDe|5@)RwNWrK6VyJW%tQj4iA8 zT>Aup9rGh$8ZmfU00;@TU2sUl_w`KZGU%gI^8}c0fLc`!jf(8lB4zrWE4FL51Ydf- zl!c|G-?$^rdgQ{|`D_{dG2kEWsch9u%6&+35d>dg-K+zv0O-(>QrrzoVv4_UfLmlGG2#ZVmyFn zGUg+ZT##waOpWY1=rC0|Aq|+Y0yZ_7b0|HtdeXi;&%!MCTPN;uG-Iq!MIpE8v&j!c z0TZAwMikRFtWMe;ZLt!#B~q>4ulq*l;P90?+QmIthmUAG_Bn=H5nk9YBrf*HrTE1` z^(n@d%@!ZfO~CoUzyN>vhi=FNDr1hPpbDrAXmKyG=v=A3U<~Y_2wp@cxP!CtnLuKR zrOK3R;U!7c8BY?uf`Q%fLNFpf^Doru?nfB4DQjK~KIo9R%c&{!{tH#n1KMBQdmVu; zd33Hd9k88;3SC4P(7bJKuP;(R$p4H$)`}apf8I2m!vCE+|9xVN{(CW|-sd>>Yyxaj zQl;-8el>JLZg(>#IKWczhS6|Oa4DAPlCf!Zp&aTy7#9L8eO2_p=3`jk~vWoWl{QcB8!!!0!=g} z7Z$twsDXa1p0mFT-{K9-b}eL)-F#l0+jT6PAFIQE&2|}UR2%sH$+OQ<6co*HOfw|TR807EBSQSH+G5mFR^?3>f;t*s1SX)!bmQ>i@O+V> z{1gkcr0X#EUqBT~m8u~(ej70~*=F{tBG#rczu6Aa|__1(<CH>EPp1P0Q zz}mc#^wCM!NW!@2QDG=-A<+ugsdBDw76UB>U|#o5{kT5ZWU@>h&p8r_xIwJNsz zOyy({($9-$bIegqgHB%v)<;IGuYZ*8BOq6lfGLzN=OxJc@qqD^F44|0|56OO_S0~- zO7j{m@+;Y##p0#>TG0FOJjCzK+&ny)R=fBl0P<+s+0o8U6&&4Xsn41jWL7#l?({O0 zZ|m9I$IAt4IH0;XTh?c`gKdOEkVFJV6XEr1WUkW{J~Ck`0gD|?B_hjL*T9UPhL`f* zc7d;g+5SVXc4^(}AZI95)_wO~NhW=Hbut(Q4uFiJmOFor5EmWl$zryKN-8n1trYId8+i&S<*rg#D}~(iyt9V zhI^serYg6&-eIHEtT+e!7jfQ4&UwB%OdOQEr*%ZnN}+Mq+2nYmG4i8u6WeRCrM%{z z$D&Wm5x%$jfm6lDIr6Z(^~}FKR9+mmA)#8b{RpE@L6>jZR#32H`ylbEjg)bTQx;Ap;KqxFx9F75T0MdC0##7#c^ za*hFuur+D8{F;>A#mPg6AL2VycCVnjTPnCY7BDfv9Z}CUVt0GC00Awg>UMnc>Id)x$k{JwVTxtNz)I`;)|nII9+B zn&DrgReSC;CO7KMXo_m0R*0o}ET$M0n%*}QwsZRXsTMj4{OR9?bDr=$Ffs-Tmf488 z^3JLV@Bs<|1R;}&b9+hVyS0t@0p7pDq{i55Q*2H-e7&zzGm3)Thd`+x{VckaBXPwU zoK)6&k2d?EQA zM?$!}Dy!*0V6!b5PbSf3LLB=?s~N zl3(kEK18K<=>Pn~zQhpYH~J3z-9Xc(mfnbdJk8pA7wY?7mCx>*!Qh9 z{DJA_11e|}^Mgm*&fZf6RrM>d+$LKeZZx8Na7ON0ZN()$Gs^j6-qXDKaQ$}|#vm3fl3{en}KA3J> z23W9aKIy0E@6lI})lE98pmWo(2xQ(3qxX;%b8NXX&zb=V&#gR+-;4Dstj!XFjItF6 z1a}PyL~q!Y_)Z??Y@D*j*)iTa^#Q(MD~v@nqKn)?n^IE1fnk@=qEg-@?18s8vX~3n zQI+8pf)+ zxE`8D5sT}niDOg+R*IWF@6{ z0btWiQzRcoSoPOkz=#Kih5WnCCiT5(cRap_1%O^<^5|a{^@_N6>_TtL?cdjV^X!#4 zW2|E2>=Q>J(;0rJgr@pvKW-p8W{}fqB}?KM>2QXxX$A%>%N*>B-)<%oW%<#LYi0u4 zQVqK%)hsAFF+@S>z7@CeNkueiq;0_W>*###uKhO-J{@rh`Q96b$(P>@HjkUa>H4=Z zw0KZKL^WF-J#ef(XBoYVf<7cOZQl=lp0<7uOCcI=ym-Gjbhkc2Zn7qI^;y%NKPd8t zs+-X6JkF1@(j|58<#82$|NgRkcQf(4U8p@6BENu=r1=v5!ij<77$w)V`n)4-J10LaBb(JBBWkF*Si3<(Jx-i%6J1u$*_c9|sGjrPpWOwL8;EU9F%*Yq#<_ zmml_ibD#TSA3~6JSJ1QSOrr8jA0zn*Br5e5@2_$Ar1=`p{o+Xga|B}-rw_(ezqDH5 zt?_0ogYwh2aF*yM#jgn~Xr_pFt3_#20tJx^s?V1^FX7A)35N+YY2cd^mtQNk22VF6 zAhN9}g1M52n!G-b>0oMfHqaNxYmTcg!AyLW)N~5XxVrd?D=SYhY`lQdg{9l_BW zrwBYC)vFgR-|;Y8i1obov@q3(TPwIzptH$wmZRQ_nn`3RGyknz4r8k$HXFho;rL=S zzH2L3cmLVVHWY_f0g*&fpl*pz>vUqzP02ESao-vC3g+QhOrvYJP+F0~vuysM847lm z&1hM9GPzO6hLwgSRN8G!;t}8G*BWY#rsIrrAs(?Gj2XdfrVc-MoocV&h4cVxfsThJ ztRHDw=bQ;dvCij;D~?OM!3Jo`0I?co(++vIpl}SOfe8izadXDYlOhKSWig)ugmdUDoM(zO#!B>(-15UZV6Ifho-^ruZZ7>V(B2fStha$hsTa!AtiemAeWe_U zouffD%wmqpXWzg7RGb{7Cbo7XbD7!wOi%`SI)iko^jH&XpuB*(0dCZnI-(dDa6Wo(^^e; zRH2`ObqBa6=(jMh><8~5U(AF|oxl@oT1C4S&7W#q2?R0l(X>xsa_Ggk_7~242BU@` z@GT5Asz1`msrY#(i5D{}ExY7H$S7><=JuRK3(WadLght`wbaOeWS?nbRd@d;U0(hK zek4G#v^y+A+=fT`@x#YBuohozSe5+XuzKu_6OK>1b4EJ1Jvosr^wFRd={skYN>mp5 z=fpPpK0sOqFZB%G?YKWF;7RR*MatYwCBMSy5Qgs@l4oLiT8K1F>TL0t=~1d&?cBTJ z5QG^#gsnPFL~EViw)!2Mt~)ok%ow#_gEo)d=(#qx%zEh@X(F92GUFD0T7{Vyy9S+( z_$2q4{UKpPykOYo_vQ#e13u7(?BWXEX*G>xZf|tm?g}nQvre+I?6^(6>DUs|&4f%9 zD*Ix{S?g(Fyui;%4w;XA3eanVjLH+u399X$)x~2w#Ji|`${c*i_yxpMit3h5INwj$ zD^rAYB@DQ{GS4Hin$A9;x~nn+9ke^5^TT}%AqQjn3igTAis@>rlHa|d!p2vi>JTO` zu371mY}f@i>sD~Zudii41mi;LF6Xwef+|~*AiEq(F-6H9$#J4eP|(Qt|Z(vrAA*uWyc1u&t`)1eG5o=%lnwtlH|$7*l=j z=N#{}?-y-TRj3X3NEO+kYXqso`((W9b;O}mii-}4UV~lh;H$bftgJce7hX5YFZM)6 zHu7{NDmaEl3mPbCfChPCqr5Y4=j{lZm=7}G`!RueB`LMAJlE=K32_1*;UloPTBdHc z51p5`9Nr+0(bDgxR+ZIyYN0$m_Q5_=WcO*Oty;sr?!I#!5=fc>$l644^Ty}uD&rSK zo#M*473ZLaAWt zD7!D4QA;!$PK#uJh?f!dNO!j!g1Ec-^;YS}t*M5OT0?2J|3-}d0F!8EL-}>$my8^l zGS#=fRqm;0Lo2eR;4zs))=b<_rz~v99H@O8sr|%b_c8(}tyvA!*#Q(&hvjVXvsYlj z)FG8?`!7qriel4S^5E(TPkdI3@BOwS3U3s>r>bIAi=BwZ5>) zl&G*JiVlTNuGsm0hJM&p+q4k}DHmADfu#nZkdi}arP*%J*!*%dHsW?qK4-p|WgfrQ zK@R?0TO;{8%A7b#;8IUac~A`%d56a)L{uUlin2Kn@SYJ#!7A_Q?BMG}5hUZp{;vDm zOyTL?HCJ%;{Tj&v7oTB}fqr0%WJ(3!!UjQST%mP54Dup^~nuwdt?kCcG!KYExqk` zMU5ML*a-D^yO%T{>6Eak&CggvAmW2`|DwEf`f<-CJD~+xEpTUpVpkxW^hL1UX0uJ3 zEdo6;@bYV{u$`-)V3i>)wsR(;8Zhh9R26M{|0kWhim1@OPEV(AcD{_B+iC9lh+cWDv`)pV>*}!7Sz|F|3iT?1kRCBnH|{Wl@#*9Z4?UP44s3VdT6@H9yt#0QWm2TwwmmPV z-0iUkD)@Nd^oBnBtPIL_Y4mosYPsM**L^a!IbH#7B5q7 zC7`+1f)TWpPBasAwp-f~Et@TDKcxXbA9y|>@T>;w{C<|5ZF+c;Ki#yv98<)*xct#h`HfpG z`unOy=H!M$hFrtH8h-=6yD1$ku2y3wh*#lt9Gg8$)1UTlMx@Jr%8Fx!tz=BoQ**|t zf@wql(m+02K}}kH?qc{;-{$lK>dpw5K22x6iU&nhv`qyvtw- zpb}ac@i`8o@+d$g)q>W=WCMp}TXf}qatH*{LqZ2bTs>N%T_<7~U z7=OoFeAek6VlGVcWL2TwCR7rq0TYVz;~Aj+iW$L4ks_nLZy!%=$?z8-mIEma<;vsb z^S#DnLT!7m4vA#ejYGCG)cr~B0P@+&A@@SL>jwz0l?NgfVQEE&{ez{ztNUYO~ z-V$$bE}j3@LBf>J^?DR66>qy@W<4qIBV=A8{-i- zBe1LONBP>$zfjv-SKQtt)v0e=tlbOuT|30wG6@uH31oLQrfPoR0N6D!bS6Ih9`;YW$SO2vm*v^4GuW91JOHN(s2k z#DZW^Fb}=)Zb~~coo6U+`xxUW(J|J|#!t;ttnfE-iiH!AUDc}dkHRm)N^ zgoEe;D#r!Cm|}og{Q9QftZY(rzl-r>q$Ge|hSy~+$T`qNT0%bWUKo=!FyGz&?n@3% zXpc)L9y}^cpS%gmSBCt0l}nOVYPbKUg0hS_b&y|_M|11YvlO9(=}yF&a>mqGu+A#> zx2)>nHU5`uS$W~k1G!3Maadd>CRbw)uh{O(n55M_%g>+ecLoX-MRh4TNMO`A-47k4iYH!K3hBJo^@(*8|`nvZq}$e|By8ENH`Q^YyZ`@e{s1sTR7N5I00sbYC^vrXa(#E{ zyZ3C8q)+ApNl7xH=oP)wp;UNj0GgSrA}auU2i^C1?{Cg`H#T$3 z<(YZ1ZEeR*vdFf`H1K7jxdE_nw}M{yG>{Q@!EiPkAJxRE0|qNakJtVXfG01z3qANP+BxU8 zXaFQb)sgT=A|w9nf)`Dk66ue<%^N)rG+>IfH&a}Wm2z6?z`Tqy8>UKKEW?zJKT*nY~|5D!p zKZk=exES`YIyV3rq@^?C@VHsb{>jPw8fhs*p#A&iQ%>PUJcf(lVNuj_BHM7l!GNAU zkV*piga{gfJ_Ir+L59NiU|mo9R>w4QBVg`?sRs}=#Q2UN(icS(pNJw0F+uw<>YGU8 z0T={NVSJack@r0dhf!xrfvQIYFHDV%yW+7x5(m(3ms&a-lz@p89$~WHYa^hJzl$5n zMj%+Ne_9?l*a8jWVX}ChZ<$?VZ7ok6V8$d1;eaba$aA-u$MJYm3VmtRz_Q;wMrmh_n0BDbu=PO{|{Mkq6xXcpx||`A`Bo{`tJGq;-7>s7wS`p*IyM z3PABB_~_#kId*Vxak$gEI3aqBY0&lx22fIv0#QHusnMVsnv;;HQG(Rw>|}x+-BWb; zQVndIgD06;PCnS$hS&d~`3pn^{79qIjbtlP`;f+@AEaoc0SMe; zS~u9{H=S5Jniy#9ph^hB1|-pmScO$jN5wEb2WNCm{pSdO+uf4Q(t!ILN_#A}OBuNP z_sF83*!QfjKc#l4r7+(fRKx9|Lk|0Wdcvo8)%`$MZQ_kGgTz@?9U2BRFk=-f$m-#^ zJB2#0b2xhU2_n$u`q@N{$Eyy|$v*j=9wx%v1SWKwO}Pxm5_e0@aZ%#H!Ra6TmI%6` zRGd5XHUp$V_I(b*3F)O^6S$7nl=JD>+8f>eCJ%rc{j~-siWw@D z69j%$P($;j{kgry&=@Gl*<66$B1T=38Tao-lcgm6t$>a-`Pq``WqCX#+<*#_9`T5= zWqf!Sh?qRLmHxq*0lJ)y$}>ZQ<9(SF1B>FBoi!l_CSXT}?g1KU_lBL1oYCs=L_tfR zFr5rzh%MCF&nz|KcNLj(KK`I`n2i>q8$p!W+?koZ4-4HuUQx7u6j#$SF%xvj>D@=M z!jM<~o|NP7D3P+tQTKOiup7?|tF!(V>h-mnWJ0FXz4ZH(3lf?kqzmy=$DgQObiDRW zBNlacw1lL{Eh3i{DMAvW>Mk5H)~V%Ejp?7ff(VrG8~nekx{L_eHD1WcD>v8C{0gy10aPE8J!G}JNb{9DUL9)#!`S`Ux- zFn&imBi-u~cKs0fTKg7fV^D0qy?Y$&QiKd>#glM~lYz%;$+-4&n-l5*NaEv&0H-pb zvR?gKaB7Wm-j`U8anT3E>Z3J!+A0C=Z53vo%MA4yU~8?5%Z1?wXfj&B5uJudXao$* zP{Ub&4vvY5c1-nrKT8l7T_#}KM3xSbqY*^iq$9WbAaXFuk_0J*!!PJBz(!2cgw=ux zY7BS4Om|0dI?F@pRYX8pbZCJ-Uos_a-AIt@k94zxUNlZ#Ccf(~;d5R!c0(@VxruBJnpFV@Sq>Xs9e)evSW-qsfu; zyhB~>v~VHVQG^uTLVeR=L!DWR#Y3$cB|`o|1Do`{{6B4q#|#aF@|MqyjRO-@7PVr^ z{EB6=dEB;&-G_vF#QI3PIi5>46fu0iSc{;!=a3;jquSP{*_ma-F?|8kbRhB#YO(MY zD48WZcrm-TID?)=+5!m}qyi0R=|I4yPDT(Ce76GzJ~a8dTR)>xe0-tQ zwz|WTFpivBEa7EDJ?`yNHXRJpoRk8i{l-ax|ILzol`(sdZM;=&Ws7%MDODR@;W_(SVf-15+fn%}a#L>q`D~GCK!O%1|`_0Cgl$z3jpDRwL?XTh@oragIrZw@B9v8`Q%x7weiirzH~LnM#dkWc zGn{{Y3nqX(a@{YN6f3_+lDN7rK%pgie0==a(}z&5uv zfHD=Q8(-nX@1!p4Nw@aX<(V8KM|H>)V>b6eBO~++&{Eo1HQ+Y)JW@ELx-1os_D=o% z`Dft;o7OyV1(H61GFLkCSDlV@V*(xrG0Agf_;4@CAHT70dG4Rua&em1a`lT8V_D)M z)is`9e>P9D@*lONO?bNFBglyjv;~B6JX&M7>87KWrt`MpH6i*@egWreKr$N0`m7~6 z>G}yLIHoSZ1u3MaT8~hEmN))ivkHv?g*H2|qpJf=vP3PmBGH2$;rUc~kijt3wODe2Wv| zUZnz<%@~>al08v{d%qG8+?uv(j{$~2NZU;ctDdC?_o{_Ba$2UbmA4)Cm#1Y%hYVe& zjvzUPq~qEa81asx^Qdx2YM&zE>0z#xUY+@XT5f9zxXTG$!OyP?Yq=iVYsIt%vJ2~g z*d7*O-VPei#yVb>Z;!h>L8E!{CTZrWxPpQlq6`T z*;BWr1whhaU9bGnyjidJ72(4vl3Vj9&2Ur$EdE7M_b%8$*q7K;$e44ayN5X^_tmE!DTWyNA>_07l@0{39gM;{gNB ziIOG>E$IrZB$%FrHDz%DBY(L zhrt(#xxve?T{_QUj!-w<%)PH(L?xkLQQ_seZ^4Ou!6~}P6IMAfb*il>^wV+pgj_BVh86`NWo4aNzV1HmuL!;~VFLc? z2W4emfmfeI`mxu>j%b@xFK$S5URadbP=&r*8pxw2ZGFvfPN z_}!CRR!~tFq?=?qR+UzmZNra+S&Z-Wgs};h9BUv+)2Lfai^;dDRWiI~ z?^{S^FfurcJx|BFVNB$wy0sJF~@5dJv}PS(N>7VN6J$q4{pZ=W;mB zj;BtcqSwe8L1XhVcL{hfT~IKG;!U_+2@$0a`-nC-ly(K+jWUaz=op0m8+T!pvdg^^ z3OZb0y+}&w`+L5oTW9_>=qeS}*Q!AB15@hn-Qv=8YEc}h>Azw+6_=BNdar^|G$SN` zxr?E>&WfCPp!Iyf+%~pIW1giNZg}!YrEY~iMJ5FIFg@L;{XlW(%M%{K$LfYH2k}SJ zp-$%@FHjR*u=ASjJcG*()q68er{c`8p~bNgL*GTRtr9rVwJczbp0of`qAhiDcpCLR z*Kw)TAe4eq%)Dwb(9+>r`Jzr#qR9lK3s8PNKCjWbGyC%qt6bH}$*YpcH+u-?0Z10R z0peFl|I<&;jfwf@%n{dF4#Q+e3_d~Fi~i>K-wo=?jPeVn1e=HF>VFoVJjyr9&l@W= zWl>D5ko2g;8X-0d8noI0$|B7C{;Ejc|6IO{X1#!=;#1*eND6a+l51e*oQ767{ z1@UVMVd<|=GsuGQ9ql(YQ`bMJNGQIFo{xz?Ol~`J!vnmVqmLRG1@IuI;yR(WSsGu&q!SP7LuUif{)RRjZ*K%pjDto*W=##Lk znwX|AEP{gT@4!|gneLK`nyWe@2#O?KtJ%A@TRZt!QRx3` zt)lc4Ug>tm_O$uksyAvES_`QpoEy?aIqp7Ndd$2dWA$z3Ju-6z5nu76EvCfItg%$U zFp>qDqnU>Mh@gdwc#UjzO%E?%Mbn8)2TZGaeSuw!(AL(+D63_Bwh^wNieOhk8G3x; z2E4-HD&!)G?oy2*d00*tCQkhWuzihS1_HJLKQNaP5fa!|*rSBR|Lx56h%WIyTHkA^ z85e^Y3?7|%4ag4I9An1)td5`+o-LauA$&%tqftT?ZkZ9@8wuDr% z4VAB7I+E1qZAr?uxquJZMY|U2W!q1}b;54q%s%pEdr#_5+xZFYefO7bKf?RDdhy@5 zer(N2y=nV5p#xj+f~+@s+4hrQ-IkkVSj7wccDi-|%(NaQ>(%oM`Y}0%GP`}V=Qt#L zj)c8tpz^AELtpErUEsqO`Zl~lgXV|%r6^thz06u3{_9d2G2!JdieV%bu(xJe9-FSa zZIivzRl9KRH_t8O#OsMBH67y~`fNM}*;}T@Ec4kx?*(+c8|1Xsg~LM2y^leNapQp@ zoHo!DqQ_L0OVOT&f^a#M9PB+rrdBoftYDT3vUp}8s?iJo;$oYzxM{7nj#{E*jqWj0 zB4!Kz29&1gWRtt5Hteo<;iJss3Mj`eJGz$}qKmMtyTymp){u+ZUXpO5Z(bHR^4H?%*mr^4cO{%`VyHW)%jODv z@ba9%;v8~@?+f)uia|!N$bLp}59BAp&&0YD@G(hsGUyW$B)AibkW5GgqO#)OqDr%8 z>^+UrWdwAmS7G3;Yl;DBmyj111U@~P8JU;rl;6Gyj^&h&naC4e5a^e`m3!;$duofH zpb^st&GS+Fz#a0eVmZd*n)||9GAp@@<6L#E`wz`L7ezy?mQ=jXl>%Ma&ALcC&hTcj zfJc7!4Zc^|{rvHceGwQ_{nxx{Ij6os2RieHIp!~q`&{-Zf?2U3ZJ$X~K2-4YlY;mx zrj_e9KI1Ng7-3a*FaAtmQ;AW_F?QAl+hbX7hN_L{YpPt2sU&deZPuAc6NWE;%oN2z zp-x!Q&U%4BH=dQqXnV(82!W9mm1!mEAo7ZM0Kvn(gH?s<)zR@;B7&&AJ;S5i7Y7)i zV_VQHGKd?Ugnd%jkKc>X+{s}`%LHc@hNtlsk1UaVY!0@I`snu)oEpN7;88V1F+hQA zed9k>w9{ct*@PIQHE~)n<4|f#u&;X0UH4%Eyl09c3qy0=)CJD6pdR=6j!+Lhx7Wwf zav}vD=J1-Dexn|K?oJ@}WUrb~8@|EY z6h#CA!6Vk&igTJ*CCe?Bz&zS)J_(x~3MO`)MdgXzyZ-|_4$t2*&*G`u#s0K#_Z!oBxKE@{=7w|9r%9RX3|ZK=|UczDy51XtrZ53 zT&J#)z&4zjOv2i!=OHg{dCqcbO#l_I$N*Y{|5LQ-7~H z-f||4a~00ZavymLR}0=Y!iG`4zdd$#^M(XFYg-~;!7J<~`&!g6Ku_s=4v!Ru-hzJ_ z{gdQ&KH!!oshQ`MzE5WMhmkJ)>a$42xC|P_g@c+Ede{`=DqO~Ummf2Y%zYP=GqZo0 zDL_WS-E)2GxRw8Fk3_0b-w+|=kL~9T7%8IeL%H(ODZ1Rq&eF}y1@BvoJ>lvDhT*?u zp>#8`i;xOJg6*JO5(sK+%&Jwa*+Bp3)6i}kt-ww~knF#)oPu})<319p@+>=FgnkXa zE{2itoiwC2xEF4~Fx!g%>y3R+J9k4gh><8yNbIRO$GIHES*lU=v3R93^`B}&^JD)s zLrPn1vC844Z-mDkLuug!zV-&&HT@z{pf|I7NPu+#*SE;ovAf=0b2mkxg31(Aq#nr! zn<9JtOe2%#;4(Wty%pdE?Z@gxv9Y^$DOWMvf_c;?bI)smMBxHf(K<^qcB7?030 zfEHg>djG!iK>F|Gi!`oZrlt>Ks@DK$sbq_4iV?MubeKm zA2If~`gb@^f?DAn#Q!i*Y)K&tBV2JTSUU@P^8l^AkJv57#Z!bE*|@{48~^Z{(}Zur znael%YX-j^P~*a94#;yuIUe-tlg3YRo|@^Fy9)AoKq{ za=R+#xGyJm1w6kC=8R=6d0VXQm8C8wAc*>$zqgBB=4YjxxYX@Y8D^&n%im>-et+3dXc3*xy z3yqmHb{K=!*{(v^`qL|phB4s9QA)3c00MYH$+bxa&SuvExedn~2%3Egz@yRK zH>6-eGFv86i<50MHnOlmNWsGN*_{-ml{?Bk;;yN`^lFKN8R*ov%4sr~pG&Z)Z_~25mkyYHf^}m5dgE z6{g=z2(HRJZ6K~$Zq&MR7Q|}V&oC}wyXQt1WDCylpXCA~NxCk&{c-(B06>3OxQZwc z#|;$?#{JEXqO5vx>c$>@E6&%f&>ORn&`Ed~@|A5jXJG2ao@)hjX+WY-;)!qd zB|iusXb-l*{HXu*KMBB5Ba3ew8|OQ%m~kY|&uyd^%Vv**SDwt<-FDO&IPioADP_P2 zYd3IOTWGI*YTU*?GsHHRx)fuh(+S=>XtI>-Udvh{S#k)5pN*0>>`3-xz7o1y`4$tj zm%kWe{lQEfPf3x*=%<-1aH$WgJL=U_j+PNO1^cG=k%%oI*N;za&%Gw;lzbLkqRyUE zaJl-$h2eJZI7sk{y`MThbw3CTUA4~~HJQPqWhCQP_v%e3i7b4E_ZdBTO?kb3ZD+Z} z1H`iB0!j1n(5@+U8;X29^P-KI8Dw}rfiHu50l*V3O=W@;q9o{vIp*BCB9w``Kr=>C zEBP)+X3H+`^Bz0*gCI73h+RKfnhIMe5Z4{odh>;nCTWYBmV7PirTeKR;k@iGweL2S zal8MZd{gOW4bD{d~W$YmY zN(y&TRCS7zi>=?1*Wv@ZfC3!hVYX(YBBmC&xya6#eqRDl#C}%$PtU&;dAdAy^vd`t z8kRH*%BOto4OkpF?!5zRsfc4EUcQF^^d~A{O&+9dG3sZkD4ClH$I?PK9R$e9?W3}-k(?ax@ z-o0HKTKBj7fFAAgHQC>E;L=W?=(sTl=AKtHj~l!=O6o#%T3xck5^Mk6(;p$tyyNUJ z#qA9R?%~@KHV02ZSv6q43VlnlLz_i%T!#%`?_IzxkJ~e-SEUF=l%%`|@(*!YJ@^Xz z4SaPBG-*khyr^{3REuL~s^Bj21k0>FCJk4sbT4V)w_Gm9(D3K-ur64P&2qbUldtRz zvv%0hYSf)j(z-t3(4LGOp#8Q3hBQb8Iy6o6=hHiN0D;&tn&Au3j+@^#qF%F z{vIW5ccYvprQTXh1*;y?c505->XT3l7o0yO8V)L*_2Rwyc5i~X4q4{TUadNHjmptB z-5PVeec2q>TO`Ujnq_&em)5CppDJ=FNnjc$7U$Fi?4}lpXHR3+7jIyZG794-;QyOB zZXFQz9I`AQRTFW@q=ea!PZJ@ro-v3xQq2S5)9Vr#}MlYKx>r+xlRqX!Wq01IVf1RA3W zAER?n{YDCu3u&6T`um@e>Ba|ldYjd@uAx@}o~XEl{(^@ZKbu0v>4oQZ3OgF0{8(8^ z>WPU6yN0hSmcqo$UWl8MmTDeZjEIj;NPvcZG!#BRve9>#g`f^u-Uj0Y zrBWK?0q4J6%!C~G0+GGua=2=p46wyxWY8^y>wfSap2uDkL!Ub@xVPB%3T@JD4qtr**I&VcBQX3p1L(4P#W zk~x_)yKJ38yBN}0rNlVPo+5iC>cYBQF+jXIoz-$Z!BKEst&_zsO1%WG(c-LT5wt0bX+cx=dTYn4&!`^QVMr`| zV`4Y*gO*9lMczOc!DZL|n6Uy@Sg!;gk;Ul*UBB28Q^~C7s_H6$#V;|a88OQQ^)4kp z{f0mQ6k()_=V6NM4KUTaiVlZzVpQ-$d9eqen2h9Ob^zLkC-7|94-cr~XT)7ix!tEqr(Vo!G0AYMT2jho}s=Gju6)2c?aWXZcf$ix_Hz=92LaK`8O*}sddokD4exM%jtv9GAX>4Zl(S|F!3@1njaye*l~YjD z1H2C^{|XuMy2$lRCpDj6KU%@bL%VynqfM{_*eXRH_RO|Rr)$m^p)ZV%bzasuuF;bR zRs(A(m6@%J-*9d*aRqAh{%zXtSzs*;K`1&iW^KjE-y@py(Qya+QgB7GrWcnttnM=q zd!ZU=9bU8Wejhh>SRuo-!Au@_muG)H4@Knv&lF1A1PmR};?jDJ-UD3_CKou=&ccbuoyd#D=61pegef zZl-7E{PXrW(^tMMh7q>b%CPU$DyR;#cC327J-)`t9IsZZPB3Qsz5((mBgx0gQeL=V zI+zoAhs25(?$7NQaxHn+*^+GIT@cGvg$22aXL zOH>l^5?&7&w)$az%Q7!Zgc;Pvg8e*vl&waaYASvQFtsU%D)fYSlrfbtQSF2`>I z;>uJ6%%OlPpDs|dl?ZfADJ%KHPHGo#$r+fdVqmcg0bx{mFkIRR_q&h9BuWDDJ1m() zUFV531z^=PV4cC(foZc7os@H3NC??g0>LzsErM~#C0wxDLo45_9vEPLt0Dkq$R3$& z?Fd(AB1R)tI`v5Vvns(iEBFUN4JQ4gh~dqNNmr=F+_`)5Tz(kbY6FDsWF=%GCNTf0 zbYki;hWK!ub%mBEqK{oNyDuSAXQ2I7Q0D|svKbpwEZKyBhO8W?s@=B9tk3>Ob;AG( zm5fuJP3cM8>Ydv~Fwhh?O+&7V0R$BA=)dqH#hz>&a;U0}ku!ZZJ#Db-_;kHgIEh<7 z$!sK&Lj_3kcLZI!@*QkG1hqx;S@>m=9hEjk$40O5rZI}yt!3G3X`N`1kH`Z6})Wwy~tN;Mnw^*9itlNUUbOltU8s|Y? zAi(>uM1PMj=M7U#@`-mEEkZmSV-R3DI23{r-C75OT2l>SEDntOUix0=**5b9%EmUQ zXTI7jRo=5uvsv>H1L1Nq9KT?fwm*n24q+7z_goV-1gcJumn>u^rJL5KQ>G$=k;CK> zy@)s&YvkltE;zH$`3aR?eGR$5wchCfAGE&lol4d_KeI&v3J2s387gE_<~7=>2_d}K zQ+EA#@Y~_FsyiMpD7^jHu4M@cs(mT?@;@lTFR@ z`x!bBJUKceF~JLCJaA$*lQ=0ib7-|+ZEzI~L7LY#x&pHZYq8LzSzP}S!LLnYRlKT_Hfaym3+FDn z=b7D8ox(!9?c%|4U66`RPQtAsa7iz`RoCNa2Qu}wR>^}8TPMT=P)M*5$|hp4BO(Q4Uk;w^Bz^k) zgUQIbS=!`x@5QS8Y=r4he}#kt%n-|)gW`*_JBPG0nHclH8Yv{rF_dQxqisOxRt69p ztpWpH`goO%;c;y-?@+zfrk%GlfqvjvdFf*(MxveQ*Cn=YF%`F^+`jH@uYYE#vGIyY zRsVu(Ku>qMH7R>Yt({FFT`9XKnS52i*SQ^G7B<}z8OCdjpB5Fx<1Ln;SPnD0smcen znd&iZflD|0?k(y3@J(;roXlJn3a+UVgo;Q7$x;QyRp=gs|1oJ_lvn77dcoJcyxQx% z%06k)m+M1XG?&asXacU_b$P1{EL8DBZ`fL63xpo5sVk;AQ>ITHma&XOw2;jKq7h(^`ne~P_To+ir^$&tHEk~_sxZ=xXI{{i zvgub%c=T{RJ)|e*nk{ONfKCrS0ZBcd>JG-$o=lXObx5wIv~*P#wj11$~Ma!Lu3{ zWOacbLSv?$i~?lZz&HLtdSGxtx=@5RG^jUzGtCeBZ>8xltY1g7HLuW>FI%MQ4yP`Gzw*PO)tQOdgpq#B`r&{)$IZEa=yZ% zK#{;%w_fGjTlLj-6}-rodQ{N*&zX>LO|um zgS5-Or0a6C-_!to%l(U?r_Afvn-bl2L8ef~?l#m8%rO$VlQp$;+TpRECVYr5=z+f?>0RDb>1xhjB5ny!c22EX}n;t-&oL}H?eoOK*N3s(1aLTZ=%U! z6;?#Qb}kBNNGT?XB{D{Kc4k$}ftZ4jilYWtU7*l4R>6@O`@-g-Wa(XxGcf64a`cd^ z?Dvp??S|CP158tKhtUt5XWy01AKZNNJloEbDL7qYZj=~3W4ysG4$Rw&gu$Ln%*Vtu z=LK)SNo+b9`KVB^g+Nha?xlDh35(MnENWu~As_xN{@G~-oYsiT-jpwEGhu(sG!c&o zvku&@y=rh0yD{13kU+lVPctrOD{_ccTUx-85?9djH2vb(4hPm%)xOHw= zKQY$XGdFwMw!y%%MU2BC7ol(J^$aH2VK7E+T+w)UB-Yx{>tu|QMs4Q=j_?HVw>k#o z=0j8XJ-2O{g`AbI0ok7Ut!`vV(wl?XrL)mlh?G2HHXwUtaj^`JIJDYr`dq!#ge#8bqxu)B#JzV^RgNE?&Eo)jgR7D?A_ROWSOn%${@ zY^nfF@oz7L%x|ic3!4>=0xM6+bu@&z?Q5XT-n#+vaWwJf37>dnye2<^o?f_8_$_W% zy79D=q?Gz&qo<_5YV5WwTa^{1l>J9Zh;^*NMd_#xk35n?W`oesS%8?@^lYY@lNAol zSdiS2-5X&n$(ruguMU^aWdoDtHWjtzT(U`>%9+g&_!Wxd+lY0>8x(I^O;e0q;_^p<3NBP~@X=Z_%@!Kp(LhCIh@ZoFF^=QApFF~Qp#Stf&A@tOaH?Y ziU?+jr$X2YfGv?5mAK#DpOVOCKe-y54U^B_S#A-9dlXh(bY%r|g2EvhZF05NJHPRz zk?d7elBVx#3rtycoIJf2F6(Qx*)LAR9ALKA<~$D;+S!*`wfshH>~*BN!o?l&^>ydw>$oN;{d~n#L15A)ao?b1Yi;j<^_Riz;3Tk(1p+su~7B|kjOb~ zNNh~JWkgQrN-(VlIc^*}o8y2BQ!5qd9Hx5;N9k;bT0_779VW`Stgwg>AOF|6!5|NZ znESpn1a0)pqG8zDJgf&!^8l;iBzpVP+k=&6<9o&i;hlQbj8W}m3;}{n7KtLgK1j!; z4nbzx5n!z}(wJ;Jc?b$aLY)F7qPm(rH^RY6Y+!Le=+W5cb1X1zzMg~S< zJF(d&#hEZ-^VoI*^@YH)@C|JnoCK*6v9T70Ww_P=Of`&_gQ04P$#s?b(LSsJ4ph0$ zhU}+UhBZSiob4V=GHnvcydbTo&e-9iGz%Q4`fXJYg59}T70x7M;f+oC#=%SpV-=Mo z42gDPgD~aa?Nx!h{FL@giy5y6TR|L-Hj8s4s|E{b&Gk{~jmIIOZw@NuUTC;s5$Ztv zY~hF4&k-5ezv_&D!%gLw1-PD{TiUh4#UQGUMRS^7ARlZ#a-+xsU_%Ku%@XUAwG&lM zONa?cKJjo&@1>_XBM=QcBSqqJ?-C8cI*P0?nPwPBeE`^)+oItiD@ zLwlQru}gFX{tI5!O^p~U6Tt< ziVe_HxR;n5-Th?Ckd01d6O4{V4U;FPU5p6$ir#urcX_|heYSA3wTy`QuBipim~z|~ z?xQa~XI|u9iT=7`ztKljsU<4(EZwJT%r=>;d>TT&1FEYF2;n2_1r>%(OYdAu&YQhc zfmM9xKRt=eS3s%iw?3puHQkb8WGgRy|_WoR9RY0V-Pma?@1 zDo>t_c79Hcc)>`Q%Cxn>maz=$h6+B|w}>yeI~84heiar1lgi#n%WV}S$$Yr~rhCnk z>fQVJxmANi;B7ukW(If3RkV2f` z3i=M8OnIW>k=J31$v1iZk6+ZyY>!b?mlH=}HYoK$=X5gYKGPvVwXiKJ{d_H3fb+5I z4nBZYUYmOVWOqB^PmjSsm%VK4@h;pEuyALuAVavgY9LI;hVa-?5=aKetr!Z6JK)RV zFP#b@$cN=;Pc|Dnab}0I7NDyMfRGONjq}U-w8oQ}3z_+igw7`kd-b$vt-OpVY1nJ_ zMlSo-5EV13pZ;krNYz!oTkZzUm9KyPY<|g97o)KnN*}xdEJ`suIgAfJran@cPG5Cbk7Lv7hhet;Bj&%B{7y56X;s@ z$Snq~e!!0m4^&2C%BT!g5@m<|tj+-N(T)}av+U`vZ@nPBFVEAt+iwRJuQGI)MrYCi z*b={EZrnpg-p&w_{H@Q>i7yj4M!)ryH6C83|$q2 zS|31#m@Q-Bc{0}w^9nKvDqW0#B8;tb<{QbSSXC&G2@fUB%`~KkYHK$kL&@%Hc=!N-~)jVssgN?=ozE8}UgNKZik$;0124Vk3g}nKK z8W zGa6qO3>|+an$_Ri9|f5%Wtdf8@qYef-9e>x#cWpA+!KBU>F1GQ<2Lh#=Ss0!K+o?D z6jwJPhz4UUt;L_B!!#>^^#6&SoN!ijaZH)gI2t8#l4$KP2~(Nm=Ox-BfK`wyh_WWc zD!^A;VWEr*@#*Dbl4A zHn4Jsqr6eS5_&cs;Bb5)EHZ0pqH8$qhj z6%S6?m<~eTS}+F2={YY8(b5v}5Qf*?xA6elP8{n|q8CxA?PR1@#&nrp6)B%>{lJlbc zxl(ejr#qo|p94q$3=j|m00RIsGiNgZ01tKF>khoR_)WprN-aycvToxNHIi&ez!VgS zgF)bZ3fgw2%vammzMt6-ci(@w@d3aLkrasl03IA6;CI)W>-*iqZ0U27KKT7+U?a(f zcDs$mY;Cu46A(CKs{PEgX`&ngtCj0O$^nf~(WA9%m}G?ehlsg&bc_(2b$@W1i^ zsy{s-@(@R95W^AhCLz+QMOh^_UqFEsY9fTnw9Z2$Wjf}KuXxUcK{S|rsQW%2{u+Vj z49MWXz|(gRBAqIPM=Foj7sN;?rI<@7jA!$i*7Q zc^UI7q+}!`Rb-`z;NN6EL{+DW+e;)THK*uNw_K9{*FXDH|A7Bu zdQvHlniggk0l5XxlA*Hn~ZTobCApHU|b3Y$);Rj$T_NW`d+sgUut&?c_cjwar_*vN@3HpDI}XqJ-*^{6$fmK6wP z_~ZQ0+DhvhG6qO^9k<5X&a+OYS5i6VW(y@cRfn}?Lxl-4)BoNpw=0@3s*RVKRVV*2 zZwA5OSxak$Vx4!3NGKB0dYDrHOD)*u{IXPqY)Q&WYS%O;b&a4lAs``Py=obQx<-Zo z-G;pfDUxp#2{KP%!kgYLH*ukY>Ln+hfKWS@o2n^1Q=SuhE`)Z0lcj+0uXsfPo(I|7 zQEnISi>i(N1v;L70#?FrmqM2-XxjxTdg=S?%`0Yto~fp!ni+WxH#*?kAx*P2a3hs> zgA@&IQCgA+e2C($M2$OsEnrOqMW1H~LG#CKf;bR93(<{PCd0WC)WY#e4@!yJKQh$i zrGu@g2VMYHTc*xHQK(9)(4sc>lKi#$p;Xx6v8xa*L+LF~Jnl=Kol2#mbzNpSPkh7E z4VO9)(XG5U;qBzzG^MvCLIsMlAdg72YJ@T-)0b+Fl`sG-7?@j(jXpUNpE3lMFY#&B zD8oP734E^FA=ELbELJxDP(VpL^}gM&R7C=~m28Vk6oA24N=02anQBUrqY|84_z@hd zLH&ealm}{Z;-}<|s_{4jGWSJjhLc~-(>6h$qNk4k_gICCab`3mPb z=I6$b{5fa-s=9yL(;a+FPiWtUAJOWFPucE&xEy0&cRav=;zsZY~F+yQ_kEDL;T zv?JS}bD~#ul1XV)g(umpxe(#)2&-7ZG7^RG`Far%1&b8{Z(qK!mVRNx7&6yY{onB= zv^3-B2=5cT^3bO=29k9tqqdr}R*#cYe(M`_0bS2k!mCf^{T;Nq3M#-Ir;TXZc#_NM zk9M`@*zhfzh&K_@dCfvdLZw#3kkh#*o^a&L?w=hBfo;q&w;^nd4fxlwkm?b zxLKJ6SwgL#xatHg+=vyeLWvLI&x+fra@;D#s5+rDoh%~B)hp&kM265b>(!tA@_`Sq z6t0JR!%r0`D;>Z_N&&di88%q;bRjuC?6cB})_AAwy_vK$2emvEPzrVPd)U$tD{&OD zK`>D9tO*JAQ-NcDsd^HWUHaHl5M1KO5O1ZP!?MSQRA~AEV!FF}^VKx^9ab}hc*~@o zzQeF+wOxl@N1mV);z6r=?*944{J-jkFYh_hEVhZp<7a%T1|!$qZ7ZH!s!XC2{Q27} zoG~U_t^b%cN7J(V0xg=QK8lR#GxP74uy|(lKp!-V|!KN+}d$n^04%`?8o*(G+^QBe(VksWNU*` zE6SqUEA1XXCLX>_)wRUG?@1VNK$(j;Tgu;bpu0?#Hw(DVW;clGxCJlT5R({eOiL?= zxT3%X>o$D+Z>TBsRyF~ve;@k$WUOo|J?nl!97Bxf@7 z@y1wmE8x9#xte)0^C^m$rS*TLRy(fUMGR&jbNwJG(&Ee(yg1-X{`1TA)5K3Op|gZa z50$9>(-tH>HvK&HCMh?v0MAyvCFBN?RD5O^C_Y)90-7Ck!~G_^SjlmjI1bPvnSRjL z%zSQ^sSTk7Yh$97nQ@IA?+{bcP#&3B%+N-)H`8)+IB7NSj_Z$lxhd_$)ZuVJy@)gk z{)N;$Tdalfk7py!d*&>Kk7(mQ)?lV}RH9$lA@{a^;C)i*>bhY(lFIQUbtN!-#MconHpi+3g@Ymc%k{HbXMQ&w3@&HRnC=ha$B#zW+3O=cakrT2 z`Es8mzFrKy9FcdCv1YYesV=Q0_71L>PRZPI&q3}R(?+I zY0vLAt-LR|RvBf%%jef>`k!~6!L0Z5GO4#~9Lf?*9mPk3`fAQzJ|UTJipbedbyzcm z;>ttMO1_rN%+iA%fqe=x{wb6M!bstMagrg%g|t8T(ViGGzHRqcytGZOyHE6km6@XV zzhAO-dh@4#1#GldmrD|u-7o-FH!00&xX6Iz=kaKe36l*j>h<; zt&b-a9`>?B56D8n;{1En;i1QArmhL`TjzGDCjgcFDTLqoWjsqVN;RTCPv}F%snATQ z(m&>L&>AstHb{$~S&^Fs+o$aDtc{4Wa0m9895xG_YSuB#Se7~p1N*zTZBAp?qsS6Uy}3q4R8 z(8b;`$qW(rs`QE>{Cb@4`u5coofs(-?t$0(T_RIHJWHy*SJ%VfFSivMv!& zMqX&%_jpJC6p%u1pkkdx0ob?;`4>C0Fce9dJ+RD~kp1S*9_Qo7rs|wy9_AUufz%ey zHu-|IQi&x@u%GZO1Mul`gPQx!lO5D4p|gEWu*45A+6rnazMF#jchov?Z&WU(MQ&5# zC}9Zt|A2NY25MB)UO_ncimvB1yNQuN#XzQme{GeIjRz*u`AXC44!#q;HnEGgu{l2Z`x7_tJH9yTd!8Y!^Lm)NRFmME zoC_B5XhzkLIncEjNaUWU)LO&=sc;|MIzrwx7G-`qiRYH>AouqfOIGwEnG9<$fHzNN z`>NH|nHLsntrIrU#Y8yc_%hkfdsDV{nk{a@_td%D0P^*AsYsB7*FVS?ilE>06T|x< zt`gW+^}K*8WB^uT>~}D9KQ#Kf)-4D9?WCymRZ639R{yeLA5?ie?jBbf#1%P@dlK`- zDN8^9bO8@LmkHevGc4KuD?P(U{r1|*EMFh~G}8&?QGdqocUo^QV`EZ|$)$x-$P=ef z0f69?fOU%B32+qnGOGP!2Mlm=k}L}n8+WQzh01vc1TGZ1ArlZ2xr|VCqOmG9JiBsb zAURz_*W@`MOImhaSwMan9us#ZK?UP|8AeQSSwR(=I7Eo zH(~1AF=YYo!HpS!3^;yhU_zhvQjm9QdPca~?kp+fEl^1)YA|p{VKq@)>W=RxMF8 z6JQTCCn{L@$S)%qlh2sD&uBa$!E_^L-SQPB^dD1AgBAk#A?DEC3jaqP ze0IILa2tq1bI>~OSS_S5p?O~t9syj;U*8auur{qO?no`?g=&{(N|nN0(GQ-fuD6YX9?f9j0IPd;Hx6ee}{s1ZzMiI`a1O6zAmoZUip>-9i-y{r%rNO{p zpv@-gMwnE}E-_`T6TB1aJfur?Q&U+GkiRAo5Ss!0Q0jOstU$7*>}`sdZJ=W~G@7lE zGc_j?tZ4!L6SU4KvmVsaNbXnOyDhWaSK2h}W6~hC?DLLh*+?cH%><85K*d|%lw9uT z4Caa6m215p7={3G>E<9)0@CiSpf|7MQ5QK3`RnyAx%1&CIRupU(DIUC7)U{7T*G|I zDhDU)CG1(gkY@v-zVa{rb9~{g3K^jbk7Yw&-AGaw0_TKn??w0t$m06 z=FFR932)Td*m_5wjau$39CByQt~4JR-$J|}5wHsH@D04xVH7SexMz%*-}jMsV1u0R zoOtuw%Q<(YCgfgi{@;?;WCGk^{u=A=@qf71uuHmCBoj=t-3s3))2wIUyMF>G6dhJ1 zPo@+n*UUoM?~*e0Ka?X-Xo#LHw4n%5aSkh$Ts1yq1kRV$-_Hgg1q!HPz`a zmTx*jRIQH+7@_c>??3}E*5pebkmrwgyU)=k{6Rdax`o-1}s+ZIW(^l@c ziMH4bTN&69wc2=KBi3bzzk?W-WI8Kp{V1E8L-~JPj$OiQl**h_K;+77zoeCXl~RC4 zMfUE-l@LXL6gRlp#8E8DO>6Y`NPB8-xF|Ve81enw-DCml+?`;9Fza0CG8oOO`~jH|@^5EBvtT>U z&t0DgQW8KnuHjj};ew%)MG0JC@rpW+lg(nTFk!&WL|2?+_(8>H+ zoOhRJFL8wO(GmMjyTr905p*B>5}vBzz>kFmrnC)o-l#R3f}24~8AXa53f>Uk4PdKJ zGBRS1<(VClAU2y_kN-`s-g#NX_QiaPeps5q93%nTn_7;5@ON(E8rr|i7qRR45 z6*p-C8s0MH9y2m<`V@HoZ4%r%Rex7GUfxT$p5$-3E|`XNYlKR?eZ7Y=0-MNYO-fnJ zGbq0EfpS9&rqP{E&u5tzoQYGQ^rlUO{GMr%OpVI!Om>IVUh%=}!k6Bi0&soOy%M~^ zfF(8y*xCRwc&=*YMOq*HhlmY0i9*dob?iH2=ry9RG=b)K3x>{Exy=h$c7!J>(k9{s zwN>5LT_aR-2YL>=<;^WRnk0=(66b%b0b_|@_a*$|v}=cXo4R5Bn5E`>=g9cVvRZjh zjC%jJt#?W%d*CsqP#ArS zuy)_jg|f$EZ9A!v{F)=K^Aepo&%^Kr;&GD#yCFQsHqKHgAz;UM0{oswse}W7Zwr5KLd@{;on-vT(RFiw3`hbXvTFPW zpqs?v{v6n<-3vTNRO`E1HH=tSrQ(N*^A zYL|G&=WV_5HYh;`=IKMv7kAhdDpgu40!{`#kbA@AaSeUq6vh~gYzd@`r9tw3EICez z?{)TdB1k>9=}(;yLnK)!9#X>WJxFrKeUj2wd*L9B;O83P3LuE+5{cPQd>X4R;rqYW z<$?R;-@9v?6EoFeenQE5(i(;1u`xeXJQ-j zCKe||x#=)6!Kq4Kgm4op(r!mLhfW5NMJSh8b1S>Tmkkhg=)wW}>gIMKoFYO66(EDe zML9DrrayIb#_m0`|InMn^XMiV8zqd%>!}kCuI3l@YPQClw=BW7lET;a>bz!^ZBuu1 zik{tJ8{1DLyX@fUlx_G^v~9Va{m?+DG&rZX7<^6;KiBD zFIZ2>%sRvEu0(oO3%hqQyd4GM_l2(upF=hIDoSmY><@4;WAby~pK`7U!O8u5g*d&Q zM6*SIWpO-^h4;VyXYVYurDRB!)b{hP*8Im)G z$I!F6CAB;akfUUwy_uV0tUZ1HEocQOAk~z#TolKvSA1+itP_mdd@>pCqwng7*y`QX z00`mFf)>e&iozf;b6MU9eguG#Nsmuok+0qyWC8o|0yx8-*0iZ`!5<4$=?vtg17@4c zooGOxAEV=sjhOHfcPX3Mpgg@Opd%^xeR9m{Bv?dXKkh=kPSmKezrCPTU&Qy zWij0A=pcQPQR2%cYW^4DNh7&F8jb9fTmX(kJ23$Vf{k_2;+@MHc1Ci+E>k-_9Qml7 zoyX5Kbn9A;<((YARqS4wh!psX;ZB^b;5! z$u-3Tn_3067(k~8T62HU=Ojllo~t3(K4-E(?WV9*3~qBFbKQ&f?Mo*KBXBazn>n!d z5g)tUXrLt`o7Q%H=N~Uu{0;qPmgm3w57fl3YG(`w_^*3@kaKWJjMKe2WZz#S03*)r zN5d;L0k3VztSEe`PVH=dT%<7|ux{G;Z!gwhb^c#CZWQA?BpA+n5nfM^ahtT} zF>Y4d8Y76|BX{&)6%q~A+Bh;9B|o1C_Ug7XI0ijV`GN{(>Ar4;XE+Dce$Pq(V*Yn{ zxc)My_B=BTy0{huBdZ}~5~+7^EOJH@xVGKYre>#dc7z!|6+7@SmF=W}Ll}@l?1f_@ zSs$01V`7&bP55AF(GUJ(@BB?h_~C1kufoz1sOTdK3OgObL9f#?u9g3LeMDj);Rz0= z93gBol|A47PwBR5Pl?5Z`UMx_m3^VL8GB5m5RJW`Ve6m^va4I4dMDZ!uCCb767VZ9f`E(zL4EF zr0-2?!_*_?pJ;l{2qty%*$~GJ$lw2c?HkKK4#FSd=C|2>e5q*0hWL3iF8Stz4&v_w84lH0?G zISmHg4pT}I9=nKyprM8Jk=tj|atcrkz7tp>qkX>Kli0Dt2bQf;#Vk|V zs?-x|FZ6+kM{(&SeKMo`hrARWhAdy~BZ?V6ey>-vvw(2y&|7H!e>iEt3vRt5`~9O$ zAA28Vx=yd1I4&d`%gbxOL1AiPq=5cHyLcZ%sWh^e8&gNOs*J{AL<@(AL?7RQ zpch$FyS}zm!dNl5)0eMy4X4=f0emnIhgxsA*nP9Of}Vhfp_|v(^l{rL6cxI`LGi0{ z-QLX7Vl)ckRJsRvdOYTmoh}F53CyqM^YiAV`A>Vr0>;nU99(@2cn1#K{-tpVyryro z3NEOtIOsT00mF{!MuuGo)c~1Q>gPT?87Vee#sDdZ9lN#Z7B3fkuB^fpYE3GEIi2wh z=LJ3VpuD(W`OAL9yG(Gdq+n%y-oU8_L^$fL-?R6mA+c0my)zlOKp$n>54HkhNG~1o z{@~ILiob_p_NJFubC|K&eTxXgy~yqM8cxs-8Sf?*+%TSa&1HAZdo+^LqWRe)ZejD@ z+Zk=sn|pvv=>Wk$vq1b(*xBM;ApGqq3I+f+=1W-uz#&V)}l&xJrucT>HiW9bySr<$XChO8B}tk@&|Ui zL0$8GojYWz9}X*?b04pXm*Z`8F)rcW=}xDroZOvAcro%==eR+;J(dkB{iu*?tZZ5Ko9vm@)#{nq~-^< z(%z1W2yF@vj4MCDMJISs0XxV${Rl?^4KisIp$p}7TXv~q?Uaj-0kA5mbX!q`RQaJ-7=^Jv}7|a!+jh);&J?K_es$ z6GhKdo@rL_g-Ld9=CkSev=y^bfH7AgPf$Cx?t4nUJ}zuJPfSk}Rbe<%WQi-ekhvD1 z5nP+jp;K?4`?&dzB!&k%Uf4DXaw?WG%ORaj=jQH2)_Z|){)VTz4>x~+168kGKYIoq zeP6Z|y#(^pO5Dt1(sHANrne|*>Y=6-=Yiz{d{^nF*) zhrUFw0bZB(@7jWpW1LRj@`0SGxAiF#Pwz}^)*ADRNQl=5`X}A?k_BY3+Uc-RL9ZGL z%!d-5l>A7PX}VTuv5Zf~NyavWCKdK_ca;3NkkRa&8+^poSiZG{A7KFDpfe7R$5fD5 zh}EgscX`d)I{=SWYsD$?eH0#YnatBD>{fM@x4A>BLY2{i@*Z}r zQy8rvCQ2sBgUp^nwg56>#YAG}bN!30U&47+!xXw{#CRt1Yf)~OOX7O5NJ-#}1yw-F z5co}z>#p2nobI)dv*6`c@qiV~b4|M?uD4(d|L<@kMMQhiwXc}vH>*ZGLhZ)FHg(mr zCou!HQR|f-Ho|#_2{&-uw%P-vc%3bpY8LkzixO%TD(&nPVwdS(M~@wdJF7u*SPsUS zmt%q%<)$9JXaBlHxa?1)md4z$f%@#`?#egwd8gx|S0ugefV%6VOS+McwNZe14eo}u z*S%7mABssS)eXqABYL;KX*J~PcHfrVO6lM7879V}c|eJHcG*@BptIi;Knr^G=rML8 zJ%mY=4D4!^MY0=>%|>coDYywdE|fsUvC2Xzzd>8KP8(mJqfSTCuv)#eewiV-cj2~}MSs(fU zRryk`?(t?7fKHdSH+gh1rZc9q6LZg6oIyOxnX^1*&6*fle+IE(vy6-I^ghBOS%g@s zby@NubJL&&Vu%Q>5j_p7FwhYYnOYS%!IlNJ^ab6b-s;8|U=N-`@xY@$C``L!Ry3&m zN#|wEio&%QbuxT3T(1BdRjjVk5j`uw4wlq_XaBAiBt2A<21Zd$1M z@@9A#3H72CFLlCAYGgFmr#5OKS*naLyDo+O#UWmcBC?B+)~Ff6J-e%t76~)Hwsfj~ z4@s0^W6Q;3B^Ynhqkv(Ha=6L38~X?06wst9I$dr~4|qk5oZ0!!!`z(|Wbw$tnk+)X z2{k#LYO!K5xUI#Tr&7`7f&Q<{2;cRM5yIa|M2KlzRMa=gQv z{`$fx!qgb#yLB>yq#yDI+aEY0BO`13jvjZ8b-CP=MC4q`L z#G2ivtr7DnBT~(VPE`i|UX{ML0zlHCHpIW^4H4{y9>yaF6aj69Y$VZ8!jlsIhRzyB zFqI%HB>Nj4H;&Ggez~g8xgMek)GQdE0eS-u`Rw_0wv~KGhHFko5RG}ZD!zaNL6WjRmqd64?_5>dj<8_bS25qHwZ(4fEp4A~0 zn?)xABr^X1n%sFD`owB;Ymmh*C6~2jAskxYe0th#6@hY?UDZwOk<%YR9wH@a+M{-? zd1jh?Yim58!!`RQG0=HjaVk|(9@L+Cn`Vic#r1!3+W92SYO{@DK8Ob?$Lc1-;45Vu zd$1J;Mh9YuZ62K##2}dNAB)<%^#eoAkA@qBKZrQzUd8!5Y9VSQpB{%3Nw>*kb_+2J z!S;}?4vWQ%VJV=!Bltw|J69MZ?*kog+QnrRm}`SRgNnM(hPI8HOEeceCAT|t9+YG5 z1Ni^$&Vj7J9&9T~R#BpjEpIHvNm&Mn>zyiBGRwYb3X^WE$G^`s8h6^VSbR&Ajt~}I zDm5qVge2@jD+Z+INR9IABH3r!19*nE1D$p^?JFERn4k}|5tJzx`wWCE*spzgolL~1 z0t+S#k+%tL_ApzvXFV%jGlC8lgWKg49VTZvO2RkhQLUGJcM#B%>%QGBkI1!JnMAin zjIC#FjOwrbPZnhe+3;%2`%=`9zer_`mZ$?&Mx}H9)RA$t_4|HiOzN&1M*jZ;cDj8d z#rluj%NfRZ<|N~#7{9a5j_AV}xKq6}Ndg3Yi8uaX(hwF0h*%5K?CQgA0w#yrfp>FQ zP=*J_;RUJmsvnzf7q(Z>f*Fg>#oujS9r3w3fEC{*t^Y@mt{a-2K0-ZpK~dwmR!yr6q5FchUM7 zfn{)Ie@L^4?e^=f^(9VJ()vs*UTm@HRoHDg`@G_cH~liqApMBQ;s8+ngTnb@UYy`e z+RNzA#NI9(lcj(bm5%2FQV<$(gr&Ii%}$?_nT})>O8(=s^>u;RT&@SyGo0Bwb$Nsj zxcqx`ForUTyB2h$q@3Ub%xOzlI?W1E!WfE z!n0UniD~f`b_q{HQbGr*UR+LV`$!01o9?KIui8ec-7A5zNE2+2Ks&E;cbI{HU&utS zG#YW5BJWBJ26psLj0|ufR7(QZ&y{1{!vf9>fAi5Ncc8xvI+yxn0>9x{TMez-nBz8d z?Ysoat3nri5G8Cp_N@dmH!4J=+9gz8UBM`0TI8KMhwRXV_8A%Swa%aT993jtkEe}? zCr{th-~@E@4{fB}EV`f_QK2nECc5vWGEw#LceW@Vx<;;Su4NU6-{2K(;Z{Sqj4G!C zgH10fUsf!@Dz`^xb#Ud^hDK;Gbe+Tx=0JcZaeLNn9Y|&bI-pAmKpj4(Lq0pOBf3M` z$1oc$`b!-=p$&+u_x2EIap9EJRyOYc-8d##^|S7=WD4<$rY^KP8*-Ks-JfR=VMYbt z%qanJnZl&P(nO>p<}F)NwB92spUF1#|H|_!`*3np#6h;x;2XxhvWos!+=1e=l zsLxEFX#Yl(xJn}G_n#-D)0Pj)c&v-MW$&b4YuKC48RK4OUM|1!foXz@TWd-qHdSYp zH}CN^tx58H8(}k`K!$}3TmHbArhLzNuaR~`y=(Zr&iqidu!@l60nw$_yOAzi)k}{w z{^Rz|MtB{4y{?XOsl}1dU>fdBUpi}JcdAXc)KC#4)IWh|vue_uME&mpZ*t4dEuMcr zdiOm<^?o&goEqV1V+Q{)RrDH*yMe8vfQTh;emdqs2l_NnJEmW<+PVe?R?$5Ny8$8^ z=ytrm*8Jn5h8XNAVl$n!D6rB)xd|?$#(wXi7$E{TM6SrmIU=M5w|`b4SM1{S1L_x_ z2d@`Q?**rU>wriv$s#J~OCo^#+?B&NDe6*T;4AGk(FtSW1!`~1xyml86SVQW{YtAP zSIJ_B|Ce?0sYN&GQC?->Td>HDYS`0>El7uljr^*#cbRoAoki24=uR0NW!!CDR`IJF z3X)VTv^18$X`shHUSB~5wd~= z_7hv%doo^a()NSe_wNAt0l-WZ6o~);8W@`LIUc;+maXaJ$z(2*FnnYuoyg#}y_a#$ zy#srrXm3$~@YjGkp*pH*eY6Fr<@YKN*ipNR0~M-ciaxW0`uYY6)WJ&M?4XXSK+AG= zc8vo{XR_=XIg=2|000>hs-gq9cR0P@d++DI&U>5lZM(bOtZiGH%P#CTjj?jv30#3C zOp=R)ktLBWlDV1N1TzY;DdtcRAQPYh0)l6ND#|8`UMkxpzuKRgaxb}n^+|VWcj)}dt}Ju?m#I2JW3rcigZHQY>PPGg4(5XJ^*n{Is<`5^_Q)d??ieQi zs7g9R*?V>M`SBms=NY6ud~V>!!i@Yd55&}YlLt+uX8gEX!_Fcuv&-LOAKr4O(I7va zW6IBkkHV?dK4L!`J`9Ixh?+`sL=sd}z>q+pbA4=xJOlX%sDf%gBn*j?@Sq3(|N4_^GAc#?su9+x?M8(AUegQH>1Ye_d>|MiV2pae=R3zJq_4rj0!)qyBE~7#c5@{rb zn5jrq-Ahy{Er@lB;7C5tk_h5aj!E zfhDB|;rQO3NN5#d7}@h*sv?ii)zhfw&E@$%NAnFQ(0@uKo$`egW#CUtx-XzPO7Zw> zl_bg;%oSK8%{qzZhJcN|#hg2OGDR0OG*QFkGiz=#3!e<=j>xgs*j z&7k0FxJLVp!BUzev^6ONFQkO7g%LD5Ktrm{BJt*=X($Xe5dqT-Ttv}$5jRwVoYHT~ zjx4b0l4)4RR*_99jBVOoskJ&k3PYaGu3lLtiLbb|<*M?DMNcR>AKSROlg5&iSii<` zf1daepzfl0&LNsngeNznmfIRkNmF*6mXgoBfb-AX+T0k6df^B9dyu1v&YL!=XI`~* zBt;uEJ^GS(&$I#yn25;!{I_>Twz{!kN`H}f)h^J2CPHRi=Ebk-^%2Iao`Me=R8DMj zrzXyX&7|Ej7tRD%m#X_mdho>?7yp0p*HK3Sx!dn1bM!y4&hC<>6;TALj&)JS__k2w z|6CEJDrl)YkpD2V9xgjh0=^Oj=urDkQTY*WJiHA+pnzmuEmqR(*J@l+DXL(z14QS6gdY&K;I!OHtgIW|Boj|LbC zd=y|)?@kIJc!8`*V{_@JGwE~r5vcre*8`^{`3b)=htd8%j3N0H%8FmG`1lj<7dulS zMjtNRb~^8}^5VRW&2%$C^MOmolA(KmO}l*(9^hk>ixm{)QVZYcBGYgZ_1-}ykf&;C z{M6gWno2+|WHaRa1bN2Uelku4C*Sr#B|2kI4;oHTWlIqyKL3)B+{iiz+Bzu;q4gkW zCv8~q4B4jYZTZ<*b#1t2`$(ml-ghxv@jl+BC7fNrS|WYgnn^=0aYh*oa4^D$C=b6R zsI#Y#n_Zg~wTh#4(E79HdS{6Ekh!yoCql2~#&+S#A6-I(7KyT;#T7T|<4{Y2uI!x} zgd7pX8A6Bm5lmvYDp7p6O5dC)6EVKPu0NP%rFw{iy!Kn2P9-em|A*VDNe=hqO<7GD zEK1doj~?y25R)5bb!F-0r=u`eCqNuGB8G4VRX?a=E2B`YGRZHsH%k^PIB>8zgI4dr zAC)NpIo$D*;v~e1SS^DX4uf5FSYV^{bk>Be393kQ!sZItQQ1mC@FN*PL7W33RMJ`z z&ML~ewz5=pXBlZ^y_)o7jldretEpx^a4VY^7A^BN`@g>AgK^Uo-<((rlDct;iWO<5 z0+%sALRXO_+w^`*ZdC$kfU>GRPd+0l?nso2`_y>*&u+3Egs=x0(>v#;6@jP2eWROmu6ecsgA8uHxb zBaGa@_9Ve_W&W(DSBFv3Xl|12bck0at-csHoA3KRTt_VZxjwvRq)i!_-g$jjK(7SK zM~*1vwYk+3aiLo!!=S$fRzCR+)7n~_wIx`oG*!UT*YC+Qj%{IoAJHv~MN%`sv(YKP zs0bmqIL<;t&@$jVYI7wWF4eynr&4R5U=!~FjwoG#;jYM3m7T?2us=!*(pHdSy?!OA z&Y_LZ&7B;%G{J2aMGink-eZMi)|zG9&@II7zqbuCDvt2&9Dg}BsHf`4jE!5%DYgBK zJ}FZTR=zKC*KH<52gmfgV3!i3S1-1|oS+>1fDX{;mbDu7+A~_lGNB`q2VzA zR4TMYJ9Q1V!ni`MX2vwf$Ie*-WxHJ?o3}f$wfC#c@7u0 zSt{M5o}Bs5fA3VR2o{8;u@Y>d7Zx8eKM5$RqXCr7G^SVy^I_%atse`MsBuYZq}37Y zvfa_gi>t0c08F!o z+pjBIfuPlhbSPOw_03;h{Ta+sOoTQm!TMx{P_F8b7+nYXa5H=^**siGQE-AnqU2Eg z7Z&SDYa4x9v67R51g?2)IK87nF3`v^iE94J+D<>U0*0M((tSOSZ9>u6P4CVHON1IZ zB|(L-uPxAke_Nl+5cBI@v@~irQS~Y+CboIYWt$!K&<>tez%c2S)sVSu9)4?vFGYwy zB(jSnja()AEyFR>xh4|Kg4R{o(fw|XX%GFxuNYHX2`*P@Am7wxl!aPlNp6s(Zw;3= z-9DnIDcy#)sv_J5MM9YN=_Z7{9J|my1`A%u8bPw*2A*~h|3FUoKZk#o8cGW z?rhonZ8GWk0%z9LhN}kr4OH>9TPnbRNuA3pO#;^0I>xsEo-UP!W@9klHA4&UpEl5r zjwNjs5=w&_DO_BeXW#0&iL8~Mc^H}|4I%U~=}K~3@+!RYalO&n0z-<7KkYFq zd_%2vLQvffi3|~Rge8iXf!_86-0^YhLiD7w4>9e0lXo1b)lY@Wj!v`WEy_hD1zEVxIhjfd?o!!B025cv<1e{) z5wW0@!sR5)yQ+*dpC1W$vei|^0(y+}Ws-#bL32|1ty{WsDs!_}q&;{JT5h`v(%$6a zrP4RE=L5K;gbK?TxMGgZb;x-SxV`HLsgvv z&@x=Di{Aw6ar*4+E6^(u_xp^t$*`?}!)`JzTW|x#_NcDMTq#b8SeMUs&Nk%GlvA-Ns>6fSGX8l zGN!;q3xQfdd?~v)6X{$lm_x)1rP@X`?Y?`8QSlho^^4RiD+(aERl{F4tM*!S!O&l1 zPPVdGJ?9UdNT&>X>0N4FkY}o`d!0)yqu2BU|Ftwf#&NS`DG{eQ9_r8rl3Z zGpM1V#YId<#a)^C^{K2{tN^Ts^;jHE1JG7;Ln?UbF9uhBZWNLdN+ z{aivt-9IbTC};l@c_pi`T?zR`5`nd_@;dc^`-zuUN31k>cfMOZ2;CtC`51Zxv@@av z`qn{jRxi)TLyHcY6%c*4!lFlu2JLN2Cv@}p)DGXaF;x`}+t%7R%2h7J0UKS2Pki(l>Fi1h)$3NPK!b^S&kFx@Rq zRZvd10O9NW< zZWzn>&qz3|S^`bDvECcVP&;cmSyQT2+{~LP8hTnYC}hcL9h*Pm8{*l#iC3!k3>-L< z34kq8xx8=@Zp54ZRLp7oIw=>-4aE&>*H1(lODGuaro2SNO@ggS0^ya!{((IZ{{w!} zTExPoljLAdKL-~$SF`Bw(<+km9WE;dRbqb!!;!0?PBKyp9@-L-{B50|;5v!o&yOl$ zL4i1DI$)g^d*@I6k~ZS5B0blkV|Sq?o!Mm9PY&X7FTheq&V9anG=wAT!ZqGB1tQs_ zG9M5;m<*dmD5-8L6w0>gYQ4R9pnPVnVFa-Sa1Uk>rXxs4Fo%wH&3D~UIIH_T7?w|@MyeQ_M#r`gH> zmk))-flg&?r9(n%Mo9AimW@{VIkR$MKS#K*7O(30d2?@IIVBI%j9=`H%Gqhf!4 zFDuw}-L!2dow#0EovJOw4nOmo!q67Dx%9azB9al3FA zx4O-)&z9dR|1HAbhduyTK&ZbqJI_||W7gH621Yr!XpBpR$BLC=4#ud83jBgjZIB*3 z;NLmP()CQiRNS?itm@=;w-iSu^u7hZiMc7(zaaXb|K8%oTLnlzJ+?gS{34bKIfOaR z5zGrBd4=Uw&*srtRAiD2JUm80iMswSzV5k?nkAV8adPzS9uLF_W6)Jdh{s`&MIlND zHAPD*z{o&q4a#83(i1Gv%^pb8hGT!5gb8mv0_xY^U6Yh1DdfqmqtaGV6i0afl@NEx z%zPKB!P8zv+gQK}jc|?xvv&7ZrxqAyDDTIGm_Qcz-79HFPqDPXsDMJeXQnk5ql?VJ z__vMgE5)^P+rXbfesbrWZ=U8YheKEKMJK+?1`Kt-v13KPd)d7{y0Zb;MnZYm2EJGM zK#l9ZjopweS^JiM0*%U;=%#IYmH0`Y7bhGlD!==7Hw)Y*^D^V=zDH-#slx*xzYTu0tFf`kjAbu8)XH z#?RMVxikN2f90o%IPcmER=J9RfAWJ2pC^WK^l64A^19L|$D;*;?#9xm^)D#W@>74J z-et7^7*KZGd4z$DehkA7+hEUT1fwO^iE>#-qsT*EREfB*p4g3mxj^F z^y@(PvJ#X)tw!rYC#o2wOL!K(C`TTSMsr2r0MXlRx92wQclyY*Gz)RcRBIA zo7f4~o$F+sj?5k_K@(*Di71~)`i`|XI`r%%y}*5LY2V+$)TN~wGr|Gsi&B8;lL!x9 zf7)E9l&#N_hv^HaIFst7CBE`I>nEfVF4gP74K}qaC+r#Rj)_H$DMeJJoj1KJXs8NJ zF=^tEk1r$opZP*jpU+M(ExT>=Ur_V>A@eMKr$Uo9`hSiKB~b~2zv#`a#g0;#UiLzs zR+X-|ru}+v8%=x7iFv3j9KmbYAM?P`Fyyf|7hY;JLF=1Cu+)<*+vgo-rMM)Ji>W1L zIWeh@^a7T-rU6DpzE_UfnI((?xRBW+8QEZTs>ZAeT;WWXRj|l+^Z}|g()zdRdTEF? zp|vSG$XZLf3x=fyxZMHS$v^6ztqN^ydx~ zodeFR@E#(3ycOec_GBNLI!*r>up}s)2b;JwutTBlX@TBRIRC>VbH?_Bu<2_xw5Un zxK=+AJiUB>9q?0-cCBts>&STAbQ62WC@iwHsJwK{=bm!h-D@E{rP@0FH)+c|CJedg zQG0#o+;N={h9AK2*1_nsv85~<&Pdlg*kC0xY;;I-qxlc1DQ-T8d4}{w9uy|}FbC-< zlMKZR7o8XG>!;LVx6!fsgMG~>O!R2HtU#tNZ1?_o*k8ow_tHjuPGlgLC5)6{U3?AT ztG0l;`7anFYFI?Co4x148V=Tp8lsI}m++)xufF0%nEI;#8)j~b31Gqnd6e%3km zWUjHZ@}CGO4cTsQ+Bopy)jDu$ImTaaydRYG(k`FZkBSa0UAfaiGvSLme`$haJuZo7+r2!(C0ZFyrGQ&LvYB3N!@*wJK{dC};XA@B_~ zyav;Yz~Y__L+)72G{5i=6kqWDlzVnpY;7DX1>=r*IsZAh@!2?WmM5Z7FnBPCFu8kX zDs!hgx6v*>MhgUei;uiA<}vBRpjY;(HN*R6p3>mzP1xmE&Yuo;*rC^7_tLYC)WFVx z`%@cwM)60|)5F1LJ&lbm`H&i(lbDrn^sSOnHsQr_EN9>c&+0x19AU1m`3rwOeKwoy zrvl?0+yH~4C*dVq8Cn-i0H7ge&^2AIT8x8hC>qAcMubAt4HRqa4^fh8?4kz)Yethm9eNI=i9EC z!;&Qrj8*$1=;CrxKtY5i+~@QH1GNG>waHG#8TSSU(~xN9&BBq+Mmdy|S{U_7D;e8XV}JZQE-N=pqwN=T1#b9;Br?w+s3LCZM*BAnZ1hQv(*$N}Dh3-H zR)pp%Y1YByhKpF~$c9%n1&3t7HG~^Akf=9ym2ORgQq}S^P}0i7Ft$<^K8=^ zhAua}^_&kBHG%VgMiYQ@{MQ(na}xPK4gTW%iE7aoG>db&FST6XqBF+rJuCY(mx=5^ z@%kb=b9_l<_PdvOGVSTO`YQd484p{8Pg`*<0h(;F9#7)4pb#ant;Q zCF6%ufD|J7f*VfH#*o-&{HGLt3?E8{l*dO9a|j~t_#x9qhUNX}hxKd@!9QML4X>j0 zPr})B#Cz_?ADdVN$Oq)GXTD|`Qj50-v4QrAH#3t2+3H*h448y_zo_ZRfAN+Bt%7Ts zeY5l7w&Vm>A9-UZv7)0f zA{nk(5%YkaO+xL7*vROvHKV9>N<8!=zHdf{Z9Nk^?88sn$)*wog)`f1dwY*KZLbfb z0ijc+0{amNMTHDqB3Xt4FagXqW(=)?2y+MT6Chc-F2R31gCu@1$~J%(H!j^9+4nt< zL)-4m5)KThg(sdbZMDQMg$E>b)N>dO>sWr2=bN^}-BTzqCQSv(+#*ZG)l^=u-`#m! zwWNa70-N{j1paT_*X;>oT?jHIA$Ju{0lEME?{BY_rVo5q;8%+-Ch%4Hg4xDJ>7YdQ zm^dd>{C_3TNJ9trjk_xG@}}3<0hSLcEDua*6vq?d1YsTGJXQ_9Nk&3N=sB&HOG2~0 zSfDMLq%5}a^tb4lbh^cT3TXJ=Dx5i0!F`iZy;NyI+R*%C`qA1w!J_IU6|*A18qVVY zJnN#$=79AKZCy*@Gas%F1NMm{RR5Buk#3Z<#~~k> z@O>dpK40bsSXQsaJzMOiUNCW3bNo6M;_pr+xo8(koA+q;dO0c2mw`GJ8GN>)m6vnJ+Q4r zzFkPfi*P&vK|{R3G``|H(L$ql+b$HL%E_HPkzW8R|EA=3I!~i^fWYpz=NDJ5SozNf zi%LRvbudJ?a$7qrBDoEn_<1UIy9XQ4b^o`6`*@|c$Gqg{k(Gb;oh;xugAJM85pgsa zr0(QFyCAWw-f6Z%gCyKO=R_1~#!%iTDP|*(nm~X3Z2LyVCi)A<_5y$TN?la=IP(z&s~2mn$iv_$Up1 z)LQflKLEp$?AwRiFu+eO`SFfA)y>HDqM{tEB2&mds6~VP#^k12?P*te$B8r$-cDXs zxsCZoh1ghSR+oi4widQaVbN?oH#>iRWM(wEM_t;)`B3R&$@cJYE05+1CR`>Y3*9Gv z2MLYo^X5~HNgU=N5$dEU*rYX@Z9W?47e38sZRpI%{LJx&b|6~eL!~PHEydpHX^Vl&51aJPyuToo6Ln_$*e?pKD z!9cM8<`+|Hi8pp`KmbUnWz z!QE{T@^JS3YHjWs&!-Mwqd_8~h-I9dP8yJpLV)mCj42(WkMjvctTCj=E=QvCPnM~| zWH%4pJ0F$@1w~siFUvjDiY|k!!oJ0H>+Ii#p{w%_pM#5cB&K~V?tUJmhc zAd#nc8^9%p9Gl72TJD|$noH7<15iW&j%qVVe!RHT64wXN3aMUmmF#-1psq~PW5>Dv zEy3KyvDz7aB;}!#x(>wG(*9o$|pqPivbau~0HW7bP0#nhL_BZCf zcfMhnJ*hErJ1Uc?xh*1RaoDyksk?+_*7kmprqDNC0Xk6MsT+oNR(N z@fDtopexKqz>T0lRz7m?R=$$*Wx@Y@_5F#dA1e?9SKI{At$N$NuLt61%pk>(2QHnX zOFWks8p4I*)p+Nb;i)mVo^ky<(rpiba#j9BvNiOZ%<*|ve`M-6E_K+oA=_oHJ8daiGJN+9H%acT-om>CbHYls+0JQ@gflM&XXMgy#nxFItw;gW z`YZ%4z)$9Rpdt-CTKZS!kxHu_Z)U6T%`<$FQJxR8)W;Z-8PGr;J0k@fQ0g1U-a4L> zlWC{k!NocY^V)rY4bD9`H(SW%5_tCG>O+o`WJernif2t?OzKs-3=^h%?^zf%TXfR- zM@(ii|K3`@Clu#T`3nt}d<4C3czg3DtK8MFo_1}XK3MyhIn)7BsSY3|^@hQ6hDAm{ zVjXuJ+S!$Ir&~`f!J2%H%wQ3jrvyJzeJc7^|3doQ+GccNd>h#wt$*!jz~|Dko~S(M-$XbLcRmBBt437gxwrqXCHZ+emzQsc z<$^uE_%h}1krW5VfVNhDE)Yi3F9CAsDvs<&X{aJ2c5cYI8F72#R|mYYM8qPHEy!5> z#;$Ravv=cx_G?gV`0E8=p7zD$EB=JlT6Rii0vwA{y0w{X53CL4AJ76xi&99qEqGw% zzn!k)CR4yWH`@yEW}_kFOumdJJvCVoRQ zptW+7;a9v-NEU8k&RRa;oefn81vEOWUPoO;p%OKga>J;^Sxpy2%3ux~ou7z=1$Yv* z!=lv$@wcp78JoD3$UWC?goY&uwM!8C#C|V8?2i@m?+SIw_JnhKTw8n0~#Y_Ag27y$FM;J{5hee?2s@kwRoTX~YAI z32%n&fJP%-K>9zB(7qdTTgNMp)se!j^qN);$oT4kVxMu&R)}{ujU$E5|B>2}A3XmL zsKN*z53x-U1O7i^snldDxP&jc*g65N@EuL)UcvitH2>yrY2aH@e$Cp*iOF|kv5}h{ zCt(Z?SUyu!rkSM^*i7v_{15L0qH*v3*@LF|&inx*|9I@wTFCCCC$xM}WEan#<4!OB z(y~1q_wRs>c%Y0W7vH-bnb#rOCAcv0y|h1|EiFD!+=6E=Rvj)$oX6KRjPDmGBfqIV z^j)$>hwu?C-GQ{Gtv^$;__&y%Bm-jzMFy%xQ7GTDWLgN}%OdqYok+gS^r%O zNi8@tc^EDWP`DHmwXIsp%H=HCHzBc#jGAnJa0v5`yE(gg?^dmJp0L<6g2sDN273>A zygTx$Lv#2Qh?jY2-fA6zL|&6@hiep!gXLpqA%)_P&!D#K3c?ioljJAEp$j`#Zg{+j zMGo4U6I)}G=ZxVDgZTM81^yI~&6Zv=Ft2314CAL z+>9fCV-$qG6i96qrsRM&a<|kARc7R`A0%#IiSPQJ021`BBoJ(xzRXXu@;7tv!pE{O zRmkFcGh}Lr+Iea@#3}@S`EOk*J6M#pNNQ0}0W>+P)ifo(7tUO;=cK>$5pb$ve6g&_ zQ%k|41|;-h48@NAP2WvqrEkk&k?Uvf_Nyc;bKK~${4m!RL8@J94ved4_gHRwVm6vs zEpZfBzBAW~LlGI?E;M4MOdfAPav{7_8pMo*xfHR$1SQ1eE5Tkv-@^CZvpY$BLGz`x zh@BEhw5^)mW5WZl8wT(u#d_LDbr}u8EG#Mc5GMu`eahZSeWC|7k%pCeK1pf1gD169 zg{tCJ0siY&>yQZ^INcs4S$%U0Ea7Nn#v6L;W-r%}JH_+Gj@!e2;t(<|t15Lp?=r2G8qWPcJqvj3=pM{r9e zJfP74TZ^olxFMFY;3IX6;i(oP23#G4da;@mCIk4G*n0{hh#!y7khdsy3s-E{|H7_| z_Ix#4bg^dOU18NYQ3DU2lgZRj=WC}q|2X#aFB}#-P{mecwqP=awz|w5NhCPFc8dFF z^7a�D*ZTQ#>*g=| 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

7Ky8L}< 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⩔bDjtUJ;aug^D#3mlOM+!wv!`fI98JO<0 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

Standards

+ +

There are two standards for Scheme: an official standard with IEEE +and a de facto one, often called +“RnRS”, short for the +Revisednth +Report on the Algorithmic Language Scheme. In colloquial use, +“Scheme standard” usually refers to the latter.

+ +

+

+ + + + diff --git a/www/Documents/index.shtml b/www/Documents/index.shtml new file mode 100644 index 0000000..edec96a --- /dev/null +++ b/www/Documents/index.shtml @@ -0,0 +1,325 @@ + + + + + + +schemers.org: Documents + + + +

+There are several categories of documents listed here: + +

+ +Jim Bender's +Readscheme +site has lots of additional bibliographic information. +

+ + +

Frequently Asked Questions (FAQ)

+ +

+The comprehensive Scheme FAQ is now a +Wiki. +Please get involved! +

+ + +

Videos

+ +

+Hari Prashanth is kindly maintaining an archive of +videos +related to both education and research. +

+ + +

Articles and Essays

+ +

+

+

+ +

+ +Paul Graham's essays +are a trove of additional material about the Lisp family. +

+ + + +

Introductory Texts

+ +

+These are textbooks dedicated to the introductory programming +curriculum and/or beginning Schemers. + +

+

+ + +

Advanced Texts

+ +

+These are texts on advanced material that either use Scheme as the +object of study or employ Scheme to illustrate key ideas. + +

+

+ + +

Technical Papers

+ + + +

+ +The Scheme Repository has a collection of classical papers, +as the + +repository at CMU has an older one. +

+ + + +

Mailing List Archives

+ +

+The archives of the +RnRS authors' mailing list, dating back to 1984, have recently +become available on-line. +

+ + +

Standards

+ +

The standards have been moved to their own +separate page.

+ + + + diff --git a/www/Education/index.shtml b/www/Education/index.shtml new file mode 100644 index 0000000..2daaa06 --- /dev/null +++ b/www/Education/index.shtml @@ -0,0 +1,64 @@ + + + + + + +schemers.org: Education + + + +This page is meant to be a meta-resource for people interested in +Scheme as a tool in education. It includes information on the +following topics: + + + +

+ +

Scheme in the Curriculum

+

+ +Several institutions now use Scheme as one of the primary languages in +their curriculum. For some years now, Terry Kaufman has conducted a +monthly survey on +Usenet collecting information on the use of Scheme in various courses +at hundreds of universities and high schools. (The document is about +35K in size.) + +

+ +

Educational Infrastructure Projects

+

+ +Some educational infrastructure projects use Scheme as one of the +primary languages: + +

+ + + + diff --git a/www/Events/Workshops/Jan1999/index.shtml b/www/Events/Workshops/Jan1999/index.shtml new file mode 100644 index 0000000..c0886c1 --- /dev/null +++ b/www/Events/Workshops/Jan1999/index.shtml @@ -0,0 +1,57 @@ + + + + + + +Scheme 1999 Workshop + + + +
+ +
+ +



+ +

Scheme '99: Call for Continuation

+ + + +

Trinity University

+ San Antonio, TX
+ 23 January 1999
+ Co-located with POPL'99 +
+
+
+ +



+ +

The +Scheme Workshop in Baltimore succesfully resolved several +outstanding language design issues including a basic framework for +exception handling and a mechanism for adding expressible language +constructs (SRFI).

+ +

Since time ran out on a number of other topics (including modules, +unicode, and classes/records), Rice's Programming Language Team offers to +organize a Scheme workshop in conjunction with POPL'99. People interested +in attending should send email to +

+The workshop will only take place if a sufficient number of people (say 15) +have expressed interest by this deadline.

+ +
+
matthias@rice.edu
+ + + + diff --git a/www/Events/Workshops/Sep1998/minutes b/www/Events/Workshops/Sep1998/minutes new file mode 100644 index 0000000..2c4bd76 --- /dev/null +++ b/www/Events/Workshops/Sep1998/minutes @@ -0,0 +1,421 @@ +From nobody Wed Oct 21 13:48:00 1998 +Path: rice!mufasa.harvard.edu!rutgers!news.sgi.com!nntp.primenet.com!newsfeed.cwix.com!209.95.128.196!news-nyc.telia.net!masternews.telia.net!news-feed.inet.tele.dk!bofh.vszbr.cz!newsfeed.online.no!news.ccs.neu.edu!not-for-mail +From: William D Clinger +Newsgroups: comp.lang.scheme +Subject: my notes from the Scheme workshop at ICFP98 +Date: Mon, 19 Oct 1998 11:40:47 -0400 +Organization: Northeastern University +Lines: 400 +Message-ID: <362B5D7A.22872047@ccs.neu.edu> +References: +Reply-To: will@ccs.neu.edu +NNTP-Posting-Host: bonneville.ccs.neu.edu +Mime-Version: 1.0 +Content-Type: text/plain; charset=us-ascii +Content-Transfer-Encoding: 7bit +X-Mailer: Mozilla 4.04 (Macintosh; I; PPC) +To: mkgardne@cs.uiuc.edu +CC: will@ccs.neu.edu +Xref: rice comp.lang.scheme:24631 + +Will Clinger's revised notes (as of 19 Oct 1998) on the +Scheme Workshop before ICFP '98 in Baltimore, +26 September 1998, from one to six o'clock. + +(Will's original notes included an incorrect description of +WITH-HANDLER. These revised notes incorporate Matthew Flatt's +code for WITH-HANDLER, and reflect Shriram Krishnamurthi's +confirmation that he volunteered to provide the web site for RFIs. +Will would like to emphasize that this was not a meeting of the +R*RS authors, and that his opinions as expressed in these notes +may not be shared by any of the other R*RS authors.) + + +Richard Kelsey presided, counted votes, but did not vote himself. +There were 25 attendees (including Kelsey) at the start of the +workshop, growing to at least 32 as the workshop continued. The +written proposals that were available before the workshop are +still available at +http://www.neci.nj.nec.com/homepages/kelsey/workshop.html. + + +Kelsey presented a list of the proposals that had been received, +and added a couple of new topics that were proposed for discussion +even though no formal proposals were in hand. For each proposal +and topic, he counted the number of attendees who wanted to cover +that proposal or topic at the workshop. The most popular topics +were then covered in decreasing order of popularity, except for +a few reorderings to consider related topics together or to delay +a topic that was expected to require an unusually long discussion. +The more complex topics were discussed toward the end of the +workshop. + +[Except as noted within square brackets, the proposals that gained +the approval of a majority of those in attendance at the workshop +are extensions that do not conflict with the Scheme standards.] + + +RECORDS. + +21 people wanted to discuss records. Kelsey reported that Kent +Dybvig and Bill Rozas had been developing a record proposal and +were almost finished. Their proposal was expected to be agreeable +to all. Kent summarized this proposal after the workshop ended +at six o'clock. + + +DELIMITED CHARACTER SYNTAX. + +20 people wanted to discuss an oral proposal by Kent Dybvig that +a delimiter be required following the character syntax. For +example, (#\123) would be an error instead of being equivalent to +(#\1 23) as now. This change would make it possible to add some +extensions to the character syntax, for example to support Unicode. +Dybvig reported that Chez Scheme already requires a delimiter +following the character syntax, and would like to see that behavior +sanctioned by the Scheme standards. + +Will Clinger requested that those present be polled to provide +some record of their opinions for posterity. Kelsey proposed that +the poll be worded as something like "How many people would like +to recommend this to the R*RS authors?" and "How many people would +prefer not to recommend this to the authors?". As the moderator, +Kelsey did not vote on this or any other proposal. + +This straw poll indicated that 24 people wanted to recommend that +a delimiter be required following the character syntax, and none +were opposed to this recommendation. + +[This requires minor changes to both the IEEE standard and the R5RS.] + + +LET-SYNTAX AND LETREC-SYNTAX SHOULD NOT CREATE A NEW SCOPE. + +15 people wanted to discuss an oral proposal by Kent Dybvig that +LET-SYNTAX and LETREC-SYNTAX should not introduce a new scope. +This would allow a LET-SYNTAX or LETREC-SYNTAX form to expand +into one or more definitions that are visible in the scope in +which they appear. This is impossible with the R5RS semantics, +which effectively requires LET-SYNTAX and LETREC-SYNTAX to expand +into an expression of the form (LET () ___). The straw poll for +this issue was 17-3. + +[This requires minor changes to the R5RS.] + + +REPOSITORY FOR PROPOSALS. + +17 people wanted to discuss Alan Bawden's proposal for library +support primitives, which had more to do with process than with +technical changes to the language. Discussion led to a proposal +to create a World-Wide Web repository for proposals in the form +of requests for implementations (RFIs). Creating such a +repository does not require any changes to the R*RS or IEEE +standard, so the straw poll was amended to ask how many people +thought this should be done. The straw poll was unanimously in +favor. + +Shriram Krishnamurthi volunteered to do this. + + +CHECKING FOR FEATURES SUPPORTED BY AN IMPLEMENTATION. + +13 people wanted to discuss Marc Feeley's proposal for allowing +a program to query an implementation to determine its name or +version or other characteristics. This was considered early +because it was relevant to Bawden's proposal. + +The attendees felt that it was more useful to inquire concerning +the properties of an implementation than to ask for the name or +version of the implementation, pointing to experience with the C +preprocessor. Feeley had proposed three different times for this +kind of query: + + A. execution time + B. macro expansion time (as in C) + C. read time (during lexical analysis and parsing, as in + Common Lisp) + +A separate straw poll was taken for each of these three times, +assuming a feature-oriented set of query predicates whose details +would have to be worked out in a future proposal. The results +of these straw polls were as follows: + + A. execution time: 9-7 + B. macro expansion time: 25-0 + C. read time: 0-25 + + +INCLUDING SOURCE CODE. + +12 people wanted to discuss Marc Feeley's proposal for an INCLUDE +form that includes source code from a file. This was considered +early because conditional inclusion of a file is expected +to be one of the most common reasons for checking on the features +that are supported by an implementation. + +Feeley's proposal was amended to allow (INCLUDE ) to +appear anywhere an expression or definition can appear, and to +wrap an implicit (BEGIN ___) around the contents of the file. + +The straw poll was 24-1 in favor of this proposal. Lars Hansen +voted twice, feeling that it was both a good and a bad idea +(bad because program-understanding tools become more sensitive +to the file system). + + +SAFER FILE I/O. + +17 people wanted to discuss an off-the-cuff proposal by Will +Clinger to make opening and closing of files into safer operations. +As amended by the attendees, this proposal adds six new procedures: + + (file-exists? ) + (delete-file ) + (rename-file ) + (with-input-from-port ) + (with-output-to-port ) + (call-with-file-error-handler ...) + +Several implementations already provide the first three, and the +desirability of WITH-INPUT-FROM-PORT and WITH-OUTPUT-TO-PORT has +been noted by many people. + +The second argument to CALL-WITH-FILE-ERROR-HANDLER is required +to be one of the following procedures: + + open-input-file + open-output-file + delete-file + rename-file + +This procedure is called on ... . If a file i/o error +occurs, then the error is signalled by calling with no +arguments and the same implicit continuation that was passed to +CALL-WITH-FILE-ERROR-HANDLER. + +The straw poll was 20-4 in favor of this proposal. + +Kelsey asked how many people wanted to discuss exceptions. Since +several people had arrived since the original vote was taken on +which topics should be discussed, and exceptions were perceived +to have the potential to consume the rest of the workshop, new +votes were taken to gauge the interest in several other topics +that had not yet been discussed. + + +IEEE FLOATING POINT. + +24 people wanted to discuss Brad Lucier's proposal for bringing +Scheme's inexact arithmetic into line with the IEEE floating point +standards and with other recommended practice for transcendental +functions and complex arithmetic. Most of Lucier's proposals +would apply only to implementations that use IEEE floating point +for inexact arithmetic and would thus act as recommendations, +much like the appendices on inexact arithmetic that were published +with the IEEE standard for Scheme. A few of Lucier's proposals +would require changes to the Scheme standards themselves, however. + +Discussion of Lucier's proposal required detailed knowledge of IEEE +floating point arithmetic, which most attendees did not have. The +straw poll was 31-0 in favor of bringing Scheme into line with IEEE +floating point and with current practice, trusting experts to work +out the details. + +[This requires changes to both the IEEE standard and the R5RS: + + The behavior of EQV? on inexact numbers would change. + If x and y are inexact reals represented as IEEE floating + point numbers, then (EQV? x y) would be true if and only if + x and y are equal _and_ have the same base, sign, number of + bits in the exponent, number of bits in the significand, + and the same biased exponents and significands. For + example, (EQV? +0. -0.) would be false, as would + (EQV? 1e8 1d8) in an implementation for which 1d8 has more + precision than 1e8. In most implementations (EQV? x y) + would be computed by a bit-level comparison of the floating + point representations for x and y. + + (REAL? 4.3+0.i) and (REAL? 4.3-0.i) would be false, although + (REAL? 4.3+0i) and (REAL? 4.3-0i) would remain true (assuming + an implementation allows the real and imaginary parts of a + complex number to have a different exactness, which is not + required by the Scheme standards and would not be required + by Lucier's proposal). + + TRUNCATE, ROUND, CEILING, and FLOOR would be defined only on + rationals, not on all reals. The motivation for this is that + infinities and NaNs would be reals but not rationals, and + there is no meaningful integer value that these procedures + could return for infinities and NaNs. Similarly the first + argument to RATIONALIZE would be required to be a rational. + + The branch cuts for certain transcendental functions would + change to conform to current practice. + + Kahan reportedly would like for (MAX 1 +nan. 2) to return 2 + instead of +nan., but this would conflict with the guiding + principle of Scheme's inexact arithmetic so I oppose this. + Returning an inexact 2. would be consistent with Scheme's + arithmetic, and would not require any changes to the Scheme + standards. + +The changes to EQV? and REAL? would probably be the most visible +in programs. Generally speaking, the people who want these +changes are also the only ones who are likely to notice them.] + + +EXCEPTIONS. + +18 people wanted to discuss exceptions. Starting with the +Friedman/Haynes/Dybvig proposal, the attendees designed the +core of an exception system with three procedures and one +special syntactic form: + + (current-exception-handler) + (call-with-handler ) + (raise ) + (with-handlers (( ) ...) ) + +These operations must be augmented by an abstract data type of +exceptions, including operations that: + + create an exception + return an error message that is appropriate for an exception + extract other information that a programmer might want to + package with an exception + tell whether an exception is continuable + tell whether an exception is an i/o exception + ... + +Finally, an implementation would arrange for errors to be signalled +by calling the current exception handler with an appropriate +exception. + +(CURRENT-EXCEPTION-HANDLER) returns the dynamically current +exception handler. Implementations would provide a default +handler, much like (CURRENT-INPUT-PORT) is the default input +port. + +(CALL-WITH-HANDLER ) uses DYNAMIC-WIND or an +equivalent technique to make the dynamically current +exception handler, and calls . The dynamic scope of the + ends when returns. + +(RAISE ) calls the current exception handler with +one argument, the . RAISE could be defined by + + (define (raise exception) + ((current-exception-handler) exception)) + +but post-workshop deliberation has suggested that RAISE +should be used only for non-continuable errors, in which case it +would be defined by something like + + (define raise + (letrec ((raise + (lambda (exception) + ((current-exception-handler) exception) + (raise )))) + raise)) + +where is an exception whose error message +would be something like "Contining a non-continuable exception +is not allowed.". Programmers who want to raise a continuable +exception could call (CURRENT-EXCEPTION-HANDLER) directly. + +(WITH-HANDLERS (( ) ...) ) is syntactic +sugar for something like Matthew Flatt's untested + + (define-syntax with-handlers + (syntax-rules () + ((_ ((predicate handler-procedure) ...) b1 b2 ...) + ((call-with-current-continuation + (lambda (k) + (let ((rh (current-exception-handler)) + (preds (list predicate ...)) + (handlers (list handler-procedure ...))) + (call-with-handler + (lambda (exn) + (call-with-handler + rh + (lambda () + (let f ((preds preds) (handlers handlers)) + (if (not (null? preds)) + (if ((car preds) exn) + (k (lambda () ((car handlers) exn))) + (f (cdr preds) (cdr handlers))) + (rh exn)))))) + (lambda () + (call-with-values + (lambda () b1 b2 ...) + (lambda args + (k (lambda () (apply values args)))))))))))))) + +The idea here is that is evaluated within the dynamic scope +of an exception handler that takes an exception and tests it using +the predicates to select the specific handler that should handle +the exception. If no predicate returns true, then the handler +that was current when the WITH-HANDLERS form was entered is used. +The selected handler is called after the handler that was current +when the WITH-HANDLERS form was entered has been reestablished as +the current handler. This helps to avoid infinite loops when a +buggy exception handler generates an exception itself. + +Most programmers are expected to use WITH-HANDLERS and RAISE as +a mechanism for exiting from a computation that encounters an error, +while the lower-level CALL-WITH-HANDLER and CURRENT-EXCEPTION-HANDLER +mechanisms allow for very fast continuable exceptions that do not +necessarily correspond to errors. + +Kent Dybvig and Matthew Flatt were appointed to finish this proposal. +Marc Feeley and Will Clinger volunteered to review it. + +The straw poll on this exception proposal was 31-1. Alan Bawden +voted negatively out of concern for problems that are not solved +by this proposal. The exception data type represents a kind of +language that programs use to communicate between the code that +encounters an unusual situation and the handler that deals with +the situation. The design of this language is the hard part. +We are hoping to finesse that by using a very simple abstract +data type of exceptions for now, leaving extensions of that data +type to the future. + + +UNICODE. + +12 people wanted to discuss Marc Feeley's proposal for supporting +Unicode in Scheme. This proposal contained many parts, several +of which appeared to be separable. Some of the syntactic details +are fairly arbitrary and are justified by appeals to compatibility +with other languages; these details deserve more thought. + +The attendees seemed to feel that some such proposal is needed but +that the details of Feeley's proposal were a little too unsettled. + +The straw poll was 27-2 in favor of developing and adopting some +similar proposal, but was not a vote on the details of this +specific proposal. The negative votes apparently reflected a +feeling that it was not a good idea to vote on the general idea +of a proposal instead of its specific details. + +[If Feeley's proposal is interpreted as a proposal for how an +implementation of Scheme should support Unicode, then the only +incompatibilities between Feeley's proposal and the existing +Scheme standards appear to be conflicts that could be resolved +by requiring a delimiter to follow the character notation, as +was discussed toward the beginning of the workshop. + +If Feeley's proposal is interpreted as a proposal for requiring all +implementations of Scheme to support Unicode, however, then there +are a great many incompatibilities between Feeley's proposal and +the current Scheme standards. + +It is not clear which of these interpretations was intended. +Feeley phrased his proposal in terms of a language called "System +Scheme", whose precise relationship to the Scheme standards is +unclear.] + + +The workshop ended at about six o'clock. + diff --git a/www/Events/index.shtml b/www/Events/index.shtml new file mode 100644 index 0000000..315629e --- /dev/null +++ b/www/Events/index.shtml @@ -0,0 +1,119 @@ + + + + + + +schemers.org: Future and Past Events + + + +

Past Events

+ +

+The annual Scheme and Functional Programming workshop series +has its own +home page. +

+ + + + + + diff --git a/www/Formats/base-url b/www/Formats/base-url new file mode 100644 index 0000000..39310ca --- /dev/null +++ b/www/Formats/base-url @@ -0,0 +1 @@ +http://www.schemers.org \ No newline at end of file diff --git a/www/Formats/body-tag.shtml b/www/Formats/body-tag.shtml new file mode 120000 index 0000000..80cf38e --- /dev/null +++ b/www/Formats/body-tag.shtml @@ -0,0 +1 @@ +prefix.shtml \ No newline at end of file diff --git a/www/Formats/prefix.shtml b/www/Formats/prefix.shtml new file mode 100644 index 0000000..4da1608 --- /dev/null +++ b/www/Formats/prefix.shtml @@ -0,0 +1,19 @@ + + + + +

+ + + + + +
+ logo +

+ '(schemers . org):
+ an improper list
+ of Scheme resources
+ —[DS] +
diff --git a/www/Formats/signature.shtml b/www/Formats/signature.shtml new file mode 120000 index 0000000..6830ad7 --- /dev/null +++ b/www/Formats/signature.shtml @@ -0,0 +1 @@ +suffix.shtml \ No newline at end of file diff --git a/www/Formats/ssi-config.shtml b/www/Formats/ssi-config.shtml new file mode 100644 index 0000000..75a9cc5 --- /dev/null +++ b/www/Formats/ssi-config.shtml @@ -0,0 +1 @@ + diff --git a/www/Formats/suffix.shtml b/www/Formats/suffix.shtml new file mode 100644 index 0000000..31eefc6 --- /dev/null +++ b/www/Formats/suffix.shtml @@ -0,0 +1,28 @@ +
+

+ +
+ +

+
+ + + + + + + + +
+ Last modified + + Powered by + PLT
+ Site Contact +
+

+ + diff --git a/www/Implementations/Other/index.shtml b/www/Implementations/Other/index.shtml new file mode 100644 index 0000000..7401b6c --- /dev/null +++ b/www/Implementations/Other/index.shtml @@ -0,0 +1,51 @@ + + + + + + +schemers.org: Implementations: Other + + + +

Other Implementations

+ +

This page lists some of the Scheme implementations that are not in +active use but may be of interest for historical reasons. + +

    + +
  • PC-Scheme +(graciously made freely available by Texas Instruments) and PC-Scheme/Geneva +(no longer being developed) + +
  • VSCM (no +longer being developed) + +
  • XLISP (a superset +of Scheme; successor of XScheme) + +
  • +Scheme->C (but see its current versions) + +
  • MacScheme + +
  • Hobbit + +
  • Orbit + +
  • Rabbit + +
  • Inlab-Scheme + +
  • UMB Scheme + +
  • T +
+ + + + diff --git a/www/Implementations/index.shtml b/www/Implementations/index.shtml new file mode 100644 index 0000000..bf4d3f1 --- /dev/null +++ b/www/Implementations/index.shtml @@ -0,0 +1,58 @@ + + + + + + +schemers.org: Implementations + + + + +

Implementations

+ +

There are numerous implementations of Scheme, both free and +commercial, that run on various hardware platforms and operating +systems. Many of these offer advanced facilities such as object +systems, graphical user interfaces, systems programming resources and +so forth. See the + +fairly complete list. +

+ + +

Libraries

+ +

+The + +FAQ provides information +on Scheme libraries. +

+ + +

Graphical Programming Environments

+ +

+There is a growing number of integrated graphical Scheme programming +environments, including those listed below. + +

+

+ + + + diff --git a/www/Miscellaneous/carolan.txt b/www/Miscellaneous/carolan.txt new file mode 100644 index 0000000..1f637d1 --- /dev/null +++ b/www/Miscellaneous/carolan.txt @@ -0,0 +1,35 @@ +From: john carolan +To: scheme@cs.rice.edu +Subject: Thank you +Date: Sat, 15 Nov 1997 12:25:53 -0500 + +Hello + +I have used DrScheme for a few days now and have enjoyed it very much. + +I am very impressed with the quality and usability of the software and I am +grateful that you have made it available on the 'Net. + +I worte this rhyme today and I thought you might like it as a token of my +appreciation. + +"Reflecting in those things that might have been: +How Isaac Newton further far has seen +confronting that vast Ocean of Unknown +the shoulders that he stands on are his own. +First on his left, then his remaining hand +the half-dimensioned fractal of the strand. +Dreams (that he is dreaming in a dream) +the lithe recursive calculus of Scheme." + +Thank you, and enjoy! + + +johnc@glock.ie John Carolan Dublin, Ireland + +( broadcasting from Commack, Long Island ) + +Enter not the Internet + to spoil the Cyberspace. +Engage your fellow netizens + with tolerance and grace. diff --git a/www/Miscellaneous/imagine.txt b/www/Miscellaneous/imagine.txt new file mode 100644 index 0000000..1bff904 --- /dev/null +++ b/www/Miscellaneous/imagine.txt @@ -0,0 +1,35 @@ +Posted to comp.lang.scheme on January 17, 1996, for Scheme's twentieth +birthday: + + ((I m a g i n e) + (shriram@cs.rice.edu) + (((Imagine there's no FORTRAN) + (It's easy if you try) + (No SML below us) (Above us only Y) + (Imagine all the people) + (Living for their Chez)) + ((Imagine there's no memory leaks) + (It isn't hard to do) + (Nothing to malloc(3) + or free(3) for) + (And no (void *) too) + (Imagine all the people) + (Living in parentheses)) + ((You may say I'm a Schemer) + (But I'm not the only one) + (I hope someday you'll join us) + (And the world will be as + (lambda (f) (lambda (x) (f x))))) + ((Imagine those continuations) + (I wonder if you can) + (No need for C or pointers) + (A brotherhood of Dan) + (Imagine all the people) + (GCing all the world)) + ((You may say I'm a Schemer) + (But I'm not the only one) + (I hope someday you'll join us) + (And the world will be as + (lambda (f) (lambda (x) (f x))))))) + +'shriram diff --git a/www/Miscellaneous/index.shtml b/www/Miscellaneous/index.shtml new file mode 100644 index 0000000..76b6c33 --- /dev/null +++ b/www/Miscellaneous/index.shtml @@ -0,0 +1,54 @@ + + + + + + +schemers.org: Miscellany + + + +

Doggerel

+ +

+Scheme seems to inspire more than its fair share of doggerel. Like +many Scheme programs themselves, these works are brief but passionate. +They are also, unlike so many pieces that involve C or Unix or +networks, upbeat and positive; don't come here to find laments about +core dumps. Here are some examples: + +

    + +
  1. Shriram +Krishnamurthi wrote (Imagine) to celebrate Scheme's +twentieth birthday. + +
  2. John Carolan expressed his emotions on +encountering Scheme in verse. + +
  3. Jeremy +Buhler contributed this bit for the +Seasonal Lisp +Machine. + +
+

+ +

Of Machines and Monsters

+ +

+The folks at Helsinki University of Technology have created a Schememonster +to follow Alan Perlis's exhortation to ``keep fun in computing''. +

+ +

+Oh yeah, did we mention the Seasonal Lisp +Machine? +

+ + + + diff --git a/www/Miscellaneous/lispm-verse.txt b/www/Miscellaneous/lispm-verse.txt new file mode 100644 index 0000000..65ed5e9 --- /dev/null +++ b/www/Miscellaneous/lispm-verse.txt @@ -0,0 +1,4 @@ +Let hackers and wireheads grovel and curse, + Chase pointers and seg fault in C; +Our LispM shall never fandango on core -- + Content with hard CDR are we! diff --git a/www/News/index.shtml b/www/News/index.shtml new file mode 100644 index 0000000..41e189c --- /dev/null +++ b/www/News/index.shtml @@ -0,0 +1,20 @@ + + + + + + +schemers.org: Placeholder + + + + + + +

This page has been re-distributed. Activities now belong in their +own space. News will be put on the main page, +then moved into its appropriate category.

+ + + + diff --git a/www/Other/index.shtml b/www/Other/index.shtml new file mode 100644 index 0000000..7e046b2 --- /dev/null +++ b/www/Other/index.shtml @@ -0,0 +1,50 @@ + + + + + + +schemers.org: Other Resources + + + +

+Other sources of information on Scheme include archives at: + +

+

+ +

+The principal Scheme newsgroup is comp.lang.scheme. +

+ +

+Graham Hutton at the University of Nottingham maintains an +excellent Functional +Programming FAQ, which has more general information. +

+ + + + diff --git a/www/Positions/aleri-2002-02-15.txt b/www/Positions/aleri-2002-02-15.txt new file mode 100644 index 0000000..e54e303 --- /dev/null +++ b/www/Positions/aleri-2002-02-15.txt @@ -0,0 +1,16 @@ +[This posting is NO LONGER OPEN. However, you may want to keep an + eye on future openings at Aleri.] + +Aleri (www.aleri.com) is looking for strong functional programmers +interested in joining our team in NY. We are building a novel +high-performance database engine using an in-house functional language +and have plenty of interesting algorithmic problems to solve. Ideal +candidates would also have some background in databases. We are +looking to hire one or two people right away, though we may hire more +in the future. New members would join a team of a dozen talented +programmers, situated in Greenwich Village, Manhattan, that includes +myself and Jon Riecke. Aleri is startup company with significant +revenue as well as VC funding, and offers both stock options and +competitve salary compensation. + +Andrew Wright (andrew.wright@aleri.com) diff --git a/www/Positions/content-integrity-2000-6-23.txt b/www/Positions/content-integrity-2000-6-23.txt new file mode 100644 index 0000000..26f2733 --- /dev/null +++ b/www/Positions/content-integrity-2000-6-23.txt @@ -0,0 +1,119 @@ +Time-stamp: <00/06/25 13:40:27 shriram> + added text about Scheme with Joe Marshall's permission + +Time-stamp: <00/06/23 14:06:32 shriram> + original posting + +[Though this posting is about Common Lisp jobs, the company welcomes + and may consider at an advantage Schemers who are willing to make the + transition to Common Lisp and thus harness skills from both paradigms.] + +Content Integrity is developing Webcentric Change Management products +for Business-to-Business ("B2B") web sites. This is an exciting +newly-funded startup opportunity, equity is available, and candidates +will be responsible for developing state of the art web applications. + +The positions below are described from back-end to front-end. Back +end developers should be bit tweakers who know how to make scalable +high performance data stores on object and/or relational +databases. Front end developers should be top notch web application +developers who know every DHTML and Java applet browser interface +trick in the book. In the middle are people familiar with application +servers and all that goes with it (load balancing, parallelism, and +every socket/security/authentication protocol under the sun). + +Most of the product is coded in Common Lisp and Java, but a variety of +other language and technology skills are required depending on the +position. There are some substantial data modeling and analysis tasks +centered on XML and HTML. The models will be built using our unique +versioned modeling engine. + +The environment is friendly, relatively ego-free, and occasional +telecommuting is okay. "Can-do" people will be rewarded, whether +you're just out of school or you've been doing this work for 20 years. + +The office location is TBD since we're going to get new office space +one way or the other. Currently CII is in Braintree, but we're +considering moving to points north. The commute is traffic-free +(opposite the heavy volume traffic flows). It's 23 minutes from the +route 20 / route 128 intersection, and 20 minutes from Boston. We're +right on the Braintree red line and commuter rail stop. + +Please send resumes to jobs@content-integrity.com. Principals only, +please. + + + General Skills + +* Cross platform, HP/UX, Solaris, Linux, Windows NT. +* C, C++, Common Lisp, Java. +* Understanding revision/version/change/configuration + management principles a big plus. +* Web application development experience. + + Database (2 positions) (C/C++, Common Lisp) + +* Large scale object database work with ObjectStore. +* Low level database representations to achieve optimal + clustering and compaction (including compression) of data. +* Nested and parallel transactions, deadlock avoidance, + transaction restarts, hierarchical lock models. +* Top notch object-relational mapping skills for + deploying relational-db solutions based on complex, high + performance object models. +* Superlative Objectstore and Common Lisp skills to + develop Lisp to ObjectStore interfaces. + + Application Server (3 positions) + (COM, CORBA, JavaBeans, Common Lisp, Java) + +* Load balancing techniques. +* Strong HTTP protocol experience, request forwarding, + secure sockets, SHTTP. +* Compressed and secure data transmissions, + authentication, directory services integration (LDAP). +* Proxy servers and other HTTP oriented cache techniques. +* Microsoft Office Server Extensions APIs. + + XML, HTML model development (2 people) (Common Lisp, Java) + +* Stong knowledge of W3C XML specifications, experience + writing and using XML processors. +* Experience writing HTTP/HTML spiders and analyzing HTML + page content. + + XML, HTML UI development (2 positions) (Common Lisp, Java) + +* Experience developing DHTML and/or Java AWT Applet + based interfaces for presenting structural interfaces for + navigation and presentation of XML and HTML content. + + Web application user interface specialist (1 position) (DHTML, XML) + +* Experience developing state of the art user-friendly + web application interfaces with DHTML for diverse browser + clients. EXPERT with Javascript and all the tools of the + trade for developing elegant and effective web application + interfaces. + +* Ability to design the total navigation scheme for an + application that really flows for non-technical application users. + + Quality Assurance Positions (3 Positions) + + This is not your average QA position. You'll be called + upon to code, script, and work with third party tools + that ensure robust 24x7 mission and data critical web + application operation. + +* Common Lisp and/or cross-platform PERL scripting + experience. +* Experience writing unit tests in Common Lisp and/or + Java. +* Experience writing object-database tests at the API + level (any language) +* Experience with user-agent (browser, http-client) UI + testing. +* CROSS PLATFORM REGRESSION experience a must. Our tests + and test agents must run on Windows NT and Unix equally + well. diff --git a/www/Positions/dartmouth-2004-09-08.txt b/www/Positions/dartmouth-2004-09-08.txt new file mode 100644 index 0000000..04ef8dc --- /dev/null +++ b/www/Positions/dartmouth-2004-09-08.txt @@ -0,0 +1,19 @@ +We're looking for an experienced Scheme programmer at Darmouth +College's Interactive Media Lab, in Lebanon, New Hampshire: + + http://iml.dartmouth.edu/ + +We're working on two related projects right now: Training software for +first responders, and our underlying multimedia engine, Tamale: + + http://iml.dartmouth.edu/tamale/ + +We need somebody to help out on both projects. Desirable skills +include: + + * Scheme or LISP + * C++ + * Multimedia development + * User interface design + +Contact eric DOT kidd AT dartmouth DOT edu for more information. diff --git a/www/Positions/getdemocracy-2006-12-15.txt b/www/Positions/getdemocracy-2006-12-15.txt new file mode 100644 index 0000000..4b3d0d3 --- /dev/null +++ b/www/Positions/getdemocracy-2006-12-15.txt @@ -0,0 +1,19 @@ +Participatory Culture Foundation makes the open-source video RSS app, +Democracy Player - getdemocracy.com + +We're looking for a top-notch programmer who can work independently, +communicate well, and occasionally step back from the code to +contemplate improvements to program architecture or our development +process. Most of our code is in dynamic languages like Python and +Ruby, so a clear understanding of language concepts is important. +Our developers are fans of Scheme and we think that someone who knows +Lisp / Scheme would make a good candidate for joining our +organization. + +We are a new organization based in Worcester, MA but do not require +that the developer move to Worcester-- you may work remotely. This is +a full-time position working on Democracy Player related projects. + +TO APPLY: Send a short note about why you're interested in working +with us along with a casual resume or description of what your +skills / experience is to jobs@pculture.org. diff --git a/www/Positions/hamilton-2010-04-29.txt b/www/Positions/hamilton-2010-04-29.txt new file mode 100644 index 0000000..8ac69b8 --- /dev/null +++ b/www/Positions/hamilton-2010-04-29.txt @@ -0,0 +1,25 @@ + Functional Programming and Automatic Differentiation + + PhD Studentships + Postdoctoral Positions + +We are adding exact first-class derivative calculation operators +(Automatic Differentiation or AD) to the lambda calculus, and +embodying the combination into a production-quality optimising +compiler. Our research prototype compiler generates object code +competitive with the fastest current systems, which are based on +FORTRAN. We are seeking PhD students and postdocs with interest and +experience in relevant areas: programming language theory, numeric +computing/numeric linear algebra, or differential geometry; and a +burning drive to help lift big iron numeric computing out of the 1960s +and into a newer higher order. Specific sub-projects include: +compiler and numeric programming environment construction; writing, +simplifying, and generalising numeric algorithms through the use of AD +operators; and associated type/lambda calculus/PLT/real computation +issues. + +The project headquarters will be in the Hamilton Institute, NUI +Maynooth, Ireland, http://www.hamilton.ie/. + +Applications to: + "Barak A. Pearlmutter" \ No newline at end of file diff --git a/www/Positions/index.shtml b/www/Positions/index.shtml new file mode 100755 index 0000000..79217b6 --- /dev/null +++ b/www/Positions/index.shtml @@ -0,0 +1,87 @@ + + + + + + +schemers.org: Positions + + + +

+Though this site does not endorse any particular commercial +organization, we are enthusiastic about the existence of Functional Jobs, which posts +information about jobs that demand functional programmers. Please +take a look at their offerings. (However, note that we have not +vetted their content.) +

+ +

+ +

+Here are other known positions; some of these may since have been +filled: + +

+ +

+ +

+If you are interested in posting a job advertisement here, please +contact the maintainer! +

+ + + + diff --git a/www/Positions/infineon-2005-02-07.txt b/www/Positions/infineon-2005-02-07.txt new file mode 100644 index 0000000..6ca63e6 --- /dev/null +++ b/www/Positions/infineon-2005-02-07.txt @@ -0,0 +1,33 @@ +This is posted on behalf of Infineon Technologies. + +Essential Duties and Responsibilities: + +We're looking for a Software Engineer to join the Silicon Validation +Group in the Optical Networking department (3 months temporary +employment) in San Jose, CA. In this function you will work on the +test automation environment and write test scripts for particular +designs. If required you will also write low level device API's to +simplify the software interface to the design. + +Education & Experience: + +You should possess a B.S. or M.S. degree in Computer Science or +engineering with at least three years of experience + +Additional qualifications include: + +-Knowledge of Scheme, C, Tcl/tk +-Fundamental knowledge of networks and networking technology including + but not limited to SONET/SDH, GFP, VCAT/LCAS, TCP/IP, Ethernet, Fibre + Channel. +-Knowledge of software automation to enable automated testing with + various test equipment. +-Basic knowledge of lab tools like oscilloscopes or logic analyzers. + +In this position you will contribute to the product validation from +the time it's being handed over from the design group to the time it's +been delivered to the customer. Commitment to quality and a desire to +understand the root cause of a problem are key for a validation +engineer. + +Please e-mail your resume to amy.schroyer@infineon.com diff --git a/www/Positions/intranexus-2005-10-03.txt b/www/Positions/intranexus-2005-10-03.txt new file mode 100644 index 0000000..444672f --- /dev/null +++ b/www/Positions/intranexus-2005-10-03.txt @@ -0,0 +1,49 @@ +JOB DESCRIPTION: + +We are seeking highly motivated and experienced developers to work +with a dynamic group of focused and creative individuals to design and +develop an exciting new product in a fast-paced, sometimes stressful +environment. + +RESPONSIBILITIES: + +Analyze, design, and develop a Java-based, n-tier application software +package. + +EDUCATION: + +Requires Bachelor's degree or technical certification or equivalent +work experience. + +REQUIRED SKILLS: + +. Experience with a functional programming language such as Scheme + or Lisp. +. 5+ years experience in object-oriented development +. 3+ years of strong hands-on development experience in Java + programming, including J2EE platform and design patterns +. Ability to navigate in multiple computing environments + (Solaris, AIX, Linux, Windows) +. Knowledge of Internet and Web technology +. Ability to take initiative, be flexible and work independently or + with a team +. Experience in the development of relational database applications +. Excellent verbal and written communication skills +. Willingness to travel + +DESIRED SKILLS: + +. Experience with XML, XSLT, Hibernate, and JUnit +. Large application development + +Description: + +IntraNexus is a healthcare software development company, working on +the leading edge of technology. + +IntraNexus offers an energetic, team-oriented work environment, +opportunities for career advancement, competitive salaries, and +excellent benefits (health, dental, life, disability, vision, 401k, +retirement, profit sharing, pre-tax reimbursement). + +Please send your resume to bmoore@intranexus.com. \ No newline at end of file diff --git a/www/Positions/isgroup-2004-06-08.txt b/www/Positions/isgroup-2004-06-08.txt new file mode 100644 index 0000000..142a8ad --- /dev/null +++ b/www/Positions/isgroup-2004-06-08.txt @@ -0,0 +1,14 @@ +We are looking for a Scheme P/A for a contract or a job with a client +in Miami, FL. The salary level or contract rate will depend on +experience. If you are interested, please send a resume. Mike +Kenneth + +Mike Kenneth +The I.S. Group Inc. +P.O. Box 810773 +Boca Raton, FL 33481-0773 +800 239 0056 + +mkenneth@isgroupinc.com + +http://isgroupinc.com/ diff --git a/www/Positions/lshift-2002-10-16.txt b/www/Positions/lshift-2002-10-16.txt new file mode 100644 index 0000000..36d6edb --- /dev/null +++ b/www/Positions/lshift-2002-10-16.txt @@ -0,0 +1,46 @@ +LShift Vacancies + +http://www.lshift.net/jobs.shtml + +We are looking for developers with proven experience in a 'commercial +environment' to start as soon as possible for a negotiable salary. +Options/equity available for the right people. +Specific Requirements + +At least three of the following areas: + + * Concurrency theory, process calculi, linear logic + * Distributed systems + * Functional programming and logic programming + * Virtual machine implementation + * Compiler implementation + * O/S implementation + * .NET, C#, VC++, COM and Windows in general + * extending MS applications, e.g. VisualStudio, Visio + +General Requirements + +Applicants should be 'all-rounders' with the following basic skill set: + + * Good Unix and Windows experience + * Versed in several (>3) programming languages + +Other areas of experience are likely to include: + + * Databases / SQL + * Web development + * System administration + * IT security + * XML, EJB, Corba + * Apache / IIS + * Version control systems + * IDEs + * CMSs + +Other characteristics we are expecting of applicants: + + * You take responsibility seriously + * You are considered to be opinionated about at least one tech issue + * You are sometimes observed to be laughing without good reason + * You're not the kind of person that will reply complaining about + how unrealistic this job spec is diff --git a/www/Positions/mak-2005-03-30.txt b/www/Positions/mak-2005-03-30.txt new file mode 100644 index 0000000..5c09384 --- /dev/null +++ b/www/Positions/mak-2005-03-30.txt @@ -0,0 +1,41 @@ +MAK develops solutions to link, simulate and visualize the virtual +world. We also leverage our experience to provide custom simulation +solutions. MAK builds PC-based leadership trainers, tailored product +enhancements, and custom synthetic environments to meet our customers' +needs. MAK's software products are C++ libraries for simulation +networking, 3D graphics, physics-based simulation, and tactical-map +user interfaces. Our custom simulation solutions and trainers build +upon and expand our product offerings for targeted solutions to +customer problems. Our work also includes research and development in +networking, graphical user interfaces, display management, applied +artificial intelligence, and distributed computing. + +Applied AI Engineer + +We are now looking for an Applied AI Engineer to help us design, +develop and support our simulation software toolkits and applications. +Candidates should have a strong background in practical application of +artificial intelligence theory, methodologies and tools (e.g., +Bayesian belief networks, rule-based systems, intelligent agents), and +should also have strong object-oriented design skills and experience +developing commercial software. + +BSCS, MSCS or equivalent, plus at least 6 years relevant experience. +Significant prior experience developing applications with C++ and Lisp +is required. We have close relationships with our customers, and +therefore good verbal and written communication skills are also +required. + +Experience with one or more of the following is a plus: +- Proposal writing +- Distributed agent architectures, domain specific languages +- Real-time simulation +- C4I system development +- Product quality API development +- Reusable class framework implementation + +Please send resumes via postal or electronic mail ONLY to: Human +Resources, MAK Technologies, Inc., 10 Fawcett St., Cambridge, MA 0213; +E-mail: hr@mak.com Principals only, please. + +MAK is an Equal Opportunity Employer. diff --git a/www/Positions/memetrics-2000-11-16.txt b/www/Positions/memetrics-2000-11-16.txt new file mode 100644 index 0000000..b415b42 --- /dev/null +++ b/www/Positions/memetrics-2000-11-16.txt @@ -0,0 +1,43 @@ +[Editorial Note: The Chief Technology Officer is Ken Dickey, a + long-standing contributor in Lisp and Scheme circles.] + +Subject: International search for Lisp programmers, Memetrics P/L (Sydney, +Australia) + +Memetrics (Sydney, Australia) + +As a result of new product developments and continued growth, +Memetrics is conducting a world-wide search for software engineers +experienced in Lisp or other functional programming languages and +related technologies. + +Memetrics is a group of leading international engineers, scientists, +and business professionals who are working together to implement a +range of radically new presentation optimization systems using +Lisp. We have attracted substantial private and government funding and +our first product, XOS, was launched in San Francisco this week. For +more company details, see our website, www.memetrics.com + +Because we're a young organization, you will have an excellent +opportunity to have an impact on the evolution of the company. We +offer a great work environment full of interesting and challenging +problems. + +Required Experience and Skills + +Ideally you will possess at least three years experience in an object +oriented development environment. Exposure to Lisp and CORBA in a +commercial setting would be advantageous. Candidates should be +comfortable using Unix and/or NT. Successful candidates also must +have excellent communication skills, and be willing to work closely +within a tight-knit team. Experience with SQL would also be helpful. + +Salary + +Compensation is based on skills and previous experience in addition to +a generous pre-IPO stock option package. Australian and overseas +applicants will be considered. Come to the city of which Lonely Planet +says "...you would have to die and go to heaven before you see a more +spectacular setting for a city." + +Please send resumes to jobs@memetrics.com diff --git a/www/Positions/merced-systems-2004-05-13.txt b/www/Positions/merced-systems-2004-05-13.txt new file mode 100644 index 0000000..65cf12d --- /dev/null +++ b/www/Positions/merced-systems-2004-05-13.txt @@ -0,0 +1,24 @@ +Merced Systems is looking for senior level developers who are familiar +with Scheme and are excited to be developing with Scheme in a product +development environment. + +We are looking for developers who can join Merced's development team +in designing and building our expanding product line. + +This is a classic software development position within a product +company. As such, the main skill desired is the ability to solve +extremely complex problems in a short amount of time in a way that is +harmonious with our overarching design and strategy. You must be very +creative and very hard working with an excellent design sense. We are +also looking for an individual with a phenomenal implementation +ability. + +We are located in beautiful Redwood Shores, CA just south of San +Francisco. + +Please send your resume to tech-jobs@mercedsystems.com with only "Lead +Developer Application" in the title of the email. Please send your +resume in one of the following formats: Plain ASCII, PDF, or HTML +only. Thank you. + +See http://www.mercedsystems.com/careers.html for more details. diff --git a/www/Positions/nasa-ames-2000-5-31.txt b/www/Positions/nasa-ames-2000-5-31.txt new file mode 100644 index 0000000..68a5401 --- /dev/null +++ b/www/Positions/nasa-ames-2000-5-31.txt @@ -0,0 +1,59 @@ +[This posting is NO LONGER OPEN. However, you may want to keep an + eye on future openings at NASA Ames.] + +Newsgroups: comp.lang.scheme +Organization: NASA/Raytheon +Message-ID: <8h3q7i$mgk$1@nnrp1.deja.com> +From: K. Michael Dalal +Subject: Subject: Scheme job at NASA (repost) +Date: Wed, 31 May 2000 19:47:01 GMT + +Note: This is a reposting of an ad that appeared last week, with a few +modifications. + +We are currently seeking a software engineer who enjoys doing creative, +intellectually challenging work as part of a team of engineers and +researchers. This position is with Raytheon at the NASA Ames Research +Center, located in Mountain View, CA. + +The selected individual will support the development of an innovative 3D +simulation software package that allows designers to incorporate Human +Factors principals into crewstation designs. + +The software, developed on a Unix platform, is primarily coded in C++, +but its core cognitive models are written in Scheme using functional and +object-oriented approaches. We are in need of a strong Lisp/Scheme +programmer to develop new cognitive models, as well as enhance the +existing ones. This is a focused position offering extremely +interesting work for someone who loves Lisp and has an interest in +cognitive science or AI. In addition, the position offers the +opportunity to work with a team of cognitive modelers in developing new +models and defining new directions for research, development and +application of the software. + +This position requires: + - excellent verbal and written communication skills + - expertise in Scheme or Lisp + - familiarity with functional and object-oriented programming + - good working knowledge of C++ or C + - creativity, enthusiasm, self-motivation, team player + - BS degree or higher in relevant field (or equivalent knowledge) + - US Citizenship or Permanent Residency + +Desired are: + - background/interest in cognitive science, human factors, or AI + - experience with language design and implementation (interpreters) + - experience in developing graphical user interfaces + - experience developing software on a Unix platform + - graduate degree + +If interested please respond to Mike Dalal. Send email to the address +formed by concatenating my last name, the "at" sign, and +"eos.arc.nasa.gov". I prefer ascii, though ps, html, pdf, and word are +fine. You may also send postal mail: + + NASA Ames Research Center + MS 262-12 + Moffett Field, CA 94035 + +or FAX: 650-604-0801 diff --git a/www/Positions/octanti-2003-01-28.txt b/www/Positions/octanti-2003-01-28.txt new file mode 100644 index 0000000..65874a8 --- /dev/null +++ b/www/Positions/octanti-2003-01-28.txt @@ -0,0 +1,45 @@ +[This posting is NO LONGER OPEN. However, you may want to keep an + eye on future openings at this organization.] + +Octanti Associate GmbH is looking for excellent hackers. + +The job is extending equity derivative systems at a bank in Munich. This job +requires relocation to Munich. German language skills are absolutely +unnecessary. + +Much of the current work involves modifying a legacy system so that it can +be used with dynamic languages, particular Common Lisp. New projects will be +as independent of the legacy system as is technically and practically +feasible. For performance reasons (and due to the advanced state of Common +Lisp implementations), these will likely be done in Common Lisp. + +We expect, in the next year, to do interesting work with parallel +programming and partial evaluation (and likely CAML). + +This job requires a lot rigorous methods (e.g. program transformation), +abstract thinking and problem solving, working with other systems (e.g. +Excel, legacy systems), and lots of hacking. Much of the existing code is +C++. In production, where the users use the legacy system, there is no +development environment. + +This is a very unique and challenging job -- a very stimulating and +rewarding one -- for someone who likes programming and computation. In order +to do our job (e.g. help traders make money) we must use advanced techniques +in a difficult environment. But advanced techniques are used only when they +are likely to pay off -- things are very much "worse is better." + +Particularly difficult: we make lots of small changes to our systems, and +these must not break anything. We have to make (informal) proofs of +correctness -- appropriate to the risks -- to make sure that things will +very likely work. Also, we have limited ability to control our +software/hardware environment. + +Good experience would include: embedded systems work, compiler work, +numerically intensive programming, parallel processing, correctness proofs, +extending systems like Scheme-48 or working in PreScheme. + +We have a lisp-flavored ad at www.franz.com. + +If you are interested, please send me information about yourself: + +heath.putnam@octanti.com diff --git a/www/Positions/oxford-2008-04-03.txt b/www/Positions/oxford-2008-04-03.txt new file mode 100644 index 0000000..f768d51 --- /dev/null +++ b/www/Positions/oxford-2008-04-03.txt @@ -0,0 +1,29 @@ +Position: 3 LISP Developers +Location: Cambridge, MA +Length: 9+ months +Skills: +(1) Strong LISP Background +(2) Airline experience +(3) Has experience working with large teams on complex projects (50+ppl) + +** If has Airline experience, but no LISP - will consider. If has LISP +and no airline exp - will consider. + +Must also have excellent communication skills with the team and +product management. + +Duties: Fix bugs and work on new features. + +Client is in development phase and has additional releases coming out. + +Contact: + +Roger Neild +Oxford & Associates + a division of On Assignment +155 West Street Suite 7 +Wilmington, MA 01887 + +978.284.6290 FAX +roger_neild@oxfordcorp.com +www.oxfordcorp.com diff --git a/www/Positions/readytalk-2007-01-20.txt b/www/Positions/readytalk-2007-01-20.txt new file mode 100644 index 0000000..ec3b1ac --- /dev/null +++ b/www/Positions/readytalk-2007-01-20.txt @@ -0,0 +1,36 @@ +We are a Web and audio conferencing company in Denver, Colorado. +We're looking for talented, enthusiastic software developers who +can thrive in a fast-paced environment. + +We're not a "Scheme shop", but rather a "best-tool-for-the-job +shop". Those tools include Java, C++, Perl, Bash, Scheme, PHP, +and other languages. The existing codebase is primarily Java. +We develop for several platforms (Windows, OSX, Linux, Solaris, +etc.), producing both end-user software and backend systems, with +emphasis on performance and reliability. + +We're looking for talent more than specific skills, but we +consider the following most valuable: + + * Experience with several languages + * Experience with large-scale and high-performance networking + * GUI design and implementation skills + * Low-level Windows programming skills + * Experience with open source and free software + * Experience with web application systems and protocols + * Advanced database programming skills + +Above all else, candidates should love learning new things and sharing +them with others. + +Details are available here: + + http://readytalk.com/about-us/careers-3.html + +Applicants will find a written interview available on that page. In +addition, please answer the following: What is +call-with-current-continuation, and in what ways can it be used? + +Please email your resume and answers to jobs.schemers@readytalk.com. + +Thanks for your interest. diff --git a/www/Positions/rider-2000-6-19.txt b/www/Positions/rider-2000-6-19.txt new file mode 100644 index 0000000..a4c14cb --- /dev/null +++ b/www/Positions/rider-2000-6-19.txt @@ -0,0 +1,22 @@ +Time-stamp: <00/06/19 18:21:32 shriram> + +Longterm contract opportunity with a B2B in Mountain View California. We +need a consultant who has experience with Scheme. You will help our +customers migrate from scheme to javascript. + +Requirements: +-Ability to read and convert Scheme +-Javascript +-Solid communication skills + + +If there are any questions or concerns, please let me know. + +Thanks in advance +George Rider +Technical Recruiter +Consultants Online +6130 Stoneridge Mall Road Suite 105 +Pleasanton, CA 94588 +grider@consultantsonline.net +(925) 734-1944 x 105 diff --git a/www/Positions/streamtech-2007-11-12.txt b/www/Positions/streamtech-2007-11-12.txt new file mode 100755 index 0000000..962c43f --- /dev/null +++ b/www/Positions/streamtech-2007-11-12.txt @@ -0,0 +1,5 @@ +Lispers & Schemers wanted at Streamtech (The Netherlands) + +This ad has been superceded by a newer one: + +http://www.schemers.org/Positions/streamtech-2008-09-11.txt diff --git a/www/Positions/streamtech-2008-09-11.txt b/www/Positions/streamtech-2008-09-11.txt new file mode 100755 index 0000000..1ef5b1e --- /dev/null +++ b/www/Positions/streamtech-2008-09-11.txt @@ -0,0 +1,57 @@ +Lispers & Schemers wanted at Streamtech (The Netherlands) + + +* About us + +Streamtech is a young development company in The Netherlands. We are +continuously looking for programming talent, in the form of both +fulltime employees and interns. We spend our time building complex +web applications using mainly Common Lisp. Notably, we offer the Bitt +suite of online profiling software. + + +* Who we're looking for + +Programming to you is not just a job but a hobby. You've been +programming for fun for years. + +You have at least some experience with Lisp or Scheme. + +You like the net. + +You're not blind to practical demands, but you relish doing things the +right way. When something seems to work but you're not sure how or +why, you bang your head against it until you understand. + +You love exploring interesting new languages, concepts and approaches. + +Having played with Haskell, Smalltalk, Prolog, Erlang, or other +interesting languages gets you bonus points. The same goes for +language/compiler implementation, kernel hacking, crypto and other +interesting activities. + +Finally, you are willing to relocate to the The Hague area. + + +* What we offer + +A challenging, fun job in a great team that does not think Java, OOP +and XML are the answer to every question. + + +* How to apply + +Please send your resume to jobs@streamtech.nl. Include at least one +piece of code you wrote somewhat recently. A good way to get your +resume noticed would be to solve one or more of the problems on +http://streamtech.nl/site/problem+set in your language of choice and +send us the code. + + +* International applicants + +We love receiving international applicants. Unfortunately, however, +strict immigration laws make it impossible for us to hire fulltime +employees from outside the EU. +Note that this restriction does not apply for interns. + diff --git a/www/Positions/transmeta-2001-12-17.txt b/www/Positions/transmeta-2001-12-17.txt new file mode 100644 index 0000000..bbe6858 --- /dev/null +++ b/www/Positions/transmeta-2001-12-17.txt @@ -0,0 +1,27 @@ +Newsgroups: comp.lang.scheme,comp.lang.lisp +Subject: Scheme Related Job (Transmeta) +From: Jason Wilson +Message-ID: +Organization: Transmeta Corporation +Date: 17 Dec 2001 19:01:31 -0800 + +We're looking for an experienced Scheme or Lisp programmer to work on +advanced tools used in all areas of microprocessor development. +Currently, we are finishing a 30,000 line Scheme program which is a +central part of our verification effort. + +You should have strong programming skills, a love of functional +programming (and being an Emacs user won't hurt you a bit), a quick +mind, some architecture or compiler experience, automation experience, +and experience developing software in other languages besides Scheme +or Lisp (because Scheme or Lisp aren't right for every job that we +will ask you to do). If you run away from things you don't +understand, this job isn't for you. + +Pluses would be knowledge of Verilog and CAD tools, assembly language +programming experience, performance analysis, and advanced +verification systems. + +All resumes should be in ASCII text. + +Please send resumes directly to: jason_aaron_wilson@yahoo.com diff --git a/www/Research/index.shtml b/www/Research/index.shtml new file mode 100644 index 0000000..c49bd2f --- /dev/null +++ b/www/Research/index.shtml @@ -0,0 +1,27 @@ + + + + + + +schemers.org: Research + + + +This page will list various research efforts that use Scheme as one of +the underlying objects of study. Current efforts cover the following +areas (amongst others): + +
    +
  • modular programming +
  • object-oriented programming +
  • type systems and program verification +
  • concurrent and distributed programming +
  • macros +
  • efficient compilation strategies and optimizations +
  • integration with other languages +
+ + + + diff --git a/www/Tutorials/index.shtml b/www/Tutorials/index.shtml new file mode 100644 index 0000000..3967bc0 --- /dev/null +++ b/www/Tutorials/index.shtml @@ -0,0 +1,20 @@ + + + + + + +schemers.org: Tutorials + + + +There are many fine introductory +textbooks from which you can learn the principles and pragmatics +of programming in Scheme. If you're looking for a Web-based tutorial, +we recommend How +to Design Programs published by MIT Press. + + + + diff --git a/www/Uses/index.shtml b/www/Uses/index.shtml new file mode 100644 index 0000000..0ec912f --- /dev/null +++ b/www/Uses/index.shtml @@ -0,0 +1,45 @@ + + + + + + +schemers.org: Scheme at Work + + + +

+This page will list some of the large-scale uses of Scheme, in both +commercial applications and prominent free software. +

+ +

The GIMP is an image +manipulation program freely redistributable under the GNU Public Licence. It +provides extensive scripting capabilities via +an embedded Scheme interpreter, allowing users to create images +procedurally from a Scheme program.

+ +

The Scheme window manager, scwm, is a window manager for +X-Windows written in Guile. Users can configure Scwm by writing +Scheme code.

+ +

GNOME AisleRiot uses Scheme for most of its programming. +(Reported by Shlomi Fish (shlomif@vipe.technion.ac.il).)

+ +

The +Festival speech synthesis package probably uses Scheme; at +least, that's what its command line interface uses. +(Reported by Nathan Valentine nrvale0@pop.uky.edu.)

+ +

The +Sawfish window manager is written in Lisp. +(Reported by Nathan Valentine nrvale0@pop.uky.edu.)

+ + + + + diff --git a/www/Wares/index.shtml b/www/Wares/index.shtml new file mode 100644 index 0000000..d4b16a4 --- /dev/null +++ b/www/Wares/index.shtml @@ -0,0 +1,29 @@ + + + + + + +schemers.org: Wares + + + +

+Several people have created Scheme-related loot; here are some +samples: +

+

+ + + + diff --git a/www/favicon.ico b/www/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..3b04678c5ba456f6c33a5b7a6df64640aad6a74a GIT binary patch literal 894 zcmZQzU<5(|0RaXO$Y5q*5ChU0KnxO50AfZ42_OjsKsh092!;qSF#M+rc=qg>f{a3U zXE&y8S(#Y^A_8a6okf${vT2Kih(vQ^GqU*EQ)ht=FU~DS7KF2}Ub||jV^~~>kWETV zVqjswG#su4$cPG!f@=}r5pZ;HM3%+M2708pw79#q8|audtJYvugC@9l*IuAYBxEGe z#Bp)w%$)-?e9FWrxD=p?13eB*0%(G`xMz=nf-x&M3zq^k@uWzewcopS4;cQM8k)eE#cCRw;Ja7vfLhQ5DdB>003{dzJ|W0# literal 0 HcmV?d00001 diff --git a/www/index.shtml b/www/index.shtml new file mode 100644 index 0000000..fe2d067 --- /dev/null +++ b/www/index.shtml @@ -0,0 +1,140 @@ + + + + + + +Welcome to schemers.org! + + + +

+

+ + + + +
+ +(welcome '(schemers . org)) + +
+
+

+ +

+

+ + + + +
I intend this but for a Scheme of a larger Design.
+ --Woodward, Nat. Hist. Earth, 1723
+
+

+ +
+ +

+News Items and Announcements +

+ +

+Please check out the Scheme workshops from +2014, +2015, +2016 +(with videos), +2017 +(with videos), +2018 +(with videos), +and +2019 +(with videos). +

+ +

+Manuel Serrano was invited to give a seminar on Hop to +the +Collège de France. +

+ +

+Now that both +R6RS +and +R7RS Small +have been ratified, work has begun on +R7RS Large. +

+ +

+Blogspace is alive with good Scheme articles. +See Planet Scheme! +You can also find some articles +linked from here. +

+ +

+Check out the Scheme Meetup site. +

+ +

+The Regular Fare +

+ +

+

+ + + + +
+ +
(case (what-would-you-like-to-do?)
+  ((learn)
+   (choose-from FAQ
+                textbooks
+                videos
+                blogs
+                standards
+                tutorials
+                other documents
+                education))
+  ((program)
+   (choose-from implementations
+                libraries
+                environments
+                Reqests for Implementation (SRFI)))
+  ((socialize)
+   (choose-from ABQ Lisp/Scheme - Albuquerque, NM, USA
+                Bay Area Lisp & Scheme - Bay Area, CA, USA (videos)
+                Boston Lisp Announce - Boston, MA, USA
+                Scheme UK - London, UK
+                munich-lisp - Munich, Germany
+                CRACL - Los Angeles, CA, USA
+                Lambdaheads - Vienna, Austria
+                FringeDC - Washington, DC, USA))
+  ((work)
+   (choose-from jobs))
+  ((stay-informed)
+   (choose-from events))
+  (else
+   (choose-from the lighter side
+                wares
+                other resources)))
+
+
+
+

+ +

+(If you're looking for the fine folks of Schemers Inc., they're at +www.schemers.com.) +

+ + + + + diff --git a/www/logo-contrib.mbox b/www/logo-contrib.mbox new file mode 100644 index 0000000..34211f0 --- /dev/null +++ b/www/logo-contrib.mbox @@ -0,0 +1,1002 @@ +From VM Thu Dec 2 16:13:48 1999 +X-VM-Message-Order: + (1 2 5 6 3 4 7 8) +X-VM-Summary-Format: "%n %*%a %-17.17F %-3.3m %2d %4l/%-5c %I\"%s\"\n" +X-VM-Labels: nil +X-VM-VHeader: ("Resent-" "From:" "Sender:" "To:" "Apparently-To:" "Cc:" "Subject:" "Date:") nil +X-VM-Last-Modified: (14932 59282 19853) +X-VM-POP-Retrieved: nil +X-VM-Bookmark: 1 +Content-Length: 3982 +Status: RO +X-VM-v5-Data: ([nil nil nil nil t nil nil nil nil] + ["3982" "Thu" "2" "December" "1999" "14:07:54" "-0800" "Maria Smith" "maria@axiomweb.com" "<10588.991202@axiomweb.com>" "66" "logo" "^From:" nil nil "12" "1999120222:07:54" "logo" nil nil nil] + nil) +Return-Path: +Received: from srfi.schemers.org (srfi.schemers.org [128.42.6.206]) + by cs.rice.edu (8.9.0/8.9.0) with ESMTP id QAA14742 + for ; Thu, 2 Dec 1999 16:05:52 -0600 (CST) +Received: from smtpout.telus.net (smtpout.telus.net [207.194.28.79]) + by srfi.schemers.org (8.9.0/8.9.0) with ESMTP id QAA01033 + for ; Thu, 2 Dec 1999 16:05:49 -0600 (CST) +Received: from zelda (00-a0-c9-85-6a-46.bconnected.net [209.53.6.97]) + by smtpout.telus.net (8.9.1a/8.9.1) with ESMTP id OAA12496 + for ; Thu, 2 Dec 1999 14:05:41 -0800 (PST) +X-Mailer: The Bat! (v1.36) S/N 3AA035D6 +Reply-To: maria +Organization: Axiom Web Design +X-Priority: 3 (Normal) +Message-ID: <10588.991202@axiomweb.com> +Mime-Version: 1.0 +Content-Type: multipart/mixed; boundary="----------CFFE24E151DE81" +From: Maria Smith +To: shriram@srfi.schemers.org +Subject: logo +Date: Thu, 2 Dec 1999 14:07:54 -0800 + +------------CFFE24E151DE81 +Content-Type: text/plain; charset=us-ascii +Content-Transfer-Encoding: 7bit + +Hello Shriram, + + I was visiting your site and noticed you were looking for a new + logo. Here's a modified version of what I will be using on my new + site learn-to-program.com (due out hopefully in January). + + I guess since I'm writing you now I might as well ask if it's okay + to link to schemers.org and what you would prefer the description + to be. (Right now it's "A current and informative site") + + +maria +------------CFFE24E151DE81 +Content-Type: image/png; name="schemers.png" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; filename="schemers.png" + +iVBORw0KGgoAAAANSUhEUgAAAJYAAABcCAMAAAC7rLwCAAAAYFBMVEWw78DdyfDk7+jy9/X////J +7c3ertedj/iU4aCs5bSM0YzqlKpl4ITCVqKUTtxXV/95INJwEM9mAMwoKP8REf8BAf9C2WhtxW0b +0UlPuE8AzDMqqioMngzaSm7XN2DUKlUvoH9aAAAACXBIWXMAAAsSAAALEgHS3X78AAAACXRFWHRD +b21tZW50AACJKo0GAAAImUlEQVR4nM1ai5bqKgxVENuiy7fWttT+/19eAn2EJHWcOTpzWWfNmaEt +bHY2IQQWK7FoI9e/uygl1y+kSp3f80+CmYqpt1qql2AV9/o2M4p3F72t74VQz2HpW30XOfxMAQ44 +YQyA8a/9krDGDu+sQwqrqCXwHy3mVtfUkATW9vdRednc65pMsRSWR3X/dVTBjvU2qUlg5XVdc11l ++7diWO75wE1N+MKwvK4IaGjlfMneCkvvhQa9mRJ9IVhAJTNhdhUG949lz9sEeWFDLdInZEZo38K7 +Qa1grJclqQJLIU4mWMDjnaA6z6DStNXZIr/ocVFDei9R3zgsUB2ZpnOodHZcvwrrsBOXsex6JbiA +rnpEM/wSTFinJj9fL5KulofDy2St9O4kzpg9s+Mdm3GABb6BTMM9G1Eo2Wn3rUkgv7+80DFvsbl6 +WJGsxIl5ns9CL7vT7jugfFmfDgIu33yqkKCiga4eSSArsaG+iGTtxD6el+x05N/w9u+IrggrknXD +L3kTCsrKTieuK71BM2Cz4bgO0ligg6StLaIrwopk4Xm4vFKSoaxPgoCXbYJk07K5tzwJlmc9LBCI +CCuQlSyHfizchvoomGPzIDDWHXMfO2k4Z98FpksHEPcJVsSJpQVDubKGpNY3HSOH41Kn04m9tqd0 +IXICrC3COfNJwHriytp0gpY2DNdBMGN2JXTd6tFLLSaYSPEwTTgsT9aBIu1ajmqlHx2BnwkjChbB +7OcTOwDL1FTxGf0iNHNiNtQt1xGUTdemGgQrMrpg7Ng1FvVoxcWIEkcPe8ovFE/WiYDYdA/Ri+mO +2vYg0EV7QfQArNuEEo2DKh4GTHTre4821JWrEnxt16V4dwJde2KTOBWDmABWlFY9dRmsfiGNgDyO +adWm621YOecq8iSlS/g6SgUruB7F5WGp+Ff95P2Z8T666B1Uo1bWYSaXXfdIXgVhUitmdPQTP4vR +pAjWXoJ1YrDWXdeFX3KQZWnxs65LJ0OARSZMMMoVGXtS02JUPHJbEiyh3c0graDKIrFiS63IR9XD +QhTeRs1PsJDbolqEknFYbZd4LffkWYRFxKWfwtoyWNc5WKk4upSRBq+p7WDgoRzh+7RJ1k9P0DbA +ur0Ea8dg6RSWbrC4vIFTF8G/n4V1+ydYyxSWTVwEwEre/itYjWv+h7By1zTIc30C1uUHsBpXVmhV +/QQsyW99IfncOWXLFNZrkkd1CSzuICRYgt/qkG/yZK0M0vyGOogddxDMnSYOIn9pTXzuToGsxKG+ +4k4jLFSRC16ewiJ7V3nxGdZjICtxqC8vPribxMvzpZoNQ25Xjfoxgay4WseDia5Ltx5KWKqZUZKl +eghsUDNnIToFcZBQvh1mWxVdaQGeKwfKltSGs4ENhnrDgc0Q5qAlTQqaM67ZdW8pT1b4WLtSq+C9 +XgoDWS/3MZRBQTNKjLBNyao3A4HaRk6qYd0phyi1pUF+JgTNZ6rgySWgLUZOvpDCU7LFWAcFaWt7 +piGmh191R3dEwhZD07GrCQfakOHsViYE80thwK20ew0bMgJB+Db0gTk1k5jk7Wvcvwo7MioPv1EV +dmT6Qfdp65n9WGIRsn0d/DwdirR/ZdmFh7CtbummGkbEdq9nMZOENvuIvaEAXSwZKDWuHsyMPDWi +Z/b66cBv08zDiaQkKZ8JVtQHIfGiWoJr82CZuUxI9fC83mTDHlbBNB8+k3I2PH+mNzjhoNuWqU0f ++Wc8SWmQP8BJyvSwYHnhdIF0hVzIEtWtheS4lHBlKd0kf5ukdNUXHwZcx9eT8k++8WSdCdQbsliS +ACdnjfyoYTWXzn5WlkdhJPy4QGNmkuOCW/oiyIs3uD5+4xAjoDrw85WZwyh6XNBTSM84ha/91Nu9 +fuQDk1DI7kvtAgB2uBLnATvkzC4CrtW3jqKk769nVquSaGEKG3Iu+hUcvkpnGf90cKeFY87o4oWD +u8giowsIe/NZ9ZlTFckSjzlX6i6oC9p571m13NytnjkUjvKik/GXCj3aT87qxKN9Y0vr/330eoSm +FyHS6xkFXbBVWeUBUN58Etft6fUMikuX1Whvh7JX775FtWVGold/4DLEgEs3U1LButH0tnnzjSWO +il+UUtP9oGbKKeQoedU09Jt/Klq4kCTddhvAWzfSVrqJIeNK/s3Pi3xfTLrX1r9ZDbD8NgvZrXTS +rbkfFr1lccssLG8zuLJYTcnQAon8rTY09VacPzO3AOGCZ+Gc5U/UW234rQueffFbdw4BTckPlmew +vKYc86KV+43rcM+vcnq+qJNKD+g+Vb64YZo7lxqtkPT2/vLVxVfTpLhK9yv3d7+8jwu4kB2/7x7s +T5aqr68Jq6aXkzHg4q13HlH02sQUoI73xdWQ44rVqp/9idWVUfgZvCuT/8LtZe+//E9bGdto60xu +A2O6bApbBasW1jsSWwZvMlRXzSq+V04+xlSlafLpmamsySvRDb5yqRpgleAplLehKVaNg+jCVxQO +rGqMdr5DDaQO1d7pWmP948KOLsbA0m+dGp6VMMmtHF++AEv76MGOOVvruwQ2vPQh8IE+/HytCv/D +TtX+j2JV5l5YenTJDcyW0tMdn5UuiELWqgSLmBsiiV7puSt18PMALa9yqKm076sHOlaXUVFKT44u +IvDY4jMYLDhseSkTYJWNxcByj8L0bZfgLHzLunBeFysNYGJN6EaZobqJfgQoho6Nj3JhtsC4+mfh +Ty/IQktWFGBZv+ZUeY+sqKrItdZFT5prVKmaSmsLiLx0QgTmuzFW99V9TAb/FZCnD8GIt62Xl+6f +eWKL0kvRiO5Z1pafbmVloRR6QOe1qWwRYFsYf1XCPIffi0qFuL8Yq4t+D2CrMuxQgC2/XbFebeiZ +1YqtbU9h/VJR1Vw48pewiryZW8r+EFaeq9lw5O9gea1bN7de/h2sKtnxkfKXsMz8Pvg/6IZ2itxW +i7sAAAAASUVORK5CYII= +------------CFFE24E151DE81-- + +From VM Fri Jun 23 21:28:27 2000 +X-VM-v5-Data: ([nil nil nil nil t nil nil nil nil] + [nil nil nil nil nil nil nil "Joe Broderick" "Joe.Broderick@worldnet.att.net" "<003701bfdc80$0ebf35c0$5566480c@max>" nil "logo" "^From:" nil nil nil "2000062219:28:33" "logo" nil nil nil] + nil) +Content-Length: 2989 +Status: RO +Return-Path: +Received: from mtiwmhc23.worldnet.att.net (mtiwmhc23.worldnet.att.net [204.127.131.48]) + by cs.rice.edu (8.9.0/8.9.0) with ESMTP id OAA20261 + for ; Thu, 22 Jun 2000 14:27:41 -0500 (CDT) +Received: from max ([12.72.102.85]) by mtiwmhc23.worldnet.att.net + (InterMail vM.4.01.02.39 201-229-119-122) with SMTP + id <20000622192739.YKSP3646.mtiwmhc23.worldnet.att.net@max> + for ; Thu, 22 Jun 2000 19:27:39 +0000 +Message-ID: <003701bfdc80$0ebf35c0$5566480c@max> +MIME-Version: 1.0 +Content-Type: multipart/alternative; + boundary="----=_NextPart_000_0034_01BFDC45.61756180" +X-Priority: 3 +X-MSMail-Priority: Normal +X-Mailer: Microsoft Outlook Express 5.00.2615.200 +X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200 +From: "Joe Broderick" +To: +Subject: logo +Date: Thu, 22 Jun 2000 12:28:33 -0700 + +This is a multi-part message in MIME format. + +------=_NextPart_000_0034_01BFDC45.61756180 +Content-Type: text/plain; + charset="iso-8859-1" +Content-Transfer-Encoding: quoted-printable + +logo could be a man with a brief case. (like school Xing sign) + +IBM tryed to use Charlie Chaplan years ago the market=20 +changed and few remember what Chaplan has to do with +computers. + +like a road sign that represents a school crossing is familiar +to most, that is a yellow sign with a couple of kids with large round +heads is an affective way of saying that we should slow down and=20 +not run over the children. + +My idea for a logo for schemer.org could be similar, in that those +who are educators of scheme are concerned about the progeny and those +educated in scheme are shown to be supported. The man with a briefcase +is moving with a healthy stride is indicative of progressive and the = +briefcase +gives the idea of being effective and successful. =20 + +------=_NextPart_000_0034_01BFDC45.61756180 +Content-Type: text/html; + charset="iso-8859-1" +Content-Transfer-Encoding: quoted-printable + + + + + + + + +
+
logo could be a man with a brief case. = +(like school=20 +Xing sign)
+
 
+
IBM tryed to use Charlie Chaplan years = +ago the=20 +market
+
changed and few remember what Chaplan = +has to do=20 +with
+
computers.
+
 
+
like a road sign that represents a = +school=20 +crossing is familiar
+
to most, that is a yellow sign with a = +couple of=20 +kids with large round
+
heads is an affective way of saying = +that we should=20 +slow down and 
+
not run over the children.
+
 
+
My idea for a logo for = +schemer.org could=20 +be similar, in that those
+
who are educators of scheme are = +concerned about the=20 +progeny and those
+
educated in scheme are shown to be=20 +supported. The man with a briefcase
+
is moving with a healthy stride is = +indicative=20 +of progressive and the briefcase
+
gives the idea of being effective and=20 +successful.    
+ +------=_NextPart_000_0034_01BFDC45.61756180-- +From VM Sun Jul 23 12:17:03 2000 +Content-Length: 8617 +Status: RO +X-VM-v5-Data: ([nil nil nil nil t nil t nil nil] + ["8617" "Sun" "23" "July" "2000" "07:55:30" "-0400" "Alexander Staubo" "alex@mop.no" "" "130" "Schemers.org logo" "^From:" nil nil "7" "2000072311:55:30" "Schemers.org logo" nil nil nil] + nil) +Return-Path: +Received: from srfi.schemers.org (srfi.schemers.org [128.42.6.206]) + by cs.rice.edu (8.9.0/8.9.0) with ESMTP id GAA00549 + for ; Sun, 23 Jul 2000 06:57:40 -0500 (CDT) +Received: from faust.mop.no (faust.mop.no [194.63.250.43]) + by srfi.schemers.org (8.9.0/8.9.0) with ESMTP id GAA02743 + for ; Sun, 23 Jul 2000 06:57:36 -0500 (CDT) +Received: from magnolia (hidden-user@nas-213-237.nyc-t.navipath.net [64.20.213.237]) + by faust.mop.no (8.9.3/8.8.7) with SMTP id OAA11047 + for ; Sun, 23 Jul 2000 14:17:16 +0200 +Message-ID: +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="----=_NextPart_000_0000_01BFF47B.5F6E92A0" +X-Priority: 3 (Normal) +X-MSMail-Priority: Normal +X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0) +Importance: Normal +X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400 +From: "Alexander Staubo" +To: +Subject: Schemers.org logo +Date: Sun, 23 Jul 2000 07:55:30 -0400 + +This is a multi-part message in MIME format. + +------=_NextPart_000_0000_01BFF47B.5F6E92A0 +Content-Type: text/plain; + charset="iso-8859-1" +Content-Transfer-Encoding: 7bit + +Hi, + +Attached to this email please find my logo proposal. Feel free to +use it. It is simply a rendering of a font called Rubino Sans +ICG; let me know if you would like me to send it to you. + +Cheers, + +--A. + +------=_NextPart_000_0000_01BFF47B.5F6E92A0 +Content-Type: image/png; + name="schemers-logo.png" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; + filename="schemers-logo.png" + +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 + +------=_NextPart_000_0000_01BFF47B.5F6E92A0-- +From VM Sun Jul 23 12:17:08 2000 +Content-Length: 6364 +Status: RO +X-VM-v5-Data: ([nil nil nil nil t nil t nil nil] + ["6364" "Sun" "23" "July" "2000" "11:09:21" "-0400" "Alexander Staubo" "alex@mop.no" "" "130" "RE: Schemers.org logo" "^From:" nil nil "7" "2000072315:09:21" "Schemers.org logo" nil "<14715.578.590520.184424@sun.cs.rice.edu>" nil] + nil) +Return-Path: +Received: from faust.mop.no (faust.mop.no [194.63.250.43]) + by cs.rice.edu (8.9.0/8.9.0) with ESMTP id KAA01564 + for ; Sun, 23 Jul 2000 10:10:23 -0500 (CDT) +Received: from magnolia (hidden-user@nas-213-237.nyc-t.navipath.net [64.20.213.237]) + by faust.mop.no (8.9.3/8.8.7) with SMTP id RAA11367 + for ; Sun, 23 Jul 2000 17:31:08 +0200 +Message-ID: +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="----=_NextPart_000_0000_01BFF496.73C279E0" +X-Priority: 3 (Normal) +X-MSMail-Priority: Normal +X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0) +Importance: Normal +In-Reply-To: <14715.578.590520.184424@sun.cs.rice.edu> +X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400 +From: "Alexander Staubo" +To: +Subject: RE: Schemers.org logo +Date: Sun, 23 Jul 2000 11:09:21 -0400 + +This is a multi-part message in MIME format. + +------=_NextPart_000_0000_01BFF496.73C279E0 +Content-Type: text/plain; + charset="us-ascii" +Content-Transfer-Encoding: 7bit + +> Finally, a logo proposal that I like! + +Thanks :) + +> A few questions: +> +> 1. Your logo is much larger than the current one. Is +> it possible to +> generate one of size 104x44 (or close to)? If I simply specify +> scaling in the HTML, it comes out pretty badly (and +> not all browsers +> scale, anyway). + +Hey, anything is possible. ;) + +However, at 104x44, the logo becomes little more than a smudge +and the schematic guide liness, which I have used as a +not-very-subtle metaphor for the concept of a "scheme", virtually +disappear. With his design, I am afraid the lowest you should go +is 250x162. + +While you digest this information, I am including a less pretty, +but decidedly more scaleable design that you can try out. ;) + +> 2. Is .PNG enough a standard format? Or can you +> generate a GIF/JPG? + +I think PNG is quite usable these days, PNG tends to be +controversial mostly in the handling of alpha (transparency) +information. GIF is the only viable alternative if you really +want to be on the safe side. JPEG is useful for photographic +images only. + +> 3. Any ideas for color? Perhaps use the PLT disc for +> the `o', or +> something along those lines? + +That I can do (see attached images). Of course, at your requested +size, even the disc becomes almost unrecognizable. + +> I suppose if you sent us the font, assuming this is +> okay, we could do +> some of these things ourself. + +I shall send you both the font and the master PhotoShop file once +we are in agreement. ;) + +--A. + +------=_NextPart_000_0000_01BFF496.73C279E0 +Content-Type: image/gif; + name="schemersv2-1.gif" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; + filename="schemersv2-1.gif" + +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 +VRwnG5mAz6YhEAA7 + +------=_NextPart_000_0000_01BFF496.73C279E0 +Content-Type: image/gif; + name="schemersv2-1sm.gif" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; + filename="schemersv2-1sm.gif" + +R0lGODlhkAAZANUAABEREe/v78/Pz9/f35qamnZ2djExMVVVVWZmZiEhIaqqqv8AAAAA/wwM/yAg +qvLg4GBp//0qKsVxpP97Z/95eQgICLwwMPvh4ywy//8EBOLi9F5e9v8NDd3d+v8hIf86Ovvq6gAF +//KOjv8eFP+LgjEx+//v7/vt7P96enFx9Q4R//wuLsWy6f9KQ/aGhv85OIyW//+gmt3d9XqB/9nY +/P8iIf8eHv84OLCT4A8PD7u7u4qKikVFRQAAAP///wAAACH5BAAAAAAALAAAAACQABkAQAb/QJ9w +SCwaibse78hsOp/QqHRK9R16u2ag1xsUdVxfMmFMLg09gpGrMxfR6iEYsO1+w7we4njNTrleRGA9 +Yj1kZXpGeX5GBT10PnlLQwFoWW5FbgqPOkyYQ3mdcmGOBoGKWFOOAA81CxMwDA0aVzwBQwRshZNF +AlwKlGipVcTFxsfIVDrLzLe9O9DQcZQEBTwHO6dmAzsIPAg7zkQKOzw8O6I+ATsC1TwFwD7cCNin +QgHu9UMC4fwH79N88Iu2I+ARfNb03WM371u4fTv+FTAoiACAHgV8DHLyaYgbLiBBAojTMVKPdBrZ +hAyZQICQRVF0WMR4ZOMdQiVfDiMCM5nP/59Ah5jwgILDghgzZATluRNZzqVQoyYLkKDHAZdHBFxE +4CxXD2BJuDBC8MhLJSWBtNIMa0qgsGFhO6kt0PWXSU4Lw1W9KmVu3a+FxHrMRjaBqLMG5F00UKCg +DnE2PSlBtEQXkke7ioQSpJJQkSsHTDIiMmBxYwKPm0QehXMyqtE6YTNFF6ZXmJwfTzYpuZn16tdU +enL2PDwzcM1Yyplb/s5eAAQXuSR4qPGcER3WhejwxtwPdtjl7A24husf83jl4mVivryAFxsLMrwg +AYFBCXXQQR5I972JgrfTWSLVgAQWSBozMl2U0U9PGejgg0A1COGEA463Emb7RMdDdCQ9Av9SHo9g +pQ6IBlSVSGDScXFOdBzuY+KGXMSRR3QJkCgPiCEB4IRaPRjQYiEswgiAF2Q9IowBt0ho0h6XJRaW +QXlklERiw63DhTi+WEWEI6FFmUmPJgEgokeuSeFlk4FRNIdzFynApWq1ZXJJmWRWplsRbPB2p3ad +XYdHU0O8KcVvKbXGy2zACXDAW4IVyhGdQuSWDjcxGgfKnoWupmiIojGhKKOAsuanoUcId6lsQmQp +AKECuYTbZGIhmFqkkPbG50lsyIpoX1yMeeuolu4qrBGW1GGPD5uQ8eoSpn55qEkobWRZqaE6YckF +EuCAwQYd+ABIEWSF9lQSTA4xgFgEsMdwQ1ViClGaIdAUsFiSkBrnSI/d0fqsrY4GACJ7ojQrRLrs +sSsABQss0AINKjCQwrvTlVNpsFtyAY68IO2Qw4Ucd+zxxyCHLPLIIFuwwA0fjMBCCA6Q7DIXFVAo +MzIgiLBCBC6cIFWWx87ss89Z5uhHEAA7 + +------=_NextPart_000_0000_01BFF496.73C279E0-- +From VM Sun Jul 23 13:47:55 2000 +Content-Length: 3127 +Status: RO +X-VM-v5-Data: ([nil nil nil nil t nil nil nil nil] + ["3127" "Sun" "16" "July" "2000" "22:00:25" "+0100" "Philip Harvey" "philiph@cleveland.co.uk" "<000e01bfef68$dd8ce960$0600000a@cleveland.co.uk>" "71" "logo" "^From:" nil nil "7" "2000071621:00:25" "logo" nil nil nil] + nil) +Return-Path: +Received: from srfi.schemers.org (srfi.schemers.org [128.42.6.206]) + by cs.rice.edu (8.9.0/8.9.0) with ESMTP id EAA26292 + for ; Mon, 17 Jul 2000 04:59:01 -0500 (CDT) +Received: from atrios.cheapnet.co.uk (atrios.cheapnet.co.uk [194.164.6.2]) + by srfi.schemers.org (8.9.0/8.9.0) with ESMTP id EAA07884 + for ; Mon, 17 Jul 2000 04:58:59 -0500 (CDT) +Received: from cleveland.co.uk (IDENT:root@cleveland.co.uk [194.164.92.39]) + by atrios.cheapnet.co.uk (8.9.3/8.9.3) with ESMTP id KAA21884 + for ; Mon, 17 Jul 2000 10:54:28 +0100 (BST) +Received: from timemachine6 (philiph@timemachine6.cleveland.co.uk [10.0.0.6]) + by cleveland.co.uk (8.10.1/8.10.1) with SMTP id e6GKsgi19265 + for ; Sun, 16 Jul 2000 21:54:42 +0100 +Message-ID: <000e01bfef68$dd8ce960$0600000a@cleveland.co.uk> +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="----=_NextPart_000_000A_01BFEF71.3F2FBFA0" +X-Priority: 3 +X-MSMail-Priority: Normal +X-Mailer: Microsoft Outlook Express 5.00.2615.200 +X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200 +From: "Philip Harvey" +To: +Subject: logo +Date: Sun, 16 Jul 2000 22:00:25 +0100 + +This is a multi-part message in MIME format. + +------=_NextPart_000_000A_01BFEF71.3F2FBFA0 +Content-Type: multipart/alternative; + boundary="----=_NextPart_001_000B_01BFEF71.3F2FBFA0" + + +------=_NextPart_001_000B_01BFEF71.3F2FBFA0 +Content-Type: text/plain; + charset="iso-8859-1" +Content-Transfer-Encoding: quoted-printable + +Heres my attempt at a better logo for you + + -Phil + +------=_NextPart_001_000B_01BFEF71.3F2FBFA0 +Content-Type: text/html; + charset="iso-8859-1" +Content-Transfer-Encoding: quoted-printable + + + + + + + + +
Heres my attempt at a better logo for=20 +you
+
 
+
    = +-Phil
+ +------=_NextPart_001_000B_01BFEF71.3F2FBFA0-- + +------=_NextPart_000_000A_01BFEF71.3F2FBFA0 +Content-Type: image/gif; + name="schemers.gif" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; + filename="schemers.gif" + +R0lGODlhPwEgAMT/AP///8zLy769vbKxsaWkpJWUlIiHh3p6em5tbV5dXVFQUERERDY2NiYmJhoZ +GQ0NDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAA +PwEgAEAF/2AgjmRpnmiqrmzrvnAsz3Rt3/gN7Q8hD43drjGYKYS7UgHJFBZKDOEsKkUJHk3ho3ha +VmPUJI2A1fpiwGyzIZgZyuIZmdmjHZAougJReLoWcSJeaoRfNWEyCUwlihAHJAM7DiVHEH6CeDGN +hi8GlU0Pe30vgIVKhTsJjJwunk0mryysIk0KBwVnJwQFB590CbcpArwKDlmnqJciiImZI5tCClBN +yoMQM9CrpiTW0be5Jru9iyRZDgkFbcIFCcaxz6jITQ6iyl0I7rMBqPz9/v8AAwocSLCgwYMIEyr8 +lycQLULnEkhs5zAAnCwNtDnslsUeM3gBGSm7QkedCHTcnP+dFKhRDSxWhSJOzOeyBL9HJDa1PGZT +CLgAQVAxGDo06LUTQkwGiETogVICO3COILDgopBz8o6O4EhtmkNo/lqqQuGrmsoAYPvtZLIgq1Km +apySgFroZ5osD6SOKKV1JaG2KYXoDXCn0Nit+hYqXsy4sePHkCM7zkG5suXLmDNr3sxZs5qhE0Mn +WMCAZlwGokUrYGBViGp+CkTnS007Nc3aFFHV9oW79+3eqkv3A02btGmAqIGzVgM8+HE1DhjErj20 +5ksIXEYMGE106B6lAdwd1o4gNYKfaM9yZeKRE7vmNFWQBAU+8Mbmue/XNgAeLvYS25HW3XclPIeE +ASYk0Br/PfUZpQRu/AGIhDQl9NLdgD8ZkNgOgL1AAD7qGYTDRy+AtYpeAiAxSU6W2NeXCyaySMh4 +6QnRoQsfGkgOYrpptBYSNGbTExIXFlldRQ9BIFoYamT30HWEZJWVGu19xZKMSkKSEQmfmMVJWvzU +IMBvEzGZhZP7bDNCij1iKWZ8Q9YFyYYQbCnDmIKNcdGUHXn1IoxngUXjMuy5iE2g8bhoZwx4vsjE +YC8IYNSLYIY4oQ35NCTZppx26umnoErW2aiklmrqqaimquqqrLbq6quwwhDqrLTWauutnGqK6668 +9uqrr7o+kAB6KGzXmrDEokCAmS+uh0SVf7bAZAqFEUKh/wnWTHGWC8aCMiy3Cv4jbH0pFMDsDN1m +oUCEOPoSbZqOjKEFuS00uhE/0Gqrj19ZDMojkixMWwM0kOLIDxs1aLhvC2Al68InmprQWjRe/VRt +vy3x2RUJJNYIkBI/jicAONliyZDJa0ApsbV+qgFepUO8/GUhiyYZLwkX4yWPpvZ4YiSznLBJUAnL +/kzUTx0fYDRRpjFSM1gIkHCFlw4pvbRwiKopgn89r2bklVPxE+TMWi+1rYhIuXbovQWNuDAKMcKz +4gif6MUU1e+qEPfWffTttwk5Z9lMov/O6CMkficO+I4jvKMCnf8wgGBgErYtdeKYp+NnhVdjTbYD +Sh1ht/QThuLcedMyEHCAjkJNXjhPr2PsZuqrM24zwENGTAICyfSE5qSwY+IevpujrBaWcq05J+mF +/0i4CFYXuQAC4PHOifWE2PM8oYWgqZPpRk5fPRI/sc72u0K4vnV55qFZGAM2CBn7xiN0DCjZPJBL +F/PC46531lFykfqWwj7RIMB9O7jQpcKBOWL5x3nDu4oJBlCAAk7EAPbwmK4WgCYW3EUIUYvBAayi +sUJx7G1wA6AQ0MQRvK3NSmXrBgfR4KByMMFfKzAA6kASwNgtwGEq8IWufkXEIhrxiAsZIhKXyMQm +OjFvsYqiFKdIxSpa8YpYzKIWLRMCADs= + +------=_NextPart_000_000A_01BFEF71.3F2FBFA0-- +From VM Sun Jul 23 13:48:01 2000 +Content-Length: 9637 +Status: RO +X-VM-v5-Data: ([nil nil nil nil t nil t nil nil] + ["9637" "Sunday" "16" "July" "2000" "22:18:09" "-0700" "Jeremy Lindsay" "jerms@rubberoven.com" "<39729711.14717ED7@rubberoven.com>" "147" "logo" "^From:" nil nil "7" "2000071705:18:09" "logo" nil nil nil] + nil) +Return-Path: +Received: from srfi.schemers.org (srfi.schemers.org [128.42.6.206]) + by cs.rice.edu (8.9.0/8.9.0) with ESMTP id AAA24037 + for ; Mon, 17 Jul 2000 00:32:10 -0500 (CDT) +Received: from priv-edtnes04-hme0.telusplanet.net (edtnes04.telus.net [199.185.220.104]) + by srfi.schemers.org (8.9.0/8.9.0) with ESMTP id AAA07727 + for ; Mon, 17 Jul 2000 00:32:06 -0500 (CDT) +Received: from rubberoven.com ([216.232.8.139]) + by priv-edtnes04-hme0.telusplanet.net + (InterMail vM.4.01.02.11 201-229-116-111) with ESMTP + id <20000717053159.ZXAD4208.priv-edtnes04-hme0.telusplanet.net@rubberoven.com> + for ; Sun, 16 Jul 2000 23:31:59 -0600 +Message-ID: <39729711.14717ED7@rubberoven.com> +X-Mailer: Mozilla 4.72 [en] (Win98; U) +X-Accept-Language: en +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="------------863F29C0C60FE676C16F30A9" +From: Jeremy Lindsay +To: shriram@srfi.schemers.org +Subject: logo +Date: Sun, 16 Jul 2000 22:18:09 -0700 + +This is a multi-part message in MIME format. +--------------863F29C0C60FE676C16F30A9 +Content-Type: text/plain; charset=us-ascii +Content-Transfer-Encoding: 7bit + +Hi. +Interested in using this logo? (yes for free) + +Let me know. +Thanks. +Jeremy Lindsay +jerms@rubberoven.com (this has nothing to do with rubberoven.com design +company) + +--------------863F29C0C60FE676C16F30A9 +Content-Type: image/gif; + name="schemers.org.gif" +Content-Transfer-Encoding: base64 +Content-Disposition: inline; + filename="schemers.org.gif" + +R0lGODlhcQFIAPcAAOru7Pj6+fj++vv+/PH08vb++Pr++/T49fP+9dvl3fP99e/08OX46On7 +7Ob46ff9+PX79uzy7avns7Tnu6/atY2ikIyhj9j23Ki8q8XZyOL35d7y4c/d0eb16O/98fD9 +8vb99+Xs5gDEFwDCFgDAFgC/FgC9FgC7FgC6FQC5FQC3FQC1FQCzFQCxFACvFACsFACqFACp +EwCmEwCkEwCjEwChEgCeEgCcEgCaEgCZEgCYEQCWEQCUEQCTEQCREQCLEACGDwCCDwB+DgWf +FwWZFirBOymvOUDOUD/KT0DIUEDBT0PJU0TJU0fKVkC1TUCvTTyaSFbbZ1TWZFTVZFPUY1PT +Y1LRYlLQYVHPYVDLX07HXU3EXEzCW0zBWku/WUq9WEe0VEayU0WwUkWvUkSuUUOrUEKoT1XX +ZVHNYE/IXk7FXEezVEaxU0SsUDyYRzuVRku3WUGfTUq0Vl/RbGLTcGnVdnDcfXDYfHDWfHXd +gXDUe3DUfHDTe3XWgXHQfWrBdHHLe3/hi33ciYHhjXHEe3rShW+5eI/kmZTonpTlnY/dmZLg +m5TinZTgnZ/qqJnioaHqqpjXn5TRm5fUnpfTnpPJmavos6/qtq/otrTtu7Lquavhsbbuvbjt +v7PnubbqvMPvyMHtxsTvycPsyMbuy8ftzMToyMPnx9Ly1q/JsqjBq6fAqtz84Nr63tn53db1 +2rLMtbHLtLDKs63GsKzFr6vErqrDranCrNPs1tz13+L75d314OT85+P75uD448DSwt3v3+r8 +7Oj66uz97ufw6Pb+9/X99vT89fH58kfIVZbbnZTVm5zdo6/mta/htLLjt6/etMPox8nuzcTk +x9j329f22s7s0YufjdTy19Px1pCkktj129Xx2Oj86uf66d/q4N7p3/H78tTi1ez57e/78O76 +7/H48fX79fn++fj9+Pr8+vj6+Pf59/3+/fz9/P////7+/u/v79/f38/Pz7u7u6qqqpqamoqK +inZ2dmZmZlVVVUVFRTExMSEhIREREQAAACwAAAAAcQFIAAAI/wDfCRxIsKDBgwgTKlzIsKHD +hxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzb3/dvJkyfO +n0CDCh2KcB4+fz19El3KtKlTlPWS7nxKtarVqxGl/sPKtatXqlq/ih1LlmbYsmjTqh15dq3b +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 +9FJMM9V0U0479fRTUEMVdVRKAwIAOw== +--------------863F29C0C60FE676C16F30A9-- +From VM Mon Jul 24 20:47:34 2000 +Content-Length: 7242 +Status: RO +X-VM-v5-Data: ([nil nil nil nil t nil t nil nil] + [nil nil nil nil nil nil nil "Alexander Staubo" "alex@mop.no" "" nil "RE: Schemers.org logo" "^From:" nil nil nil "2000072500:58:36" "Schemers.org logo" nil "<14715.10231.877955.536511@sun.cs.rice.edu>" nil] + nil) +Return-Path: +Received: from faust.mop.no (faust.mop.no [194.63.250.43]) + by cs.rice.edu (8.9.0/8.9.0) with ESMTP id UAA11794 + for ; Mon, 24 Jul 2000 20:00:33 -0500 (CDT) +Received: from magnolia (hidden-user@nas-213-203.nyc-t.navipath.net [64.20.213.203]) + by faust.mop.no (8.9.3/8.8.7) with SMTP id DAA14807 + for ; Tue, 25 Jul 2000 03:20:45 +0200 +Message-ID: +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="----=_NextPart_000_0011_01BFF5B1.EF7CE720" +X-Priority: 3 (Normal) +X-MSMail-Priority: Normal +X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0) +X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400 +In-Reply-To: <14715.10231.877955.536511@sun.cs.rice.edu> +Importance: Normal +From: "Alexander Staubo" +To: +Subject: RE: Schemers.org logo +Date: Mon, 24 Jul 2000 20:58:36 -0400 + +This is a multi-part message in MIME format. + +------=_NextPart_000_0011_01BFF5B1.EF7CE720 +Content-Type: text/plain; + charset="US-ASCII" +Content-Transfer-Encoding: 7bit + +Included are two logo: One of the original (the one with +guidelines), one of a different font design that is much sharper +at this low resolution. + +Of course, as a designer I would like to rework your complete +site as a whole, but I doubt I have time for that. ;) + +Hope you like 'em. + +--A. + +> -----Original Message----- +> From: Shriram Krishnamurthi [mailto:shriram@cs.rice.edu] +> Sent: Sunday, July 23, 2000 13:16 +> To: Alexander Staubo +> Cc: clements@cs.rice.edu +> Subject: RE: Schemers.org logo +> +> +> You're right, my requested size is too small for any +> subtlety. I did +> like your new logo, especially at the larger size (at +> the smaller +> size, as you point out, the dot disappears). I've +> incorporated it +> into www.schemers.org for now. I do rather like your original +> submission, especially if you could bring it down to +> the same size as +> the larger of your revised submissions (the one on the +> Web page), and +> could add some color to it. +> +> Cheers, +> Shriram +> + +------=_NextPart_000_0011_01BFF5B1.EF7CE720 +Content-Type: image/gif; + name="schemerv1-1.gif" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; + filename="schemerv1-1.gif" + +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 +DZLgNg+6yDEG2wcTIhAAOw== + +------=_NextPart_000_0011_01BFF5B1.EF7CE720 +Content-Type: image/gif; + name="schemerv4-1.gif" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; + filename="schemerv4-1.gif" + +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 +oCQBBTtIIakCAQA7 + +------=_NextPart_000_0011_01BFF5B1.EF7CE720-- +From VM Thu Aug 31 09:28:07 2000 +Content-Length: 106 +Status: RO +X-VM-v5-Data: ([nil nil nil nil t nil nil nil nil] + [nil nil nil nil nil nil nil "Brian Sabbey" "bsabbey@newton.ruph.cornell.edu" "" nil "logo" "^From:" nil nil nil "2000081418:38:55" "logo" nil nil nil] + nil) +Return-Path: +Received: from srfi.schemers.org (srfi.schemers.org [128.42.6.206]) + by cs.rice.edu (8.9.0/8.9.0) with ESMTP id NAA29721 + for ; Mon, 14 Aug 2000 13:39:02 -0500 (CDT) +Received: from newton.ruph.cornell.edu (ruph.cornell.edu [132.236.84.11]) + by srfi.schemers.org (8.9.0/8.9.0) with ESMTP id NAA09643 + for ; Mon, 14 Aug 2000 13:39:00 -0500 (CDT) +Received: from einstein.ruph.cornell.edu (einstein.ruph.cornell.edu [132.236.84.12]) + by newton.ruph.cornell.edu (8.9.3/8.9.3) with ESMTP id OAA06266 + for ; Mon, 14 Aug 2000 14:38:58 -0400 +Received: (from bsabbey@localhost) + by einstein.ruph.cornell.edu (8.9.3/8.9.3) id OAA14884; + Mon, 14 Aug 2000 14:38:56 -0400 +Message-ID: +MIME-Version: 1.0 +Content-Type: TEXT/PLAIN; charset=US-ASCII +From: Brian Sabbey +To: shriram@srfi.schemers.org +Subject: logo +Date: Mon, 14 Aug 2000 14:38:55 -0400 (EDT) + +I think it would be great if your logo was: + +(. schemers org) + +in a code font. + +Regards, +Brian Sabbey diff --git a/www/logo-dsandler.gif b/www/logo-dsandler.gif new file mode 100644 index 0000000000000000000000000000000000000000..fa0f562419949f7ed1d614a72b8f7109febe47ef GIT binary patch literal 1683 zcmcJMi#yYM0EfT3uuY>M=CX}lSW>9D6jAxPn}qZn#R(g!JWqKhj*`xEX1UXO7!@^g zFR^3hmX3AiR<4WCaniH29Q8PQ%sP&A`<-+Ch~7Wo^M0P^4dD2@?c*f@f3SoA1VJDO zVltVIj*i~m-r?cl@$vB~DJdBl8AU}!VzF2vk;vt8rBbO0Is5-+@^bJi5ooU+K}&lCCc=>p+&$r8U&=PGu=J8RTfFC% zbODPK7oJ!nwz&qN<4?VoSrr{U%qnF)tvFf-y(e7OCcGF@koX>RwA~ju_h8Y?_4YjH z^b~rNp_e${P1Y`d*F0;36V$0Mz1@@FpWQkxJEi$mi-~K_b!X`Mc`dVVR(I+3dW_W8 zgp$I$W!$K_fvZj&S3ln*X4gasJMW-QlqmbbD-as8m_C`SFXAaLIdFvIGXBwXis+gj zw)d0S!z+4vvL@+9i(Nv`=EkV1WUeueRv`S4tkl2m)39LqH(t5Qd%si*BEg&4&mft--q*ESY`aXfpOpZ283 z=9*8#ZefGB`kMN<>1bvXi^SR)`?V~AcXtujXfx?oR(8@-Ycpe?ylWUrBU|(k3dqE_ z4abg63^nc`aVPtdJk*_W~%vk{R~!oIQ? zp@3ED^SS!ojb`TBjrlseshtq6HIiZ13`@03?83DHLurmwTkS?W0U&G+Ms`B}aKApMKt3_6Y&S9Oe z2`eFZ&17Ee*|llxoPiLXv0dth_S{v;HCQTMo1A(N<+=5 zLaJgGf(FP-zg#dRQUWI03vDD`vYQob4(0S1`6fJH9ud?SOt_ln(`ZvC%Fg kD6+@6^P`YsCzgE#^`ZF@rq^}YH;;HGp{{~~Mgfn10Zqzm^Z)<= literal 0 HcmV?d00001 diff --git a/www/logo.gif b/www/logo.gif new file mode 120000 index 0000000..9d75d8b --- /dev/null +++ b/www/logo.gif @@ -0,0 +1 @@ +schemers.gif \ No newline at end of file diff --git a/www/logo2.gif b/www/logo2.gif new file mode 100644 index 0000000000000000000000000000000000000000..888a8d5a33eac4dc49a9450ae0ccff5f400901c9 GIT binary patch literal 2638 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 KF2|#wV}Ao}d%pev literal 0 HcmV?d00001 diff --git a/www/logo4.gif b/www/logo4.gif new file mode 100644 index 0000000000000000000000000000000000000000..72e3f9932627a682acd15f16076c547870294880 GIT binary patch literal 1551 zcmd6k|3A}t0LMR@`98|`eBZFf`I2ujk?%xfM$LDQXiTYDXzrZYCT`5-yH+cDi1PIi z5p|Li&9{6_ihMbW3xz0O-gn(!ajzeqKR=(3*9li=oJHt2NDf+nASWlM)z#JM>1in` zseyq3GMUWfaw{q-NF)*(jW#ke0uU4*9}htQ$jWa1y}=&^Gc%i@w)FMujRUfPN&{eH zV`}Of(8qwbhFv^goDivSD{gVU$^uK-{&K?sR^8wiVmFJ@Nb{VPCF zFfMKr3_k;0F3{2G=-A%c0cBO+KupXpzpR^C00;(@mG^;PPi8;ltn%IVlYPcdtp*vUGbI4eyz92W8==H+ULPV=8&`goS z!o9mwtROCrJCu^*m?fkZ|6y|5G35jg6;MAyxe(@YN_LKPY7Jr6cUH(z`n}ovTLvjp zx2&Qmlqp|&Ip{E=3P04hZz5m1uWP7X=~5G1={Y~?6%^8{FQI3GL9OciIjiDhuj_(x zI~T<#%eyMF!>Q}0o_V{3%4Y?)mEYp`j%tXgq7&02+cnZ3_i5nGk=6Xr#pLh_F?B*) z^QXD)+ziufdxs1Ol{~!1egS3Jd6$bh^!8%SLSqCo;17iw#qEBiE@Xt>h4G*zl`{#r_TY}c&L4bzltR}Wl`@TMo|X zAL;Z;bH^^-D=mnM!r*c3ED0+;s)K~A8+ECQbC5`KfLP69Wv5pJ=@XUk1CLVMiO z#wccLP@xn}*Rh4&xa{2PjSH^LS25Ig6g}Vk;RpvowIvnW*A2o*OB)MklJ1DiQ-z*h z&)`;QSRRz+ra$rQ>IBlP*Yxz@sTgHC*1_!2uF`~1r3Mf9f|v*JHgCr zlQh&^%=k>T&MHvXB(S1YLvezIlt`OG?7NIavpEFgFMs!*0cKmnSZ&m071|5Rljj#S zFNtF#aD^KEe$)dAScwlz;8og$ew;MEL#30u5bo5;mj zV&E!|L0j|GPglCoxJ+vmv_;&7BTksE*&!C5RAo#ingm~3F$&PlKL5%ph^+oI#$HY3 z>pl{n;Jm)l6TGTei-C6bki}xi^dS^XlC#vl{f2pXmA8;M9yK-*F5OCX`qlej=DQgA yqMX=jl(r-FDcl&v6xwJ{k?iojFJ^aCl)J{#)*D5hq%w-NV1kw|==*ROWcd%ZjF!^? literal 0 HcmV?d00001 diff --git a/www/plt-logo.gif b/www/plt-logo.gif new file mode 100644 index 0000000000000000000000000000000000000000..44a81a795dc28ec6c86f7db725361440a64d0e25 GIT binary patch literal 11998 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 Bk#+z8 literal 0 HcmV?d00001 diff --git a/www/template.shtml b/www/template.shtml new file mode 100644 index 0000000..a479ec7 --- /dev/null +++ b/www/template.shtml @@ -0,0 +1,15 @@ + + + + + + +schemers.org: + + + + + + + + diff --git a/www/welcome.shtml b/www/welcome.shtml new file mode 100644 index 0000000..2a25ef0 --- /dev/null +++ b/www/welcome.shtml @@ -0,0 +1,49 @@ + + + + + + +schemers.org: Welcome + + + +

+Welcome to schemers.org! This is a collection of resources for the +Scheme programming language. It was initiated by the +PLT group at +Rice University. +It now runs on a server in the +Brown University computer +science department. +

+ +

+The pages were built and are maintained by Shriram Krishnamurthi, +with help from other members of Rice PLT, most notably +Matthias Felleisen, +Paul Steckler and +Yan-David Erlich. +Comments, suggestions and contributions of material are always +welcome. Please contact me at sk+59@cs.brown.edu. +

+ +

+Several people have contributed logos for this site. The current logo +is from Dan Sandler, a +Rice graduate who spent a summer working with PLT. He wrote Scheme +code to rework the Rice computer science department's entire Web site, +and thus got the group thinking seriously about the Web. Thanks, Dan! +

+ +

+The ``favorite'' icon — the little lambda that you might see +associated with this site in some browsers, especially if you bookmark +any of its pages — was generated by Mason Loring Bliss. Thanks, +Mason! +

+ + + +

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 literal 0 HcmV?d00001 diff --git a/www/Documents/Standards/R5RS/r5rs.pdf b/www/Documents/Standards/R5RS/r5rs.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ae7a394e62d3b9fa64188d44d31ad65700fbc022 GIT binary patch literal 572547 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�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 z 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%0AynOK`G1iMPx6>0#>jZoKB&Ie~7X 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 D E /Fb 2 51 df<01E003F003F003F003F007E007E007C00FC00FC00F800F +801F001F001E001E003E003C003C007800780078007000F000E00060000C1A7E9B12>48 +D<0007FFF0003FFFF0007FFFF001FC000003E0000007C000000F0000001E0000001C0000 +003C000000780000007000000070000000F0000000E0000000E0000000FFFFFFF0FFFFFF +F0FFFFFFF0E0000000E0000000F00000007000000070000000780000003C0000001C0000 +001E0000000F0000000780000003E0000001FC000000FFFFF0003FFFF00007FFF01C237A +9D2A>50 D E /Fc 4 119 df<3FFFFFFFFFE07FFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFF +F07FFFFFFFFFF03FFFFFFFFFF001FC000007F001FC000007F001FC000007F001FC000007 +F001FC000007F001FC000007F001FC000007F001FC000007F001FC000003E001FC000000 +0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC001F00 +0001FC003F800001FC003F800001FC003F800001FC003F800001FFFFFF800001FFFFFF80 +0001FFFFFF800001FFFFFF800001FFFFFF800001FFFFFF800001FC003F800001FC003F80 +0001FC003F800001FC003F800001FC001F000001FC0000000001FC0000000001FC000000 +0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 +F801FC000001FC01FC000001FC01FC000001FC01FC000001FC01FC000001FC01FC000001 +FC01FC000001FC01FC000001FC01FC000001FC3FFFFFFFFFFC7FFFFFFFFFFCFFFFFFFFFF +FCFFFFFFFFFFFC7FFFFFFFFFFC3FFFFFFFFFF82E3D7EBC33>69 D<001FFC00000000FFFF +80000003FFFFE0000007FFFFF000000FFFFFFC00001FFFFFFE00001FF007FF00001FE001 +FF00001FE000FF80001FE0003F80000FC0003FC0000780001FC0000000001FE000000000 +0FE0000000000FE0000000000FE0000000000FE0000000000FE00000000FFFE0000001FF +FFE000001FFFFFE000007FFFFFE00001FFFFFFE00007FFFF0FE0000FFFC00FE0001FFC00 +0FE0003FF0000FE0007FC0000FE0007F80000FE000FF00000FE000FE00000FE000FE0000 +0FE000FE00000FE000FE00000FE000FE00000FE000FF00001FE0007F00001FE0007F8000 +7FE0003FE000FFF0003FF807FFFFF01FFFFFFFFFF80FFFFFFFFFF807FFFFF3FFF803FFFF +C1FFF800FFFF003FF0001FF00000002D2E7BAC33>97 D<3FFFFC00007FFFFE0000FFFFFE +0000FFFFFE00007FFFFE00003FFFFE00000000FE00000000FE00000000FE00000000FE00 +000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000 +0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000 +00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000 +FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE +00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00 +000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000 +0000FE00000000FE00003FFFFFFFF87FFFFFFFFCFFFFFFFFFEFFFFFFFFFE7FFFFFFFFC3F +FFFFFFF8273D7ABC33>108 D<3FFFC00FFFF07FFFE01FFFF8FFFFF03FFFFCFFFFF03FFF +FC7FFFE01FFFF83FFFC00FFFF001F800007E0001FC0000FE0000FC0000FC0000FC0000FC +0000FE0001FC00007E0001F800007E0001F800007F0003F800003F0003F000003F0003F0 +00003F8007F000001F8007E000001F8007E000001FC00FE000000FC00FC000000FC00FC0 +00000FC00FC0000007E01F80000007E01F80000007E01F80000007F03F80000003F03F00 +000003F03F00000003F87F00000001F87E00000001F87E00000001FCFE00000000FCFC00 +000000FCFC00000000FFFC000000007FF8000000007FF8000000007FF8000000003FF000 +0000003FF0000000001FE0000000000FC000002E2B7EAA33>118 +D E /Fd 2 51 df<00600001E0000FE000FFE000F1E00001E00001E00001E00001E00001 +E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001 +E00001E00001E00001E00001E0007FFF807FFF80111C7B9B1C>49 +D<03FC000FFF003C0FC07003E07801F0FC00F0FC00F8FC00F8FC00787800780000F80000 +F00000F00001E00003C0000780000F00001C0000380000E00001C0180380180600180C00 +383FFFF07FFFF0FFFFF0FFFFF0151C7D9B1C>I E /Fe 1 113 df<000000000000000000 +3000000000000000000078000000000000000000F8000000000000000000F80000000000 +00000001F0000000000000000001F0000000000000000003E0000000000000000003E000 +0000000000000007C0000000000000000007C000000000000000000F8000000000000000 +000F8000000000000000001F0000000000000000001F0000000000000000003E00000000 +00000000003E0000000000000000007C0000000000000000007C000000000000000000F8 +000000000000000000F8000000000000000001F0000000000000000001F0000000000000 +000003E0000000000000000003E0000000000000000007C0000000000000000007C00000 +000000000000078000000000000000000F8000000000000000000F800000000000000000 +1F0000000000000000001F0000000000000000003E0000000000000000003E0000000000 +000000007C0000000000000000007C000000000000000000F8000000000000000000F800 +0000000000000001F0000000000000000001F0000000000000000003E000000000000000 +0003E0000000000000000007C0000000000000000007C000000000000000000F80000000 +00000000000F8000000000000000001F0000000000000000001F0000000000000000003E +0000000000000000003E0000000000000000007C0000000010000000007C000000003000 +000000F800000000F800000000F800000001F800000001F000000003F800000001F00000 +000FFC00000003E00000001DFC00000003E000000038FE00000007C0000000F0FE000000 +07C0000000407F0000000F80000000007F0000000F80000000007F0000001F0000000000 +3F8000001F00000000003F8000003E00000000001FC000003E00000000001FC000007C00 +000000000FE000007C00000000000FE00000F800000000000FE00000F8000000000007F0 +0001F0000000000007F00001F0000000000003F80003E0000000000003F80003E0000000 +000001FC0003C0000000000001FC0007C0000000000001FC0007C0000000000000FE000F +80000000000000FE000F800000000000007F001F000000000000007F001F000000000000 +003F803E000000000000003F803E000000000000003F807C000000000000001FC07C0000 +00000000001FC0F8000000000000000FE0F8000000000000000FE1F00000000000000007 +F1F00000000000000007F3E00000000000000007F3E00000000000000003FFC000000000 +00000003FFC00000000000000001FF800000000000000001FF800000000000000000FF00 +0000000000000000FF000000000000000000FE0000000000000000007E00000000000000 +00007C000000000000000000380000000000004D64788353>112 +D E /Ff 3 51 df0 +D<00E001F003F803F803F807F007F007F007E007E00FE00FC00FC00FC01F801F801F001F +003F003E003E003E007C007C007C007800F800F800F00010000D1E7D9F13>48 +D<0001FFFF000FFFFF003FFFFF00FF000001F8000003E00000078000000F0000001E0000 +001C0000003C00000038000000780000007000000070000000F0000000E0000000E00000 +00FFFFFFFFFFFFFFFFFFFFFFFFE0000000E0000000F00000007000000070000000780000 +00380000003C0000001C0000001E0000000F0000000780000003E0000001F8000000FF00 +00003FFFFF000FFFFF0001FFFF20277AA12D>50 D E /Fg 8 115 +df<001F000000FF8C0001E0DE0003807E0007007C000F003C001E003C003E003C003C00 +78007C0078007C0078007C007800F800F000F800F000F800F040F800F060F801E0C07801 +E0C07803E0C03807E1801C1CF3000FF87F0007E03C001B177E9522>97 +D<001F8000FFE003E0700780301F00303E00303C00307C00607807C0FFFF80FFF800F800 +00F00000F00000F00000F00000F00008F000187800703800E01E07C00FFF0003F8001517 +7D951D>101 D<0007C000003FE3000078378001E01F8003C01F0003C00F0007800F000F +800F000F001E001F001E001F001E001F001E003E003C003E003C003E003C001E003C001E +0078001E00F8000F01F8000787780003FEF00000F8F0000000F0000000F0000001E00000 +01E0003801E0007803C000F8078000F80F8000703E00007FFC00001FE0000019217E951E +>103 D<01F01FE01FE001E001E003C003C003C003C007800780078007800F000F000F00 +0F001E001E001E001E003C003C003C003C007800780078407860F0C0F0C0F0C0F1807180 +3F001E000C247DA214>108 D<0F007E00FC001F81FF83FF0031C383C7078061EE03CC03 +8061EC01F803C0C1F801F003C0C1F001F003C0C1E001E003C003E003C0078003C003C007 +8003C003C0078003C003C00F00078007800F00078007800F00078007801E04078007801E +060F000F001E0C0F000F003C0C0F000F003C180F000F003C181E001E001C701E001E001F +E00C000C0007802F177D9536>I<0F00FC001FC3FF0031C7078061EC038061F803C0C1F0 +03C0C1F003C0C1E003C003C0078003C0078003C0078003C00F0007800F0007800F000780 +1E0407801E060F001E0C0F003C0C0F003C180F003C381E001C701E001FE00C0007801F17 +7D9526>I<001F0200FF8601E0CE03807E07007C0F003C1E003C3E003C3C00787C00787C +00787C0078F800F0F800F0F800F0F800F0F801E07801E07803E03807E01C1FC00FFBC007 +E3C00003C0000780000780000780000780000F00000F0000FFF001FFF017207E951C> +113 D<0F01F01FC7F831CE1C61F81C61F03CC1F07CC1E07CC1E03803C00003C00003C000 +03C0000780000780000780000780000F00000F00000F00000F00001E00001E00000C0000 +16177D951D>I E /Fh 31 123 df<00007F0000000003FFE00000000FC0F80000003F00 +7C0000007C007E006000F8003F006001F0003F00E003E0001F80C007E0001F80C00FC000 +1F81C00FC0001FC1801F80000FC1803F80000FC3803F00000FC3003F00000FC7007F0000 +0FC6007E00000FCE007E00000FDC007E00000FD8007E00000FF800FC00000FF000FC0000 +0FE000FC00000FC0007C00000FC0007C00000FC0007C00000FC0007C00001FC0003E0000 +3FC0003E000077C0C01F0001E7E0C00F800783E1C007C07E03E38001FFF801FF00007F80 +007C002B227EA031>11 D<0001FF80000FFF80003FFF0000FF000001F8000003F0000007 +E000000FC000001F8000003F0000003F0000007E0000007FFFF8007FFFFC00FFFFFC00FC +000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000007C +0000007C0000003E0000003E0000001F0007000F800E0003E07C0001FFF000003F800019 +217D9F1F>15 D<00001800000018000000380000003000000030000000380000001BFC00 +001FFF00003C030000FFFF0001E3FC0003C00000070000000E0000001C0000003C000000 +78000000F0000001E0000001E0000003C0000007800000078000000F0000000F0000001E +0000001E0000003C0000003C0000003C0000007C000000780000007800000078000000F8 +000000F8000000F0000000F0000000F0000000F8000000F8000000F8000000F8000000FC +000000FE0000007E0000007F8000007FC000003FF800001FFF00000FFFE00007FFF80001 +FFFE00007FFF00000FFF800001FF8000003FC000001FC000000FC0000007C0000007C000 +0007800000078000200F0000300F00003C1E00000FF8000003E00020447DB322>I<0000 +1F8000007FC00001F0F00003E0F00007C078000F8078001F003C003E003C003E003C007C +003E00F8003E00F8003E01F0003E03F0003E03F0003E07E0003E07E0003E07C0007E0FC0 +007E0FC0007E1F80007E1F80007E1F8000FE3F8000FC3F0000FC3FFFFFFC3FFFFFFC7FFF +FFFC7FFFFFF87E0001F87E0003F8FE0003F0FC0003F0FC0003F0FC0007E0FC0007E0FC00 +07C0F8000FC0F8000FC0F8001F80F8001F80F8001F00F8003E00F8003E00F8007C007800 +F8007800F8007801F0003C03E0003C07C0001E0F80001E1F000007FC000003F000001F36 +7DB424>18 D<007000000000FC0007C001FC001FE001FC007FE001F801EFE001F8038FE0 +03F8070FC003F81E078003F038000003F070000007F0E0000007F3C0000007E700000007 +FE0000000FFFE000000FFFFE00000FC1FF80000FC01FE0001FC007F0001FC007F0001F80 +03F0001F8003F8083F8003F81C3F8003F0183F0003F0183F0003F0187F0003F0387F0003 +F0307E0003E0707E0003E060FE0001F0E0FE0001F1C0FC00007F803800001E0026227DA0 +2C>20 D<007C000000007F800000001FE00000000FE000000007F000000007F000000003 +F800000003F800000003F800000001FC00000001FC00000001FC00000000FE00000000FE +00000000FF000000007F000000007F000000003F800000003F800000003F800000001FC0 +0000001FC00000001FE00000000FE00000000FE000000007F000000007F000000007F000 +000007F80000000FF80000001FF80000003DFC00000079FC000000F8FE000001F0FE0000 +03E0FE000007C07F00000F807F00001F007F00003E003F80007E003F8000FC003FC001F8 +001FC003F0001FC007E0000FE01FC0000FE03FC0000FE07F800007F0FF000007F0FE0000 +07F8FC000003F8F8000001FCF0000000FC26357CB32D>I<00FC0000E03FFC0001F87FFC +0003F87FFC0003F801F80003F001F80003F003F80007F003F80007E003F0000FE003F000 +0FC007F0000FC007F0001F8007E0001F8007E0003F000FE0007E000FE0007E000FC000FC +000FC001F8001FC003F0001FC003E0001F8007C0001F800F80003F801F00003F803E0000 +3F007C00003F01F000007F03E000007F0F8000007E1E0000007EF8000000FFE0000000FF +80000000F80000000025217DA026>23 D<000001F80000000FFE0000003E0F8000007C07 +C00001F803E00003F003E00007E001F0000FC001F0000F8001F0001F8001F0003F0001F8 +003F0001F8007E0001F8007E0001F8007E0003F800FE0003F000FC0003F000FC0003F001 +FC0007F001FC0007E001F80007E001F80007E003F8000FC003F8000FC003F0001F8003F0 +001F0007F0003F0007F0007E0007F800FC0007F801F8000FFC03E0000FEE07C0000FC7FF +00000FC1F800001FC00000001FC00000001F800000001F800000003F800000003F800000 +003F000000003F000000007F000000007F000000007E000000007E00000000FE00000000 +FE00000000FC00000000380000000025327FA028>26 D<0000FFFFFF000003FFFFFF8000 +0FFFFFFF80003FFFFFFF00007FFFFFFE0001FF03FC000003F800FC000007F000FE000007 +E0007E00000FC0007E00001FC0007E00001F80003E00003F00007E00003F00007E00007F +00007E00007E00007E00007E00007E00007E0000FE0000FE0000FC0000FC0000FC0000FC +0000FC0000FC0001F80000FC0001F80000FC0003F000007C0003E000007C0007E000007C +000FC000003E001F8000003E003F0000001F007C0000000F81F800000003FFE000000000 +7F0000000029217E9F2C>I<00000000600000000000600000000000E00000000000C000 +00000000C00000000000C00000000001C000000000018000000000018000000000018000 +000000038000000000030000000000030000000000030000000000070000000000060000 +0000000600000000000600000000000E000000F0000C007003FC000C00F8071E000C01FC +0E1F001C01FC1C1F001801FC381F801800FC301F8018007C303F8038003C703F0030003C +603F0030001C607F0030001CE07E00700018407E0060001800FE0060001800FC00600038 +01FC00E0003001F800C0003001F800C0007001F800C0006003F801C0006003F0018000E0 +03F0018001C003F00180018003F00380038003F00300070003F003000E0003F003001C00 +01F80700380001F80600700000FC0601E000007E06038000001FCE1F00000007FFFC0000 +00007FE0000000000C00000000001C000000000018000000000018000000000018000000 +000038000000000030000000000030000000000030000000000070000000000060000000 +0000600000000000600000000000E00000000000C00000002E447EB332>32 +D<3C7EFFFFFFFF7E3C08087A8715>58 D<3C007E00FF00FF00FF80FF807F803D80018001 +8001800180038003000300070006000E000C001C0038007000600009177A8715>I<0000 +0000001C00000000007E0000000001FE0000000007FC000000001FF0000000007FC00000 +0001FF0000000007FC000000001FF0000000007FC000000001FF0000000007FC00000000 +1FF0000000007FC000000001FF0000000007FC000000001FF0000000007FC000000001FF +0000000007FC000000001FF0000000007FC000000000FF0000000000FF00000000007FC0 +000000001FF00000000007FC0000000001FF00000000007FC0000000001FF00000000007 +FC0000000001FF00000000007FC0000000001FF00000000007FC0000000001FF00000000 +007FC0000000001FF00000000007FC0000000001FF00000000007FC0000000001FF00000 +000007FC0000000001FE00000000007E00000000001C2F2E7AA93C>I<00000030000000 +78000000F8000000F8000000F0000001F0000001F0000001E0000003E0000003E0000003 +C0000007C0000007C00000078000000F8000000F8000000F0000001F0000001F0000003E +0000003E0000003C0000007C0000007C00000078000000F8000000F8000000F0000001F0 +000001F0000001E0000003E0000003E0000003C0000007C0000007C000000F8000000F80 +00000F0000001F0000001F0000001E0000003E0000003E0000003C0000007C0000007C00 +000078000000F8000000F8000000F0000001F0000001F0000001E0000003E0000003E000 +0007C0000007C00000078000000F8000000F8000000F0000001F0000001F0000001E0000 +003E0000003E0000003C0000007C0000007C00000078000000F8000000F8000000F00000 +00600000001D4B7CB726>I<0001F800000007FE0000001F071C00007C03FE0000F801FE +0001F001FE0003F000FE0007E000FC0007C000FC000FC000FC001F8001FC001F8001F800 +3F0001F8003F0001F8003F0003F8007F0003F0007E0003F0007E0003F0007E0007F000FE +0007E000FC0007E000FC0007E040FC000FE060FC000FC0E0FC000FC0C07C000FC0C07C00 +1FC1C07C003FC1803C007F81803E00EF83801E01C7C3000F0787C70007FE03FE0000F800 +F80023227EA029>97 D<003F00001FFF00001FFF00001FFE000000FE000000FE000000FE +000000FC000000FC000001FC000001FC000001F8000001F8000003F8000003F8000003F0 +000003F0000007F0000007F0000007E0F80007E3FF000FEF07800FFC03C00FF803E00FF0 +01E01FE001F01FC001F01F8001F01F8001F83F8001F83F8001F83F0001F83F0001F87F00 +03F87F0003F07E0003F07E0003F07E0007F0FE0007E0FC0007E0FC0007E0FC000FC0FC00 +0FC0FC001F807C001F007C003F007C007E003C007C003E00F8001E01F0000F07C00007FF +000000FC00001D357EB321>I<00000001F8000000FFF8000000FFF8000000FFF0000000 +07F000000007F000000007F000000007E000000007E00000000FE00000000FE00000000F +C00000000FC00000001FC00000001FC00000001F800000001F800000003F800000003F80 +0001F83F000007FE3F00001F077F00007C03FF0000F801FE0001F001FE0003F000FE0007 +E000FE0007C000FC000FC000FC001F8001FC001F8001FC003F0001F8003F0001F8003F00 +03F8007F0003F8007E0003F0007E0003F0007E0007F000FE0007F000FC0007E000FC0007 +E040FC000FE060FC000FE0E0FC000FC0C07C000FC0C07C001FC1C07C003FC1803C007F81 +803E00EF83801E01C7C3000F0787C70007FE03FE0000F800F80025357EB328>100 +D<0000FE000007FF80001F03C0007C01E001F800E003F000E007E000E00FC000E01F8000 +E01F8001E03F0001C03F0003C07E000F807E00FE007FFFF800FFFF8000FC000000FC0000 +00FC000000FC000000F8000000F8000000F8000000F8000000F8000018FC0000387C0000 +707C0000E03C0001C03E0007801F001E000F80FC0003FFE00000FF00001D227DA024>I< +00001F800000007FE0000001F071C00007C03FE0000F801FE0001F000FE0003F000FE000 +7E000FE0007C000FC000FC000FC001F8001FC001F8001FC003F0001F8003F0001F8003F0 +003F8007F0003F8007E0003F0007E0003F0007E0007F0007E0007F0007C0007E0007C000 +7E0007C000FE0007C000FE0007C000FC0007C000FC0007C001FC0003E003FC0003E007F8 +0001F01FF80000F83BF800003FF3F800000FC3F000000003F000000007F000000007F000 +000007E000000007E00000000FE0001C000FC0007F000FC0007F001F80007F003F8000FE +003F0000FE007E00007801FC00003C03F000001FFFC0000003FE00000023317FA025> +103 D<0001C00007E00007F0000FF0000FE00007E0000380000000000000000000000000 +00000000000000000000000000000000000000F00003FC00071E000E1F001C1F00381F00 +301F80303F00703F00603F00607F00E07E0040FE0000FE0000FC0001FC0001F80001F800 +03F80003F00007F00007F02007E0700FE0600FC0600FC0E00FC0C01F80C00F81C00F8380 +0F8700078E0003FC0000F00014337EB11A>105 D<001F8007FF800FFF800FFF00007F00 +007F00007F00007E00007E0000FE0000FE0000FC0000FC0001FC0001FC0001F80001F800 +03F80003F80003F00003F00007F00007F00007E00007E0000FE0000FE0000FC0000FC000 +1FC0001FC0001F80001F80003F80003F80003F00003F00007F00007F00007E00007E0400 +FE0E00FE0C00FC0C00FC0C00FC1C00FC1800F81800F838007C70007C60003FE0000F8000 +11357DB317>108 D<01E000FE0007F00007F803FF801FFC000E3E0F07E0783F001C3E3C +03F1E01F80181F7001F3800F80381FE001F7000F80303FC001FE000FC0703FC001FE000F +C0603F8001FC000FC0603F0001F8000FC0603F0003F8001FC0E07F0003F0001F80407E00 +03F0001F80007E0003F0001F80007E0007F0003F8000FE0007F0003F0000FC0007E0003F +0000FC0007E0007F0000FC000FE0007E0001FC000FE0007E0001F8000FC000FE0001F800 +0FC000FC0401F8001FC000FC0E03F8001FC001FC0C03F0001F8001F80C03F0001F8001F8 +1C03F0003F8003F81807F0003F8003F01807E0003F0003F03807E0003F0001F07007E000 +7F0001F0E00FE0007F0000F1C00FC0007E00007F800380001C00001E003F227EA044>I< +01E000FE000007F803FF80000E3E0F07E0001C3E3C03F000181F7001F000381FE001F000 +303FC001F800703FC001F800603F8001F800603F0001F800603F0003F800E07F0003F000 +407E0003F000007E0003F000007E0007F00000FE0007E00000FC0007E00000FC000FE000 +00FC000FC00001FC000FC00001F8001FC00001F8001F808001F8001F81C003F8003F8180 +03F0003F018003F0003F038003F0007F030007F0007E030007E0007E070007E0003E0E00 +07E0003E1C000FE0001E38000FC0000FF00003800003C0002A227EA02E>I<001F001F00 +007FC07FE000E3E1E0F000C3E3807801C1F7007C0181FE003C0183FC003E0383F8003E03 +03F0003E0303F0003F0707F0003F0607F0003F0207E0003F0007E0003F000FE0007F000F +E0007E000FC0007E000FC0007E001FC000FE001FC000FC001F8000FC001F8000FC003F80 +01F8003F8001F8003F0003F0003F0003E0007F0007E0007F000FC0007F800F80007F801F +0000FFC03E0000FEE0F80000FC7FE00000FC1F800001FC00000001FC00000001F8000000 +01F800000003F800000003F800000003F000000003F000000007F000000007F000000007 +E0000000FFFF800000FFFF800000FFFF800000283083A027>112 +D<03E003E00FF81FF81C7C3C1C187C703E383EE0FE303FC0FE307F80FE707F00FC607E00 +FC607E0070E07E0000C0FE000040FC000000FC000000FC000001FC000001F8000001F800 +0001F8000003F8000003F0000003F0000003F0000007F0000007E0000007E0000007E000 +000FE000000FC000000FC000000FC000001FC000001F800000070000001F227EA023> +114 D<0001FC00000FFF00003E03C0007800E000F0006001E001E001E003E003E007E003 +C007E003E007E003E0038003F0000003FF000003FFF00003FFFC0001FFFE0000FFFF0000 +7FFF80000FFF8000007FC000001FC000000FC07E0007C0FE000780FE000780FE000780FE +000F00FC000F00C0001E00E0003C00700078003C01F0000FFFC00003FE00001B227CA024 +>I<000380000FC0000FC0000FC0001FC0001FC0001F80001F80003F80003F80003F0000 +3F00007F00007F00007E007FFFFE7FFFFEFFFFFE00FC0000FC0001FC0001FC0001F80001 +F80003F80003F80003F00003F00007F00007F00007E00007E0000FE0000FE0000FC0000F +C0081FC01C1FC0181F80181F80381F80701F80601F00E01F01C00F83800F870007FE0001 +F80017307FAE1C>I<00F800000003FE0001C0070F0003E00E0F8007E01C0F8007E0180F +C007E0380FC00FE0301FC00FE0701F800FC0601F800FC0603F801FC0E03F001FC0403F00 +1F80007F001F80007E003F8000FE003F8000FC003F0000FC003F0000FC007F0001FC007F +0001F8007E0001F8007E0201F800FE0701F800FE0601F000FC0601F000FC0601F000FC0E +01F001FC0C01F803F81C01F803F81800F80F7C38007C1C7C70003FF81FE00007E0078028 +227EA02C>I<001F801F80007FE07FE000E0F0E07001C0F9C0F803807D83F807007F83F8 +0E007F03F80C007F03F01C007E03F018007E01C01800FE00003800FC00001000FC000000 +00FC00000001FC00000001F800000001F800000001F800000003F800000003F800000003 +F000000003F000400007F000E00007F000C01C07E000C07E07E001C07E0FE00180FE0FE0 +0380FE1FE00700FE1BE00E00F839F01C007070F878003FE07FE0000F801F800025227EA0 +2C>120 D<00F000000003FC0001C0071E0003E00E1F0007E01C1F0007E0381F8007E030 +1F800FE0303F800FC0703F000FC0603F000FC0607F001FC0E07E001F80407E001F8000FE +001F8000FC003F8001FC003F0001F8003F0001F8003F0001F8007F0003F8007E0003F000 +7E0003F0007E0003F000FE0003F000FC0003E000FC0003E000FC0003E001FC0003E001F8 +0003F003F80003F007F80001F00FF80000F83FF000003FFBF000000FC3F000000007F000 +000007E000000007E00007000FE0001F800FC0003F801F80003F801F80003F803F00003F +007E00003E007C00003800F800001803F000001E07C0000007FF00000001F80000002331 +7EA026>I<00078003001FE007003FF006007FF80E00FFFC1C01FFFE7801E03FF0038001 +F0030000E0030001C0000003800000070000000E0000003C00000070000000E0000001C0 +000003800000070000000E0000003C00000070000C00E0001C01C0001803800038070000 +780EC000F00FFE03F01F3FFFE0381FFFC0700FFF806007FF00E003FE00C000F00020227D +A024>I E /Fi 8 119 df<00FF0003FFC00781E00F00F01E00783C003C3C003C78001E78 +001E78001E78001EF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8 +001FF8001FF8001FF8001F78001E78001E7C003E3C003C3C003C1E00780F00F00781E003 +FFC000FF0018227DA01E>48 D<00E00001E00007E000FFE000F9E00001E00001E00001E0 +0001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E0 +0001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00003F000FFFF +C0FFFFC012217AA01E>I<01FC0007FF801C0FC03003E06001F06000F8F800F8FC00FCFC +00FCFC007C78007C3000FC0000FC0000F80000F80001F00003E00003C0000780000F0000 +1E0000380000700000E00001C00C03800C0600180C00181800183FFFF87FFFF8FFFFF0FF +FFF016217CA01E>I<00FF0003FFC00F03E01C00F01C00F83E00FC3E007C3E007C1E00FC +0C00FC0000F80000F80001F00003E0000FC001FF0001FF000003E00000F000007800007C +00003E00003F30003F78003FFC003FFC003FFC003EF8007E60007C3800F81E03F00FFFC0 +01FF0018227DA01E>I<0000E00001E00001E00003E00007E00007E0000DE0001DE00039 +E00031E00061E000E1E000C1E00181E00381E00701E00601E00C01E01C01E01801E03001 +E07001E0E001E0FFFFFFFFFFFF0001E00001E00001E00001E00001E00001E00003F0003F +FF003FFF18227DA11E>I<0F07F000FF3FFC00FF703F000FC00F800F8007C00F0007C00F +0003E00F0003E00F0001F00F0001F00F0001F00F0001F00F0001F00F0001F00F0001F00F +0003E00F0003E00F0007C00F8007800FC01F000F703E000F3FFC000F07E0000F0000000F +0000000F0000000F0000000F0000000F0000000F000000FFF00000FFF000001C207D9522 +>112 D<07F0801FFF80380F80700380E00380E00180E00180F00180F800007FC0003FF8 +001FFE0007FF00001F800007C0C003C0C001C0E001C0E001C0F00180F00380FC0F00CFFE +0083F80012187D9618>115 D +118 D E /Fj 32 122 df<00000003FF800000001FFFF00000003F00F8000000F8003C00 +0001F0003E000003E0007E000003E000FE000007C000FE000007C000FC000007C0003800 +000F80000000000F80000000000F80000000001F80000000001F00000000001F00000000 +001F00000000001F00000000001F00000000003F00000000003E000000001FFFFFFFE000 +1FFFFFFFE0001FFFFFFFC000007E0007C000007C0007C000007C000FC000007C000F8000 +007C000F800000FC000F800000F8001F800000F8001F000000F8001F000000F8001F0000 +01F8003F000001F0003E000001F0003E000001F0003E000001F0007E000003F0007C0000 +03E0007C000003E0007C180003E000FC1C0003E000F83C0007E000F8380007C000F83800 +07C000F8780007C000F8700007C000F070000FC000F0F0000F8000F8E0000F800079E000 +0F80003FC0001F80000F00001F80000000001F00000000001F00000000001F0000000000 +3E00000000003E00000000383E000000007E3C000000007E7C00000000FE7800000000FC +7800000000F8F00000000079E0000000003FC0000000000F00000000002F4582B42B>12 +D<03800FE01FE01FE01FE01FE01FE00760006000E000C000C001C001800380070006000E +001C0038007000E000C0000B177A8718>44 DI<1C7FFFFFFFFFFE380808778718>I<007001FC03FC03FC03FC03FC03F800E000 +000000000000000000000000000000000000000000000000000000000000001C007F00FF +00FF00FF00FF00FE0038000E20779F18>58 D<0007FF80003FFFC0000FFFC0007FFFC000 +0FFFC0007FFFC000001FC00003F80000003FE00001F00000003FE00001E00000003FE000 +01C00000003BF00001C00000007BF00003C00000007BF000038000000071F80003800000 +0071F8000380000000F1F8000780000000F0FC000700000000E0FC000700000000E0FC00 +0700000001E07E000F00000001E07E000E00000001C07E000E00000001C03F000E000000 +03C03F001E00000003C03F801C00000003801F801C00000003801F801C00000007801FC0 +3C00000007800FC03800000007000FC03800000007000FE0380000000F0007E078000000 +0F0007E0700000000E0007F0700000000E0003F0700000001E0003F0F00000001E0003F8 +E00000001C0001F8E00000001C0001F8E00000003C0001FDE00000003C0000FDC0000000 +380000FDC0000000380000FFC00000007800007FC00000007800007F800000007000003F +800000007000003F80000000F000003F80000000F000001F00000001F000001F00000007 +F800001F0000007FFF80000F000000FFFF80000E000000FFFF80000E0000003A337BB239 +>78 D<0007FFFFFE0000000FFFFFFFC000000FFFFFFFF00000003F8007F80000003F8001 +FC0000003F80007E0000003F00007F0000003F00003F0000007F00003F0000007F00003F +8000007E00003F8000007E00003F800000FE00003F800000FE00007F000000FC00007F00 +0000FC00007F000001FC0000FE000001FC0000FC000001F80001FC000001F80001F80000 +03F80003F0000003F8000FC0000003F0001F80000003F000FE00000007FFFFF000000007 +FFFFC000000007E003E000000007E001F80000000FE000FC0000000FE0007C0000000FC0 +007E0000000FC0007E0000001FC0007E0000001FC0007E0000001F80007E0000001F8000 +7E0000003F8000FE0000003F8000FE0000003F0000FE0000003F0000FE0000007F0001FE +0000007F0001FC0000007E0001FC0000007E0001FC01C000FE0001FC03C000FE0001FC03 +8000FC0001FC038001FC0001FC07807FFFF000FC0700FFFFF000FE0E00FFFFF0007E1C00 +000000001FF8000000000007E00032357BB238>82 D<0003F000000FF800003E1C60007C +0FF000F807F001F007F003E007F007E003E00FC003E00FC003E01F8007E01F8007C03F00 +07C03F0007C03F000FC07F000F807E000F807E000F807E001F80FE001F00FC001F00FC00 +1F06FC003F07FC003E0FFC003E0EFC007E0E7C007E1E7C00FE1C7C01FC1C3C03FC3C3E07 +BE381F0E1E7807FC0FF001F003C0202278A027>97 D<007E00000FFE00001FFE00001FFC +000000FC000000FC000000FC000000F8000000F8000001F8000001F8000001F0000001F0 +000003F0000003F0000003E0000003E0000007E0000007E0000007C3E00007CFF8000FDC +3E000FF81F000FF00F000FE00F801FC00F801F800F801F800FC01F000FC03F000FC03F00 +0FC03E000FC03E000FC07E001FC07E001F807C001F807C001F807C003F80FC003F00F800 +3F00F8003F00F8007E00F8007E00F800FC00F800FC007801F8007801F0007803E0003C07 +C0003C0F80001E1F00000FFC000003F000001A3578B323>I<0000FC000007FF00001F07 +80003E03C000FC01C001F803C003F007C007E00FC007C00FC00FC00FC01F8007001F8000 +003F0000003F0000003F0000007F0000007E0000007E0000007E000000FE000000FC0000 +00FC000000FC000000FC0000007C0000C07C0001E07C0001E07C0003C03E000F803E001F +001F007C000F81F00003FFC00000FE00001B2278A023>I<0000000FC0000003FFC00000 +03FFC0000003FF800000001F800000001F800000001F800000001F000000001F00000000 +3F000000003F000000003E000000003E000000007E000000007E000000007C000000007C +00000000FC00000000FC000003F0F800000FF8F800003E1DF800007C0FF80000F807F000 +01F007F00003E007F00007E003F0000FC003E0000FC003E0001F8007E0001F8007E0003F +0007C0003F0007C0003F000FC0007F000FC0007E000F80007E000F80007E001F8000FE00 +1F8000FC001F0000FC001F0600FC003F0700FC003F0F00FC003E0E00FC007E0E007C007E +1E007C00FE1C007C01FC1C003C03FC3C003E07BE38001F0E1E780007FC0FF00001F003C0 +00223578B327>I<0003F800000FFE00003E0F0000F8078001F0038003E0038007C00380 +0FC003801F8003801F8007803F0007003F000F007E003E007E03F8007FFFE000FFFE0000 +FC000000FC000000FC000000FC000000F8000000F8000000F8000000F8000000F8000180 +F80003C0F80003C07C0007807C001F003C003E001E00F8000F03E00007FF800001FC0000 +1A2277A023>I<0000001F000000007FC0000000F0E0000001F0F0000003E3F0000003E3 +F0000007C3F0000007C3E0000007C1C000000FC00000000F800000000F800000000F8000 +00000F800000001F800000001F000000001F000000001F000000001F000000003F000000 +003E0000001FFFFE00001FFFFE00001FFFFE0000007E000000007C000000007C00000000 +7C000000007C00000000FC00000000F800000000F800000000F800000000F800000000F8 +00000001F800000001F000000001F000000001F000000001F000000003F000000003E000 +000003E000000003E000000003E000000007E000000007C000000007C000000007C00000 +000FC00000000FC00000000F800000000F800000000F800000001F800000001F00000000 +1F000000001F000000003F000000003E000000383E0000007E3C0000007E3C000000FE78 +000000FC78000000F8F000000078E00000003FC00000000F00000000244582B418>I<00 +003F000000FF800003E1E60007C0FF000F807F001F007F003E007F007E003F00FC003E00 +FC003E01F8007E01F8007E03F0007C03F0007C03F000FC07F000FC07E000F807E000F807 +E001F807E001F80FC001F00FC001F00FC003F007C003F007C003E007C007E007C00FE007 +C01FE003E03FC001E07FC001F0FFC0007FCFC0001F0F8000000F8000001F8000001F8000 +001F0000001F0000003F0000003E0038003E007E007E007E00FC00FE00F800FC01F00078 +03E0007C0F80001FFF000007F8000020317CA023>I<000FC0000003FFC0000003FFC000 +0003FF800000001F800000001F800000001F800000001F000000001F000000003F000000 +003F000000003E000000003E000000007E000000007E000000007C000000007C00000000 +FC00000000FC00000000F83F800000F8FFE00001FBE0F00001FF80F80001FF00780001FE +007C0003FC007C0003F8007C0003F0007C0003F0007C0007E000FC0007E000F80007C000 +F80007C000F8000FC001F8000FC001F0000F8001F0000F8001F0001F8003F0001F8003E0 +001F0007E0001F0007C0C03F0007C1E03F000FC1C03E000F81C03E000F81C07E000F83C0 +7E000F03807C000F07807C000F0700FC000F0E00FC000F1E00F80007F800700001F00023 +357BB327>I<0001800007E00007E0000FE00007C0000380000000000000000000000000 +00000000000000000000000000000000000000000001F00003FC000F1E000E1E001C1E00 +3C1E00381E00783E00703E00703E00707E00F07C0060FC0000F80000F80001F80001F000 +01F00003F00003E00003E00007E0C007C1E00FC1C00F81C00F81C00F83C00F03800F0780 +0F07000F0E000F1E0007F80001F00013337AB118>I<000000380000007C000000FC0000 +00FC000000FC000000700000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000003E000000FF800001E3C0000383E00007 +01E0000F01E0000E03E0001C03E0003C03E0003803E0003807E0007807E0003007C00000 +07C000000FC000000FC000000F8000000F8000001F8000001F8000001F0000001F000000 +3F0000003F0000003E0000003E0000007E0000007E0000007C0000007C000000FC000000 +FC000000F8000000F8000001F8000001F8000001F0000001F0000003F0000003E0003803 +E0007E07C0007E07C000FE0F8000FC1F0000F83E0000787C00003FF000000F8000001E42 +83B118>I<000FC00001FFC00003FFC00003FF8000001F8000001F8000001F8000001F00 +00001F0000003F0000003F0000003E0000003E0000007E0000007E0000007C0000007C00 +0000FC000000FC000000F8007800F801FE01F8078F01F80E0F01F01C3F01F0383F03F070 +3F03F0E03E03E1C01C03E3800007E7000007EE000007DC000007F800000FF800000FFF00 +000F9FC0000F83F0001F81F0001F80F8001F00F8001F00F80C3F00F81E3F00F81C3E00F8 +1C3E00F81C7E00F83C7E00F8387C00F8387C00F878FC007870FC0078E0F8003FC070000F +8020357BB323>I<003F07FF0FFF0FFE007E007E007E007C007C00FC00FC00F800F801F8 +01F801F001F003F003F003E003E007E007E007C007C00FC00FC00F800F801F801F801F00 +1F003F003F003E003E007E007E007C007C18FC1CFC3CF838F838F878F870F070F0F0F8E0 +79E03FC00F00103579B314>I<03C003F8007F00000FF00FFE01FFC0001E783C1F07C1E0 +001C7CF00F8F01F0003C3DE0079E00F000383FC007FC00F800387F8007F800F800707F00 +07F000F800707F0007E000F800707E0007E000F800F0FC000FC001F800E0FC000FC001F0 +0060F8000F8001F00000F8000F8001F00001F8001F8003F00001F8001F8003E00001F000 +1F0003E00001F0001F0003E00003F0003F0007E00003F0003F0007C00003E0003E000FC0 +0003E0003E000F818007E0007E000F83C007E0007E001F838007C0007C001F038007C000 +7C001F03800FC000FC001F07800FC000FC003E07000F8000F8003E0F000F8000F8001E0E +001F8001F8001E1C001F8001F8001E3C001F0001F0000FF0000E0000E00003E0003A227A +A03F>I<03C007F0000FF01FFC001E787C1E001C7CF01F003C3DE00F00383FC00F80387F +800F80787F000F80707E000F80707E000F80F0FC001F80E0FC001F0060F8001F0000F800 +1F0001F8003F0001F8003E0001F0003E0001F0003E0003F0007E0003F0007C0003E000FC +0003E000F81807E000F83C07E001F83807C001F03807C001F0380FC001F0780FC001E070 +0F8001E0F00F8001E0E01F8001E1C01F8001E3C01F0000FF000E00003E0026227AA02B> +I<0000FC000007FF00001F07C0003E03E000FC01F001F801F003F000F807E000F807C000 +F80FC000F81F8000FC1F8000FC3F0000FC3F0000FC3F0001FC7F0001F87E0001F87E0001 +F87E0003F8FE0003F0FC0003F0FC0003F0FC0007E0FC0007E07C000FC07C000F807C001F +807C003F003E007E003E00FC001F01F0000F83E00003FF800000FC00001E2278A027>I< +001E007C00007F81FF0000F3C387C000E3EF03E001E1FE01E001C1FC01F001C3F801F003 +C3F001F00383F001F80383E001F80787E001F80707E001F80307C001F80007C001F8000F +C003F8000FC003F0000F8003F0000F8003F0001F8007F0001F8007E0001F0007E0001F00 +07E0003F000FC0003F000FC0003E001F80003E001F80007E003F00007F003E00007F007C +00007F00F80000FF81F00000FDC3E00000F8FF800000F87E000001F800000001F8000000 +01F000000001F000000003F000000003F000000003E000000003E000000007E000000007 +E000000007C0000000FFFF000000FFFF000000FFFF00000025307FA027>I<0003F01800 +0FF838003E1C78007C0EF800F807F001F007F003E007F007E003F00FC003E00FC003E01F +8003E01F8007E03F0007C03F0007C03F0007C07F000FC07E000F807E000F807E000F80FE +001F80FC001F00FC001F00FC001F00FC003F00FC003E00FC007E007C007E007C00FE007C +01FC003C03FC003E07FC001F0EFC0007FCF80001F0F8000000F8000001F8000001F00000 +01F0000001F0000003F0000003E0000003E0000007E0000007E0000007C00001FFFF0001 +FFFF0001FFFE001D3078A023>I<03C00FC00FF03FF01E78F0781C7DE03C3C3FC0FC383F +80FC387F00FC787F00F8707E0070707E0000F0FC0000E0FC000060F8000000F8000001F8 +000001F8000001F0000001F0000003F0000003F0000003E0000003E0000007E0000007E0 +000007C0000007C000000FC000000FC000000F8000000F8000001F8000001F8000001F00 +00000E0000001E227AA020>I<0003F0001FFC003C1E00780F00F00701E00701E00F03E0 +1F03C01F03C01F03E00403E00003F00003FF8003FFE001FFF000FFF8007FFC0007FC0000 +FE00007E00003E38003EFC003CFC003CFC003CFC007CF00078E000F0F001F07803E03C0F +801FFE0003F80018227AA01F>I<000300000F80000F80000F80001F80001F80001F0000 +1F00003F00003F00003E00003E00007E00007E00007C007FFFF87FFFF8FFFFF800F80000 +F80001F80001F80001F00001F00003F00003F00003E00003E00007E00007E00007C00007 +C0000FC0000FC0000F80000F80601F80F01F80E01F00E01F01E01F01C01F03C01E03801E +07001E0F000F1E0007F80001E00015307AAE19>I<01F000000003FC0007000F1E000F00 +0E1E001F001C1E001F003C1E001F00381E003F00783E003E00703E003E00703E003E0070 +7E007E00F07C007C0060FC007C0000F8007C0000F800FC0001F800F80001F000F80001F0 +00F80001F001F80003F001F00003E001F00003E001F06003E003F07003E003E0F007C003 +E0E007C003E0E003C007E1E003C007E1C003E00FC1C003E01FC3C001E03FE38001F071E7 +80007FE0FF00001F803C0024227AA029>I<00F0003803FC00FC0F1E00FC0E1E00FC1C1E +00FC3C1E00FC381E007C783E007C703E003C703E003C707E003CF07C003860FC003800F8 +003800F8007801F8007001F0007001F0007001F000F003F000E003E000E003E000E003E0 +01C003E001C003C003C003C0038003C0078003C0070003E00E0003E00E0001F01C0000F8 +7800007FE000001F80001E227AA023>I<01F00000003803FC000E00FC0F1E001E00FC0E +1E003E00FC1C1E003E00FC3C1E003E00FC381E007E007C783E007C007C703E007C003C70 +3E007C003C707E00FC003CF07C00F8003860FC00F8003800F800F8003800F801F8007801 +F801F0007001F001F0007001F001F0007001F003F000F003F003F000E003E003E000E003 +E003E000E003E003E001E003E003E001C003C003C001C003C007C0038003C007C0038003 +E00FE0078003E00FE0070003E01FE00E0001F03DF01E0000F878F83C00003FF03FF00000 +0FC00FC0002E227AA033>I<001F007C00007FC1FF0001E1E7878003C0F703C00380FE0F +C00700FE0FC00F00FC0FC00E00FC0F801E00F807001C00F800001C01F800003C01F00000 +1801F000000001F000000003F000000003E000000003E000000003E000000007E0000000 +07E000000007C000000007C00600000FC00F00000FC00E00000F800E00380F801E007C1F +801C00FC1F803C00FC1F803800FC3F807000F07FC0E00070F3C3C0003FE1FF80000F807E +000022227CA023>I<00F0000003FC00070F1E000F0E1E001F1C1E001F3C1E001F381E00 +3F783E003E703E003E703E003E707E007EF07C007C60FC007C00F8007C00F800FC01F800 +F801F000F801F000F801F001F803F001F003E001F003E001F003E003F003E003E007C003 +E007C003E003C007E003C007C003E00FC003E01FC001E03FC001F07F80007FEF80001F8F +8000001F8000001F0000001F0000003F003E003E007E007E007E007C007E00F8007C00F0 +007001F0007003E000380780003C1F00000FFC000007F0000020317AA025>I +E /Fk 16 122 df<7FFFFFFFFFFCFFFFFFFFFFFEFFFFFFFFFFFE7FFFFFFFFFFC2F047A94 +3C>0 D<700000000000FC0000000000FF00000000007FC0000000001FF00000000007FC +0000000001FF00000000007FC0000000001FF00000000007FC0000000001FF0000000000 +7FC0000000001FF00000000007FC0000000001FF00000000007FC0000000001FF0000000 +0007FC0000000001FF00000000007FC0000000001FF00000000007FC0000000001FE0000 +000001FE0000000007FC000000001FF0000000007FC000000001FF0000000007FC000000 +001FF0000000007FC000000001FF0000000007FC000000001FF0000000007FC000000001 +FF0000000007FC000000001FF0000000007FC000000001FF0000000007FC000000001FF0 +000000007FC000000000FF0000000000FC00000000007000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000007FFFFFFFFFFCFFFF +FFFFFFFEFFFFFFFFFFFE7FFFFFFFFFFC2F3E7AB03C>21 D<000000000000700000000000 +000000F00000000000000000F00000000000000000F80000000000000000780000000000 +0000007800000000000000007C00000000000000003C00000000000000003E0000000000 +0000001F00000000000000001F00000000000000000F800000000000000007C000000000 +00000007E00000000000000003F00000000000000001F80000000000000000FC00000000 +000000007F007FFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFF07FFFFF +FFFFFFFFFFC0000000000000007F0000000000000000FC0000000000000001F800000000 +00000003F00000000000000007E00000000000000007C0000000000000000F8000000000 +0000001F00000000000000001F00000000000000003E00000000000000003C0000000000 +0000007C0000000000000000780000000000000000780000000000000000F80000000000 +000000F00000000000000000F0000000000000000070000044287CA64D>33 +D<0000C000000001E000000001E000000001E000000001E000000001E000000001E00000 +0001E000000001E000000001E000000001E000000001E000000001E000000001E0000000 +01E000000001E000000001E000000001E000000001E000000001E000000001E000000001 +E000000001E000000001E000000001E000000001E000000001E000000001E000000001E0 +00000001E000000001E000000001E000000001E000000001E000000001E000000001E000 +000001E000000001E000000001E000000001E000000001E000000001E000000001E00000 +0001E000000001E000008001E00040F001E003C0FC01E00FC0FF01E03FC07FC1E0FF800F +E1E1FC0003F1E3F00000F9E7C000007DEF8000003FFF0000001FFE0000000FFC0000000F +FC00000007F800000003F000000003F000000001E000000001E000000001E000000000C0 +00000000C000000000C0000022437EB326>35 D<0000000000F00000000000000000F000 +00000000000000F800000000000000007C00000000000000003C00000000000000003E00 +000000000000001F00000000000000001F00000000000000000F800000000000000007C0 +0000000000000003E000007FFFFFFFFFFFF00000FFFFFFFFFFFFF80000FFFFFFFFFFFFFC +00007FFFFFFFFFFFFF00000000000000001F80000000000000000FE00000000000000003 +F00000000000000001FE00000000000000007F80000000000000001FF000000000000000 +1FF0000000000000007F8000000000000001FE0000000000000003F0000000000000000F +E0000000000000001F80007FFFFFFFFFFFFF0000FFFFFFFFFFFFFC0000FFFFFFFFFFFFF8 +00007FFFFFFFFFFFF00000000000000003E00000000000000007C0000000000000000F80 +000000000000001F00000000000000001F00000000000000003E00000000000000003C00 +000000000000007C0000000000000000F80000000000000000F00000000000000000F000 +0000442A7CA74D>41 D<0000000FF80000007FFC000003FFFE00000FFFFE00003F03FE00 +007801FE0000E000FE0003C000FE00078000FC000F0000FC001E0000FC003E0001F8007C +0001F800F80001F000F80003F001F00003E003F00007E003E000078007E0000F0007C000 +00000FC00000000FC00000001F800000001F800000001F800000003F000000003F000000 +003F000000007F000000007E000000007E000000007E00000000FE00000000FE00000000 +FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FF00000000FF +00000070FF000000F0FF000003E07F800007C07F800007807FC0000F007FE0001E003FF0 +003C003FFC00F0001FFF03E0000FFFFF800007FFFF000001FFF80000007FC0000027377F +B429>67 D<0000003FF8000001FFFE000007FFFF00001FFFFF00007C03FF0000F000FF00 +03C0007F000780007E000F80007C001F000078003F0000F0003E0001E0007E000000007E +00000000FE00000000FE00000000FE00000000FF00000000FF00000000FF80000000FFC0 +0000007FF00000007FFE0000003FFFF000001FFFE0000007FFC0000001FF00000007E000 +00000F000000003C000000007800000000F000000001E000000003E000000007C0000000 +0F800000000F800000001F000000003F000000003F000000007E000000007E000001C07E +000003C0FE00000F80FE00001F00FF00001E00FF00003C00FF80007800FFC000F0007FF0 +01C0007FFC0F80003FFFFF00001FFFFC000007FFE0000001FF00000028377DB429>69 +D<000070000003F00001F000001FF80007F000007FF8001FF00001F1F8007FF00007C0F8 +00F7E0001F00F801C7E0003C00F80007E000F000F0000FE001E000C0000FE00380000000 +0FE00F000000000FE01E000000000FE038000000000FC0F0000000000FC1E0000000000F +C3C0000000001FC780000000001FCF00000000001F9E00000000001FBE00000000001FBC +00000000003FFC00000000003F7C00000000003F7C00000000003F7E00000000007F7E00 +000000007E7E00000000007E3E00000000007E3F0000000000FC3F0000000000FC3F0000 +000000FC1F8000000001FC1F8000000001F81FC000000001F80FC000000001F80FC00000 +0003F007E000000003F007E000000003F007F000000007E003F000000007E003F8000000 +07E001F80000000FC001FC0000000FC000FC0000180FC000FE0000781F80007F0000F01F +80007F0001F01F80003F8001E03F00001FC003C03F00001FE007803E00000FF00F007E00 +0007FC3C007C000003FFF800F8000001FFE000E00000007F000035377EB43A>75 +D<00000C00000000001E00000000003F00000000003F00000000007F80000000007F8000 +0000007F8000000000FFC000000000FFC000000001F3E000000001F3E000000003E1F000 +000003E1F000000003C0F000000007C0F800000007C0F80000000F807C0000000F807C00 +00001F003E0000001F003E0000001E001E0000003E001F0000003E001F0000007C000F80 +00007C000F800000F80007C00000F80007C00000F00003C00001F00003E00001F00003E0 +0003E00001F00003E00001F00007C00000F80007C00000F8000780000078000F8000007C +000F8000007C001F0000003E001F0000003E003E0000001F003E0000001F003C0000000F +007C0000000F807C0000000F80F800000007C0F800000007C0F000000003C06000000001 +802A307CAD33>94 D<000007E000003FE00000FE000003F8000007F000000FE000000FC0 +00001FC000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80 +00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80 +00001F8000001F8000001F8000001F8000001F8000001F8000003F8000003F0000007E00 +0000FC000003F800007FE00000FF0000007FE0000003F8000000FC0000007E0000003F00 +00003F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80 +00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80 +00001F8000001F8000001F8000001F8000001F8000001F8000001FC000000FC000000FE0 +000007F0000003F8000000FE0000003FE0000007E01B4B7BB726>102 +DI<0001800003C00007C00007C000078000 +0F80000F80001F00001F00001E00003E00003E00007C00007C0000780000F80000F80001 +F00001F00001E00003E00003E00007C00007C0000780000F80000F80001F00001F00001E +00003E00003E00007C00007C0000780000F80000F80000F80000F800007800007C00007C +00003E00003E00001E00001F00001F00000F80000F800007800007C00007C00003E00003 +E00001E00001F00001F00000F80000F800007800007C00007C00003E00003E00001E0000 +1F00001F00000F80000F800007800007C00007C00003C0000180124A79B71E>I<600000 +F00000F80000F800007800007C00007C00003E00003E00001E00001F00001F00000F8000 +0F800007800007C00007C00003E00003E00001E00001F00001F00000F80000F800007800 +007C00007C00003E00003E00001E00001F00001F00000F80000F800007800007C00007C0 +0007C00007C0000780000F80000F80001F00001F00001E00003E00003E00007C00007C00 +00780000F80000F80001F00001F00001E00003E00003E00007C00007C0000780000F8000 +0F80001F00001F00001E00003E00003E00007C00007C0000780000F80000F80000F00000 +600000124A7CB71E>I<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0 +F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0 +F0F0F0F0F0F0F0F0F0F0F0F060044B78B715>I<00FE0003FF800F81E01F00703E00383E +00187C003C7C00FCF800FCF800FCF800FCF80078F80000F80000F800007C00007C00003E +00001E00001F000007800003C00000F00001FC0007CF000F07801E03E03E01F07C00F87C +0078FC007CF8007CF8003EF8003EF8003EF8003EF8003E7C003E7C007E3C007C3E007C1F +00F80F80F003C1E001E7C0007F00001E000007800003C00001F00000F00000F800007C00 +007C00003E00003E00003E3C003E7E003E7E003E7E003E7E007C78007C3000F83800F81C +01F00F03E003FF8000FE0017457BB422>120 D<001E0000003F0000003F0000003F0000 +003F0000003F0000003F0000003F0000003F0000001E0000001E0000001E0000001E0000 +001E0000001E0000001E0000000C0000000C00007C0C0F80FFCCFFC0FFFFFFC0FFFFFFC0 +FFCCFFC07C0C0F80000C0000001E0000001E0000001E0000001E0000001E0000003F0000 +003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000 +003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000 +003F0000003F0000003F0000001E0000001E0000001E0000001E0000001E0000001E0000 +001E0000001E0000001E0000001E0000001E0000001E0000001E0000000C0000000C0000 +000C0000000C0000000C00001A467CB423>I E /Fl 78 125 df0 D<00003FE00FE00001FFF83FF80007E01EF83C00 +1F800FF07E003F001FE0FE007E003FE0FE00FC003FC0FE01F8003FC0FE01F8003FC03803 +F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003 +F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F8000FF +FFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC003F0001F800003F0001F800003F0001F800003 +F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003 +F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003 +F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003 +F0001F800003F0001F800003F0001F800003F0001F800007F8003FC000FFFF83FFFF00FF +FF83FFFF00FFFF83FFFF002F357FB42D>11 D<00001FE0000000FFFC000003F01E00000F +C00780001F800780003F000FC0007E001FC000FC001FC000FC001FC001F8001FC001F800 +0F8001F800000001F800000001F800000001F800000001F800000001F800000001F80000 +0001F800000001F800000001F8000FC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC001F8001FC0 +01F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001 +F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8 +000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F800 +0FC001F8000FC001F8000FC003FC001FE07FFFC1FFFF7FFFC1FFFF7FFFC1FFFF28357FB4 +2B>I<00001FF8000000FFFFC00003F00FC0000FC01FC0001F801FC0003F001FC0007E00 +1FC000FC001FC000FC000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000F +C001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC0 +FFFFFFFFC0FFFFFFFFC0FFFFFFFFC001F8000FC001F8000FC001F8000FC001F8000FC001 +F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8 +000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F800 +0FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC003FC001F +E07FFFE3FFFF7FFFE3FFFF7FFFE3FFFF28357FB42B>I<00001FE000FF00000000FFFC07 +FFE0000003F01E1F80F000000FC0077E003C00001F8007FC003C00003F001FF8007E0000 +7E001FF000FE0000FC001FE000FE0000FC001FE000FE0001F8001FC000FE0001F8000FC0 +007C0001F8000FC000000001F8000FC000000001F8000FC000000001F8000FC000000001 +F8000FC000000001F8000FC000000001F8000FC000000001F8000FC000000001F8000FC0 +00000001F8000FC0007E00FFFFFFFFFFFFFE00FFFFFFFFFFFFFE00FFFFFFFFFFFFFE0001 +F8000FC000FE0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0 +007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001 +F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0 +007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001 +F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0 +007E0001F8000FC0007E0001F8000FC0007E0003FC001FE000FF007FFFC1FFFE0FFFF87F +FFC1FFFE0FFFF87FFFC1FFFE0FFFF83D357FB440>I<3C00F07E01F8FF03FCFF03FCFF83 +FEFF83FE7F81FE3D80F601800601800601800601800603800E03000C03000C07001C0600 +180E00380C00301C00703800E07001C060018017177EB326>34 D<000000300018000000 +0078003C0000000078003C00000000F8007C00000000F8007C00000000F0007800000000 +F0007800000000F0007800000001F000F800000001F000F800000001E000F000000001E0 +00F000000003E001F000000003E001F000000003C001E000000003C001E000000003C001 +E000000007C003E000000007C003E0000000078003C0000000078003C0000000078003C0 +0000000F8007C0007FFFFFFFFFFFFCFFFFFFFFFFFFFEFFFFFFFFFFFFFE7FFFFFFFFFFFFC +00003E001F000000003E001F000000003C001E000000003C001E000000003C001E000000 +007C003E000000007C003E0000000078003C0000000078003C0000000078003C00000000 +F8007C00000000F8007C00007FFFFFFFFFFFFCFFFFFFFFFFFFFEFFFFFFFFFFFFFE7FFFFF +FFFFFFFC0003E001F000000003C001E000000003C001E000000007C003E000000007C003 +E0000000078003C0000000078003C00000000F8007C00000000F8007C00000000F000780 +0000000F0007800000001F000F800000001F000F800000001E000F000000001E000F0000 +00003E001F000000003E001F000000003C001E000000003C001E000000007C003E000000 +007C003E0000000078003C0000000078003C0000000030001800000037437CB340>I<3C +007E00FF00FF00FF80FF807F803D800180018001800180038003000300070006000E000C +001C0038007000600009177AB315>39 D<0000C00001C0000380000F00000E00001C0000 +3C0000780000F00000F00001E00003C00003C00007C0000780000F80000F00001F00001F +00001E00003E00003E00003E00003C00007C00007C00007C00007C00007C0000F80000F8 +0000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8 +0000F80000F800007C00007C00007C00007C00007C00003C00003E00003E00003E00001E +00001F00001F00000F00000F800007800007C00003C00003C00001E00000F00000F00000 +7800003C00001C00000E00000F000003800001C00000C0124A79B71E>II<000E0000001F0000001F0000001F0000001F0000001F0000001F000070 +0E01C0F80E03E0FE0E0FE0FF0E1FE07F8E3FC01FEEFF0003FFF80000FFE000003F800000 +3F800000FFE00003FFF8001FEEFF007F8E3FC0FF0E1FE0FE0E0FE0F80E03E0700E01C000 +1F0000001F0000001F0000001F0000001F0000001F0000000E00001B207BB726>I<0000 +0060000000000000F0000000000000F0000000000000F0000000000000F0000000000000 +F0000000000000F0000000000000F0000000000000F0000000000000F0000000000000F0 +000000000000F0000000000000F0000000000000F0000000000000F0000000000000F000 +0000000000F0000000000000F0000000000000F0000000000000F0000000000000F00000 +00000000F0000000000000F00000007FFFFFFFFFFFC0FFFFFFFFFFFFE0FFFFFFFFFFFFE0 +7FFFFFFFFFFFC0000000F0000000000000F0000000000000F0000000000000F000000000 +0000F0000000000000F0000000000000F0000000000000F0000000000000F00000000000 +00F0000000000000F0000000000000F0000000000000F0000000000000F0000000000000 +F0000000000000F0000000000000F0000000000000F0000000000000F0000000000000F0 +000000000000F0000000000000F00000000000006000000033327CAB3C>I<3C007E00FF +00FF00FF80FF807F803D800180018001800180038003000300070006000E000C001C0038 +007000600009177A8715>II<3C7EFF +FFFFFF7E3C08087A8715>I<0000003000000078000000F8000000F8000000F0000001F0 +000001F0000001E0000003E0000003E0000003C0000007C0000007C00000078000000F80 +00000F8000000F0000001F0000001F0000003E0000003E0000003C0000007C0000007C00 +000078000000F8000000F8000000F0000001F0000001F0000001E0000003E0000003E000 +0003C0000007C0000007C000000F8000000F8000000F0000001F0000001F0000001E0000 +003E0000003E0000003C0000007C0000007C00000078000000F8000000F8000000F00000 +01F0000001F0000001E0000003E0000003E0000007C0000007C00000078000000F800000 +0F8000000F0000001F0000001F0000001E0000003E0000003E0000003C0000007C000000 +7C00000078000000F8000000F8000000F0000000600000001D4B7CB726>I<000FE00000 +7FFC0000F83E0003E00F8007C007C0078003C00F8003E01F0001F01F0001F03F0001F83F +0001F83E0000F87E0000FC7E0000FC7E0000FC7E0000FC7E0000FCFE0000FEFE0000FEFE +0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE +0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FE7E0000FC7E0000FC7E +0000FC7E0000FC7E0000FC3F0001F83F0001F83F0001F81F0001F01F0001F00F8003E007 +C007C007C007C003E00F8000F83E00007FFC00000FE0001F347DB126>I<00070000000F +0000001F0000007F000007FF0000FFFF0000FFBF0000F83F0000003F0000003F0000003F +0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F +0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F +0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F +0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000007F +80007FFFFF807FFFFF807FFFFF8019327AB126>I<003FC00000FFF00003FFFC000F80FF +001E007F801C003FC038001FE070000FE070000FF0600007F0FC0007F0FE0007F8FF0007 +F8FF0003F8FF0003F8FF0003F87E0007F83C0007F8000007F8000007F0000007F000000F +F000000FE000001FC000001FC000003F8000003F0000007E000000FC000001F8000001F0 +000003E0000007C000000F8000001F0000003E0000003C00000078001800F0001801E000 +1803C00030078000300F0000301C0000701FFFFFF03FFFFFF07FFFFFF0FFFFFFE0FFFFFF +E0FFFFFFE01D327CB126>I<001FE00000FFFC0001FFFF0007E03F800F001FC01E000FE0 +1C0007F03F0007F03F8007F83F8003F83FC003F83F8003F83F8003F81F0007F8000007F8 +000007F0000007F000000FE000000FC000001FC000003F8000007E000001F800007FE000 +007FFC0000003F0000001FC000000FE0000007F0000007F8000003F8000003FC000001FC +000001FE000001FE000001FE7E0001FEFF0001FEFF0001FEFF0001FEFF0001FEFF0001FC +FE0003FC780003FC700007F8380007F03C000FF01F001FE00FE03F8003FFFF0000FFFC00 +001FE0001F347DB126>I<000001C000000001C000000003C000000007C000000007C000 +00000FC00000001FC00000001FC00000003FC00000007FC00000006FC0000000CFC00000 +01CFC00000038FC00000030FC00000070FC000000E0FC000000C0FC000001C0FC0000038 +0FC00000300FC00000700FC00000E00FC00000C00FC00001800FC00003800FC00003000F +C00006000FC0000E000FC0000C000FC00018000FC00038000FC00030000FC00060000FC0 +00E0000FC000FFFFFFFF80FFFFFFFF80FFFFFFFF8000000FC00000000FC00000000FC000 +00000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000001FE00000 +07FFFF800007FFFF800007FFFF8021337EB226>I<0C0000C00FC00FC00FFFFF800FFFFF +000FFFFE000FFFFC000FFFF0000FFFC0000C1800000C0000000C0000000C0000000C0000 +000C0000000C0000000C0000000C0000000C0000000C0FC0000C7FF8000CF07C000FC03F +000F001F800F000FC00E000FC00C0007E00C0007E0000007F0000003F0000003F0000003 +F8000003F8000003F8000003F8180003F87E0003F8FE0003F8FE0003F8FE0003F8FE0003 +F0FE0007F0F80007F0600007E0700007E070000FC038001FC03C001F801E007F000F80FE +0007FFF80001FFE000003F80001D347CB126>I<0000FE000007FF80001FFFE0003F00F0 +007C007001F801F801F003F803E003F807E003F80FC003F80FC001F01F8000001F800000 +3F0000003F0000003F0000007F0000007E0000007E07F0007E1FFC00FE381F00FE700F80 +FEE007C0FFC003E0FF8003F0FF8001F8FF0001F8FF0001FCFF0000FCFF0000FCFE0000FE +FE0000FEFE0000FEFE0000FEFE0000FE7E0000FE7E0000FE7E0000FE7E0000FE7F0000FE +3F0000FC3F0000FC1F0001FC1F8001F80F8001F00FC003F007C007E003E00FC001F81F80 +00FFFF00003FFC00000FE0001F347DB126>I<300000003C0000003FFFFFFF3FFFFFFF3F +FFFFFF7FFFFFFE7FFFFFFE7FFFFFFC700000386000003060000070600000E0C00000C0C0 +0001C0C0000380000007000000060000000E0000001C0000001800000038000000700000 +0070000000E0000000E0000001C0000003C0000003C0000003C000000780000007800000 +0F8000000F8000000F8000001F8000001F0000001F0000003F0000003F0000003F000000 +3F0000003F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000000 +7F0000007F0000001C000020347CB126>I<000FE000007FFC0000FFFF0003F01F8007C0 +07C00F0003E00E0001F01E0000F01C0000F83C0000783C0000783C0000783E0000783E00 +00783F0000F83F8000F03FC001F01FF001E01FF803C00FFE078007FF0F0003FFDE0001FF +F80000FFF800003FFE00003FFF0000F7FFC003E3FFE00780FFF00F007FF81E001FF83E00 +07FC3C0003FC780001FC7800007EF800007EF000003EF000003EF000001EF000001EF000 +001EF800001EF800003C7800003C7C0000783E0000781F0000F00F8003E007F01FC001FF +FF00007FFC00001FE0001F347DB126>I<000FE000007FF80000FFFE0003F83F0007E00F +800FC007C01F8007E01F8003F03F0003F07F0001F87E0001F87E0001F8FE0001FCFE0000 +FCFE0000FCFE0000FCFE0000FCFE0000FEFE0000FEFE0000FEFE0000FEFE0000FE7E0001 +FE7E0001FE7F0001FE3F0001FE3F0003FE1F8003FE0F8007FE07C00EFE03E01CFE01F038 +FE007FF0FE001FC0FC000000FC000001FC000001FC000001F8000001F8000001F0000003 +F01F0003E03F8007E03F8007C03F800FC03F801F803F003F001C007E001F01FC000FFFF0 +0003FFC00000FF00001F347DB126>I<3C7EFFFFFFFF7E3C000000000000000000000000 +000000003C7EFFFFFFFF7E3C08207A9F15>I<3C7EFFFFFFFF7E3C000000000000000000 +000000000000003C7EFEFFFFFF7F3F03030303070606060E0C1C38307060082F7A9F15> +I<7FFFFFFFFFFFC0FFFFFFFFFFFFE0FFFFFFFFFFFFE07FFFFFFFFFFFC000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000007FFFFFFFFFFFC0FFFFFFFFFFFFE0FFFFFFFFFFFFE07FFFFFFFFFFFC033147C +9C3C>61 D<000000E0000000000000E0000000000000E0000000000001F0000000000001 +F0000000000003F8000000000003F8000000000003F8000000000007FC000000000007FC +000000000007FC00000000000DFE00000000000CFE00000000000CFE0000000000187F00 +00000000187F0000000000187F0000000000303F8000000000303F8000000000703FC000 +000000601FC000000000601FC000000000E01FE000000000C00FE000000000C00FE00000 +0001800FF0000000018007F0000000018007F0000000030003F8000000030003F8000000 +030003F8000000060001FC000000060001FC0000000E0001FE0000000FFFFFFE0000000F +FFFFFE0000001FFFFFFF0000001800007F0000001800007F0000003000007F8000003000 +003F8000003000003F8000006000001FC000006000001FC000006000001FC00000C00000 +0FE00000C000000FE00001C000000FF00001C0000007F00003E0000007F0001FF000000F +F800FFFE0001FFFFE0FFFE0001FFFFE0FFFE0001FFFFE033367DB53A>65 +DI<000003FE000C00003FFF +801C0000FFFFE01C0003FE01F83C000FF0003C7C001FC0000EFC007F800007FC00FE0000 +03FC01FC000001FC03FC000000FC03F8000000FC07F00000007C0FE00000007C0FE00000 +003C1FC00000003C1FC00000001C3FC00000001C3F800000001C7F800000000C7F800000 +000C7F800000000C7F000000000CFF0000000000FF0000000000FF0000000000FF000000 +0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000 +0000FF00000000007F00000000007F800000000C7F800000000C7F800000000C3F800000 +000C3FC00000000C1FC00000001C1FC0000000180FE0000000180FE00000003807F00000 +003003F80000007003FC000000E001FC000000E000FE000001C0007F80000380001FC000 +0F00000FF0001E000003FE00FC000000FFFFF00000003FFFC000000003FE00002E377CB4 +37>IIII72 DI<007FFFFF007FFFFF007FFFFF00003FE000001FC000001FC000001FC00000 +1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000 +1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000 +1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000 +1FC000001FC000001FC000001FC000001FC07E001FC0FF001FC0FF001FC0FF001FC0FF00 +1FC0FF003F80FE003F8060003F0070007F003800FE001C01FC000F03F00003FFC00000FF +000020357DB227>IIIII<000007FC00000000007FFF +C000000001FC07F000000007E000FC0000000F80003E0000003F00001F8000007E00000F +C00000FC000007E00001F8000003F00003F0000001F80003F0000001F80007E0000000FC +000FE0000000FE000FC00000007E001FC00000007F001FC00000007F003F800000003F80 +3F800000003F807F800000003FC07F800000003FC07F000000001FC07F000000001FC0FF +000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF00 +0000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF0000 +00001FE07F000000001FC07F800000003FC07F800000003FC07F800000003FC03F800000 +003F803FC00000007F803FC00000007F801FC00000007F001FE0000000FF000FE0000000 +FE0007F0000001FC0007F0000001FC0003F8000003F80001F8000003F00000FC000007E0 +00007E00000FC000003F00001F8000001FC0007F00000007E000FC00000001FC07F00000 +00007FFFC00000000007FC00000033377CB43C>II82 +D<001FE00300007FFC070001FFFF070007F01FCF000F8003FF001F0000FF003E00007F00 +3E00003F007C00001F007C00001F007800000F00F800000700F800000700F800000700F8 +00000700FC00000300FC00000300FE00000300FE000000007F000000007FC00000003FF0 +0000003FFF0000001FFFF000000FFFFF000007FFFFC00003FFFFF00000FFFFF800003FFF +FC000003FFFE0000003FFF00000003FF00000000FF800000007F800000003F800000001F +C00000000FC0C000000FC0C000000FC0C0000007C0C0000007C0C0000007C0E0000007C0 +E0000007C0F000000F80F000000F80F800000F00FC00001F00FE00003E00FF00007E00FF +C000FC00F1FC03F800E0FFFFE000E01FFF8000C003FE000022377CB42B>I<7FFFFFFFFF +FE7FFFFFFFFFFE7FFFFFFFFFFE7F8007F001FE7C0007F0003E780007F0001E700007F000 +0E700007F0000E600007F00006E00007F00007E00007F00007E00007F00007C00007F000 +03C00007F00003C00007F00003C00007F00003C00007F00003C00007F00003000007F000 +00000007F00000000007F00000000007F00000000007F00000000007F00000000007F000 +00000007F00000000007F00000000007F00000000007F00000000007F00000000007F000 +00000007F00000000007F00000000007F00000000007F00000000007F00000000007F000 +00000007F00000000007F00000000007F00000000007F00000000007F00000000007F000 +00000007F00000000007F00000000007F00000000007F0000000000FF80000001FFFFFFC +00001FFFFFFC00001FFFFFFC0030337DB237>I87 D91 +D<03000C07001C0E00381C00701800603800E03000C07001C0600180600180E00380C003 +00C00300C00300C00300DE0378FF03FCFF83FEFF83FE7F81FE7F81FE3F00FC1E00781717 +74B326>II<007F80000003FFF000000F80FC00001C003E +00003F003F00003F801F80003F800FC0003F800FC0003F8007E0001F0007E000000007E0 +00000007E000000007E000000007E0000001FFE000001FFFE00000FF87E00003FC07E000 +0FF007E0001FC007E0003F8007E0007F8007E0007F0007E000FF0007E0C0FE0007E0C0FE +0007E0C0FE0007E0C0FE000FE0C0FE000FE0C0FF001FE0C07F003BE0C03F8071F1801FC1 +E1FF8007FFC0FF0000FE003C0022237DA126>97 D<03F0000000FFF0000000FFF0000000 +FFF000000007F000000003F000000003F000000003F000000003F000000003F000000003 +F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0 +00000003F000000003F03F800003F0FFE00003F3C0F80003F7007E0003FE003F0003FC00 +1F8003F8000FC003F0000FC003F00007E003F00007F003F00007F003F00003F003F00003 +F803F00003F803F00003F803F00003F803F00003F803F00003F803F00003F803F00003F8 +03F00003F803F00003F803F00003F003F00007F003F00007E003F00007E003F0000FC003 +F8000FC003FC001F8003EC003F0003CF007C00038381F8000301FFE00000007F00002535 +7EB32B>I<0007F800003FFF0000FC07C001F000E003E003F007C007F00FC007F01F8007 +F03F8007F03F0003E07F0000007F0000007E000000FE000000FE000000FE000000FE0000 +00FE000000FE000000FE000000FE000000FE000000FE0000007F0000007F0000003F0000 +183F8000181F8000381FC000300FC0007007E000E003F001C000FC0F80003FFE000007F0 +001D237EA122>I<0000003F0000000FFF0000000FFF0000000FFF000000007F00000000 +3F000000003F000000003F000000003F000000003F000000003F000000003F000000003F +000000003F000000003F000000003F000000003F000000003F000000003F000007F03F00 +003FFC3F0000FC0F3F0001F003BF0007E001FF000FC000FF001F80007F001F80003F003F +00003F003F00003F007F00003F007E00003F00FE00003F00FE00003F00FE00003F00FE00 +003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F007E0000 +3F007F00003F007F00003F003F00003F001F80007F001F80007F000FC000FF0007E001FF +8003F007BFFC00F81E3FFC003FFC3FFC000FE03F0026357DB32B>I<000FE000007FFC00 +00F83F0003F00F8007E00FC00FC007E01F8003E01F8003F03F0003F03F0001F07F0001F8 +7E0001F87E0001F8FE0001F8FE0001F8FFFFFFF8FFFFFFF8FE000000FE000000FE000000 +FE000000FE0000007E0000007F0000007F0000003F0000183F0000181F8000380F800030 +0FC0007007E000E001F003C000FC0F00003FFE000007F0001D237EA122>I<0001FC0000 +07FF00001F0780003E0FC0007C1FC000FC1FC001F81FC001F81FC003F8070003F0000003 +F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003 +F0000003F00000FFFFF000FFFFF000FFFFF00003F0000003F0000003F0000003F0000003 +F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003 +F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003 +F0000003F0000003F0000007F800007FFFE0007FFFE0007FFFE0001A357FB417>I<0000 +001F00001FC07F8000FFF8E3C001F07FC7C007E03F03C00FC01F83800F800F80001F800F +C0001F0007C0003F0007E0003F0007E0003F0007E0003F0007E0003F0007E0003F0007E0 +001F0007C0001F800FC0000F800F80000FC01F800007E03F000007F07C00000EFFF80000 +0C1FC000001C000000001C000000001C000000001E000000001E000000001F000000000F +FFFE00000FFFFFC00007FFFFF00003FFFFFC0007FFFFFE001F0001FE003E00007F007C00 +003F007C00001F80F800000F80F800000F80F800000F80F800000F80F800000F80FC0000 +1F807C00001F003E00003E001F00007C000FC001F80003F007E00000FFFF8000001FFC00 +0022337EA126>I<03F0000000FFF0000000FFF0000000FFF000000007F000000003F000 +000003F000000003F000000003F000000003F000000003F000000003F000000003F00000 +0003F000000003F000000003F000000003F000000003F000000003F000000003F01FC000 +03F07FF00003F1E0FC0003F3807C0003F7007E0003FE007E0003FC003F0003FC003F0003 +F8003F0003F8003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0 +003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F000 +3F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0007F8007F +80FFFFC7FFFCFFFFC7FFFCFFFFC7FFFC26347EB32B>I<07800FC01FE01FE01FE01FE00F +C00780000000000000000000000000000000000000000007E0FFE0FFE0FFE00FE007E007 +E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007 +E007E007E007E007E00FF0FFFFFFFFFFFF10337EB215>I<0003C00007E0000FF0000FF0 +000FF0000FF00007E00003C0000000000000000000000000000000000000000000000000 +0000000000000003F000FFF000FFF000FFF00007F00003F00003F00003F00003F00003F0 +0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0 +0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0 +0003F00003F00003F00003F00003F03803F07C03F0FE03E0FE07E0FE07C0FE0FC07C0F80 +381F001FFC0007F000144384B217>I<03F0000000FFF0000000FFF0000000FFF0000000 +07F000000003F000000003F000000003F000000003F000000003F000000003F000000003 +F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0 +00000003F000000003F003FFE003F003FFE003F003FFE003F001FF0003F000F80003F001 +E00003F001C00003F003800003F00F000003F01C000003F038000003F070000003F0F000 +0003F3F8000003F7FC000003FEFC000003FC7E000003F87F000003F03F800003F01F8000 +03F00FC00003F00FE00003F007E00003F003F00003F003F80003F001F80003F000FC0003 +F000FE0007F800FF80FFFFC3FFF0FFFFC3FFF0FFFFC3FFF024347EB329>I<07E0FFE0FF +E0FFE00FE007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007 +E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007 +E007E007E007E007E007E007E007E007E007E00FF0FFFFFFFFFFFF10347EB315>I<03F0 +1FE000FF0000FFF07FF803FFC000FFF1E07C0F03E000FFF3803E1C01F00007F7003F3801 +F80003FE003F7001F80003FC001FE000FC0003FC001FE000FC0003F8001FC000FC0003F8 +001FC000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000 +FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0 +001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000 +FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0 +001F8000FC0003F0001F8000FC0007F8003FC001FE00FFFFC7FFFE3FFFF0FFFFC7FFFE3F +FFF0FFFFC7FFFE3FFFF03C217EA041>I<03F01FC000FFF07FF000FFF1E0FC00FFF3807C +0007F7007E0003FE007E0003FC003F0003FC003F0003F8003F0003F8003F0003F0003F00 +03F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003 +F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0 +003F0003F0003F0003F0003F0003F0003F0007F8007F80FFFFC7FFFCFFFFC7FFFCFFFFC7 +FFFC26217EA02B>I<0007F00000003FFE000000FC1F800001F007C00003C001E00007C0 +01F0000F8000F8001F00007C001F00007C003F00007E003E00003E007E00003F007E0000 +3F007E00003F00FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F +80FE00003F80FE00003F807E00003F007E00003F007E00003F003F00007E003F00007E00 +1F00007C001F8000FC000FC001F80007C001F00003F007E00000FC1F8000003FFE000000 +07F0000021237EA126>I<03F03F8000FFF0FFE000FFF3C0F800FFF7007E0007FE003F00 +03FC001F8003F8001FC003F0000FC003F0000FE003F00007F003F00007F003F00007F003 +F00003F803F00003F803F00003F803F00003F803F00003F803F00003F803F00003F803F0 +0003F803F00003F803F00007F803F00007F003F00007F003F00007E003F0000FE003F000 +0FC003F8001FC003FC003F8003FC003F0003FF00FC0003F381F80003F1FFE00003F07F00 +0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000 +03F000000003F000000003F000000007F8000000FFFFC00000FFFFC00000FFFFC0000025 +307EA02B>I<0007F00300003FFC070000FC0F070001F8038F0007E0018F000FE001DF00 +1FC000FF001F80007F003F80007F003F00003F007F00003F007F00003F00FF00003F00FE +00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00 +003F00FE00003F007F00003F007F00003F007F00003F003F80007F001F80007F001FC000 +FF000FC001FF0007E003BF0003F0073F0000F81E3F00003FF83F00000FE03F000000003F +000000003F000000003F000000003F000000003F000000003F000000003F000000003F00 +0000003F000000003F000000007F8000000FFFFC00000FFFFC00000FFFFC26307DA029> +I<03E07C00FFE1FF00FFE38F80FFE71FC007EE1FC003EC1FC003EC1FC003FC0F8003F800 +0003F8000003F8000003F0000003F0000003F0000003F0000003F0000003F0000003F000 +0003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000 +0003F0000003F0000007F80000FFFFE000FFFFE000FFFFE0001A217FA01E>I<00FF0600 +07FFCE001F00FE003C003E0078001E0078000E00F0000E00F0000600F0000600F8000600 +F8000600FE000000FF8000007FFC00003FFFC0003FFFF0000FFFF80007FFFC0000FFFE00 +000FFF000000FF0000003F80C0001F80C0000F80E0000780E0000780E0000780F0000780 +F0000700F8000F00FC000E00FE001C00F7807800E1FFE000C07F800019237EA11E>I<00 +300000300000300000300000300000700000700000700000F00000F00001F00001F00003 +F00007F0001FFFFEFFFFFEFFFFFE03F00003F00003F00003F00003F00003F00003F00003 +F00003F00003F00003F00003F00003F00003F00003F00003F00303F00303F00303F00303 +F00303F00303F00303F00303F00701F80601F80600FC0E007E1C001FF80007E0182F7FAD +1E>I<03F0003F00FFF00FFF00FFF00FFF00FFF00FFF0007F0007F0003F0003F0003F000 +3F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F +0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F00 +03F0003F0003F0003F0003F0003F0003F0007F0003F0007F0003F0007F0003F000FF0001 +F000FF0001F801FF8000F803BFFC007E073FFC001FFE3FFC0007F83F0026227EA02B>I< +FFFF00FFF0FFFF00FFF0FFFF00FFF00FF0003F8007F0001F0003F0000E0003F0000C0003 +F8001C0001F800180001F800180000FC00300000FC00300000FE007000007E006000007F +006000003F00C000003F00C000001F818000001F818000001FC38000000FC30000000FC3 +00000007E600000007E600000007FE00000003FC00000003FC00000001F800000001F800 +000001F800000000F000000000F00000000060000024217E9F29>II +I<7FFF807FF87FFF807FF87FFF807FF807F8001FC003F8000F8001F800070001F8000600 +00FC000C0000FC000C0000FE001C00007E001800007E001800003F003000003F00300000 +3F807000001F806000001FC0E000000FC0C000000FC0C0000007E180000007E180000007 +F380000003F300000003FB00000001FE00000001FE00000000FC00000000FC00000000FC +00000000780000000078000000003000000000300000000060000000006000000000E000 +000000C000000000C0000000018000007801800000FC03000000FC03000000FC06000000 +FC0E000000701C00000078380000001FF00000000FC000000025307F9F29>I<3FFFFFF0 +3FFFFFF03F000FF03C000FE038001FC030003F8070007F8070007F006000FE006001FC00 +6003FC006003F8000007F000000FE000000FE000001FC000003F8000007F0000007F0030 +00FE003001FC003003FC003003F8003007F000700FE000701FE000601FC000E03F8000E0 +7F0003E0FF000FE0FFFFFFE0FFFFFFE01C207E9F22>I124 D E /Fm 84 127 df<7800FF00FFC0FFF8FFFE7FFF +0FFF03FF007F000E100A78AD27>18 D<3C7EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E7E7E +7E7E7E7E7E7E7E7E7E7E7E3C000000000000003C7EFFFFFFFF7E3C082F71AE27>33 +D<1000207C00F8FE01FCFE01FCFE01FCFE01FCFE01FCFE01FCFE01FCFE01FCFE01FCFE01 +FCFC00FC7C00F87C00F87C00F87C00F87C00F87C00F87C00F87C00F87C00F83800701617 +78AE27>I<003C03C0007E07E0007E07E0007E07E0007E07E0007E07E0007E07E0007E07 +E000FE0FE000FC0FC000FC0FC07FFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3FFFFF +FE01F81F8001F81F8001F81F8001F81F8001F81F8001F81F8001F81F8001F81F8001F81F +8001F81F8001F81F8001F81F803FFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFF +FE03F03F0003F03F0007F07F0007E07E0007E07E0007E07E0007E07E0007E07E0007E07E +0007E07E0003C03C00202E7DAD27>I<000380000007C0000007C0000007C0000007C000 +0007C000001FF00000FFFE0003FFFF8007FFFFC01FFFFFE01FE7DFF03F87C7F87E07C3F8 +7C07C1F8FC07C0FCF807C0FCF807C1FCF807C1FCF807C1FCFC07C0F8FE07C0707F07C000 +7F87C0003FFFC0001FFFC0000FFFF80007FFFE0003FFFF8000FFFFC0000FFFE00007FFF0 +0007CFF00007C3F80007C1F83807C0FC7C07C0FCFE07C07CFE07C07CFE07C07CFE07C07C +FC07C07CFE07C0F87E07C1F87F07C3F03F87C7F03FF7FFE01FFFFFC00FFFFF8003FFFF00 +01FFFC00003FE0000007C0000007C0000007C0000007C0000007C000000380001E3A7CB3 +27>I<0F0000701F8000F83FC001F87FE001F87FE003F87FE003F0FFF007F0F9F007E0F9 +F007E0F9F00FE0F9F00FC0F9F00FC0F9F01FC0FFF01F807FE03F807FE03F007FE03F003F +C07F001F807E000F00FE000000FC000000FC000001FC000001F8000001F8000003F80000 +03F0000007F0000007E0000007E000000FE000000FC000001FC000001F8000001F800000 +3F8000003F0000003F0000007F00F0007E01F800FE03FC00FC07FE00FC07FE01FC07FE01 +F80FFF03F80F9F03F00F9F03F00F9F07F00F9F07E00F9F07E00F9F0FE00FFF0FC007FE1F +C007FE1F8007FE1F8003FC0F8001F8070000F0203A7DB327>I<001F000000007FC00000 +00FFE0000001FFE0000001FFF0000003F1F0000003E1F8000007E0F8000007C0F8000007 +C0F8000007C0F8000007C0F8000007C0F8000007C1F8000007C1F0000007C3F1FF8007E3 +E1FFC003E7E3FFC003EFC1FFC003FFC1FF8003FF81F80003FF01F00001FE01F00001FC03 +F00001F803E00003F807E00007FC07C0000FFC07C0001FFE0FC0003FBE0F80003F3F1F80 +007E1F1F00007E1F9F0000FC0FBF0000FC0FFE0000FC07FE0000FC07FC0200FC03FC0F80 +FC01F80F80FC01F80F80FE03FC0F807E07FE0F807F1FFF9F803FFFFFFF003FFF9FFF001F +FF0FFE000FFC03FC0003F000F80022307EAE27>I<0F001FC03FC03FE03FE03FF01FF00F +F001F001F001F001F003F003E007E00FC00FC03F807F00FF00FE00F80070000C1773AD27 +>I<0001C00003E0000FE0001FE0003FC0007F8000FE0001FC0001F80003F80007F00007 +E0000FC0000FC0001F80001F80003F00003F00003F00007E00007E00007E00007E0000FC +0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00007E +00007E00007E00007E00003F00003F00003F00001F80001F80000FC0000FC00007E00007 +F00003F80001F80001FC0000FE00007F80003FC0001FE0000FE00003E00001C0133A73B3 +27>I<700000F80000FE0000FF00007F80003FC0000FE00007F00003F00003F80001FC00 +00FC00007E00007E00003F00003F00001F80001F80001F80000FC0000FC0000FC0000FC0 +0007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E0 +000FC0000FC0000FC0000FC0001F80001F80001F80003F00003F00007E00007E0000FC00 +01FC0003F80003F00007F0000FE0003FC0007F8000FF0000FE0000F80000700000133A7A +B327>I<000F0000001F8000001F8000001F8000001F8000001F8000001F8000781F81E0 +FE1F87F0FF1F8FF0FFDFBFF07FFFFFE03FFFFFC00FFFFF0003FFFC0000FFF00000FFF000 +03FFFC000FFFFF003FFFFFC07FFFFFE0FFDFBFF0FF1F8FF0FE1F87F0781F81E0001F8000 +001F8000001F8000001F8000001F8000001F8000000F00001C207BA627>I<0003C00000 +07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000 +07E0000007E0000007E0000007E0007FFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +FFFFFE0007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000 +07E0000007E0000007E0000007E0000007E0000003C00020227DA727>I<0F003FC03FE0 +7FF07FF07FF87FF83FF83FF80FF801F801F003F007E01FE07FC0FF80FF00FE0070000D14 +738927>I<7FFFFFF8FFFFFFFCFFFFFFFCFFFFFFFCFFFFFFFC7FFFFFF81E067C9927>I<1E +007F807F80FFC0FFC0FFC0FFC07F807F801E000A0A728927>I<000000380000007C0000 +00FC000000FC000001FC000001F8000003F8000003F0000007F0000007E000000FE00000 +0FC000001FC000001F8000003F8000003F0000003F0000007F0000007E000000FE000000 +FC000001FC000001F8000003F8000003F0000007F0000007E000000FE000000FC000000F +C000001FC000001F8000003F8000003F0000007F0000007E000000FE000000FC000001FC +000001F8000003F8000003F0000003F0000007F0000007E000000FE000000FC000001FC0 +00001F8000003F8000003F0000007F0000007E000000FE000000FC000000FC000000F800 +0000780000001E3A7CB327>I<0007E000003FFC00007FFE0000FFFF0001FFFF8003FC3F +C007F00FE00FE007F00FC003F01F8001F81F8001F83F0000FC3F0000FC3E00007C7E0000 +7E7E00007E7E00007E7C00003EFC00003FFC00003FFC00003FFC00003FFC00003FFC0000 +3FFC00003FFC00003FFC00003FFC00003FFC00003FFC00003F7E00007E7E00007E7E0000 +7E7E00007E3F0000FC3F0000FC3F8001FC1F8001F81FC003F80FC003F00FE007F007F00F +E003FC3FC001FFFF8000FFFF00007FFE00003FFC000007E00020307DAE27>I<000E0000 +001F0000001F0000003F0000007F0000007F000000FF000001FF000003FF00007FFF0000 +FFFF0000FFFF0000FFBF00007E3F0000003F0000003F0000003F0000003F0000003F0000 +003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000 +003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000 +003F0000003F0000003F0000003F0000003F00003FFFFF807FFFFF807FFFFFC07FFFFF80 +7FFFFF801A2F79AE27>I<003FE00001FFF80003FFFE000FFFFF801FFFFFC03FE07FE03F +800FE07F0007F07E0003F8FE0001F8FC0001F8FE0001FCFE0000FCFE0000FCFE0000FC7C +0000FC000000FC000000FC000001FC000001F8000001F8000003F8000003F0000007F000 +000FE000001FC000003FC000007F800000FF000001FE000003FC000007F800000FF00000 +1FE000003FC000007F800000FE000001FC000007F800780FF000FC1FE000FC3FC000FC7F +FFFFFCFFFFFFFCFFFFFFFCFFFFFFFC7FFFFFF81E2F7CAE27>I<001FF80000FFFE0003FF +FF800FFFFFC00FFFFFE01FF01FF03FC007F83F8001F83F8001FC3F8000FC3F8000FC1F00 +00FC040000FC000000FC000001FC000001F8000003F8000007F000000FF000003FE0001F +FFC0003FFF80003FFF80003FFFE0001FFFF000001FF8000003FC000001FC000000FE0000 +007E0000007F0000003F0000003F3800003F7C00003FFE00003FFE00003FFE00007FFC00 +007EFE0000FE7F0001FC7F8003FC3FF01FF81FFFFFF00FFFFFE003FFFF8000FFFE00001F +F80020307DAE27>I<00003F800000007FC00000007FC0000000FFC0000001FFC0000001 +FFC0000003F7C0000007E7C0000007E7C000000FC7C000000F87C000001F87C000003F07 +C000003F07C000007E07C00000FC07C00000FC07C00001F807C00001F007C00003F007C0 +0007E007C00007E007C0000FC007C0001F8007C0001F8007C0003F0007C0003E0007C000 +7E0007C000FC0007C000FFFFFFFF80FFFFFFFFC0FFFFFFFFC0FFFFFFFFC07FFFFFFF8000 +0007C000000007C000000007C000000007C000000007C000000007C000000007C0000000 +07C0000001FFFF000003FFFF800003FFFF800003FFFF800001FFFF00222F7EAE27>I<1F +FFFFE03FFFFFF03FFFFFF03FFFFFF03FFFFFE03F0000003F0000003F0000003F0000003F +0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F1FF0003F +FFFC003FFFFF003FFFFF803FFFFFC03FF03FE03FC00FF03F0007F03E0003F81C0001F800 +0001F8000001FC000000FC000000FC000000FC7C0000FCFE0000FCFE0000FCFE0001FCFE +0001F8FC0003F8FE0003F07F000FF07F801FE03FE07FC01FFFFF800FFFFF0007FFFE0001 +FFF800007FC0001E2F7CAD27>I<0000FF000007FFC0001FFFF0003FFFF800FFFFF801FF +81FC03FE01FC03F801FC07F001FC0FE001FC0FC000F81FC000003F8000003F0000003F00 +00007F0000007E0000007E0FF800FE3FFE00FCFFFF80FFFFFFC0FFFFFFE0FFF80FF0FFE0 +07F8FF8001FCFF0000FCFF0000FEFE00007EFE00007FFE00003FFE00003FFE00003F7E00 +003F7E00003F7E00003F7F00003F3F00007F3F00007E1F8000FE1FC001FC0FC001FC0FF0 +07F807F81FF003FFFFE001FFFFC000FFFF80003FFE00000FF80020307DAE27>I<780000 +00FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFC0001FCFC0003F8FC0007F0780007 +E000000FE000001FC000001F8000003F8000007F0000007E000000FE000000FC000001FC +000001F8000003F8000003F0000007F0000007E0000007E000000FC000000FC000000FC0 +00001F8000001F8000001F8000003F8000003F0000003F0000003F0000003F0000003F00 +00007F0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00 +00007E0000003C000020307DAE27>I<000FF000007FFE0001FFFF8003FFFFC00FFFFFF0 +0FF81FF01FE007F83F8001FC3F0000FC7F0000FE7E00007E7E00007E7E00007E7E00007E +7E00007E3F0000FC3F8001FC1FC003F80FE007F007FC3FE001FFFF80007FFE00003FFC00 +00FFFF0003FFFFC00FF00FF01FC003F83F8001FC3F0000FC7E00007E7E00007EFC00003F +FC00003FFC00003FFC00003FFC00003FFC00003F7E00007E7E00007E7F0000FE3F8001FC +1FE007F81FF81FF80FFFFFF007FFFFE001FFFF80007FFE00000FF00020307DAE27>I<00 +0FF000007FFC0001FFFF0003FFFF8007FFFFC00FF81FE01FE007F03FC003F83F8001F87F +0001FC7E0000FCFE0000FCFC00007EFC00007EFC00007EFC00007EFC00007FFC00007FFC +00007FFE00007F7E00007F7F0000FF3F0000FF3F8001FF1FE007FF0FF01FFF07FFFFFF03 +FFFFFF01FFFF3F007FFC7F001FF07E0000007E0000007E000000FC000000FC000001FC00 +0001F81F0003F83F8007F03F800FE03F801FE03F803FC03FC0FF801FFFFF001FFFFE000F +FFF80003FFE00000FF800020307DAE27>I<1E007F807F80FFC0FFC0FFC0FFC07F807F80 +1E000000000000000000000000000000000000000000000000001E007F807F80FFC0FFC0 +FFC0FFC07F807F801E000A20729F27>I<0F003FC03FC07FE07FE07FE07FE03FC03FC00F +000000000000000000000000000000000000000000000000000F003F803FC07FC07FE07F +E07FE03FE03FE00FE007E007C00FC00FC03F807F00FF00FE00F80070000B2A739F27>I< +00000038000000FC000001FC000007FC00000FFC00003FF800007FE00000FFC00003FF00 +0007FE00001FF800003FF000007FE00001FF800003FF00000FFC00001FF800007FF00000 +FFC00000FF800000FF800000FFC000007FF000001FF800000FFC000003FF000001FF8000 +007FE000003FF000001FF8000007FE000003FF000000FFC000007FE000003FF800000FFC +000007FC000001FC000000FC000000381E287CAA27>I<7FFFFFFEFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFF3FFFFFFE0000000000000000000000000000000000000000000000003F +FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFE20127D9F27>I<70000000FC00 +0000FE000000FF800000FFC000007FF000001FF800000FFC000003FF000001FF8000007F +E000003FF000001FF8000007FE000003FF000000FFC000007FE000003FF800000FFC0000 +07FC000007FC00000FFC00003FF800007FE00000FFC00003FF000007FE00001FF800003F +F000007FE00001FF800003FF00000FFC00001FF800007FF00000FFC00000FF800000FE00 +0000FC000000700000001E287CAA27>I<00FFF80003FFFF000FFFFFC03FFFFFE07FFFFF +F07FC01FF8FF0003FCFE0001FCFE0000FCFE0000FCFE0001FC7C0003FC00000FF800001F +F000007FE00000FFC00001FF000003FC000007F8000007F000000FE000000FC000001FC0 +00001F8000001F8000001F8000001F8000001F8000001F8000001F8000000F0000000000 +00000000000000000000000000000000000000000000000000000F0000001F8000003FC0 +00003FC000003FC000003FC000001F8000000F00001E2E7CAD27>I<0001FE000007FF80 +001FFFC0007FFFE000FFFFF001FF03F803FC01F807F000FC0FE01F7C0FC07FFE1F80FFFE +1F01FFFE3F03FFFE3E07F1FF7E07E0FF7C0FC07F7C0F803F7C0F803FFC1F803FF81F001F +F81F001FF81F001FF81F001FF81F001FF81F001FF81F001FF81F001FFC1F803F7C0F803E +7C0F803E7C0FC07E7E07E0FC3E07F1FC3F03FFF81F01FFF01F80FFE00FC07FC00FE01F1E +07F0003F03FC007F01FF03FF00FFFFFE007FFFFC001FFFF00007FFC00001FF00202E7DAD +27>I<0003F000000007F800000007F80000000FFC0000000FFC0000000FFC0000000FFC +0000000F3C0000001F3E0000001F3E0000001F3E0000001F3E0000001F3E0000003F3F00 +00003F3F0000003F3F0000003E1F0000003E1F0000007E1F8000007E1F8000007E1F8000 +007E1F800000FC0FC00000FC0FC00000FC0FC00000FC0FC00000FC0FC00001F807E00001 +F807E00001F807E00001FFFFE00001FFFFE00003FFFFF00003FFFFF00003FFFFF00003F0 +03F00003F003F00007E001F80007E001F80007E001F80007E001F8000FE001FC007FFC0F +FF80FFFC0FFFC0FFFE1FFFC0FFFC0FFFC07FFC0FFF80222F7EAE27>I<7FFFFF0000FFFF +FFC000FFFFFFE000FFFFFFF8007FFFFFF80007E003FC0007E000FE0007E0007E0007E000 +7F0007E0003F0007E0003F0007E0003F0007E0003F0007E0003F0007E0003F0007E0007E +0007E0007E0007E000FC0007E003FC0007E00FF80007FFFFF00007FFFFC00007FFFFF000 +07FFFFF80007FFFFFC0007E000FE0007E0007F0007E0003F8007E0001F8007E0001F8007 +E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0001FC007E0 +001F8007E0003F8007E0007F0007E001FF007FFFFFFE00FFFFFFFC00FFFFFFF800FFFFFF +E0007FFFFF8000222E7FAD27>I<0003F80E001FFE1F003FFFBF00FFFFFF01FFFFFF03FE +0FFF07F803FF07F001FF0FE000FF1FC000FF1F80007F1F80007F3F00003F3F00003F7F00 +003F7E00003F7E00001E7E000000FE000000FC000000FC000000FC000000FC000000FC00 +0000FC000000FC000000FC000000FC000000FC000000FE0000007E0000007E0000007E00 +001E7F00003F3F00003F3F00003F1F80003F1F80007F1FC0007E0FE000FE07F001FC07F8 +03FC03FE0FF801FFFFF000FFFFE0003FFFC0001FFF000003F80020307DAE27>I<7FFFFC +00007FFFFF0000FFFFFFC0007FFFFFE0007FFFFFF00007E00FF80007E007F80007E001FC +0007E000FE0007E000FE0007E0007E0007E0007F0007E0003F0007E0003F8007E0001F80 +07E0001F8007E0001F8007E0001FC007E0000FC007E0000FC007E0000FC007E0000FC007 +E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0 +001F8007E0001F8007E0001F8007E0003F8007E0003F0007E0003F0007E0007F0007E000 +FE0007E000FE0007E001FC0007E003F80007E00FF8007FFFFFF0007FFFFFE000FFFFFFC0 +007FFFFF00007FFFFC0000222E7FAD27>I<7FFFFFFF80FFFFFFFFC0FFFFFFFFC0FFFFFF +FFC07FFFFFFFC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000F +C007E000078007E000000007E000000007E000000007E000000007E007800007E00FC000 +07E00FC00007E00FC00007FFFFC00007FFFFC00007FFFFC00007FFFFC00007FFFFC00007 +E00FC00007E00FC00007E00FC00007E007800007E000000007E000000007E000000007E0 +00000007E00003C007E00007E007E00007E007E00007E007E00007E007E00007E007E000 +07E007E00007E07FFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE07FFFFFFFC0232E7FAD +27>I<7FFFFFFF80FFFFFFFFC0FFFFFFFFC0FFFFFFFFC07FFFFFFFC007E0000FC007E000 +0FC007E0000FC007E0000FC007E0000FC007E0000FC007E000078007E000000007E00000 +0007E000000007E000000007E007800007E00FC00007E00FC00007E00FC00007FFFFC000 +07FFFFC00007FFFFC00007FFFFC00007FFFFC00007E00FC00007E00FC00007E00FC00007 +E007800007E000000007E000000007E000000007E000000007E000000007E000000007E0 +00000007E000000007E000000007E000000007E000000007E00000007FFF800000FFFFC0 +0000FFFFC00000FFFFC000007FFF800000222E7EAD27>I<7FFE07FFE0FFFF0FFFF0FFFF +0FFFF0FFFF0FFFF07FFE07FFE007E0007E0007E0007E0007E0007E0007E0007E0007E000 +7E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E +0007E0007E0007E0007E0007E0007E0007FFFFFE0007FFFFFE0007FFFFFE0007FFFFFE00 +07FFFFFE0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007 +E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0 +007E0007E0007E0007E0007E007FFE07FFE0FFFF0FFFF0FFFF0FFFF0FFFF0FFFF07FFE07 +FFE0242E7FAD27>72 D<7FFFFFE0FFFFFFF0FFFFFFF0FFFFFFF07FFFFFE0001F8000001F +8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F +8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F +8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F +8000001F8000001F8000001F8000001F8000001F8000001F8000001F80007FFFFFE0FFFF +FFF0FFFFFFF0FFFFFFF07FFFFFE01C2E7BAD27>I<001FFFF8003FFFFC003FFFFC003FFF +FC001FFFF800001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F +8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F +8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F +8000001F8000001F8000001F8000001F807C001F807C001F80FE001F80FE001F80FE003F +00FE007F007F81FE007FFFFE003FFFFC001FFFF80007FFE00000FF00001E2F7BAD27>I< +7FFC07FF807FFC07FFC0FFFE0FFFC07FFC07FFC07FFC07FF8007C001F80007C003F80007 +C003F00007C007E00007C00FC00007C01FC00007C01F800007C03F000007C07E000007C0 +FE000007C0FC000007C1F8000007C3F0000007C7F0000007C7E0000007CFF0000007DFF8 +000007FFF8000007FFFC000007FEFC000007FC7E000007FC3E000007F83F000007F01F00 +0007E01F800007E00F800007C00FC00007C007C00007C007E00007C003E00007C003F000 +07C001F80007C001F80007C000FC0007C0007C0007C0007E007FFC01FFC07FFC01FFE0FF +FE03FFE07FFC01FFE07FFC01FFC0232E7FAD27>I<7FFFC000007FFFE00000FFFFE00000 +7FFFE000007FFFC0000003F000000003F000000003F000000003F000000003F000000003 +F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0 +00000003F000000003F000000003F000000003F000000003F000000003F000000003F000 +000003F000000003F000000003F000000003F000000003F000000003F000000003F00000 +0003F000000003F000078003F0000FC003F0000FC003F0000FC003F0000FC003F0000FC0 +03F0000FC003F0000FC07FFFFFFFC07FFFFFFFC0FFFFFFFFC07FFFFFFFC07FFFFFFF8022 +2E7FAD27>I<7FE0007FE0FFF000FFF0FFF000FFF0FFF801FFF07FF801FFE00FF801FF00 +0FB801DF000FBC03DF000FBC03DF000FBC03DF000FBE07DF000F9E079F000F9E079F000F +9E079F000F9F0F9F000F9F0F9F000F8F0F1F000F8F0F1F000F8F9F1F000F8F9F1F000F87 +9E1F000F879E1F000F879E1F000F879E1F000F839C1F000F83FC1F000F83FC1F000F83FC +1F000F81F81F000F81F81F000F80F01F000F80001F000F80001F000F80001F000F80001F +000F80001F000F80001F000F80001F000F80001F000F80001F000F80001F007FF000FFE0 +FFF801FFF0FFF801FFF0FFF801FFF07FF000FFE0242E7FAD27>I<7FF003FFE0FFF807FF +F0FFF807FFF0FFFC07FFF07FFC03FFE007FC003E0007DE003E0007DE003E0007DE003E00 +07CF003E0007CF003E0007CF003E0007CF803E0007C7803E0007C7C03E0007C7C03E0007 +C3C03E0007C3E03E0007C3E03E0007C1E03E0007C1F03E0007C1F03E0007C1F03E0007C0 +F83E0007C0F83E0007C0F83E0007C0783E0007C07C3E0007C07C3E0007C03C3E0007C03E +3E0007C03E3E0007C01E3E0007C01F3E0007C00F3E0007C00F3E0007C00F3E0007C007BE +0007C007BE0007C007BE0007C003FE007FFC03FE00FFFE03FE00FFFE01FE00FFFE01FE00 +7FFC00FC00242E7FAD27>I<00FFFC0007FFFF801FFFFFE01FFFFFE03FFFFFF03FE01FF0 +7F8007F87F0003F87E0001F87E0001F87E0001F8FE0001FCFC0000FCFC0000FCFC0000FC +FC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FC +FC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FC +FC0000FCFC07E0FCFC07E0FCFE07F1FC7E07F1F87E03F9F87E03F9F87F01FFF87F81FFF8 +3FE0FFF03FFFFFF01FFFFFE01FFFFFE007FFFF8000FFFF8000001FC000001FC000000FE0 +00000FE0000007F0000007F0000003F8000003F8000001F01E397CAE27>81 +D<7FFFF00000FFFFFE0000FFFFFF8000FFFFFFC0007FFFFFE00007E01FF00007E007F000 +07E003F80007E001F80007E001FC0007E000FC0007E000FC0007E000FC0007E000FC0007 +E000FC0007E001FC0007E001F80007E003F80007E007F00007E01FF00007FFFFE00007FF +FFC00007FFFF800007FFFF800007FFFFC00007E01FC00007E00FE00007E007E00007E003 +F00007E003F00007E003F00007E003F00007E003F00007E003F00007E003F00007E003F0 +0007E003F0F007E003F1F807E003F1F807E003F1F807E003F1F87FFE01FBF8FFFF01FFF0 +FFFF00FFF0FFFF00FFE07FFE007FC00000001F00252F7FAD27>I<007FC0E001FFF1F007 +FFFFF00FFFFFF01FFFFFF03FE0FFF03F801FF07F000FF07E0007F0FE0007F0FC0007F0FC +0003F0FC0003F0FC0003F0FC0001E0FE0000007E0000007F0000003FC000003FF800001F +FF80000FFFF80007FFFE0003FFFF8000FFFFC0000FFFE00000FFF000000FF0000007F800 +0003F8000001F8000001FC000000FC780000FCFC0000FCFC0000FCFC0000FCFC0000FCFE +0001F8FE0001F8FF0003F8FF8007F0FFF01FE0FFFFFFE0FFFFFFC0FFFFFF00F8FFFE0070 +1FF8001E307CAE27>I<7FFFFFFF80FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FC +03F00FC0FC03F00FC0FC03F00FC0FC03F00FC0FC03F00FC0FC03F00FC07803F007800003 +F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0 +00000003F000000003F000000003F000000003F000000003F000000003F000000003F000 +000003F000000003F000000003F000000003F000000003F000000003F000000003F00000 +0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000 +FFFFC00001FFFFE00001FFFFE00001FFFFE00000FFFFC000222E7EAD27>I<7FFE01FFF8 +FFFF03FFFCFFFF03FFFCFFFF03FFFC7FFE01FFF807E0001F8007E0001F8007E0001F8007 +E0001F8007E0001F8007E0001F8007E0001F8007E0001F8007E0001F8007E0001F8007E0 +001F8007E0001F8007E0001F8007E0001F8007E0001F8007E0001F8007E0001F8007E000 +1F8007E0001F8007E0001F8007E0001F8007E0001F8007E0001F8007E0001F8007E0001F +8007E0001F8007E0001F8007E0001F8007E0001F8007F0003F8003F0003F0003F0003F00 +03F8007F0001F8007E0001FC00FE0000FE01FC00007F87F800007FFFF800003FFFF00000 +0FFFC0000007FF80000001FE0000262F80AD27>I<7FFC03FFE07FFE07FFE0FFFE07FFF0 +7FFE07FFE07FFC03FFE007E0007E0007E0007E0007E0007E0007E0007E0003F000FC0003 +F000FC0003F000FC0003F000FC0003F801FC0001F801F80001F801F80001F801F80001F8 +01F80000FC03F00000FC03F00000FC03F00000FC03F000007E07E000007E07E000007E07 +E000007E07E000007E07E000003F0FC000003F0FC000003F0FC000003F0FC000001F0F80 +00001F9F8000001F9F8000001F9F8000000F9F0000000F9F0000000F9F0000000F9F0000 +000F9F00000007FE00000007FE00000007FE00000007FE00000003FC00000003FC000000 +01F80000242F7FAD27>I<7FE0007FE0FFF000FFF0FFF000FFF0FFF000FFF07FE0007FE0 +1F00000F801F00000F801F00000F801F00000F801F00000F801F00000F801F00000F800F +80001F000F80001F000F80001F000F80001F000F80001F000F80001F000F80F01F000F81 +F81F0007C3FC3E0007C3FC3E0007C3FC3E0007C3FC3E0007C39C3E0007C79E3E0007C79E +3E0007C79E3E0003C79E3C0003C79E3C0003C79E3C0003E79E7C0003EF9F7C0003EF9F7C +0003EF0F7C0003EF0F7C0001EF0F780001EF0F780001EF0F780001EF0F780001FE07F800 +01FE07F80001FE07F80000FE07F00000FE07F00000FC03F000007801E000242F7FAD27> +I<3FFC1FFE007FFE3FFE007FFE3FFF007FFE3FFE003FFC1FFE0003F00FE00003F80FC000 +01F80FC00001FC1FC00000FC1F800000FE3F8000007E3F0000007F7F0000003F7E000000 +3FFE0000001FFC0000001FFC0000000FF80000000FF800000007F000000007F000000003 +F000000007F000000007F80000000FF80000000FFC0000001FFC0000001FFE0000003F7E +0000003F7F0000007F3F0000007E3F8000007E1F800000FC1FC00000FC0FC00001F80FE0 +0001F807E00003F807E00003F003F00007F003F00007E003F8007FFC0FFF80FFFC0FFFC0 +FFFE1FFFC0FFFC0FFFC07FFC0FFF80222E7EAD27>I<78000000F8000000FC000000FC00 +0000FE0000007E0000007F0000003F0000003F8000001F8000001FC000000FC000000FE0 +000007E0000007F0000003F0000003F0000003F8000001F8000001FC000000FC000000FE +0000007E0000007F0000003F0000003F8000001F8000001FC000000FC000000FC000000F +E0000007E0000007F0000003F0000003F8000001F8000001FC000000FC000000FE000000 +7E0000007F0000003F0000003F0000003F8000001F8000001FC000000FC000000FE00000 +07E0000007F0000003F0000003F8000001F8000001FC000000FC000000FC0000007C0000 +00381E3A7CB327>92 D<001C00007E0001FF8007FFE01FFFF83FFFFCFFE7FFFFC3FFFF00 +FFFC003F78001E180B79AD27>94 D<7FFFFFF8FFFFFFFCFFFFFFFCFFFFFFFCFFFFFFFC7F +FFFFF81E067C7E27>I<03FFC000000FFFF000001FFFFC00003FFFFF00003FFFFF80003F +80FF80003F801FC0001F000FC00004000FE000000007E000000007E000000FFFE000007F +FFE00003FFFFE0000FFFFFE0001FFFFFE0003FFC07E0007FC007E0007F0007E000FE0007 +E000FC0007E000FC0007E000FC0007E000FC0007E000FE000FE0007F001FE0007FC0FFE0 +003FFFFFFF801FFFFFFFC00FFFFFFFC003FFF1FFC000FF807F8022207C9F27>97 +D<7FE0000000FFF0000000FFF0000000FFF00000007FF000000003F000000003F0000000 +03F000000003F000000003F000000003F000000003F000000003F000000003F000000003 +F0FF000003F3FFC00003FFFFF00003FFFFF80003FFFFFC0003FF81FE0003FE00FF0003FC +003F8003F8001F8003F8001FC003F0000FC003F0000FC003F0000FE003F00007E003F000 +07E003F00007E003F00007E003F00007E003F00007E003F0000FE003F0000FC003F8000F +C003F8001FC003FC003F8003FC007F8003FE00FF0003FF83FE0003FFFFFC0003FFFFF800 +03FFFFF00003F3FFC00001E0FE0000232E7FAD27>I<000FFF00007FFFC001FFFFE003FF +FFF007FFFFF00FF807F01FE007F03FC003E03F8000807F0000007E0000007E000000FE00 +0000FC000000FC000000FC000000FC000000FC000000FC000000FE0000007E0000007E00 +00007F0000F03F8001F83FC001F81FE003F80FF80FF007FFFFF003FFFFE001FFFFC0007F +FF00000FF8001D207B9F27>I<00003FF00000007FF80000007FF80000007FF80000003F +F800000001F800000001F800000001F800000001F800000001F800000001F800000001F8 +00000001F800000001F800000FE1F800007FFDF80001FFFFF80003FFFFF80007FFFFF800 +0FF83FF8001FE00FF8003FC007F8003F8003F8007F0003F8007E0001F8007E0001F800FE +0001F800FC0001F800FC0001F800FC0001F800FC0001F800FC0001F800FC0001F800FE00 +01F8007E0003F8007E0003F8007F0003F8003F0007F8003F800FF8001FE01FF8000FF03F +F80007FFFFFFC003FFFFFFE001FFFDFFE0007FF9FFE0001FE0FFC0232E7EAD27>I<000F +F800003FFE0000FFFF8003FFFFC007FFFFE00FFC0FF01FE003F81FC001F83F8001FC7F00 +00FC7E0000FC7E00007EFE00007EFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFCFC00 +0000FE0000007E0000007F0000003F00003C3F80007E1FC0007E1FF000FE0FFC07FC07FF +FFFC01FFFFF800FFFFF0003FFFC00007FE001F207D9F27>I<00001FF00000FFF80001FF +FC0003FFFE0007FFFE000FF0FE000FC0FE001FC07C001F8000001F8000001F8000001F80 +00001F8000001F80007FFFFFF0FFFFFFF8FFFFFFF8FFFFFFF87FFFFFF0001F8000001F80 +00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80 +00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80 +00001F8000001F80003FFFFFC07FFFFFE07FFFFFE07FFFFFE03FFFFFC01F2E7EAD27>I< +0000003F00001FC0FF80007FF3FFC001FFFFFFE003FFFFFFE007FFFFEFE00FF07F87E01F +C01FC3C01FC01FC0001F800FC0003F0007E0003F0007E0003F0007E0003F0007E0003F00 +07E0003F0007E0001F800FC0001FC01FC0001FC01FC0000FF07F80000FFFFF00000FFFFE +00001FFFFC00001F7FF000001F1FC000001F000000001F000000001F800000000FFFFF00 +000FFFFFE0000FFFFFF8001FFFFFFE003FFFFFFF003F8001FF007E00003F807C00000F80 +FC00000FC0F8000007C0F8000007C0F8000007C0F8000007C0FC00000FC07C00000F807F +00003F803F80007F003FF807FF001FFFFFFE0007FFFFF80003FFFFF00000FFFFC000000F +FC000023337EA027>I<7FE0000000FFF0000000FFF0000000FFF00000007FF000000003 +F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0 +00000003F000000003F07F000003F1FFC00003F7FFF00003FFFFF00003FFFFF80003FFC1 +F80003FF01FC0003FE00FC0003FC00FC0003F800FC0003F800FC0003F000FC0003F000FC +0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC00 +03F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC007F +FF83FFE0FFFFC7FFF0FFFFC7FFF0FFFFC7FFF07FFF83FFE0242E7FAD27>I<000F000000 +1F8000003FC000003FC000003FC000003FC000001F8000000F0000000000000000000000 +000000000000000000000000000000000000003FFF80007FFFC0007FFFC0007FFFC0003F +FFC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000 +0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000 +0FC000000FC000000FC000000FC000000FC0007FFFFFF0FFFFFFF0FFFFFFF8FFFFFFF07F +FFFFF01D2F7BAE27>I<00003C00007E0000FF0000FF0000FF0000FF00007E00003C0000 +0000000000000000000000000000000000000001FFFE03FFFF03FFFF03FFFF01FFFF0000 +3F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0000 +3F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0000 +3F00003F00003F00003F00003F00003F00003F00003F00003F00003F00007E38007E7C00 +FEFE01FCFE03FCFFFFF8FFFFF07FFFE03FFF8007FE0018407CAE27>I<7FE00000007FF0 +000000FFF00000007FF00000007FF000000001F000000001F000000001F000000001F000 +000001F000000001F000000001F000000001F000000001F000000001F03FFFC001F07FFF +E001F07FFFE001F07FFFE001F03FFFC001F003F80001F007F00001F00FE00001F01FC000 +01F03F800001F0FF000001F1FE000001F3FC000001F7F8000001FFFC000001FFFE000001 +FFFF000001FF3F000001FE1F800001FC0FC00001F80FE00001F007E00001F003F00001F0 +01F80001F001FC0001F000FE0001F0007E007FFFC1FFF07FFFC3FFF8FFFFE3FFF87FFFC3 +FFF87FFFC3FFF0252E80AD27>I<7FFF8000FFFFC000FFFFC000FFFFC0007FFFC000000F +C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F +C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F +C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F +C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0007FFF +FFF8FFFFFFFCFFFFFFFCFFFFFFFC7FFFFFF81E2E7CAD27>I<7F07C01F0000FF9FF07FC0 +00FFFFF9FFE000FFFFFFFFF0007FFFFFFFF0000FFC7FF1F8000FF03FC0F8000FE03F80F8 +000FC03F00F8000FC03F00F8000FC03F00F8000F803E00F8000F803E00F8000F803E00F8 +000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8 +000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8 +000F803E00F8007FF0FFC3FF00FFF8FFE3FF80FFF9FFE7FF80FFF8FFE3FF807FF0FFC3FF +002920819F27>I<7FE07F0000FFF1FFC000FFF7FFF000FFFFFFF0007FFFFFF80003FFC1 +F80003FF01FC0003FE00FC0003FC00FC0003F800FC0003F800FC0003F000FC0003F000FC +0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC00 +03F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC007F +FF83FFE0FFFFC7FFF0FFFFC7FFF0FFFFC7FFF07FFF83FFE024207F9F27>I<001FE00000 +7FF80001FFFE0003FFFF0007FFFF800FF03FC01FC00FE03F8007F03F0003F07F0003F87E +0001F87E0001F8FC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFE +0001FC7E0001F87E0001F87F0003F83F8007F03F8007F01FE01FE00FF03FC007FFFF8003 +FFFF0001FFFE00007FF800001FE0001E207C9F27>I<7FE0FF0000FFF3FFC000FFFFFFF0 +00FFFFFFF8007FFFFFFC0003FF81FE0003FE00FF0003FC003F8003F8001F8003F8001FC0 +03F0000FC003F0000FC003F0000FE003F00007E003F00007E003F00007E003F00007E003 +F00007E003F00007E003F0000FE003F0000FC003F8000FC003F8001FC003FC003F8003FC +007F8003FE00FF0003FF83FE0003FFFFFC0003FFFFF80003FFFFF00003F3FFC00003F0FE +000003F000000003F000000003F000000003F000000003F000000003F000000003F00000 +0003F000000003F000000003F000000003F000000003F00000007FFF800000FFFFC00000 +FFFFC00000FFFFC000007FFF80000023317F9F27>I<000FF03C00003FFE7E0000FFFF7E +0003FFFFFE0007FFFFFE000FFC1FFE001FE007FE001FC003FE003F8001FE007F0000FE00 +7E0000FE007E0000FE00FE00007E00FC00007E00FC00007E00FC00007E00FC00007E00FC +00007E00FC00007E00FE00007E007E0000FE007E0000FE007F0001FE003F8001FE003FC0 +03FE001FE007FE000FF81FFE0007FFFFFE0003FFFFFE0001FFFF7E00007FFC7E00000FF0 +7E000000007E000000007E000000007E000000007E000000007E000000007E000000007E +000000007E000000007E000000007E000000007E000000007E0000001FFFF800001FFFF8 +00003FFFFC00001FFFF800001FFFF826317E9F27>I<7FFC03FC00FFFE0FFF00FFFE3FFF +80FFFE7FFFC07FFEFFFFC0007FFE1FC0007FF81FC0007FF00F80007FE00200007FC00000 +007F800000007F800000007F000000007F000000007E000000007E000000007E00000000 +7E000000007E000000007E000000007E000000007E000000007E000000007E000000007E +000000007E000000007E0000007FFFFF8000FFFFFFC000FFFFFFC000FFFFFFC0007FFFFF +800022207E9F27>I<00FFF38007FFFFC01FFFFFC03FFFFFC07FFFFFC07F803FC0FC000F +C0F8000FC0F8000FC0F8000780FC0000007F8000007FFC00003FFFF0001FFFFC0007FFFF +0001FFFF80000FFFC000003FE0000007E0780003F0FC0001F0FC0001F0FE0001F0FE0003 +F0FF0007E0FFE01FE0FFFFFFC0FFFFFF80FFFFFF00FBFFFC00707FF0001C207B9F27>I< +003C0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000 +7FFFFFF0FFFFFFF8FFFFFFF8FFFFFFF87FFFFFF0007E0000007E0000007E0000007E0000 +007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000 +007E0000007E0018007E007E007E007E007E007E007E007E007E00FE003F00FC003F83FC +003FFFF8001FFFF0000FFFE00003FFC00000FF001F297EA827>I<7FE01FF800FFF03FFC +00FFF03FFC00FFF03FFC007FF01FFC0003F000FC0003F000FC0003F000FC0003F000FC00 +03F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003 +F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F0 +01FC0003F001FC0003F003FC0003FC0FFC0001FFFFFFE001FFFFFFF000FFFFFFF0003FFE +FFF0000FF87FE024207F9F27>I<7FFC0FFF80FFFE1FFFC0FFFE1FFFC0FFFE1FFFC07FFC +0FFF8007C000F80007E001F80003E001F00003E001F00003F003F00001F003E00001F003 +E00001F807E00000F807C00000F807C00000F807C000007C0F8000007C0F8000007C0F80 +00003E1F0000003E1F0000003E1F0000003F3F0000001F3E0000001F3E0000001FFE0000 +000FFC0000000FFC0000000FFC00000007F800000007F800000003F0000022207E9F27> +I<7FFE07FFE0FFFE07FFF0FFFF0FFFF0FFFE07FFF07FFE07FFE00F80001F000F80001F00 +0F80001F000FC0003F0007C0003E0007C0003E0007C0003E0007C0003E0007C0F03E0007 +C1F83E0003E3FC7C0003E3FC7C0003E3FC7C0003E3FC7C0003E79E7C0003E79E7C0001E7 +9E780001E79E780001E79E780001F79EF80001F79EF80001FF0FF80000FF0FF00000FF0F +F00000FF0FF00000FE07F000007C03E00024207F9F27>I<3FFC1FFF007FFE3FFF007FFE +3FFF807FFE3FFF003FFC1FFF0001F807E00000FC0FC00000FC1F8000007E1F0000003F3F +0000001F7E0000001FFC0000000FF800000007F800000003F000000003E000000003F000 +000007F80000000FF80000001FFC0000001F3E0000003E3F0000007E1F0000007C0F8000 +00F80FC00001F807E00003F003E0007FFE1FFF807FFE1FFF80FFFF3FFFC07FFE1FFF807F +FE1FFF8022207E9F27>I<7FFC0FFF80FFFE1FFFC0FFFE1FFFC0FFFE1FFFC07FFC0FFF80 +07E000F80003E001F80003E001F00003F001F00001F003F00001F803E00000F803E00000 +F803E00000FC07C000007C07C000007C07C000007E0F8000003E0F8000003E0F8000001F +0F0000001F1F0000001F1F0000000F1F0000000F9E0000000FBE00000007BE00000007FC +00000003FC00000003FC00000003F800000001F800000001F800000001F000000001F000 +000003F000000003E000000003E000000007E000000007C000000807C000003E0FC00000 +7F0F8000007F1F8000007E7F0000007FFE0000003FFC0000003FF80000001FF000000007 +C000000022317E9F27>I<1FFFFFFE3FFFFFFF3FFFFFFF3FFFFFFF3FFFFFFF3F0001FE3F +0003FC3F0007F83F000FF01E001FE000003FC000007F800000FF000001FE000003FC0000 +07F800001FE000003FC000007F800000FF000001FE000003FC001E07F8003F0FF0003F1F +E0003F3FC0003F7F80003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFE20207E9F27 +>I<01F0038003FC07C00FFC0FC01FFE1FC03FFF7F807FBFFF00FE1FFE00FC0FFC00F80F +F0007003E0001A0A7AAD27>126 D E /Fn 13 123 df<000001FF000800000FFFE01800 +007F80F0380001F80018700003E0000CF0000F800007F0001F000003F0003E000003E000 +7C000003E000F8000001E001F0000001E003E0000001C007C0000001C00FC0000001C00F +80000001C01F80000001801F00000001803F00000000003F00000000007E00000000007E +00000000007E00000000007E00000000007C0000000000FC0000000000FC0000000000FC +00000006007C0000000C007C0000000C007C0000000C007C00000018007E00000030003E +00000030003E00000060001F000000C0000F800001800007800003000003E0000E000001 +F00038000000FE01F00000003FFFC000000007FC0000002D2A7DA830>67 +D<003FFFF800003FFFF8000001FC00000001F800000001F800000003F800000003F80000 +0003F000000003F000000007F000000007F000000007E000000007E00000000FE0000000 +0FE00000000FC00000000FC00000001FC00000001FC00000001F800000001F800000003F +800000003F800000003F000000003F000000007F00001C007F000018007E000018007E00 +003800FE00003000FE00007000FC00006000FC0000E001FC0001E001FC0003C001F80007 +C001F8000F8003F8007F80FFFFFFFF80FFFFFFFF0026287DA72E>76 +D<001F8000007FC00000F0E70003C03F0007803F000F001F000F001F001E001F003E003E +003C003E007C003E007C003E00F8007C00F8007C00F8007C00F8007C00F000F800F000F8 +30F000F830F000F830F001F060F001F0607803F060780EF0C03C1CF9801FF07F8007C01E +001C1B7C9924>97 D<000FC0007FF000F03803C01C07801C0F001C1F001C1E001C3E0038 +7C00707C07E07FFF80FFFC00F80000F80000F80000F80000F00000F00000F0000478000C +7800183800303C00E01E07C00FFF0003F800161B7C991F>101 D<0001F0000007FC0000 +1E0CE0003C07E0007807E000F003E001E003E001E003E003E007C003C007C007C007C007 +C007C00F800F800F800F800F800F800F800F800F001F000F001F000F001F000F001F000F +003E0007807E000780FE0003C3BE0001FF7C00007C7C0000007C0000007C000000F80000 +00F8003800F8007C01F000FC01F000FC03E000F807C000701F80003FFE00000FF000001B +267E9920>103 D<0000070000000F8000001F8000001F8000001F0000000E0000000000 +0000000000000000000000000000000000000000000000000003E0000007F800000C3C00 +00183C0000303E0000603E0000C03E0000C03E0001807C0001807C0000007C0000007C00 +0000F8000000F8000000F8000000F8000001F0000001F0000001F0000001F0000003E000 +0003E0000003E0000003E0000007C0000007C0000007C0000007C000000F8000000F8000 +380F80007C1F0000FC1F0000FC3E0000F87C000070F800007FE000001F800000193380A6 +1B>106 D<003E000007FE000007FE0000007C0000007C000000FC000000FC000000F800 +0000F8000001F8000001F8000001F0000001F0000003F0000003F0078003E01FC003E038 +6007E061E007E0C3E007C187E007C307E00FC607C00FCC03800FB800000FE000001FF000 +001FFE00001F3F80001F0FC0003F07E0003F03E0003E03E0603E03E0607E03E0607E03C0 +C07C03C0C07C03C180FC03C180FC01E300F800FE0070007C001B297CA723>I<007C0FFC +0FFC00F800F801F801F801F001F003F003F003E003E007E007E007C007C00FC00FC00F80 +0F801F801F801F001F003F003F003E003E007E007E007C187C187C18F830F830F8207860 +78C03F800F000E297EA715>I<07801FC007E0000FE07FF01FF80018F0E0F8783C0030F1 +807CE03E0030FB007D801E0060FE003F001E0060FC003F001E0060F8003E001E00C1F800 +7C003E00C1F0007C003E0001F0007C003E0001F0007C003E0003E000F8007C0003E000F8 +007C0003E000F8007C0003E000F800F80007C001F000F80007C001F000F83007C001F001 +F03007C001F001F0300F8003E003E0600F8003E003E0600F8003E003E0C00F8003E001E1 +801F0007C001E3801F0007C000FF000E000380007C00341B7D993B>I<07801FC0000FE0 +7FF00018F0E0F80030F1807C0030FB007C0060FE003C0060FC003C0060F8003C00C1F800 +7C00C1F0007C0001F0007C0001F0007C0003E000F80003E000F80003E000F80003E001F0 +0007C001F00007C001F06007C003E06007C003E0600F8007C0C00F8007C0C00F8007C180 +0F8003C3001F0003C7001F0001FE000E0000F800231B7D9929>I<001F03007F8701E0CF +03C07F07807F0F003E1F003E1E003E3E007E3C007C7C007C7C007CF800FCF800F8F800F8 +F800F8F001F8F001F0F001F0F001F0F003F0F003E07007E0780FE03C3FE01FF7C007C7C0 +0007C0000FC0000F80000F80000F80001F80001F00003F0003FFF003FFF018257C991E> +113 D<07803E000FE0FF8018F3C18030F703C030FE07C060FC0FC060F80FC060F80F80C1 +F00700C1F0000001F0000001F0000003E0000003E0000003E0000003E0000007C0000007 +C0000007C0000007C000000F8000000F8000000F8000000F8000001F0000001F0000000E +0000001A1B7D991F>I<003E00C0007F00C000FF818001FFC30003FFFF000701FE000600 +0C000400180000003000000060000000C0000003800000060000000C0000001800000030 +00000060000000C001800380018006000300060007000FF81E001FFFFE00383FFC00601F +F800600FF000C007C0001A1B7D9920>122 D E /Fo 38 123 df<00003FC000000000FF +F800000007E07C0000000F801F0000003F001F800C007E000F800C00FC0007C01C01F800 +07E01803F00007E01807E00003E0380FE00003F0300FC00003F0301FC00003F0703F8000 +03F0603F800003F0E07F800003F0C07F000003F1C07F000003F1807F000003F380FF0000 +03F300FE000003F700FE000003FE00FE000003FC00FE000003FC00FC000003F800FC0000 +03F000FC000003F000FC000003F000FC000003F0007E000007F0007E00000FF0003E0000 +1DF8183F000079F8181F0000E1F8380F8007C0F83007E03F007CF001FFF8003FC0003FC0 +000F802E267DA435>11 D<00003FF00001FFF0000FFFE0003FC000007F000000FC000003 +F8000007F0000007E000000FE000001FC000001FC000003F8000003F8000007FFFFE007F +FFFF007FFFFF007F000000FF000000FE000000FE000000FE000000FE000000FE0000007E +0000007E0000007E0000007E0000003E0000003F0000001F0000000F8000600FC000E003 +E003C001F01F00007FFC00000FE0001C257DA322>15 D<000003F00000000FFC0000003E +1E000000780F000000F00F000001F00F800003E007800007C007C0000F8007C0001F8007 +C0001F0007C0003F0007E0007E0007E0007E0007E000FC0007E000FC0007E001F80007E0 +03F80007E003F80007E003F0000FE007F0000FE007F0000FE00FE0000FE00FE0000FE00F +E0001FC01FE0001FC01FC0001FC01FC0001FC01FFFFFFFC03FFFFFFF803FFFFFFF803FFF +FFFF803F80007F807F80007F007F00007F007F00007F007F0000FE007F0000FE007E0000 +FE007E0001FC007E0001FC00FE0001F800FE0003F800FE0003F8007C0003F0007C0007E0 +007C0007E0007C000FC0007C000FC0007C001F80007C001F00007C003F00003E007E0000 +3E007C00001E00F800001E01F000000F03E00000078780000003FF00000000F800000023 +3C7EBA27>18 D<003800000000007E0000F00000FE0007FC0000FE001FFC0000FC003BFC +0000FC00F3FC0001FC01C3FC0001FC0383F80001F80700E00001F80E00000003F81C0000 +0003F87800000003F0E000000003F1C000000007F78000000007FE0000000007FFE00000 +0007FFFE0000000FE1FFC000000FE01FE000000FC007F000000FC003F800001FC001FC00 +001FC001FC00001F8000FC01801F8000FC01803F8000FC03803F8001FC03003F0001F803 +003F0001F803007F0001F807007F0001F806007E0000F80E007E0000F80C00FE0000F81C +00FE00007C3800FC00001FF00038000007C00029267CA430>20 D<007E0000383FFE0000 +7E3FFE0000FE3FFE0000FE01FC0000FC00FC0000FC01FC0001FC01FC0001F801F80001F8 +01F80003F003F80003F003F80007F003F00007E003F0000FE007F0000FC007F0001F8007 +E0001F8007E0003F000FE0007E000FE0007E000FC000FC000FC001F8001FC003F0001FC0 +03E0001F8007C0001F800F80003F801F00003F803E00003F00F800003F01F000007F03E0 +00007F0F8000007E3E0000007EF8000000FFE0000000FF80000000F80000000027257CA4 +29>23 D<003FFFFFFFE000FFFFFFFFF001FFFFFFFFF007FFFFFFFFF007FFFFFFFFE00F80 +700600001E00600E00003C00600C00003800E00C00007000C00C0000E000C01C0000C001 +C01C00000001C01C00000001801C00000003803800000003803800000007803800000007 +00380000000700380000000F00380000000F00780000001E007C0000001E007C0000001E +007C0000003E007C0000003C007C0000007C007C0000007C007E000000FC007E000000F8 +007E000001F8007E000001F8007F000003F8007F000003F0003F000003F0003F000003F0 +003F000001C0001C00002C257EA32F>25 D<000000FE00000003FF8000000F83E000003E +01F000007C00F80000F800F80001F000FC0003F0007C0007E0007E0007C0007E000FC000 +7E001F80007E001F80007E003F00007E003F0000FE007F0000FE007E0000FE007E0000FE +007E0001FE00FE0001FE00FC0001FC00FC0001FC01FC0003FC01FC0003F801F80003F801 +F80007F003F80007F003F8000FE003F0000FC003F0001FC007F0001F8007F8003F0007F8 +007E0007FC00FC000FEE01F0000FE707E0000FC3FF80000FC0FC00001FC00000001FC000 +00001F800000001F800000003F800000003F800000003F000000003F000000007F000000 +007F000000007E000000007E00000000FE00000000FE00000000FC00000000FC00000000 +700000000027377EA42B>I<00007FFFFFC00003FFFFFFE0000FFFFFFFE0001FFFFFFFE0 +007FFFFFFFC000FF81FE000001FC007E000003F8003F000007F0003F000007E0001F0000 +0FC0001F80001F80001F80001F80001F80003F00001F80003F00001F80007E00001F8000 +7E00001F80007E00003F8000FE00003F0000FC00003F0000FC00003F0000FC00007F0000 +FC00007E0000F800007E0000F80000FC0000F80000FC0000F80001F80000F80001F80000 +F80003F000007C0007E000007C0007C000003C000F8000003E003F0000001F007C000000 +0F81F800000003FFE0000000007F000000002B257DA32F>I<0000000300000000000300 +000000000300000000000700000000000700000000000600000000000600000000000E00 +000000000E00000000000C00000000000C00000000001C00000000001C00000000001800 +000000001800000000003800000000003800000000003000000000003000000000007000 +00000000700000000007FE000000003FFFC0000001FCE3F0000007E0E0F800001F80C03E +00003E00C01F00007C01C01F0001F801C00F8003F001800FC007E0018007C007E0038007 +C00FC0038007E01F80030007E01F80030007E03F00070007E03F00070007E07E00060007 +E07E00060007E07E000E000FE0FE000E000FE0FC000C000FC0FC000C000FC0FC001C001F +80FC001C001F80FC0018003F00FC0018003F00FC0038007E007C003800FC007C003000FC +007E003001F8003E007003F0001F007007C0001F00600F80000F80603F000003E0E0FC00 +0001F8E7F00000007FFF800000000FFC0000000001C00000000001C00000000001800000 +000001800000000003800000000003800000000003000000000003000000000007000000 +00000700000000000600000000000600000000000E00000000000E00000000000C000000 +00000C000000002B4B7CB931>30 D<1C007F00FF80FF80FF80FF80FF807F001C00090979 +8817>58 D<1C007F00FF80FF80FFC0FFC0FFC07FC01CC000C000C000C000C001C0018001 +8003800300070006000E001C003800700060000A19798817>I<00000000000380000000 +00000FC000000000003FC00000000000FF800000000003FE00000000000FF80000000000 +3FE00000000000FF800000000003FE00000000000FF800000000003FE00000000000FF80 +0000000003FE00000000000FF800000000003FE00000000000FF800000000003FE000000 +00000FF800000000003FE00000000000FF800000000003FE00000000000FF80000000000 +3FE000000000007F800000000000FE000000000000FE0000000000007F8000000000003F +E000000000000FF8000000000003FE000000000000FF8000000000003FE000000000000F +F8000000000003FE000000000000FF8000000000003FE000000000000FF8000000000003 +FE000000000000FF8000000000003FE000000000000FF8000000000003FE000000000000 +FF8000000000003FE000000000000FF8000000000003FE000000000000FF800000000000 +3FC000000000000FC000000000000380323279AD41>I<0000000C0000001E0000003E00 +00003E0000003C0000007C0000007C00000078000000F8000000F8000000F0000001F000 +0001F0000001E0000003E0000003E0000003C0000007C0000007C00000078000000F8000 +000F8000000F0000001F0000001F0000001E0000003E0000003E0000003C0000007C0000 +007C00000078000000F8000000F8000000F0000001F0000001F0000001E0000003E00000 +03E0000007C0000007C00000078000000F8000000F8000000F0000001F0000001F000000 +1E0000003E0000003E0000003C0000007C0000007C00000078000000F8000000F8000000 +F0000001F0000001F0000001E0000003E0000003E0000003C0000007C0000007C0000007 +8000000F8000000F8000000F0000001F0000001F0000001E0000003E0000003E0000003C +0000007C0000007C00000078000000F8000000F8000000F0000000600000001F537BBD2A +>I<00000000FF8001C00000000FFFE001C00000007FFFF80380000001FF807E07800000 +07F8000F0F8000001FE000079F8000003F800003BF000000FF000001FF000001FC000000 +FF000003F8000000FF000007F00000007E00000FE00000007E00001FC00000007E00003F +800000003E00007F800000003C0000FF000000003C0000FE000000003C0001FE00000000 +3C0003FC00000000380003F800000000380007F80000000038000FF00000000038000FF0 +0000000030001FF00000000030001FE00000000000001FE00000000000003FC000000000 +00003FC00000000000003FC00000000000007FC00000000000007F800000000000007F80 +0000000000007F80000000000000FF80000000000000FF00000000000000FF0000000000 +0000FF00000000000000FF00000000000000FF00000000030000FF00000000030000FF00 +000000070000FF00000000060000FF000000000600007F000000000E00007F000000000C +00007F000000001C00007F000000003800003F800000003800003F800000007000001F80 +000000E000001FC0000001C000000FE00000038000000FE000000780000007F000000E00 +000003F800003C00000001FC00007800000000FF0001F0000000003FE00FC0000000000F +FFFF000000000003FFFC0000000000007FC0000000003A3D7CBA3B>67 +D<0003FFFFFFFF00000007FFFFFFFFE0000007FFFFFFFFF800000007F80007FE00000007 +F00000FF00000007F000003F8000000FF000001FC000000FF000000FC000000FE000000F +E000000FE0000007F000001FE0000003F000001FE0000003F000001FC0000003F800001F +C0000001F800003FC0000001F800003FC0000001FC00003F80000001FC00003F80000001 +FC00007F80000001FC00007F80000001FC00007F00000001FC00007F00000001FC0000FF +00000001FC0000FF00000003FC0000FE00000003FC0000FE00000003FC0001FE00000003 +FC0001FE00000003F80001FC00000007F80001FC00000007F80003FC00000007F80003FC +00000007F00003F80000000FF00003F80000000FF00007F80000000FE00007F80000001F +E00007F00000001FC00007F00000001FC0000FF00000003F80000FF00000003F80000FE0 +0000007F00000FE00000007E00001FE0000000FE00001FE0000001FC00001FC0000001F8 +00001FC0000003F000003FC0000007E000003FC000000FC000003F8000001F8000003F80 +00007F0000007F800000FE0000007F800003FC0000007F00000FF0000000FF00007FC000 +00FFFFFFFFFF000000FFFFFFFFFC000000FFFFFFFFC00000003E397DB845>I<0003FFFF +FFFFFFE00007FFFFFFFFFFE00007FFFFFFFFFFE0000007F800003FE0000007F000000FE0 +000007F0000003C000000FF0000003C000000FF0000001C000000FE0000001C000000FE0 +000001C000001FE0000001C000001FE0000001C000001FC0000001C000001FC000000180 +00003FC00000018000003FC00000018000003F800000018000003F800060018000007F80 +00E0018000007F8000E0000000007F0000C0000000007F0000C000000000FF0001C00000 +0000FF0001C000000000FE00038000000000FE00078000000001FE001F8000000001FFFF +FF8000000001FFFFFF0000000001FFFFFF0000000003FC001F0000000003FC000F000000 +0003F8000E0000000003F8000E0000000007F8000E0000000007F8000E0000000007F000 +0C0000000007F0000C000000000FF0001C000000000FF0001C000000000FE00000000000 +000FE00000000000001FE00000000000001FE00000000000001FC00000000000001FC000 +00000000003FC00000000000003FC00000000000003F800000000000003F800000000000 +007F800000000000007F800000000000007F00000000000000FF800000000000FFFFFFC0 +00000000FFFFFFC000000000FFFFFFC0000000003B397DB835>70 +D<0003FFFFFF00000007FFFFFF00000007FFFFFE0000000007FC000000000007F8000000 +000007F000000000000FF000000000000FF000000000000FE000000000000FE000000000 +001FE000000000001FE000000000001FC000000000001FC000000000003FC00000000000 +3FC000000000003F8000000000003F8000000000007F8000000000007F8000000000007F +0000000000007F000000000000FF000000000000FF000000000000FE000000000000FE00 +0000000001FE000000000001FE000000000001FC000000000001FC000000000003FC0000 +00000003FC000000000003F8000000000003F8000000000007F8000000000007F8000000 +400007F0000000C00007F0000000C0000FF0000001C0000FF000000180000FE000000380 +000FE000000380001FE000000300001FE000000700001FC000000600001FC000000E0000 +3FC000001E00003FC000001C00003F8000003C00003F8000007C00007F800000F800007F +800003F800007F00000FF80000FF00007FF000FFFFFFFFFFF000FFFFFFFFFFF000FFFFFF +FFFFE00032397DB839>76 D<0003FFFFFFFF00000007FFFFFFFFE0000007FFFFFFFFF800 +000007F80007FC00000007F00000FE00000007F000007F0000000FF000003F8000000FF0 +00001FC000000FE000001FC000000FE000001FC000001FE000001FE000001FE000001FE0 +00001FC000001FE000001FC000001FE000003FC000001FE000003FC000003FC000003F80 +00003FC000003F8000003FC000007F8000007F8000007F8000007F8000007F0000007F00 +00007F000000FE000000FF000001FC000000FF000001F8000000FE000007F0000000FE00 +000FE0000001FE00003FC0000001FE0001FF00000001FFFFFFFC00000001FFFFFFE00000 +0003FC00000000000003FC00000000000003F800000000000003F800000000000007F800 +000000000007F800000000000007F000000000000007F00000000000000FF00000000000 +000FF00000000000000FE00000000000000FE00000000000001FE00000000000001FE000 +00000000001FC00000000000001FC00000000000003FC00000000000003FC00000000000 +003F800000000000003F800000000000007F800000000000007F800000000000007F0000 +0000000000FF800000000000FFFFFF0000000000FFFFFF0000000000FFFFFF0000000000 +3B397DB835>80 D<0003FFFFFFF800000007FFFFFFFF80000007FFFFFFFFE000000007F8 +001FF800000007F00003FC00000007F00000FE0000000FF000007F0000000FF000007F00 +00000FE000003F8000000FE000003F8000001FE000003FC000001FE000003FC000001FC0 +00003FC000001FC000003FC000003FC000003FC000003FC000007F8000003F8000007F80 +00003F8000007F8000007F800000FF0000007F800000FE0000007F000001FC0000007F00 +0003F8000000FF000007F0000000FF00000FE0000000FE00001F80000000FE00007F0000 +0001FE0007F800000001FFFFFFE000000001FFFFFF0000000001FC000FC000000003FC00 +03F000000003FC0001F800000003F80000FC00000003F80000FE00000007F80000FE0000 +0007F800007E00000007F000007E00000007F000007F0000000FF00000FF0000000FF000 +00FE0000000FE00000FE0000000FE00000FE0000001FE00001FE0000001FE00001FE0000 +001FC00001FE0000001FC00001FE0000003FC00001FE0000003FC00003FE0000003F8000 +03FC0060003F800003FC0060007F800003FC00E0007F800003FC00C0007F000003FC01C0 +00FF800001FC0180FFFFFF0001FC0380FFFFFF0000FE0700FFFFFF00007E0E0000000000 +001FFC00000000000007F0003B3B7DB83F>82 D<00007E00000003FF8000000FC1C38000 +1F00EFC0007E007FC000FC003FC001F8003FC003F0001F8007F0001F8007E0001F800FE0 +003F801FC0003F001FC0003F003F80003F003F80007F007F80007E007F00007E007F0000 +7E007F0000FE00FF0000FC00FE0000FC00FE0000FC00FE0001FC00FE0001F800FC0001F8 +0CFC0001F80CFC0003F80CFC0003F01CFC0003F018FC0007F0187C0007F0387E000FF030 +3E001FF0303E007BF0701F00E1F0E00F83C0F9C003FF007F8000FC001F0026267DA42C> +97 D<003F00001FFF00001FFF00001FFF0000007F0000007E0000007E0000007E000000 +FE000000FC000000FC000000FC000001FC000001F8000001F8000001F8000003F8000003 +F0000003F0000003F0000007F0000007E0FC0007E3FF0007E707C00FFE03E00FF801F00F +F001F80FE000F81FC000F81FC000FC1F8000FC1F8000FC3F8000FC3F0000FC3F0000FC3F +0001FC7F0001FC7E0001FC7E0001FC7E0003FCFE0003FCFC0003F8FC0003F8FC0007F8FC +0007F0F80007F0F8000FE0F8000FE0F8000FC0F8001F80F8003F8078003F007C007E007C +00FC003C01F8001E03F0000F07C00007FF000001FC00001E3B7CB924>I<000000003F00 +00001FFF0000001FFF0000001FFF000000007F000000007E000000007E00000000FE0000 +0000FE00000000FC00000000FC00000001FC00000001FC00000001F800000001F8000000 +03F800000003F800000003F000000003F000000007F000000007F000007E07E00003FF87 +E0000FC1CFE0001F00EFE0007E007FC000FC003FC001F8003FC003F0001FC007F0001F80 +07E0001F800FE0003F801FC0003F801FC0003F003F80003F003F80007F007F80007F007F +00007E007F00007E007F0000FE00FF0000FE00FE0000FC00FE0000FC00FE0001FC00FE00 +01FC00FC0001F80CFC0001F80CFC0003F80CFC0003F81CFC0003F018FC0007F0187C0007 +F0387E000FF0303E001FF0303E007BF0701F00E1F0E00F83C0F9C003FF007F8000FC001F +00283B7DB92B>100 D<00003FC00001FFF00007E078001F801C007E001E00FC000E01F8 +000E03F0000E07F0000E0FE0000E0FC0001E1FC0001C1FC0003C3F8000F83F8003E07F80 +3FC07FFFFE007FFFE0007F000000FF000000FE000000FE000000FE000000FE000000FE00 +0000FE000000FE0000007E0000037E0000077E0000063E00000E3E00003C1F0000700F80 +00E00F8007C003E03F0001FFF800003FC00020267DA427>I<00000000F80000000003FE +000000000F87000000001F0F800000003E3F800000003E7F800000007C7F800000007C7F +80000000FC7F80000000FC7F00000000FC1C00000001F80000000001F80000000001F800 +00000001F80000000003F80000000003F00000000003F00000000003F00000000003F000 +00000007F00000000007E00000000007E000000007FFFFF0000007FFFFF0000007FFFFF0 +0000000FE0000000000FC0000000000FC0000000000FC0000000000FC0000000001FC000 +0000001F80000000001F80000000001F80000000001F80000000003F80000000003F0000 +0000003F00000000003F00000000003F00000000007F00000000007E00000000007E0000 +0000007E00000000007E00000000007E0000000000FE0000000000FC0000000000FC0000 +000000FC0000000000FC0000000001FC0000000001F80000000001F80000000001F80000 +000001F80000000003F00000000003F00000000003F00000000003F00000000003E00000 +000007E00000000007E00000000007C00000001E07C00000003F07C00000007F8F800000 +007F8F80000000FF8F00000000FF1E00000000FE1E000000007C3C000000007878000000 +001FF00000000007C000000000294C7CBA29>I<000007E00000001FF80000007C1C3800 +01F80EFC0003F007FC0007E003FC000FC003FC001F8001FC003F0001F8007F0001F8007E +0003F800FE0003F800FE0003F001FC0003F001FC0007F003FC0007F003F80007E003F800 +07E003F8000FE007F8000FE007F0000FC007F0000FC007F0001FC007F0001FC007E0001F +8007E0001F8007E0003F8007E0003F8007E0003F0003E0007F0003F000FF0001F001FF00 +01F003FE0000F8077E00007C1EFE00001FF8FE000007E0FC00000000FC00000001FC0000 +0001FC00000001F800000001F800000003F8001E0003F0003F0003F0007F8007F0007F80 +07E000FF800FC000FF001F8000FE003F00007C007E00003C01F800001FFFE0000003FF00 +000026367FA428>I<0000E00003F80003F80007F80007F80007F80007F00001C0000000 +00000000000000000000000000000000000000000000000000000000000000F80003FE00 +070F000E0F801C0F80180F80380F80300F80701F80601F80603F80E03F00C03F00C07F00 +007E00007E0000FE0000FC0001FC0001FC0001F80003F80003F00003F00007F01807E018 +07E0380FE0300FC0300FC0700F80600F80E00F80C00F81C00F838007870003FE0000F800 +15397EB71D>105 D<0003F0000001FFF0000001FFF0000001FFF000000007F000000007 +E000000007E000000007E00000000FE00000000FC00000000FC00000000FC00000001FC0 +0000001F800000001F800000001F800000003F800000003F000000003F000000003F0000 +00007F000000007E0007C0007E001FF0007E00783800FE00E0F800FC01C1FC00FC0383FC +00FC0707FC01FC0E07FC01F81C07F801F83803F001F87001E003F8E0000003F1C0000003 +F380000003F700000007FE00000007FE00000007FFE0000007E7F800000FE0FE00000FC0 +7F00000FC03F80000FC01F80001FC01FC0001F800FC0301F800FC0301F800FC0703F801F +C0603F001F80603F001F80603F001F80E07F001F80C07E001F81C07E000F81807E000F83 +80FE00078700FC0003FE00380000F800263B7CB92B>107 D<000FC003FFC007FFC007FF +C0001FC0001F80001F80003F80003F80003F00003F00007F00007F00007E00007E0000FE +0000FE0000FC0000FC0001FC0001FC0001F80001F80003F80003F80003F00003F00007F0 +0007F00007E00007E0000FE0000FE0000FC0000FC0001FC0001FC0001F80001F80003F80 +003F80003F00003F00007F00007F00007E03007E0300FE0700FE0600FC0600FC0600FC0E +00FC0C00FC1C00FC18007C38003C70001FE000078000123B7DB919>I<03E0007F000007 +F801FFE0000E3C0781F0001C3E1E00F800383F3800FC00303F7000FC00303FE0007C0070 +3FC0007C00603F80007C00603F80007C00E03F0000FC00C07F0000FC00C07E0000FC00C0 +7E0000FC00007E0001FC0000FE0001F80000FC0001F80000FC0001F80000FC0003F80001 +FC0003F00001F80003F00001F80007F00001F80007E00003F80007E00003F0000FE03003 +F0000FC03003F0001FC07007F0001F806007E0001F806007E0001F80E007E0001F00C00F +E0001F01C00FC0001F01800FC0001F03800FC0001F07001FC0000F0E001F800007FC0007 +000001F0002C267EA432>110 D<000F8003F000001FE00FFC000039F03C1F000070F870 +0F8000E0FDE007C000C0FF8007C000C0FF0007E001C0FE0003E00180FE0003F00180FC00 +03F00381FC0003F00301FC0003F00301F80003F00301F80003F00003F80007F00003F800 +07F00003F00007F00003F00007F00007F0000FF00007F0000FF00007E0000FE00007E000 +0FE0000FE0001FE0000FE0001FC0000FC0001FC0000FC0003F80001FC0003F80001FC000 +7F00001F80007E00001F8000FE00003F8000FC00003FC001F800003FC003F000003FE007 +E000007F700F8000007F383F0000007E1FFC0000007E07E0000000FE0000000000FE0000 +000000FC0000000000FC0000000001FC0000000001FC0000000001F80000000001F80000 +000003F80000000003F80000000003F00000000007F000000000FFFFC0000000FFFFC000 +0000FFFFC00000002C3583A42A>112 D<0000FC00C00003FF01C0000F8383C0003F01C7 +C0007E00EF8000FC007F8001F8007F8003F0003F8007F0003F0007E0003F000FC0003F00 +1FC0007F001FC0007E003F80007E003F80007E007F8000FE007F0000FC007F0000FC007F +0000FC00FF0001FC00FE0001F800FE0001F800FE0001F800FE0003F800FC0003F000FC00 +03F000FC0003F000FC0007F000FC0007E000FC000FE0007C000FE0007C001FE0007E003F +C0003E007FC0001F01EFC0000F839FC00003FF1F800000FC1F800000001F800000003F80 +0000003F000000003F000000003F000000007F000000007E000000007E000000007E0000 +0000FE00000000FC00000001FC0000007FFFF000007FFFF000007FFFF00022357DA425> +I<03E001F80007F807FE000E3C1E07001C3E381F00183F703F80383FE07F80303FC0FF80 +703F80FF80603F80FF00603F007E00603F003C00E07F000000C07E000000C07E00000000 +7E00000000FE00000000FC00000000FC00000000FC00000001FC00000001F800000001F8 +00000001F800000003F800000003F000000003F000000003F000000007F000000007E000 +000007E000000007E00000000FE00000000FC00000000FC00000000FC00000001FC00000 +001F80000000070000000021267EA425>I<0000FF000003FFC0000F80F0003E00380078 +001C0078003C00F000FC01F001FC01E001FC01E001FC01E001FC03F000F003F8000003FC +000001FFE00001FFFC0001FFFF0000FFFF80007FFFC0001FFFE00003FFE000003FF00000 +07F0000003F01E0001F07F0001F07F0001F0FF0001E0FF0001E0FF0001E0FE0003C0F800 +03C0E000078070000F0038003E001E00F80007FFE00001FF00001E267CA427>I<0001C0 +000003E0000007E0000007E0000007E0000007E000000FE000000FC000000FC000000FC0 +00001FC000001F8000001F8000001F8000003F8000003F00007FFFFF807FFFFF80FFFFFF +80007E0000007E0000007E000000FE000000FC000000FC000000FC000001FC000001F800 +0001F8000001F8000003F8000003F0000003F0000003F0000007F0000007E0000007E000 +0007E000000FE000000FC006000FC006000FC00E001FC00C001F801C001F8018001F8038 +001F8070001F8060001F80E0000F81C0000787800003FE000000F8000019357EB31E>I< +00F80003C003FE0007E0070F000FE00E0F800FF01C0F800FF0180F800FF0380F8007F030 +0F8003F0701F8001F0601F8001F0601F8000F0E03F8000E0C03F0000E0C07F0000E0007E +0000E0007E0000C000FE0000C000FC0000C000FC0001C001FC00018001F800018001F800 +038001F800030003F800030003F000070003F000060003F0000E0003F0000C0003F0001C +0003F000180003F000380003F000700001F000E00001F801C00000FC038000007E0F0000 +001FFE00000007F0000024267EA428>118 D<0007E001F000001FF807FC0000783E0E0F +0000E01F1C1F0001C01F383F8003800FF07F8003000FE0FF8007000FE0FF800E000FC0FF +000C000FC07E000C001FC03C001C001F80000018001F80000018001F80000000003F8000 +0000003F80000000003F00000000003F00000000007F00000000007F00000000007E0000 +0000007E0000000000FE0000000000FE0000000000FC000C000000FC000C000001FC001C +001E01FC0018003F01F80018007F81F80038007F83F8007000FF83F8006000FF07F800E0 +00FE0E7C01C0007C1C7C03800078383E0F00001FF00FFC000007C003F0000029267EA42F +>120 D<00F800000003FE000070070F0000F80E0F8001F81C0F8001F8180F8001F8380F +8003F8300F8003F0701F8003F0601F8003F0603F8007F0E03F0007E0C03F0007E0C07F00 +07E0007E000FE0007E000FC000FE000FC000FC000FC000FC001FC001FC001F8001F8001F +8001F8001F8001F8003F8003F8003F0003F0003F0003F0003F0003F0007F0003F0007E00 +03F0007E0003F0007E0003F000FE0003F000FC0003F001FC0001F003FC0000F807FC0000 +7C1FF800003FF9F800000FE1F800000003F800000003F000000003F0000E0007F0003F80 +07E0007F800FC0007F800FC0007F801F80007F801F00007F003E00007C007C00007000F8 +00003801F000001E07C000000FFF00000001FC00000025367EA429>I<0001E00060000F +F800E0001FFC00C0003FFE01C0007FFF038000FFFF070000F81FFF0001E003FE0001C000 +1C0001800038000180007000000000E000000001C0000000038000000007000000000E00 +0000001C000000003800000000F000000001E0000000038000000007000000000E000000 +001C0000000038000300007000030000E000070001C00006000380000E000700001C000F +FC007C001FFF81F8001E0FFFF8003807FFF0007003FFE0006003FFC000E001FF0000C000 +7C000023267DA427>I E /Fp 19 122 df<7FFFFFFFFFFF80FFFFFFFFFFFFC0FFFFFFFF +FFFFC07FFFFFFFFFFF803204799641>0 D<1C007F00FF80FF80FF80FF80FF807F001C00 +0909799917>I<6000000006F80000000FFC0000001F7E0000003F3F0000007E1F800000 +FC0FC00001F807E00003F003F00007E001F8000FC000FC001F80007E003F00003F007E00 +001F80FC00000FC1F8000007E3F0000003F7E0000001FFC0000000FF800000007F000000 +007F00000000FF80000001FFC0000003F7E0000007E3F000000FC1F800001F80FC00003F +007E00007E003F0000FC001F8001F8000FC003F00007E007E00003F00FC00001F81F8000 +00FC3F0000007E7E0000003FFC0000001FF80000000F6000000006282874A841>I<000F +E000007FFC0000FFFE0003FFFF8007FFFFC00FFFFFE01FFFFFF03FFFFFF83FFFFFF87FFF +FFFC7FFFFFFC7FFFFFFCFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFF +FFFEFFFFFFFE7FFFFFFC7FFFFFFC7FFFFFFC3FFFFFF83FFFFFF81FFFFFF00FFFFFE007FF +FFC003FFFF8000FFFE00007FFC00000FE0001F207BA42A>15 D<00000000000180000000 +000007C000000000001FC000000000007F800000000001FF000000000007FC0000000000 +1FF000000000007FC00000000001FF000000000007FC00000000001FF000000000007FC0 +0000000001FF000000000007FC00000000001FF000000000007FC00000000001FF000000 +000007FC00000000001FF000000000007FC00000000001FF000000000007FC0000000000 +3FF000000000007FC00000000000FF000000000000FE0000000000007F8000000000003F +E000000000000FF8000000000003FE000000000000FF8000000000003FE000000000000F +F8000000000003FE000000000000FF8000000000003FE000000000000FF8000000000003 +FE000000000000FF8000000000003FE000000000000FF8000000000003FE000000000000 +FF8000000000003FE000000000000FF8000000000003FE000000000000FF800000000000 +3FC000000000000FC0000000000003800000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000007FFFFFFFFFFF80FFFFFFFFFFFFC0FFFFFFFFFFFFC07FFFFFFFFFFF803244 +79B441>20 D<0000000000001E00000000000000001E00000000000000001E0000000000 +0000001E00000000000000001F00000000000000000F00000000000000000F0000000000 +0000000F800000000000000007800000000000000007C00000000000000003E000000000 +00000003E00000000000000001F00000000000000000F80000000000000000FC00000000 +000000007E00000000000000003F00000000000000001F80000000000000000FC0000000 +0000000007F07FFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFF +FFFFFFFFFFFC0000000000000007F0000000000000000FC0000000000000001F80000000 +000000003F00000000000000007E0000000000000000FC0000000000000000F800000000 +00000001F00000000000000003E00000000000000003E00000000000000007C000000000 +0000000780000000000000000F80000000000000000F00000000000000000F0000000000 +0000001F00000000000000001E00000000000000001E00000000000000001E0000000000 +0000001E0000482C7BAA53>33 D<00003000000000780000000078000000007800000000 +780000000078000000007800000000780000000078000000007800000000780000000078 +000000007800000000780000000078000000007800000000780000000078000000007800 +000000780000000078000000007800000000780000000078000000007800000000780000 +000078000000007800000000780000000078000000007800000000780000000078000000 +007800000000780000000078000000007800000000780000000078000000007800000000 +780000000078000000007800000000780000000078000000007800000000780000000078 +000000007800000000780000C00078000CF80078007CFE007801FCFF807807FC3FE0781F +F007F0783F8001F8787E0000FC78FC00003E79F000001F7BE000000FFFC0000007FF8000 +0007FF80000003FF00000001FE00000001FE00000000FC00000000FC0000000078000000 +007800000000780000000030000000003000000000300000264A7EB92A>35 +D<00000000003C00000000000000003C00000000000000003E00000000000000001E0000 +0000000000001F00000000000000000F00000000000000000F800000000000000007C000 +00000000000003C00000000000000003E00000000000000001F00000000000000000F800 +000000000000007C00007FFFFFFFFFFFFE0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF80 +007FFFFFFFFFFFFFC00000000000000003F00000000000000001F80000000000000000FE +00000000000000003F80000000000000001FE00000000000000007F80000000000000001 +FF0000000000000001FF0000000000000007F8000000000000001FE0000000000000003F +8000000000000000FE0000000000000001F80000000000000003F0007FFFFFFFFFFFFFC0 +00FFFFFFFFFFFFFF8000FFFFFFFFFFFFFF00007FFFFFFFFFFFFE00000000000000007C00 +00000000000000F80000000000000001F00000000000000003E00000000000000003C000 +00000000000007C0000000000000000F80000000000000000F00000000000000001F0000 +0000000000001E00000000000000003E00000000000000003C00000000000000003C0000 +0048307BAC53>41 D<0000000001800000000003C00000000007C00000000007C0000000 +000F80000000000F80000000001F00000000001F00000000003E00000000003E00000000 +007C00000000007C0000000000F80000000000F80000000001F00000000001F000000000 +03E00000000003E00000000007C0000000000FC0000000000F80000000001F0000000000 +1F00000000003E00000000003E00000000007C00000000007C0000000000F80000000000 +F80000000001F00000000001F00000000003E00000000003E00000000007C00000000007 +C0000000000F80000000000F80000000001F00000000001F00000000003E00000000003E +00000000007C00000000007C0000000000F80000000000F80000000001F00000000001F0 +0000000003E00000000003E00000000007C00000000007C0000000000F80000000000F80 +000000001F00000000001F00000000003E00000000003E00000000007C0000000000FC00 +00000000F80000000001F00000000001F00000000003E00000000003E00000000007C000 +00000007C0000000000F80000000000F80000000001F00000000001F00000000003E0000 +0000003E00000000007C00000000007C0000000000F80000000000F80000000000F00000 +0000006000000000002A4E75BB00>54 D<00000003FE000000001FFF800000007FFFC000 +0003FFFFC0000007C0FFC000001E003FC000003C001FC00000F0001FC00001E0001F8000 +03C0001F80000780001F80000F00003F00001F00003F00003E00003F00007C00007E0000 +7C00007E0000F800007C0001F80000FC0001F00000F80003F00001E00003E00001C00007 +E00000000007C0000000000FC0000000000FC0000000001F80000000001F80000000001F +80000000003F80000000003F00000000003F00000000003F00000000007F00000000007F +00000000007E00000000007E00000000007E0000000000FE0000000000FE0000000000FE +0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FF +0000000000FF0000001E00FF0000003C00FF800000F8007F800000F8007FC00001F0007F +C00003E0003FE00003C0003FF0000780001FF8000F00001FFE003C00000FFF80F8000007 +FFFFE0000003FFFF80000000FFFE000000003FF00000002A3D7FBA2C>67 +D<00000003FE000000003FFFC0000000FFFFE0000003FFFFF000000FC0FFF000001E001F +F0000078000FF00000F00007F00001E00007E00003E00007C00007C0000780000FC0000F +00000FC0001E00001F80000000001F80000000001F80000000003F80000000003F800000 +00003F80000000003FC0000000003FC0000000003FE0000000003FF0000000001FF80000 +00001FFE000000000FFFC000000007FFFE00000003FFFC00000000FFF800000000FFE000 +000001F8000000000780000000000F00000000003C0000000000780000000000F0000000 +0001E00000000003E00000000007C0000000000F80000000000F80000000001F00000000 +003F00000000003F00000000007E00000000007E00000000007E0000003C00FE00000078 +00FE000001F000FE000001F000FF000003E000FF000007C000FF8000078000FFC0000F00 +007FE0001E00007FF8007800003FFF03F000001FFFFFC000000FFFFF00000003FFFC0000 +00007FC00000002C3D7EBA2C>69 D<0000380000003F000000F8000001FF800003F80000 +07FFC0000FF800001F1FC0001FF800007C0FC0007BF80001F007C000E3F80003C007C000 +03F8000F0007800003F8001E0007000003F000780000000003F000F00000000003F003C0 +0000000007F007800000000007F00F000000000007F01C000000000007F0780000000000 +07E0F0000000000007E1E0000000000007E3C000000000000FE78000000000000FEF0000 +000000000FDF0000000000000FDE0000000000000FFE0000000000001FFE000000000000 +1FBE0000000000001FBE0000000000001FBF0000000000003FBF0000000000003F3F0000 +000000003F1F0000000000003F1F8000000000007E1F8000000000007E1F800000000000 +7E0FC00000000000FE0FC00000000000FC0FE00000000000FC07E00000000000FC07E000 +00000001F803F00000000001F803F00000000001F803F80000000003F001F80000000003 +F001FC0000000003F000FC0000000007E000FE0000000007E0007E0000000007E0007F00 +0000000FC0003F800001800FC0003F800007800FC0001FC0000F801F80000FE0000F001F +80000FE0001F001F800007F0001E003F000003F8003C003F000003FC0078003E000001FE +01E0007E000000FF87C0007C0000007FFF0000F80000003FFC0000E00000000FE000003A +3D7EBA3F>75 D<000001F800000FF800003F800000FC000001F8000003F0000007E00000 +07E000000FE000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000 +0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000 +0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000 +1FC000001F8000003F8000007F000000FE000003F800007FE00000FF0000007FE0000003 +F8000000FE0000007F0000003F8000001F8000001FC000000FC000000FC000000FC00000 +0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000 +0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000 +0FC000000FC000000FC000000FC000000FE0000007E0000007E0000003F0000001F80000 +00FC0000003F8000000FF8000001F81D537ABD2A>102 DI<0000C00001E00003E00003E00003C00007C00007C0000780000F80000F80001F00 +001F00001E00003E00003E00007C00007C0000780000F80000F80001F00001F00001E000 +03E00003E00003C00007C00007C0000F80000F80000F00001F00001F00003E00003E0000 +3C00007C00007C0000780000F80000F80000F80000F800007800007C00007C00003C0000 +3E00003E00001F00001F00000F00000F80000F800007C00007C00003C00003E00003E000 +01E00001F00001F00000F80000F800007800007C00007C00003E00003E00001E00001F00 +001F00000F80000F800007800007C00007C00003C00003E00003E00001E00000C0135278 +BD20>I<600000F00000F80000F800007800007C00007C00003C00003E00003E00001F00 +001F00000F00000F80000F800007C00007C00003C00003E00003E00001F00001F00000F0 +0000F80000F800007800007C00007C00003E00003E00001E00001F00001F00000F80000F +800007800007C00007C00003C00003E00003E00003E00003E00003C00007C00007C00007 +80000F80000F80001F00001F00001E00003E00003E00007C00007C0000780000F80000F8 +0000F00001F00001F00003E00003E00003C00007C00007C0000F80000F80000F00001F00 +001F00003E00003E00003C00007C00007C0000780000F80000F80000F000006000001352 +7CBD20>I<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0 +F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0 +F0F0F0F0F0F0F0F0F0F0F0F0F0F0F060045377BD17>I<007E0001FFC007C1E00F00701E +00383E001C7C000C7C001E7C007EF8007EF8007EF8007EF8003CF80000F80000F800007C +00007C00007C00003E00001E00000F000007800003C00000F00000FC0003FF000F87801F +01E03E01F03E00F87C007C7C007CFC003EF8003EF8001FF8001FF8001FF8001FF8001FF8 +001F7C001F7C003F3E003E3E003E1F007C0F807C0780F801E1F000FFC0003F00000F0000 +03C00001E00000F000007800007C00003E00003E00003E00001F00001F00001F3C001F7E +001F7E001F7E001F7E003E78003E30003E38007C1C00780E00F00783E003FF80007E0018 +4C7ABA25>120 D<000F0000001F8000001F8000001F8000001F8000001F8000001F8000 +001F8000001F8000001F8000000F0000000F0000000F0000000F0000000F0000000F0000 +000F00000006000000060000000600007E0607E0FFC63FF0FFFFFFF0FFFFFFF0FFC63FF0 +7E0607E00006000000060000000F0000000F0000000F0000000F0000000F0000001F8000 +001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000 +001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000 +001F8000001F8000001F8000001F8000001F8000001F8000000F0000000F0000000F0000 +000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000 +000F00000006000000060000000600000006000000060000000600001C4D7CBA25>I +E /Fq 92 127 df<780000FE0000FF8000FFF000FFFC007FFF000FFF8003FF8000FF8000 +3F00000700110B76B22C>18 D<1C007F00FF80FF80FF80FF80FF80FF80FF80FF80FF80FF +80FF80FF80FF80FF80FF80FF80FF807F007F007F007F007F007F007F007F007F007F007F +007F007F007F007F003E00000000000000000000000000000000001C007F007F00FF80FF +80FF807F007F001C0009346FB32C>33 D<3C001E007F007F00FF007F80FF007F80FF007F +80FF007F80FF007F80FF007F807F007F007F007F007F007F007F007F007F007F007F007F +007E003F007E003F007E003F007E003F007E003F007E003F003E003E003E003E003E003E +003C001E001C001C00191977B32C>I<000F003C00001F807E00001F807E00001F807E00 +001F807E00001F807E00001F807E00001F807E00001F807E00003F80FE00003F00FC0000 +3F00FC00003F00FC00003F00FC007FFFFFFFF0FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFF +FFFFF83FFFFFFFF0007E01F800007E01F800007E01F800007E01F800007E01F80000FE03 +F80000FC03F00000FC03F00000FC03F00000FC03F00000FC03F00000FC03F0003FFFFFFF +F0FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFFFFFFF001F807E00001F807E000 +01F807E00003F80FE00003F00FC00003F00FC00003F00FC00003F00FC00003F00FC00003 +F00FC00003F00FC00003F00FC00001E007800025337DB22C>I<0001C000000003E00000 +0003E000000003E000000003E000000003E000000003E00000000FFC0000007FFF800001 +FFFFE00007FFFFF0000FFFFFF8001FFBEFFC003FC3E1FE003F03E07F007E03E03F007C03 +E03F00FC03E03F80F803E03F80F803E07F80F803E07F80F803E07F80FC03E03F00FC03E0 +3F007E03E000007F03E000003FC3E000003FFBE000001FFFE000000FFFFC000007FFFF00 +0001FFFFC000007FFFE000001FFFF8000003FFFC000003E7FC000003E1FE000003E07F00 +0003E03F001803E01F007E03E01F807E03E00F80FF03E00F80FF03E00F80FF03E00F80FE +03E00F80FE03E01F80FE03E01F007E03E03F007F03E03E003F83E0FE003FC3E1FC001FFB +EFF8000FFFFFF00007FFFFE00003FFFFC00000FFFF0000001FF800000003E000000003E0 +00000003E000000003E000000003E000000003E000000001C0000021417BB92C>I<0780 +0007001FE0000F801FE0001F803FF0001F807FF8003F807FF8003F007CF8007F00FCFC00 +7E00F87C007E00F87C00FE00F87C00FC00F87C01FC00F87C01F800F87C01F800F87C03F8 +00FCFC03F0007CF803F0007FF807F0007FF807E0003FF00FE0001FE00FC0001FE00FC000 +07801FC00000001F800000003F800000003F000000003F000000007F000000007E000000 +00FE00000000FC00000000FC00000001FC00000001F800000001F800000003F800000003 +F000000007F000000007E000000007E00000000FE00000000FC00000001FC00000001F80 +0F00001F803FC0003F807FE0003F007FE0007F00FFF0007E00F9F0007E00F9F000FE01F9 +F800FC01F0F800FC01F0F801FC01F0F801F801F0F803F801F0F803F001F0F803F001F9F8 +07F000F9F007E000F9F00FE000FFF00FC0007FE00FC0007FE007C0003FC00380000F0025 +417DB92C>I<000FC00000003FE00000007FF0000000FFF8000000FFFC000001F8FC0000 +01F07C000001F07E000003F03E000003E03E000003E03E000003E03E000003E03E000003 +E03E000003E07E000003E07C000003E0FC3FF803F0F87FFC01F1F87FFC01F3F07FFC01F7 +F03FF801F7E01F0001FFC03F0000FF803E0000FF803E0000FF007E0000FE007C0001FC00 +7C0003FE00FC0007FE00F80007FF01F8000FDF01F0001F9F81F0003F8F83F0003F0FC3E0 +007E07E7E0007E07E7C000FC03F7C000FC01FFC000FC01FF8000FC00FF8010FC00FF007C +FC007F007CFC007F007CFE00FF807C7E01FFC07C7F03FFE0FC3F87F7F1F83FFFE3FFF81F +FFC1FFF00FFF80FFF007FF007FC001FC001F8026357EB32C>I<0F801FC03FE03FF03FF0 +3FF83FF81FF80FF800F800F800F800F801F801F001F003F003E007E00FC01FC03F807F00 +FE00FC00F80070000D1B71B22C>I<0000380000FC0001FC0003FC0007F8000FF0001FC0 +003F80007F0000FE0001FC0003F80003F00007F00007E0000FE0000FC0001F80001F8000 +3F80003F00003F00007F00007E00007E00007E0000FE0000FC0000FC0000FC0000FC0000 +FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FE00007E00007E00007E0000 +7F00003F00003F00003F80001F80001F80000FC0000FE00007E00007F00003F00003F800 +01FC0000FE00007F00003F80001FC0000FF00007F80003FC0001FC0000FC000038164272 +B92C>I<700000FC0000FE0000FF00007F80003FC0000FE00007F00003F80001FC0000FE +00007F00003F00003F80001F80001FC0000FC00007E00007E00007F00003F00003F00003 +F80001F80001F80001F80001FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000 +FC0000FC0000FC0000FC0000FC0001FC0001F80001F80001F80003F80003F00003F00007 +F00007E00007E0000FC0001FC0001F80003F80003F00007F0000FE0001FC0003F80007F0 +000FE0003FC0007F8000FF0000FE0000FC0000700000164279B92C>I<000380000007C0 +000007C0000007C0000007C0000007C0000007C0002007C008F807C03EFE07C0FEFF07C1 +FEFFC7C7FEFFE7CFFE3FFFFFF80FFFFFE003FFFF8001FFFF00007FFC00007FFC0001FFFF +0003FFFF800FFFFFE03FFFFFF8FFE7CFFEFFC7C7FEFF07C1FEFE07C0FEF807C03E2007C0 +080007C0000007C0000007C0000007C0000007C0000007C000000380001F247AAA2C>I< +00007800000000FC00000000FC00000000FC00000000FC00000000FC00000000FC000000 +00FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000 +FC00000000FC00007FFFFFFFF0FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFFFF +FFF00000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00 +000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0000 +0000FC0000000078000025267DAB2C>I<0F801FE03FF07FF87FF87FFC7FFC7FFC3FFC1F +FC0FFC00FC00F800F801F803F007F01FE07FC0FF80FF00FC0070000E17718A2C>I<7FFF +FFFF00FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF807FFFFFFF0021067B9B2C>I<1F +003F807FC0FFE0FFE0FFE0FFE0FFE07FC03F801F000B0B708A2C>I<0000000700000000 +0F800000001F800000001F800000003F800000003F000000007F000000007E00000000FE +00000000FC00000001FC00000001F800000003F800000003F000000003F000000007F000 +000007E00000000FE00000000FC00000001FC00000001F800000003F800000003F000000 +007F000000007E00000000FE00000000FC00000000FC00000001FC00000001F800000003 +F800000003F000000007F000000007E00000000FE00000000FC00000001FC00000001F80 +0000001F800000003F800000003F000000007F000000007E00000000FE00000000FC0000 +0001FC00000001F800000003F800000003F000000007F000000007E000000007E0000000 +0FE00000000FC00000001FC00000001F800000003F800000003F000000007F000000007E +00000000FE00000000FC00000000FC00000000F800000000780000000021417BB92C>I< +0003F80000000FFE0000003FFF8000007FFFC00000FFFFE00001FE0FF00003F803F80007 +F001FC0007E000FC000FC0007E000FC0007E001F80003F001F80003F003F00001F803F00 +001F803E00000F807E00000FC07E00000FC07E00000FC07C000007C0FC000007E0FC0000 +07E0FC000007E0FC000007E0FC000007E0FC000007E0FC000007E0FC000007E0FC000007 +E0FC000007E0FC000007E0FC000007E0FE00000FE07E00000FC07E00000FC07E00000FC0 +7E00000FC03F00001F803F00001F803F00001F801F80003F001F80003F000FC0007E000F +E000FE0007E000FC0007F001FC0003F803F80001FE0FF00000FFFFE000007FFFC000003F +FF8000000FFE00000003F8000023357CB32C>I<00070000000F8000000F8000001F8000 +001F8000003F8000007F800000FF800001FF800007FF80007FFF8000FFFF8000FFDF8000 +FF9F80007C1F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000 +001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000 +001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000 +001F8000001F8000001F8000001F8000001F8000001F8000001F80007FFFFFE0FFFFFFF0 +FFFFFFF0FFFFFFF07FFFFFE01C3477B32C>I<000FF80000007FFF800001FFFFE00007FF +FFF0000FFFFFFC001FF80FFE003FE001FF003F80007F007F00003F807E00001F80FE0000 +1FC0FE00000FC0FF00000FE0FF000007E0FF000007E0FF000007E07E000007E03C000007 +E000000007E000000007E00000000FE00000000FC00000001FC00000001F800000003F80 +0000003F000000007F00000000FE00000001FC00000003FC00000007F80000000FF00000 +001FE00000003FC0000000FF80000001FE00000003FC00000007F80000000FF00000003F +E00000007F80000000FF00000001FE00000003FC0003C007F80007E01FE00007E03FC000 +07E07FFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE07FFFFFFFC023347CB32C>I<000F +FC0000007FFF800001FFFFE00007FFFFF8000FFFFFFC001FF807FE001FC000FE003F8000 +7F003FC0003F003FC0003F803FC0001F803FC0001F801F80001F800F00001F800000001F +800000003F800000003F000000007F00000000FE00000001FE00000003FC0000001FF800 +001FFFF000003FFFE000003FFFE000003FFFF800001FFFFC00000007FE00000000FF0000 +00007F000000003F800000001FC00000000FC00000000FC00000000FE000000007E00000 +0007E03C000007E07E000007E0FF000007E0FF00000FE0FF00000FC0FF00000FC0FE0000 +1FC07F00003F807F80007F003FC000FF001FF807FE000FFFFFFC0007FFFFF80003FFFFE0 +00007FFF8000000FFC000023357CB32C>I<000007F00000000FF80000001FF80000003F +F80000003FF80000007EF80000007EF8000000FCF8000001F8F8000001F8F8000003F0F8 +000007E0F8000007E0F800000FC0F800001F80F800001F80F800003F00F800007E00F800 +007E00F80000FC00F80001F800F80001F800F80003F000F80003E000F80007E000F8000F +C000F8000FC000F8001F8000F8003F0000F8003F0000F8007E0000F800FC0000F800FFFF +FFFFFCFFFFFFFFFEFFFFFFFFFEFFFFFFFFFE7FFFFFFFFC000000F800000000F800000000 +F800000000F800000000F800000000F800000000F800000000F800000000F800000000F8 +0000007FFFF00000FFFFF80000FFFFF80000FFFFF800007FFFF027347EB32C>I<0FFFFF +FE001FFFFFFF001FFFFFFF001FFFFFFF001FFFFFFE001F800000001F800000001F800000 +001F800000001F800000001F800000001F800000001F800000001F800000001F80000000 +1F800000001F800000001F800000001F83FE00001F9FFF80001FFFFFE0001FFFFFF8001F +FFFFFC001FFE03FE001FF000FF001FC0007F001F80003F801F00001F800F00001FC00000 +000FC00000000FC000000007E000000007E000000007E000000007E03C000007E07E0000 +07E0FF000007E0FF00000FE0FF00000FC0FF00000FC0FE00001FC07E00003F807F00007F +003F8000FF003FC001FE001FF80FFC000FFFFFF80007FFFFF00001FFFFC000007FFF0000 +000FF8000023347CB22C>I<00003FC0000001FFF8000007FFFC00001FFFFE00003FFFFF +00007FE07F0000FF003F8001FE007F8003F8007F8007F0007F8007E0007F800FE0003F00 +1FC0001E001F800000003F800000003F000000003F000000007F000000007E000000007E +03FE00007E1FFF8000FC7FFFE000FDFFFFF000FFFFFFF800FFFE07FC00FFF001FE00FFC0 +007F00FF80003F80FF00001F80FF00001FC0FE00000FC0FE00000FE0FE000007E0FE0000 +07E0FE000007E07E000007E07E000007E07E000007E07E000007E03F000007E03F00000F +E03F80000FC01F80001FC01FC0001F800FC0003F800FE0007F0007F801FE0003FE07FC00 +01FFFFF80000FFFFF000007FFFE000001FFF80000007FC000023357CB32C>I<78000000 +00FFFFFFFFC0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFC0FC00003F80FC00007F00 +FC0000FE00780000FC00000001FC00000003F800000007F000000007E00000000FE00000 +000FC00000001F800000003F800000003F000000007F000000007E00000000FE00000000 +FC00000001FC00000001F800000001F800000003F000000003F000000007F000000007E0 +00000007E000000007E00000000FC00000000FC00000000FC00000000FC00000001F8000 +00001F800000001F800000001F800000001F800000003F800000003F000000003F000000 +003F000000003F000000003F000000003F000000003F000000003F000000003F00000000 +3F000000001E00000023357CB32C>I<0007FC0000003FFF800000FFFFE00003FFFFF800 +07FFFFFC000FFC07FE001FF001FF001FC0007F003F80003F803F00001F807F00001FC07E +00000FC07E00000FC07E00000FC07E00000FC07E00000FC03F00001F803F00001F801F80 +003F001FC0007F000FF001FE0003FC07F80001FFFFF000007FFFC0000007FC0000007FFF +C00001FFFFF00003FC07F8000FF001FE001FC0007F001F80003F003F00001F807E00000F +C07E00000FC0FC000007E0FC000007E0FC000007E0FC000007E0FC000007E0FC000007E0 +FC000007E07E00000FC07E00000FC07F00001FC03F80003F801FC0007F001FF001FF000F +FC07FE0007FFFFFC0003FFFFF80000FFFFE000003FFF80000007FC000023357CB32C>I< +0007FC0000003FFF000000FFFFC00001FFFFE00003FFFFF00007FC07F8000FF001FC001F +E000FE003F80007E003F80007F007F00003F007E00001F80FE00001F80FC00001F80FC00 +000FC0FC00000FC0FC00000FC0FC00000FC0FC00000FE0FC00000FE0FC00000FE0FE0000 +0FE07E00000FE07F00001FE03F00001FE03F80003FE01FC0007FE00FF001FFE007FC0FFF +E003FFFFFFE001FFFFF7E000FFFFC7E0003FFF0FE0000FF80FC00000000FC00000000FC0 +0000001FC00000001F800000003F800000003F000F00007F001F80007E003FC000FE003F +C001FC003FC003F8003FC007F8003F801FF0001FE07FE0001FFFFFC0000FFFFF000007FF +FE000001FFF80000007FC0000023357CB32C>I<1F003F807FC0FFE0FFE0FFE0FFE0FFE0 +7FC03F801F00000000000000000000000000000000000000000000000000000000001F00 +3F807FC0FFE0FFE0FFE0FFE0FFE07FC03F801F000B2470A32C>I<0F801FC03FE07FF07F +F07FF07FF07FF03FE01FC00F800000000000000000000000000000000000000000000000 +00000000000F801FC03FE07FE07FF07FF07FF07FF03FF01FF00FF001F003F003E007E00F +C00FC03F807F00FF00FE00F80070000C3071A32C>I<00000007000000001F800000003F +80000000FF80000003FF80000007FF0000001FFC0000003FF8000000FFE0000001FF8000 +0007FF0000000FFC0000003FF80000007FE0000001FFC0000003FF0000000FFE0000001F +F80000007FF0000000FFC0000000FF80000000FF80000000FFC00000007FF00000001FF8 +0000000FFE00000003FF00000001FFC00000007FE00000003FF80000000FFC00000007FF +00000001FF80000000FFE00000003FF80000001FFC00000007FF00000003FF80000000FF +800000003F800000001F800000000700212A7BAD2C>I<7FFFFFFFF0FFFFFFFFF8FFFFFF +FFF8FFFFFFFFF8FFFFFFFFF83FFFFFFFF000000000000000000000000000000000000000 +0000000000000000000000000000000000000000003FFFFFFFF0FFFFFFFFF8FFFFFFFFF8 +FFFFFFFFF8FFFFFFFFF87FFFFFFFF025147DA22C>I<7000000000FC00000000FE000000 +00FF80000000FFE00000007FF00000001FFC0000000FFE00000003FF80000000FFC00000 +007FF00000001FF80000000FFE00000003FF00000001FFC00000007FE00000003FF80000 +000FFC00000007FF00000001FF80000000FF80000000FF80000001FF80000007FF000000 +0FFC0000003FF80000007FE0000001FFC0000003FF0000000FFE0000001FF80000007FF0 +000000FFC0000003FF8000000FFE0000001FFC0000007FF0000000FFE0000000FF800000 +00FE00000000FC000000007000000000212A7BAD2C>I<003FFE000003FFFFC0000FFFFF +F0001FFFFFFC003FFFFFFE007FE007FF007F0000FF00FE00003F80FF00001F80FF00001F +80FF00001F80FF00003F807E00007F003C0000FF00000003FE0000000FFC0000001FF800 +00003FE00000007FC0000000FF00000001FE00000003FC00000003F800000007F8000000 +07F00000000FF00000000FE00000000FE00000000FE00000000FE00000000FE00000000F +E00000000FE000000007C000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000003800000000FE00000000FE00000001FF000 +00001FF00000001FF00000000FE00000000FE00000000380000021337BB22C>I<00007F +80000003FFE000000FFFF000003FFFF800007FFFFC0000FFC0FE0001FE007F0003F8003F +0007F0001F8007E00FCF800FC03FFF801F807FFFC01F80FFFFC03F01FFFFC03E03F87FC0 +3E07F03FE07E07E01FE07C0FC00FE07C0F8007E07C0F8007E0FC1F8007E0F81F0003E0F8 +1F0003E0F81F0003E0F81F0003E0F81F0003E0F81F0003E0F81F0003E0F81F0003E0F81F +0003E0FC1F8007E07C0F8007C07C0F8007C07C0FC00FC07E07E01F803E07F03F803E03F8 +7F003F01FFFE001F80FFFC001F807FF8000FC03FF00007E00FC00007F00007C003F8000F +E001FE001FE000FFC0FFE0007FFFFFC0003FFFFF80000FFFFE000003FFF80000007FC000 +23337CB22C>I<0000FE00000001FF00000001FF00000001FF00000001FF00000003FF80 +000003FF80000003EF80000003EF80000007EF80000007EFC0000007EFC0000007C7C000 +0007C7C000000FC7E000000FC7E000000FC7E000000FC3E000001F83F000001F83F00000 +1F83F000001F83F000001F83F000003F01F800003F01F800003F01F800003F01F800007E +00FC00007E00FC00007E00FC00007E00FC00007E00FC0000FC007E0000FFFFFE0000FFFF +FE0000FFFFFE0001FFFFFF0001FFFFFF0001F8003F0001F8003F0001F8003F0003F0001F +8003F0001F8003F0001F8003F0001F8007F0001FC007E0000FC07FFE00FFFC7FFF01FFFC +FFFF01FFFE7FFF01FFFC7FFE00FFFC27347EB32C>I<7FFFFFE0007FFFFFF800FFFFFFFE +007FFFFFFF007FFFFFFFC003F0003FC003F0000FE003F00007F003F00003F003F00003F0 +03F00001F803F00001F803F00001F803F00001F803F00001F803F00001F803F00003F003 +F00003F003F00007F003F0000FE003F0001FC003F000FF8003FFFFFF0003FFFFFE0003FF +FFFC0003FFFFFF0003FFFFFFC003F0001FE003F00007F003F00003F803F00001F803F000 +00FC03F00000FC03F00000FE03F000007E03F000007E03F000007E03F000007E03F00000 +7E03F000007E03F00000FE03F00000FC03F00001FC03F00003F803F0000FF803F0003FF0 +7FFFFFFFE07FFFFFFFC0FFFFFFFF807FFFFFFE007FFFFFF00027337FB22C>I<0000FF00 +700007FFE0F8000FFFF9F8003FFFFDF8007FFFFFF800FF81FFF801FE007FF803FC001FF8 +07F0000FF807F00007F80FE00007F80FC00003F81F800003F81F800001F83F000001F83F +000001F87F000001F87E000000F07E000000007E00000000FE00000000FC00000000FC00 +000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0000 +0000FC00000000FC00000000FE000000007E000000007E000000007E000000007F000000 +F03F000001F83F000001F81F800001F81F800001F80FC00003F80FE00003F007F00007F0 +07F00007E003FC001FE001FE003FC000FF81FF80007FFFFF00003FFFFE00000FFFFC0000 +07FFF0000000FF800025357DB32C>I<7FFFFF0000FFFFFFC000FFFFFFF000FFFFFFF800 +7FFFFFFC0007E003FE0007E000FF0007E0007F8007E0003F8007E0001FC007E0000FE007 +E0000FE007E00007E007E00007F007E00003F007E00003F807E00001F807E00001F807E0 +0001F807E00001F807E00000FC07E00000FC07E00000FC07E00000FC07E00000FC07E000 +00FC07E00000FC07E00000FC07E00000FC07E00000FC07E00000FC07E00000FC07E00001 +F807E00001F807E00001F807E00003F807E00003F007E00003F007E00007F007E00007E0 +07E0000FE007E0001FC007E0003FC007E0007F8007E000FF0007E003FE007FFFFFFC00FF +FFFFF800FFFFFFF000FFFFFFC0007FFFFF000026337EB22C>I<7FFFFFFFF0FFFFFFFFF8 +FFFFFFFFF8FFFFFFFFF87FFFFFFFF803F00001F803F00001F803F00001F803F00001F803 +F00001F803F00001F803F00001F803F00000F003F000000003F000000003F000000003F0 +00000003F001E00003F003F00003F003F00003F003F00003F003F00003FFFFF00003FFFF +F00003FFFFF00003FFFFF00003FFFFF00003F003F00003F003F00003F003F00003F003F0 +0003F001E00003F000000003F000000003F000000003F000000003F000000003F000003C +03F000007E03F000007E03F000007E03F000007E03F000007E03F000007E03F000007E03 +F000007E7FFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFE7FFFFFFFFC27337EB22C>I< +7FFFFFFFF8FFFFFFFFFCFFFFFFFFFCFFFFFFFFFC7FFFFFFFFC03F00000FC03F00000FC03 +F00000FC03F00000FC03F00000FC03F00000FC03F00000FC03F000007803F000000003F0 +00000003F000000003F000000003F000000003F000F00003F001F80003F001F80003F001 +F80003F001F80003FFFFF80003FFFFF80003FFFFF80003FFFFF80003FFFFF80003F001F8 +0003F001F80003F001F80003F001F80003F000F00003F000000003F000000003F0000000 +03F000000003F000000003F000000003F000000003F000000003F000000003F000000003 +F000000003F000000003F00000007FFFE00000FFFFE00000FFFFF00000FFFFE000007FFF +E0000026337EB22C>I<0001FC0380000FFF87C0001FFFEFC0007FFFFFC000FFFFFFC001 +FF07FFC003FC01FFC003F800FFC007F0007FC00FE0003FC00FC0001FC01FC0001FC01F80 +001FC03F80000FC03F00000FC03F00000FC07E00000FC07E000007807E000000007E0000 +0000FE00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC000000 +00FC00000000FC00000000FC0003FFF8FC0007FFFCFC0007FFFCFE0007FFFC7E0003FFF8 +7E00000FC07E00000FC07E00000FC03F00001FC03F00001FC03F80001FC01F80001FC01F +C0003FC00FC0003FC00FE0007FC007F0007FC003F800FFC003FC01FFC001FF07FFC000FF +FFFFC0007FFFEFC0001FFFCFC0000FFF07800001FC000026357DB32C>I<7FFE00FFFCFF +FF01FFFEFFFF01FFFEFFFF01FFFE7FFE00FFFC07E0000FC007E0000FC007E0000FC007E0 +000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E000 +0FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007FFFFFF +C007FFFFFFC007FFFFFFC007FFFFFFC007FFFFFFC007E0000FC007E0000FC007E0000FC0 +07E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007 +E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0 +000FC007E0000FC07FFE00FFFCFFFF01FFFEFFFF01FFFEFFFF01FFFE7FFE00FFFC27337E +B22C>I<7FFFFFF8FFFFFFFCFFFFFFFCFFFFFFFC7FFFFFF8000FC000000FC000000FC000 +000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000 +000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000 +000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000 +000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000 +000FC000000FC0007FFFFFF8FFFFFFFCFFFFFFFCFFFFFFFC7FFFFFF81E3379B22C>I<7F +FC007FF8FFFE00FFFCFFFE00FFFCFFFE00FFFC7FFC007FF807C0001F8007C0003F8007C0 +007F0007C0007E0007C000FC0007C001F80007C003F80007C007F00007C007E00007C00F +C00007C01F800007C03F800007C07F000007C07E000007C0FC000007C1F8000007C3F800 +0007C7FC000007C7FC000007CFFE000007DFBE000007FFBF000007FF1F000007FE1F8000 +07FC0FC00007F80FC00007F807E00007F003E00007E003F00007C001F00007C001F80007 +C000FC0007C000FC0007C0007E0007C0003E0007C0003F0007C0001F0007C0001F8007C0 +000FC007C0000FC007C00007E07FFC001FFCFFFE003FFEFFFE003FFEFFFE003FFE7FFC00 +1FFC27337EB22C>75 D<7FFFE00000FFFFF00000FFFFF00000FFFFF000007FFFE0000003 +F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0 +00000003F000000003F000000003F000000003F000000003F000000003F000000003F000 +000003F000000003F000000003F000000003F000000003F000000003F000000003F00000 +0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000 +03F000000003F000000003F000000003F00000F003F00001F803F00001F803F00001F803 +F00001F803F00001F803F00001F803F00001F803F00001F87FFFFFFFF8FFFFFFFFF8FFFF +FFFFF8FFFFFFFFF87FFFFFFFF025337DB22C>I<7FE0000FFCFFF0001FFEFFF0001FFEFF +F8003FFE7FF8003FFC0FF8003FE00FBC007BE00FBC007BE00FBC007BE00FBC007BE00F9E +00F3E00F9E00F3E00F9E00F3E00F9F01F3E00F9F01F3E00F8F01E3E00F8F01E3E00F8F83 +E3E00F8F83E3E00F8783C3E00F87C7C3E00F87C7C3E00F83C783E00F83C783E00F83EF83 +E00F83EF83E00F81EF03E00F81EF03E00F81FF03E00F80FE03E00F80FE03E00F80FE03E0 +0F807C03E00F803803E00F800003E00F800003E00F800003E00F800003E00F800003E00F +800003E00F800003E00F800003E00F800003E00F800003E00F800003E00F800003E07FF0 +001FFCFFF8003FFEFFF8003FFEFFF8003FFE7FF0001FFC27337EB22C>I<7FF0007FFCFF +F800FFFEFFF800FFFEFFFC00FFFE7FFC007FFC07FE0007C007DE0007C007DE0007C007DF +0007C007CF0007C007CF0007C007CF8007C007C78007C007C7C007C007C7C007C007C3C0 +07C007C3E007C007C3E007C007C1E007C007C1F007C007C1F007C007C0F007C007C0F807 +C007C0F807C007C07C07C007C07C07C007C07C07C007C03E07C007C03E07C007C01E07C0 +07C01F07C007C01F07C007C00F07C007C00F87C007C00F87C007C00787C007C007C7C007 +C007C7C007C003C7C007C003E7C007C001E7C007C001E7C007C001F7C007C000F7C007C0 +00F7C007C000FFC07FFC007FC0FFFE007FC0FFFE003FC0FFFE003FC07FFC001F8027337E +B22C>I<007FFF000003FFFFE0000FFFFFF8001FFFFFFC003FFFFFFE003FE003FE003F80 +00FE007F00007F007F00007F007E00003F007E00003F007E00003F00FE00003F80FC0000 +1F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F +80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80 +FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC +00001F80FC00001F80FC00001F80FC00001F80FE00003F80FE00003F807E00003F007E00 +003F007E00003F007F00007F007F00007F003F8000FE003FF007FE003FFFFFFE001FFFFF +FC000FFFFFF80003FFFFE000007FFF000021357BB32C>I<7FFFFFC000FFFFFFF800FFFF +FFFC00FFFFFFFF007FFFFFFF8003F000FFC003F0003FC003F0000FE003F00007F003F000 +07F003F00003F003F00003F803F00001F803F00001F803F00001F803F00001F803F00001 +F803F00001F803F00003F803F00003F003F00007F003F00007F003F0000FE003F0003FC0 +03F000FFC003FFFFFF8003FFFFFF0003FFFFFC0003FFFFF80003FFFFC00003F000000003 +F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0 +00000003F000000003F000000003F000000003F000000003F000000003F000000003F000 +00007FFF800000FFFFC00000FFFFC00000FFFFC000007FFF80000025337EB22C>I<007F +FF000003FFFFE0000FFFFFF8001FFFFFFC003FFFFFFE003FF007FE003F8000FE007F0000 +7F007F00007F007E00003F007E00003F007E00003F00FE00003F80FC00001F80FC00001F +80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80 +FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC +00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC00 +001F80FC00001F80FC01F01F80FC03F81F80FE03F83F807E01FC3F007E01FC3F007E00FE +3F007F00FE7F007F007F7F003F807FFE003FF03FFE003FFFFFFE001FFFFFFC000FFFFFF8 +0003FFFFE000007FFFE000000007F000000007F000000003F800000003F800000001FC00 +000001FC00000000FE00000000FE000000007F000000007F000000003E0021407BB32C> +I<7FFFFC000000FFFFFF800000FFFFFFE00000FFFFFFF800007FFFFFFC000007E007FE00 +0007E001FE000007E0007F000007E0003F800007E0001F800007E0001F800007E0000FC0 +0007E0000FC00007E0000FC00007E0000FC00007E0000FC00007E0000FC00007E0001F80 +0007E0001F800007E0003F800007E0007F000007E001FE000007E007FE000007FFFFFC00 +0007FFFFF8000007FFFFE0000007FFFFF0000007FFFFF8000007E007FC000007E001FE00 +0007E000FE000007E0007F000007E0003F000007E0003F000007E0003F000007E0003F00 +0007E0003F000007E0003F000007E0003F000007E0003F000007E0003F0F0007E0003F1F +8007E0003F1F8007E0003F1F8007E0003F1F8007E0003F1F807FFE001FBF80FFFF001FFF +00FFFF000FFF00FFFF000FFE007FFE0007FC0000000001F00029347EB22C>I<001FF807 +0000FFFF0F8001FFFFCF8007FFFFFF800FFFFFFF801FF01FFF803FC003FF803F8001FF80 +7F0000FF807E00007F80FE00003F80FC00003F80FC00001F80FC00001F80FC00001F80FC +00001F80FE00000F007E000000007F000000007F800000003FE00000001FFC0000001FFF +C000000FFFFC000003FFFFC00001FFFFF000007FFFF8000007FFFC0000007FFE00000007 +FF00000000FF800000003F800000001FC00000001FC00000000FE00000000FE078000007 +E0FC000007E0FC000007E0FC000007E0FC000007E0FC000007E0FE00000FC0FE00000FC0 +FF00001F80FF80003F80FFE0007F00FFFE01FF00FFFFFFFE00FFFFFFFC00F9FFFFF000F8 +3FFFC0007007FF000023357CB32C>I<7FFFFFFFFCFFFFFFFFFEFFFFFFFFFEFFFFFFFFFE +FFFFFFFFFEFC007E007EFC007E007EFC007E007EFC007E007EFC007E007EFC007E007EFC +007E007E78007E003C00007E000000007E000000007E000000007E000000007E00000000 +7E000000007E000000007E000000007E000000007E000000007E000000007E000000007E +000000007E000000007E000000007E000000007E000000007E000000007E000000007E00 +0000007E000000007E000000007E000000007E000000007E000000007E000000007E0000 +00007E000000007E000000007E000000007E000000007E000000007E0000003FFFFC0000 +3FFFFC00007FFFFE00003FFFFC00003FFFFC0027337EB22C>I<7FFF803FFFC0FFFFC07F +FFE0FFFFC07FFFE0FFFFC07FFFE07FFF803FFFC003F00001F80003F00001F80003F00001 +F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001 +F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001 +F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001 +F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001 +F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001 +F80003F80003F80001F80003F00001F80003F00001FC0007F00000FC0007E00000FE000F +E000007F001FC000003F803F8000003FE0FF8000001FFFFF0000000FFFFE00000003FFF8 +00000001FFF0000000003F8000002B3480B22C>I<7FFC007FFCFFFE00FFFEFFFE00FFFE +FFFE00FFFE7FFC007FFC0FC00007E00FE0000FE007E0000FC007E0000FC007E0000FC007 +F0001FC003F0001F8003F0001F8003F0001F8003F8003F8001F8003F0001F8003F0001F8 +003F0001FC007F0000FC007E0000FC007E0000FC007E0000FC007E00007E00FC00007E00 +FC00007E00FC00007E00FC00003F01F800003F01F800003F01F800003F01F800001F83F0 +00001F83F000001F83F000001F83F000000F83E000000FC7E000000FC7E000000FC7E000 +0007C7C0000007C7C0000007EFC0000007EFC0000003EF80000003EF80000003FF800000 +03FF80000001FF00000001FF00000001FF00000001FF00000000FE000027347EB22C>I< +7FF00007FF00FFF8000FFF80FFF8000FFF80FFF8000FFF807FF00007FF001F0000007C00 +1F0000007C001F0000007C001F0000007C000F800000F8000F800000F8000F800000F800 +0F800000F8000F800000F8000F800000F8000F800000F80007C00001F00007C00001F000 +07C00001F00007C00001F00007C03E01F00007C07F01F00007C07F01F00007C07F01F000 +03E0FF83E00003E0FF83E00003E0F783E00003E0F783E00003E1F7C3E00003E1F7C3E000 +03E1F7C3E00001E1E3C3C00001E1E3C3C00001F1E3C7C00001F3E3E7C00001F3E3E7C000 +01F3E3E7C00001F3C1E7C00001F3C1E7C00000F3C1E7800000F3C1E7800000F7C1F78000 +00F780F7800000F780F7800000F780F7800000FF80FF8000007F80FF0000007F007F0000 +007F007F0000007F007F0000007F007F0000003E003E000029347FB22C>I<3FFF03FFE0 +7FFF07FFF07FFF87FFF07FFF07FFF03FFF03FFE001F800FE0001FC00FE0000FC01FC0000 +FE01FC00007E01F800007F03F800003F03F000003F87F000001F87E000001FCFE000000F +CFC000000FFFC0000007FF80000007FF80000003FF00000003FF00000001FE00000001FE +00000000FC00000000FC00000001FE00000001FE00000003FF00000003FF00000007FF80 +000007FFC000000FCFC000000FCFE000001FC7E000001F87F000003F83F000003F03F800 +007F01F800007E01FC0000FE00FC0000FC00FE0001FC007E0001F8007F0003F8003F0003 +F0003F8003F0001F807FFE00FFFC7FFF01FFFCFFFF01FFFE7FFF01FFFC7FFE00FFFC2733 +7EB22C>I<7FFFFCFFFFFEFFFFFEFFFFFEFFFFFCFC0000FC0000FC0000FC0000FC0000FC +0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC +0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC +0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC +0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC +0000FC0000FFFFFCFFFFFEFFFFFEFFFFFE7FFFFC17416FB92C>91 +D<7800000000F800000000FC00000000FC00000000FE000000007E000000007F00000000 +3F000000003F800000001F800000001FC00000000FC00000000FE000000007E000000007 +E000000007F000000003F000000003F800000001F800000001FC00000000FC00000000FE +000000007E000000007F000000003F000000003F800000001F800000001F800000001FC0 +0000000FC00000000FE000000007E000000007F000000003F000000003F800000001F800 +000001FC00000000FC00000000FC00000000FE000000007E000000007F000000003F0000 +00003F800000001F800000001FC00000000FC00000000FE000000007E000000007F00000 +0003F000000003F000000003F800000001F800000001FC00000000FC00000000FE000000 +007E000000007F000000003F000000003F800000001F800000001F800000000F80000000 +070021417BB92C>I<7FFFFCFFFFFEFFFFFEFFFFFE7FFFFE00007E00007E00007E00007E +00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E +00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E +00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E +00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E +00007E00007E00007E7FFFFEFFFFFEFFFFFEFFFFFE7FFFFC17417DB92C>I<000E000000 +3F800000FFE00003FFF8000FFFFE001FFFFF007FF1FFC0FFE0FFE0FF803FE0FE000FE07C +0007C0300001801B0C78B22C>I<7FFFFFFF00FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFF +FFFF807FFFFFFF0021067B7D2C>I<007000F801F803F807F00FE01FC01F803F003E007E +007C007C00FC00F800F800F800F800FF80FFC0FFE0FFE07FE07FE03FE01FC00F800D1B71 +B82C>I<01FFF0000007FFFE00001FFFFF80001FFFFFE0003FFFFFF0003FC01FF8003FC0 +07F8003FC001FC001F8000FC00060000FE000000007E000000007E000000007E000000FF +FE00001FFFFE0000FFFFFE0003FFFFFE000FFFFFFE001FFF807E003FF8007E007FC0007E +007F00007E00FE00007E00FC00007E00FC00007E00FC00007E00FC00007E00FE00007E00 +7F0000FE007F8003FE003FE01FFE001FFFFFFFFC0FFFFFFFFE07FFFFBFFE01FFFE1FFE00 +3FF007FC27247CA32C>I<7FF0000000FFF8000000FFF8000000FFF80000007FF8000000 +01F800000001F800000001F800000001F800000001F800000001F800000001F800000001 +F800000001F800000001F800000001F81FE00001F8FFF80001FBFFFE0001FFFFFF0001FF +FFFF8001FFF07FC001FF801FE001FF0007F001FE0003F801FC0003F801FC0001FC01F800 +00FC01F80000FC01F80000FE01F800007E01F800007E01F800007E01F800007E01F80000 +7E01F800007E01F800007E01F800007E01F80000FE01FC0000FC01FC0000FC01FC0001F8 +01FE0003F801FF0007F001FF000FF001FF801FE001FFE07FC001FFFFFF8001FFFFFF0001 +FBFFFE0001F8FFF80000F03FC00027337FB22C>I<0003FFE000001FFFF800007FFFFE00 +01FFFFFE0003FFFFFF0007FE00FF000FF000FF001FE000FF001FC0007E003F800018003F +000000007F000000007E000000007E00000000FC00000000FC00000000FC00000000FC00 +000000FC00000000FC00000000FC00000000FC000000007E000000007E000000007F0000 +00003F00000F003F80001F801FC0001F801FE0003F800FF0007F0007FE03FF0003FFFFFE +0001FFFFFC00007FFFF800001FFFE0000003FF000021247AA32C>I<00000FFE0000001F +FF0000001FFF0000001FFF0000000FFF000000003F000000003F000000003F000000003F +000000003F000000003F000000003F000000003F000000003F000000003F000007F83F00 +003FFE3F0000FFFFBF0001FFFFFF0003FFFFFF0007FC0FFF000FF003FF001FE001FF001F +C000FF003F80007F003F00007F007E00003F007E00003F00FE00003F00FC00003F00FC00 +003F00FC00003F00FC00003F00FC00003F00FC00003F00FC00003F00FC00003F00FE0000 +3F007E00007F007E00007F007F0000FF003F8000FF003F8001FF001FC003FF000FF007FF +0007FC1FFF0003FFFFFFFC01FFFFBFFE00FFFF3FFE003FFC3FFE000FF01FFC27337DB22C +>I<0003FE0000001FFFC000007FFFF00001FFFFF80003FFFFFC0007FE03FE000FF800FF +001FE0003F801FC0003F803F80001FC03F00000FC07F00000FC07E00000FE07E000007E0 +FC000007E0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFC0FC00000000FE +000000007E000000007E000000007F000000003F000003C03F800007E01FC00007E00FF0 +000FE007F8003FC007FF00FFC001FFFFFF8000FFFFFF00003FFFFC00000FFFF0000001FF +800023247CA32C>I<00000FF80000003FFE000000FFFF000001FFFF800003FFFF800007 +FC7F800007F07F80000FE03F00000FC03F00000FC00000000FC00000000FC00000000FC0 +0000000FC00000000FC000007FFFFFFE00FFFFFFFF00FFFFFFFF00FFFFFFFF007FFFFFFE +00000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000 +000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0000000 +0FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000F +C00000000FC00000000FC00000000FC00000000FC000003FFFFFF0007FFFFFF8007FFFFF +F8007FFFFFF8003FFFFFF00021337DB22C>I<00000003F80007F80FFC001FFE3FFE007F +FFFFFF01FFFFFFFF03FFFFFE7F03FC0FF87F07F003F83E0FE001FC1C0FC000FC001FC000 +FE001F80007E001F80007E001F80007E001F80007E001F80007E001F80007E001FC000FE +000FC000FC000FE001FC0007F003F80003FC0FF00007FFFFF00007FFFFE0000FFFFF8000 +0F9FFE00000F87F800000F800000000F800000000F800000000FC000000007E000000007 +FFFFF00003FFFFFE0007FFFFFF800FFFFFFFE01FFFFFFFF03FC0001FF87F000003FC7E00 +0000FC7C0000007CFC0000007EF80000003EF80000003EF80000003EF80000003EFC0000 +007E7E000000FC7F800003FC3FE0000FF81FFC007FF00FFFFFFFE003FFFFFF8001FFFFFF +00003FFFF8000007FFC00028387EA42C>I<7FF000000000FFF800000000FFF800000000 +FFF8000000007FF80000000001F80000000001F80000000001F80000000001F800000000 +01F80000000001F80000000001F80000000001F80000000001F80000000001F800000000 +01F81FE0000001F87FFC000001F9FFFE000001FBFFFF000001FFFFFF000001FFF03F8000 +01FFC01F800001FF801FC00001FF000FC00001FE000FC00001FC000FC00001FC000FC000 +01F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC000 +01F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC000 +01F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC000 +01F8000FC0007FFFE0FFFF00FFFFF1FFFF80FFFFF1FFFF80FFFFF1FFFF807FFFE0FFFF00 +29337FB22C>I<00070000001FC000001FC000003FE000003FE000003FE000001FC00000 +1FC00000070000000000000000000000000000000000000000000000000000000000007F +FFC0007FFFE000FFFFE0007FFFE0007FFFE0000007E0000007E0000007E0000007E00000 +07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000 +07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000 +07E0000007E0000007E0000007E0007FFFFFFCFFFFFFFEFFFFFFFEFFFFFFFE7FFFFFFC1F +3479B32C>I<00000E0000003F8000003F8000007FC000007FC000007FC000003F800000 +3F8000000E000000000000000000000000000000000000000000000000000000000001FF +FF8003FFFFC003FFFFC003FFFFC001FFFFC000000FC000000FC000000FC000000FC00000 +0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000 +0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000 +0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000 +0FC000000FC000000FC000000FC000000FC000000FC000000FC000001FC03C001F807E00 +3F80FF003F00FF007F00FF01FE00FFFFFC007FFFF8007FFFF0001FFFE00007FF00001A46 +7CB32C>I<7FE0000000FFF0000000FFF0000000FFF00000007FF000000001F000000001 +F000000001F000000001F000000001F000000001F000000001F000000001F000000001F0 +00000001F000000001F01FFFF001F03FFFF801F03FFFF801F03FFFF801F01FFFF001F000 +FE0001F001FC0001F003F80001F007F00001F00FE00001F01FC00001F03F800001F07F00 +0001F0FE000001F1FC000001F3FC000001F7FE000001FFFF000001FFFF000001FF9F8000 +01FF0FC00001FE0FE00001FC07E00001F803F00001F001F80001F001FC0001F000FC0001 +F0007E0001F0003F0001F0003F8001F0001F807FFFC0FFFCFFFFE1FFFEFFFFE1FFFEFFFF +E1FFFE7FFFC0FFFC27337EB22C>I<7FFFE00000FFFFF00000FFFFF00000FFFFF000007F +FFF000000003F000000003F000000003F000000003F000000003F000000003F000000003 +F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0 +00000003F000000003F000000003F000000003F000000003F000000003F000000003F000 +000003F000000003F000000003F000000003F000000003F000000003F000000003F00000 +0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000 +03F000000003F000000003F000000003F000000003F000000003F000007FFFFFFF80FFFF +FFFFC0FFFFFFFFC0FFFFFFFFC07FFFFFFF8022337BB22C>I<7F83F007E0007FCFFC1FF8 +00FFDFFE3FFC007FFFFEFFFC007FFFFFFFFE0007FE1FFC3E0007FC1FF83F0007F80FF01F +0007F00FE01F0007E00FC01F0007E00FC01F0007E00FC01F0007C00F801F0007C00F801F +0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F +0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F +0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F007FFC3FF87F +F07FFC7FF8FFF0FFFE7FFCFFF87FFC7FF8FFF07FFC3FF87FF02D2481A32C>I<7FF01FE0 +0000FFF87FFC0000FFF9FFFE0000FFFBFFFF00007FFFFFFF000001FFF03F800001FFC01F +800001FF801FC00001FF000FC00001FE000FC00001FC000FC00001FC000FC00001F8000F +C00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000F +C00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000F +C00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000F +C0007FFFE0FFFF00FFFFF1FFFF80FFFFF1FFFF80FFFFF1FFFF807FFFE0FFFF0029247FA3 +2C>I<0007FC0000001FFF0000007FFFC00001FFFFF00003FFFFF80007FC07FC000FF001 +FE001FE000FF001F80003F003F80003F803F00001F807E00000FC07E00000FC07E00000F +C0FC000007E0FC000007E0FC000007E0FC000007E0FC000007E0FC000007E0FC000007E0 +FE00000FE07E00000FC07E00000FC07F00001FC03F00001F803F80003F801FC0007F001F +E000FF000FF001FE0007FC07FC0003FFFFF80001FFFFF000007FFFC000001FFF00000007 +FC000023247CA32C>I<7FF01FE000FFF8FFF800FFFBFFFE00FFFFFFFF007FFFFFFF8001 +FFF07FC001FF801FE001FF0007F001FE0003F801FC0003F801FC0001FC01F80000FC01F8 +0000FC01F80000FE01F800007E01F800007E01F800007E01F800007E01F800007E01F800 +007E01F800007E01F800007E01F80000FE01FC0000FC01FC0000FC01FC0001F801FE0003 +F801FF0007F001FF000FF001FF801FE001FFE07FC001FFFFFF8001FFFFFF0001FBFFFE00 +01F8FFF80001F83FC00001F800000001F800000001F800000001F800000001F800000001 +F800000001F800000001F800000001F800000001F800000001F800000001F800000001F8 +0000007FFFE00000FFFFF00000FFFFF00000FFFFF000007FFFE0000027367FA32C>I<00 +03FC078000001FFF0FC000007FFFCFC00001FFFFEFC00003FFFFFFC00007FE07FFC0000F +F001FFC0001FE000FFC0001FC0007FC0003F80003FC0003F00003FC0007F00001FC0007E +00001FC0007E00000FC000FC00000FC000FC00000FC000FC00000FC000FC00000FC000FC +00000FC000FC00000FC000FC00000FC000FC00000FC000FE00000FC0007E00001FC0007E +00001FC0003F00003FC0003F80003FC0001FC0007FC0001FE000FFC0000FF003FFC00007 +FC0FFFC00003FFFFFFC00001FFFFEFC000007FFF8FC000003FFF0FC0000007F80FC00000 +00000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC00000 +00000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC00000 +00000FC000000003FFFF00000007FFFF80000007FFFF80000007FFFF80000003FFFF0029 +367DA32C>I<7FFE003FC0FFFF01FFF0FFFF07FFF8FFFF1FFFFC7FFF3FFFFC003F7FE1FC +003FFF01FC003FFC00F8003FF80070003FF00000003FE00000003FE00000003FC0000000 +3F800000003F800000003F800000003F000000003F000000003F000000003F000000003F +000000003F000000003F000000003F000000003F000000003F000000003F000000003F00 +0000003F000000003F000000003F0000007FFFFFE000FFFFFFF000FFFFFFF000FFFFFFF0 +007FFFFFE00026247EA32C>I<007FF87003FFFFF80FFFFFF81FFFFFF83FFFFFF87FC00F +F87E0003F8FC0001F8F80001F8F80001F8F80001F8FC0000F07F0000007FF000003FFFC0 +001FFFFE000FFFFF8003FFFFE0007FFFF80001FFFC000007FC000000FE7800007FFC0000 +3FFC00001FFE00001FFE00001FFF00003FFF80003EFFC000FEFFF007FCFFFFFFFCFFFFFF +F8FFFFFFE0F8FFFF80701FFC0020247AA32C>I<001E000000003F000000003F00000000 +3F000000003F000000003F000000003F000000003F000000003F000000003F0000007FFF +FFFF00FFFFFFFF80FFFFFFFF80FFFFFFFF807FFFFFFF00003F000000003F000000003F00 +0000003F000000003F000000003F000000003F000000003F000000003F000000003F0000 +00003F000000003F000000003F000000003F000000003F000000003F000000003F000000 +003F0003C0003F0007E0003F0007E0003F0007E0003F0007E0003F0007E0003F800FE000 +1F801FC0001FE07FC0000FFFFF80000FFFFF000003FFFE000001FFF80000003FE000232E +7EAD2C>I<7FF003FF8000FFF807FFC000FFF807FFC000FFF807FFC0007FF803FFC00001 +F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001 +F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001 +F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001 +F8000FC00001F8000FC00001F8000FC00001F8001FC00001F8001FC00001F8003FC00001 +FC007FC00000FE03FFC00000FFFFFFFF00007FFFFFFF80003FFFFFFF80001FFFCFFF8000 +03FE07FF0029247FA32C>I<7FFF01FFFCFFFF01FFFEFFFF83FFFEFFFF01FFFE7FFF01FF +FC03E0000F8003E0000F8003F0001F8001F0001F0001F0001F0001F8003F0000F8003E00 +00F8003E0000FC007E00007C007C00007C007C00007E00FC00003E00F800003E00F80000 +3F01F800001F01F000001F01F000001F83F000000F83E000000F83E000000FC7E0000007 +C7C0000007C7C0000007EFC0000003EF80000003EF80000003FF80000001FF00000001FF +00000000FE000000007C000027247EA32C>I<7FFF007FFF007FFF80FFFF00FFFF80FFFF +807FFF80FFFF007FFF007FFF0007C00001F00007C00001F00007C00001F00007C00001F0 +0007C00001F00007C00001F00003E00003E00003E00003E00003E00003E00003E03E03E0 +0003E07F03E00003E07F03E00001F07F07C00001F0FF87C00001F0FF87C00001F0F787C0 +0001F0F787C00001F1F7C7C00000F1F7C7800000F9E3CF800000F9E3CF800000FBE3EF80 +0000FBE3EF800000FBE3EF8000007BC1EF0000007FC1FF0000007FC1FF0000007F80FF00 +00007F80FF0000003F80FE0000001F007C000029247FA32C>I<3FFF03FFF07FFF87FFF8 +7FFF87FFF87FFF87FFF83FFF03FFF000FC007E0000FC00FC00007E01F800003F01F00000 +1F83F000001F87E000000FCFC0000007EF80000003FF80000001FF00000001FE00000000 +FC000000007C00000000FE00000001FE00000001FF00000003EF80000007CFC000000FC7 +C000000F83E000001F01F000003F01F800007E00F800007C007C0000F8007E0001F8003F +007FFF01FFFC7FFF83FFFCFFFF83FFFE7FFF83FFFC7FFF01FFFC27247EA32C>I<7FFF01 +FFFCFFFF81FFFEFFFF83FFFEFFFF81FFFE7FFF01FFFC03E0000F8001F0000F8001F0001F +8001F8001F0000F8001F0000F8003F0000FC003E00007C003E00007E007E00003E007C00 +003E007C00003F00FC00001F00F800001F00F800000F81F800000F81F000000F81F00000 +07C1F0000007C3E0000007C3E0000003E3E0000003E7C0000001E7C0000001F7C0000001 +F780000000FF80000000FF80000000FF000000007F000000007F000000003E000000003E +000000007E000000007C000000007C00000000FC00000000F800000000F800000C01F800 +003F01F000007F83F000007F87E000007E0FE000007E1FC000007FFF8000003FFF000000 +1FFE0000000FFC00000007E000000027367EA32C>I<3FFFFFFFE07FFFFFFFF07FFFFFFF +F07FFFFFFFF07FFFFFFFF07E00001FE07E00003FC07E00007F807E0000FF007E0001FE00 +3C0003FC00000007F80000000FF00000001FE00000003FC00000007F80000000FF000000 +01FC00000003F80000000FF00000001FE00000003FC00000007F80000000FF00000001FE +0001E003FC0003F007F80003F00FF00003F01FE00003F03FC00003F07F800003F0FFFFFF +FFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF07FFFFFFFE024247DA32C>I<000000FF000000 +07FF8000001FFF8000007FFF800000FFFF000001FFC0000001FE00000003F800000003F0 +00000003F000000003F000000003F000000003F000000003F000000003F000000003F000 +000003F000000003F000000003F000000003F000000003F000000003F000000003F00000 +0003F000000003F000000003F000000003F000000007F00000001FE0000000FFE000007F +FFC00000FFFF800000FFFE000000FFFF8000007FFFC0000000FFE00000001FE000000007 +F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0 +00000003F000000003F000000003F000000003F000000003F000000003F000000003F000 +000003F000000003F000000003F000000003F000000003F000000003F800000001FE0000 +0001FFC0000000FFFF0000007FFF8000001FFF80000007FF80000000FF0021417BB92C> +I<78FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC +FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC7806416DB92C> +I<7FC0000000FFF8000000FFFE000000FFFF8000007FFFC0000000FFE00000001FE00000 +0007F000000003F000000003F000000003F000000003F000000003F000000003F0000000 +03F000000003F000000003F000000003F000000003F000000003F000000003F000000003 +F000000003F000000003F000000003F000000003F000000003F000000003F800000001FE +00000001FFC0000000FFFF0000007FFF8000001FFF8000007FFF800000FFFF000001FFC0 +000001FE00000003F800000003F000000003F000000003F000000003F000000003F00000 +0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000 +03F000000003F000000003F000000003F000000003F000000003F000000003F000000007 +F00000001FE0000000FFE000007FFFC00000FFFF800000FFFE000000FFF80000007FC000 +000021417BB92C>I<00F8007003FE00F80FFF01F81FFF87F83FFFCFF07F9FFFE0FF0FFF +C0FC07FF80F803FE007000F8001D0A79B22C>I E /Fr 13 119 df<00000E0000000000 +0E00000000000E00000000000E00000000000E00000000000E00000000000E0000000000 +0E00000000000E00000000000E00000000000E00000000000E00000000000E0000000000 +0E00000000000E00000000000E00000000000E00000000000E00000000000E0000000000 +0E000000FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE000000E00000000000E0000000000 +0E00000000000E00000000000E00000000000E00000000000E00000000000E0000000000 +0E00000000000E00000000000E00000000000E00000000000E00000000000E0000000000 +0E00000000000E00000000000E00000000000E00000000000E00000000000E0000002B2B +7DA333>43 D<003F800001FFF00003E0F80007803C000F001E001E000F003E000F803E00 +0F803C0007807C0007C07C0007C07C0007C07C0007C0FC0007E0FC0007E0FC0007E0FC00 +07E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC00 +07E0FC0007E07C0007C07C0007C07C0007C03E000F803E000F803E000F801F001F000F00 +1E0007803C0003E0F80001FFF000003F80001B277EA521>48 D<00380000780001F8001F +F800FEF800E0F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000 +F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000 +F80000F80000F80000F80000F80000F80000F80000F80001FC00FFFFF8FFFFF815267BA5 +21>I<00FF000003FFE0000E03F0001800F80030007C0060007E0078003F00FC003F00FE +001F80FE001F80FE001F80FE001F807C001F8000001F8000001F0000003F0000003E0000 +007E0000007C000000F8000001F0000003E0000003C00000078000000E0000001C000000 +3800000070018000E001800180018003000300060003000C0003001FFFFF003FFFFF007F +FFFE00FFFFFE00FFFFFE0019267DA521>I<00FF000003FFE0000F01F8001C007C003000 +7E003C003E007E003F007E003F007E003F007E003F003C003F0000003E0000007E000000 +7C000000F8000001F0000007E00001FF800001FF00000001E0000000F00000007C000000 +3E0000003F0000001F0000001F8000001F8038001F807C001F80FE001F80FE001F80FE00 +1F00FC003F0078003E0070007C003800F8001F01F00007FFC00000FF000019277DA521> +I<0000380000003800000078000000F8000001F8000001F8000003F8000007F8000006F8 +00000CF800001CF8000018F8000030F8000070F8000060F80000C0F80001C0F8000180F8 +000300F8000700F8000E00F8000C00F8001C00F8003800F8003000F8006000F800E000F8 +00FFFFFFE0FFFFFFE00000F8000000F8000000F8000000F8000000F8000000F8000000F8 +000001FC00003FFFE0003FFFE01B277EA621>I<18000C001F007C001FFFF8001FFFF000 +1FFFE0001FFF800019FC0000180000001800000018000000180000001800000018000000 +18000000187F000019FFE0001F81F0001E0078001C003C0018003E0000003E0000001F00 +00001F0000001F8000001F8030001F807C001F80FC001F80FC001F80FC001F80FC001F00 +F0001F0060003E0070003E0030007C001C00F8000F03E00003FFC00000FE000019277DA5 +21>I<007E03E001FF9FF007C3FCF00F00F0F01F00F8001E0078003E007C003E007C003E +007C003E007C003E007C003E007C001E0078001F00F8000F00F0000FC3E0000DFF80001C +7E00001C0000001C0000001C0000001E0000000FFFF0000FFFFC0007FFFF001FFFFF803E +001FC0780007C0780003E0F00001E0F00001E0F00001E0F00001E0780003C07C0007C03E +000F800FC07E0003FFF800007FC0001C277E9921>103 D<0F80FF80FF801F800F800F80 +0F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F80 +0F800F800F800F800F800F800F800F800F800F800F800F800F801FC0FFF8FFF80D287EA7 +13>108 D<003F800000FFE00003E0F80007803C000F001E001E000F003E000F803E000F +807C0007C07C0007C07C0007C0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007 +E0FC0007E07C0007C07C0007C07E000FC03E000F801E000F001F001F000F803E0003E0F8 +0001FFF000003F80001B1C7E9A21>111 D<0F81FC00FF8FFF00FFBC0FC01FF007E00FC0 +03F00F8001F00F8001F80F8000FC0F8000FC0F80007C0F80007E0F80007E0F80007E0F80 +007E0F80007E0F80007E0F80007E0F80007C0F8000FC0F8000FC0F8001F80FC001F00FC0 +03E00FF007C00FBC1F800F8FFF000F83F8000F8000000F8000000F8000000F8000000F80 +00000F8000000F8000001FC00000FFF80000FFF800001F257E9925>I<03F8400FFEC03C +07C07803C07001C0F000C0F000C0F000C0F800C0FC00007FC0007FFC003FFF001FFF8007 +FFC000FFE00007E0C003F0C001F0C000F0E000F0E000F0F000E0F001E0F801C0EE0780C7 +FF0081FC00141C7E9A1A>115 D118 D E /Fs 4 119 df69 D<03FF80000FFFE0001FFFF8003FFFFC003FFF +FE003F80FF003F803F801F001F8000001F8000000F800000FF80007FFF8003FFFF800FFF +FF801FFFFF807FF00F807F000F80FC000F80FC000F80F8000F80F8001F80FC001F80FE00 +3F807F81FF807FFFFFFC3FFFFFFE1FFFFFFE07FFC7FE01FE01FC1F1D7D9C23>97 +D<7FFE0000FFFF0000FFFF0000FFFF00007FFF0000001F0000001F0000001F0000001F00 +00001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F00 +00001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F00 +00001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F00 +007FFFFFC0FFFFFFE0FFFFFFE0FFFFFFE07FFFFFC01B297CA823>108 +D118 D E /Ft 54 122 df<0000FF00000007FFE000 +001F80F000003E003800007C007C0000F800FC0001F000FC0003F000FC0003E000780003 +E000300003E000000003E000000003E000000003E000000003E000000003E000000003E0 +00000003E0007C00FFFFFFFC00FFFFFFFC0003E000FC0003E0007C0003E0007C0003E000 +7C0003E0007C0003E0007C0003E0007C0003E0007C0003E0007C0003E0007C0003E0007C +0003E0007C0003E0007C0003E0007C0003E0007C0003E0007C0003E0007C0003E0007C00 +03E0007C0003E0007C0003E0007C0003E0007C0003E0007C0003E0007C0007F000FE007F +FF0FFFE07FFF0FFFE0232F7FAE27>12 D<3C007E00FF00FF00FF80FF807F803D80018001 +800180038003000300070006000E001C0038007000600009157A8714>44 +D<3C7EFFFFFFFF7E3C08087A8714>46 D<003FC00000FFF00003E07C0007C03E000F801F +000F000F001E0007801E0007803E0007C03E0007C07C0003E07C0003E07C0003E07C0003 +E07C0003E0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003 +F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F07C0003 +E07C0003E07C0003E07E0007E03E0007C03E0007C03E0007C01F000F800F000F000F801F +0007C03E0003F0FC0000FFF000003FC0001C2D7DAB23>48 D<000C00003C00007C0003FC +00FFFC00FC7C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C +00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C +00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C +00007C0000FE007FFFFE7FFFFE172C7AAB23>I<007F800001FFF0000780FC000E003F00 +1C001F8038000FC070000FC0600007E0F00007E0FC0007F0FE0007F0FE0003F0FE0003F0 +FE0003F07C0007F0000007F0000007F0000007E000000FE000000FC000001FC000001F80 +00003F0000007E0000007C000000F8000001F0000003E0000007C000000F8000001E0000 +003C00000078000000F0003000E0003001C0003003800060070000600E0000E01FFFFFE0 +3FFFFFE07FFFFFC0FFFFFFC0FFFFFFC01C2C7DAB23>I<003FC00001FFF00007C0FC000E +007E001C003F001C001F803F001FC03F001FC03F800FC03F000FC03F000FC00C001FC000 +001FC000001F8000001F8000003F0000003E0000007C000000F8000003F00000FFC00000 +FFF0000000FC0000003F0000001F8000001FC000000FC000000FE000000FE0000007F000 +0007F0380007F07C0007F0FE0007F0FE0007F0FE0007F0FE000FE0F8000FE060000FC070 +001FC038001F801E003F000780FC0001FFF000007FC0001C2D7DAB23>I<00000E000000 +0E0000001E0000003E0000003E0000007E000000FE000000FE000001BE000003BE000003 +3E0000063E00000E3E00000C3E0000183E0000383E0000303E0000603E0000E03E0000C0 +3E0001803E0003803E0003003E0006003E000E003E000C003E0018003E0038003E003000 +3E0060003E00E0003E00FFFFFFFCFFFFFFFC00003E0000003E0000003E0000003E000000 +3E0000003E0000003E0000003E0000003E0000007F00001FFFFC001FFFFC1E2D7EAC23> +I<0C0001800FC01F800FFFFF000FFFFE000FFFFC000FFFF0000FFFC0000C7E00000C0000 +000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C1FC0000C7FF8 +000DE07C000F801F000F001F800E000F800C0007C0000007E0000007E0000003E0000003 +F0000003F0000003F0000003F0780003F0FC0003F0FC0003F0FC0003F0FC0003F0F80007 +E0E00007E0600007C070000FC038000F801C001F000E003E000780F80001FFE000007F80 +001C2D7DAB23>I<0003F800000FFE00003E078000F8018001F007C003E00FC007C00FC0 +0F800FC00F800FC01F0007801F0000003E0000003E0000007E0000007E0000007C000000 +7C0FC000FC3FF000FCF07C00FDC01E00FF800F00FF000F80FF0007C0FE0007E0FE0007E0 +FE0003E0FC0003F0FC0003F0FC0003F0FC0003F07C0003F07C0003F07C0003F07E0003F0 +7E0003F03E0003E03E0007E01E0007E01F0007C00F000F8007801F0003C03E0001E07C00 +007FF000001FC0001C2D7DAB23>I<300000003C0000003FFFFFF83FFFFFF83FFFFFF07F +FFFFF07FFFFFE0700001C06000018060000380C0000700C0000E00C0000C0000001C0000 +00380000003000000070000000E0000001C0000001C00000038000000380000007000000 +070000000F0000000E0000001E0000001E0000003E0000003E0000003E0000003C000000 +7C0000007C0000007C0000007C000000FC000000FC000000FC000000FC000000FC000000 +FC000000FC000000FC000000FC0000007800001D2E7CAC23>I<001FC00000FFF00003E0 +7C0007801E000F000F001E0007801E0007803C0003C03C0003C03C0003C03C0003C03E00 +03C03E0007C03F0007801FC00F801FE00F001FF81E000FFC3C0007FFF80003FFE00000FF +E000003FF80000FFFC0003C7FF000783FF801F00FFC01E003FC03C001FE07C0007E07800 +03F0F80003F0F00001F0F00000F0F00000F0F00000F0F00000F0F80000E0780001E07C00 +01C03C0003C01E0007800F800F0007E03C0001FFF000003FC0001C2D7DAB23>I<003F80 +0000FFF00003E0780007C03E000F801F001F000F003E000F803E0007807E0007C07C0007 +C0FC0007E0FC0003E0FC0003E0FC0003E0FC0003F0FC0003F0FC0003F0FC0003F0FC0003 +F07C0007F07E0007F07E0007F03E000FF01F000FF00F001FF007803BF003E0F3F000FFC3 +F0003F03E0000003E0000007E0000007E0000007C0000007C000000FC01E000F803F000F +003F001F003F003E003F003C003E0078001C00F0000E03E00007FF800001FE00001C2D7D +AB23>I<000001800000000003C00000000003C00000000003C00000000007E000000000 +07E0000000000FF0000000000FF0000000000FF0000000001BF80000000019F800000000 +19F80000000030FC0000000030FC0000000070FE00000000607E00000000607E00000000 +C03F00000000C03F00000000C03F00000001801F80000001801F80000003801FC0000003 +000FC0000003000FC00000060007E00000060007E00000060007E000000C0003F000000C +0003F000001FFFFFF800001FFFFFF80000180001F80000300000FC0000300000FC000030 +0000FC00006000007E00006000007E0000E000007F0000C000003F0000C000003F0001C0 +00001F8003C000001F8007C000001FC00FF000003FE0FFFC0003FFFFFFFC0003FFFF302F +7EAE35>65 DI<00001FF000 +C00000FFFE01C00003F00F83C0000F8001E3C0003F000077C0007C00003FC001F800001F +C003F000000FC007E0000007C007E0000007C00FC0000003C01FC0000003C01F80000001 +C03F80000001C03F00000001C07F00000000C07F00000000C07F00000000C0FE00000000 +00FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00000000 +00FE0000000000FE0000000000FE0000000000FE00000000007F00000000007F00000000 +C07F00000000C03F00000000C03F80000000C01F80000001C01FC0000001800FC0000001 +8007E00000038007E00000070003F00000060001F800000E00007C00001C00003F000078 +00000F8001E0000003F00FC0000000FFFE000000001FF000002A2F7CAD33>IIII73 D76 DII<00003FF000000001FFFE00000007E01F8000001F8007E000003E0001F00000FC0000 +FC0001F800007E0003F000003F0007E000001F8007C000000F800FC000000FC01F800000 +07E01F80000007E03F00000003F03F00000003F07F00000003F87F00000003F87E000000 +01F87E00000001F8FE00000001FCFE00000001FCFE00000001FCFE00000001FCFE000000 +01FCFE00000001FCFE00000001FCFE00000001FCFE00000001FCFE00000001FC7F000000 +03F87F00000003F87F00000003F83F00000003F03F80000007F01F80000007E01F800000 +07E00FC000000FC00FE000001FC007E000001F8003F000003F0001F800007E0000FC0000 +FC00007E0001F800001F8007E0000007E01F80000001FFFE000000003FF000002E2F7CAD +37>II82 D<003F803001FFF07007C07C70 +0F000EF01E0007F03C0003F0780001F0780000F0700000F0F0000070F0000070F0000070 +F0000030F8000030F8000030FC0000007E0000007F0000003FE000003FFE00001FFFE000 +0FFFFC0007FFFF0001FFFF80003FFFE00003FFE000003FF0000007F8000001F8000000F8 +000000FC0000007CC000007CC000003CC000003CC000003CE000003CE000003CE0000078 +F0000078F8000070FC0000F0FE0001E0F78003C0E3F00F00E07FFE00C00FF0001E2F7CAD +27>I86 DI<00FF +000007FFC0000F01F0001C00F8003F007C003F003E003F003E003F003F001E001F000000 +1F0000001F0000001F0000001F000007FF00007FFF0001FE1F0007F01F001FC01F003F80 +1F007F001F007E001F00FE001F06FC001F06FC001F06FC001F06FC003F06FE003F067E00 +7F067F00EF8C1F83C7FC0FFF03F801FC01E01F207D9E23>97 D<07C0000000FFC0000000 +FFC00000000FC000000007C000000007C000000007C000000007C000000007C000000007 +C000000007C000000007C000000007C000000007C000000007C000000007C000000007C0 +FE000007C7FF800007CF03E00007DC01F00007F8007C0007F0007E0007E0003E0007C000 +1F0007C0001F8007C0001F8007C0000F8007C0000FC007C0000FC007C0000FC007C0000F +C007C0000FC007C0000FC007C0000FC007C0000FC007C0000FC007C0001F8007C0001F80 +07C0001F0007C0003F0007E0003E0007F0007C0007B000F80007BC01F000070E07E00006 +07FF80000001FC0000222F7EAD27>I<001FE000007FFC0001F01E0003E0070007C01F80 +0F801F801F001F803F001F803E000F007E0000007E0000007C000000FC000000FC000000 +FC000000FC000000FC000000FC000000FC000000FC000000FC0000007E0000007E000000 +7E0000C03F0000C01F0001C01F8001800FC0038007E0070001F03E00007FF800001FC000 +1A207E9E1F>I<000000F80000001FF80000001FF800000001F800000000F800000000F8 +00000000F800000000F800000000F800000000F800000000F800000000F800000000F800 +000000F800000000F800000000F800000FE0F800007FF8F80001F81EF80003E007F80007 +C003F8000F8001F8001F0001F8003F0000F8003E0000F8007E0000F8007E0000F800FC00 +00F800FC0000F800FC0000F800FC0000F800FC0000F800FC0000F800FC0000F800FC0000 +F800FC0000F8007C0000F8007E0000F8007E0000F8003E0001F8001F0001F8001F8003F8 +000F8007F80003E00EFC0001F03CFFC0007FF0FFC0001FC0F800222F7EAD27>I<001F80 +0000FFF00003E0780007C03E000F801E001F001F001F000F803E000F807E0007807E0007 +C07C0007C0FC0007C0FC0007C0FC0007C0FFFFFFC0FFFFFFC0FC000000FC000000FC0000 +00FC000000FC0000007E0000007E0000003E0000C03F0000C01F0001C00F8003800FC003 +0003E00F0001F03C00007FF800001FC0001A207E9E1F>I<0003F0000FFC003E1E007C3F +00F83F01F03F01F03F03E00C03E00003E00003E00003E00003E00003E00003E00003E000 +03E00003E000FFFFE0FFFFE003E00003E00003E00003E00003E00003E00003E00003E000 +03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000 +03E00003E00003E00003E00007F0007FFF807FFF80182F7FAE16>I<003F00F800FFC3FE +03E1FF1E07807C1E0F807C0C1F003E001F003E003E001F003E001F003E001F003E001F00 +3E001F003E001F003E001F001F003E001F003E000F807C00078078000FE1F0000CFFC000 +1C3F00001C0000001C0000001C0000001E0000001F0000000FFFF8000FFFFF0007FFFFC0 +0FFFFFF01E0007F83C0000F87800007CF800007CF000003CF000003CF000003CF000003C +F800007C7C0000F83E0001F01F0003E007E01F8001FFFE00003FF0001F2D7E9D23>I<07 +C0000000FFC0000000FFC00000000FC000000007C000000007C000000007C000000007C0 +00000007C000000007C000000007C000000007C000000007C000000007C000000007C000 +000007C000000007C0FE000007C3FF800007C703E00007DE01F00007F801F00007F000F8 +0007F000F80007E000F80007E000F80007C000F80007C000F80007C000F80007C000F800 +07C000F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000F80007 +C000F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000F8000FE0 +01FC00FFFE1FFFC0FFFE1FFFC0222E7EAD27>I<07800FC01FE01FE01FE01FE00FC00780 +0000000000000000000000000000000007C0FFC0FFC00FC007C007C007C007C007C007C0 +07C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C00FE0 +FFFCFFFC0E2E7EAD14>I<000F00001F80003FC0003FC0003FC0003FC0001F80000F0000 +00000000000000000000000000000000000000000000000007C000FFC000FFC0000FC000 +07C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C000 +07C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C000 +07C00007C00007C00007C00007C00007C00007C03007C07807C0FC0F80FC0F80FC0F00F8 +1F00783E003FF80007E000123C83AD16>I<07C0000000FFC0000000FFC00000000FC000 +000007C000000007C000000007C000000007C000000007C000000007C000000007C00000 +0007C000000007C000000007C000000007C000000007C000000007C000000007C01FFE00 +07C01FFE0007C00FF00007C007C00007C007800007C00E000007C01C000007C038000007 +C070000007C0E0000007C3C0000007C7C0000007CFE0000007DFF0000007F9F0000007F0 +F8000007E0FC000007C07E000007C03E000007C01F000007C01F800007C00FC00007C007 +C00007C003E00007C003F00007C001F8000FE003FC00FFFE07FF80FFFE07FF80212E7EAD +25>I<07C0FFC0FFC00FC007C007C007C007C007C007C007C007C007C007C007C007C007 +C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007 +C007C007C007C007C007C007C007C007C00FE0FFFEFFFE0F2E7EAD14>I<07C07F0007F0 +00FFC3FFC03FFC00FFC783F0783F000FCE01F8E01F8007DC00F9C00F8007F800FF800FC0 +07F0007F0007C007E0007E0007C007E0007E0007C007C0007C0007C007C0007C0007C007 +C0007C0007C007C0007C0007C007C0007C0007C007C0007C0007C007C0007C0007C007C0 +007C0007C007C0007C0007C007C0007C0007C007C0007C0007C007C0007C0007C007C000 +7C0007C007C0007C0007C007C0007C0007C007C0007C0007C007C0007C0007C007C0007C +0007C00FE000FE000FE0FFFE0FFFE0FFFEFFFE0FFFE0FFFE371E7E9D3C>I<07C0FE0000 +FFC3FF8000FFC703E0000FDE01F00007F801F00007F000F80007F000F80007E000F80007 +E000F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000F80007C0 +00F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000 +F80007C000F80007C000F80007C000F80007C000F8000FE001FC00FFFE1FFFC0FFFE1FFF +C0221E7E9D27>I<001FE000007FF80001F03E0003C00F00078007800F0003C01F0003E0 +3E0001F03E0001F07C0000F87C0000F87C0000F8FC0000FCFC0000FCFC0000FCFC0000FC +FC0000FCFC0000FCFC0000FCFC0000FCFC0000FC7C0000F87C0000F83E0001F03E0001F0 +1F0003E01F0003E00F8007C007C00F8001F03E00007FF800001FE0001E207E9E23>I<07 +C0FE0000FFC7FF8000FFCF03E0000FDC01F00007F800FC0007F0007E0007E0003E0007C0 +003F0007C0001F8007C0001F8007C0001F8007C0000FC007C0000FC007C0000FC007C000 +0FC007C0000FC007C0000FC007C0000FC007C0000FC007C0001FC007C0001F8007C0001F +8007C0003F0007C0003F0007E0007E0007F0007C0007F000F80007FC01F00007CE07E000 +07C7FF800007C1FC000007C000000007C000000007C000000007C000000007C000000007 +C000000007C000000007C000000007C00000000FE0000000FFFE000000FFFE000000222B +7E9D27>I<000FE01800007FF8380001F81C380003E00E780007C00778000F8003F8001F +8001F8003F0001F8003F0001F8007E0000F8007E0000F800FE0000F800FC0000F800FC00 +00F800FC0000F800FC0000F800FC0000F800FC0000F800FC0000F800FC0000F8007E0000 +F8007E0000F8007E0000F8003F0001F8001F0001F8001F8003F8000FC007F80003E00EF8 +0001F03CF800007FF0F800001FC0F800000000F800000000F800000000F800000000F800 +000000F800000000F800000000F800000000F800000000F800000001FC0000001FFFC000 +001FFFC0222B7E9D25>I<0781F8FF87FEFF8E3F0F9C3F07B83F07B03F07F01E07E00007 +E00007E00007E00007C00007C00007C00007C00007C00007C00007C00007C00007C00007 +C00007C00007C00007C00007C00007C00007C0000FE000FFFF00FFFF00181E7E9D1C>I< +01FE1807FFB81E01F83C00F8780078F00038F00038F00018F00018F80018FC0018FF0000 +7FF0003FFF001FFFC00FFFF001FFF8001FFC0001FCC0007EC0003EC0003EE0001EE0001E +F0001EF0001EF8003CF8003CFC0078FF01F0E3FFC0C0FF0017207E9E1C>I<0060000060 +0000600000600000E00000E00000E00001E00003E00003E00007E0001FE000FFFFF0FFFF +F003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0 +0003E00003E00003E00003E01803E01803E01803E01803E01803E01803E01803E03801F0 +3001F07000F860003FE0000F80152A7FA81B>I<07C000F800FFC01FF800FFC01FF8000F +C001F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000F80007C0 +00F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000 +F80007C000F80007C000F80007C000F80007C000F80007C001F80007C001F80007C001F8 +0007C003F80003E007F80003E00EFC0001F81CFFC0007FF8FFC0001FE0F800221F7E9D27 +>IIIII +E /Fu 59 122 df<0000000FFF0000000001FFFFC00000000FFFFFF00000007FFFFFF800 +0001FFF803FC000003FFC000FE00000FFF0003FE00001FFE0007FF00003FFC000FFF0000 +3FF8000FFF00007FF0000FFF00007FF0001FFF8000FFF0000FFF0000FFE0000FFF0000FF +E0000FFF0000FFE0000FFF0000FFE00007FE0000FFE00001F80000FFE00000000000FFE0 +0000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE000 +00000000FFE001FFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFF +FF80FFFFFFFFFFFF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF +8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF80 +00FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000 +FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FF +E00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE0 +0003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE000 +03FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF807FFFFFC1FF +FFFF7FFFFFC1FFFFFF7FFFFFC1FFFFFF7FFFFFC1FFFFFF7FFFFFC1FFFFFF38467EC53E> +12 D<07C01FF03FF87FFCFFFCFFFEFFFEFFFFFFFFFFFFFFFF7FFF3FFF1FFF07CF000F00 +0F001F001E001E003E003E003C007C00F800F801F003F003E007C01F801F001E000C0010 +22788E1F>44 DI<07C01FF03FF87FFCFFFEFFFEFFFEFFFEFFFEFFFEFFFE +7FFC3FF81FF007C00F0F788E1F>I<000003C000000007C00000001FC00000007FC00000 +03FFC000003FFFC000FFFFFFC000FFFFFFC000FFFFFFC000FFFFFFC000FFC3FFC0000003 +FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FF +C0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0 +000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC000 +0003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC00000 +03FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003 +FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FF +C0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC000FFFFFFFFFCFFFFFFFF +FCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFC264177C038>49 D<0000FFE00000000FFFFE0000 +003FFFFF800000FFFFFFE00003FFFFFFF80007FC03FFFE000FE0007FFF001F80003FFF80 +3F00000FFFC07F000007FFC07FC00007FFE07FF00003FFE0FFF00001FFF0FFF80001FFF0 +FFF80001FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF87FF00000FFF8 +3FE00000FFF81FC00000FFF800000000FFF800000000FFF000000001FFF000000001FFF0 +00000001FFE000000003FFE000000003FFC000000007FF800000000FFF000000000FFF00 +0000001FFC000000003FF8000000003FF0000000007FE000000000FFC000000001FF0000 +000003FE0000000007FC000000000FF0000000001FE0000000003F80000000007F000078 +0000FE0000780001FC0000780003F80000F80007E00000F0000FC00000F0001F800000F0 +003F000000F0007C000001F000F8000003F001FFFFFFFFF003FFFFFFFFE007FFFFFFFFE0 +0FFFFFFFFFE01FFFFFFFFFE03FFFFFFFFFE07FFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFC0 +FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC02D417BC038>I<0000FFF000000007FFFF00 +00001FFFFFC000007FFFFFF00000FF007FF80003F8003FFE0007E0001FFF0007E0000FFF +000FF80007FF800FFE0007FF801FFE0007FFC01FFF0007FFC01FFF0007FFC01FFF0007FF +C01FFF0007FFC01FFF0007FFC01FFF0007FFC00FFE0007FFC007FC0007FF8003F8000FFF +800000000FFF000000001FFF000000001FFE000000003FFC000000007FF800000000FFF0 +00000001FFE00000000FFF80000007FFFE00000007FFF800000007FFFF00000007FFFFC0 +00000000FFF0000000003FFC000000000FFE000000000FFF8000000007FF8000000003FF +C000000003FFE000000003FFE000000001FFF000000001FFF000000001FFF800000001FF +F800000001FFF80FC00001FFF83FF00001FFF87FF80001FFF87FF80001FFF8FFFC0001FF +F8FFFC0001FFF8FFFC0001FFF0FFFC0001FFF0FFFC0003FFF0FFFC0003FFE07FF80003FF +E07FF00007FFC07FE00007FFC03F80000FFF801FF0001FFF000FFE00FFFE0007FFFFFFF8 +0001FFFFFFF000007FFFFFC000001FFFFE00000001FFE000002D427BC038>I<00000000 +3F0000000000003F0000000000007F000000000000FF000000000001FF000000000003FF +000000000003FF000000000007FF00000000000FFF00000000001FFF00000000003FFF00 +000000003FFF00000000007FFF0000000000FFFF0000000001F7FF0000000003E7FF0000 +000007E7FF0000000007C7FF000000000F87FF000000001F07FF000000003E07FF000000 +007E07FF000000007C07FF00000000F807FF00000001F007FF00000003E007FF00000007 +E007FF00000007C007FF0000000F8007FF0000001F0007FF0000003E0007FF0000007C00 +07FF0000007C0007FF000000F80007FF000001F00007FF000003E00007FF000007C00007 +FF00000FC00007FF00000F800007FF00001F000007FF00003E000007FF00007C000007FF +0000FC000007FF0000FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF +80FFFFFFFFFFFF800000000FFF00000000000FFF00000000000FFF00000000000FFF0000 +0000000FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF000000 +00000FFF00000000000FFF00000000000FFF000000007FFFFFFF8000007FFFFFFF800000 +7FFFFFFF8000007FFFFFFF8000007FFFFFFF8031417DC038>I<07000000030007E00000 +3F0007FF0007FF0007FFFFFFFF0007FFFFFFFE0007FFFFFFFC0007FFFFFFF80007FFFFFF +F00007FFFFFFE00007FFFFFF800007FFFFFE000007FFFFFC000007FFFFE0000007FFFF00 +000007C00000000007C00000000007C00000000007C00000000007C00000000007C00000 +000007C00000000007C00000000007C00000000007C00000000007C03FF0000007C1FFFF +000007C7FFFFC00007DFFFFFF00007FFE03FFC0007FF000FFE0007FC0007FF0007F00003 +FF8007E00003FFC007C00001FFC003800001FFE000000001FFE000000000FFF000000000 +FFF000000000FFF000000000FFF800000000FFF800000000FFF800000000FFF80F800000 +FFF83FE00000FFF87FF00000FFF8FFF00000FFF8FFF80000FFF8FFF80000FFF8FFF80000 +FFF8FFF80000FFF0FFF00000FFF0FFF00001FFF07FE00001FFE07FC00001FFE07E000003 +FFC03E000003FFC03F000007FF801FC0000FFF000FF0001FFE0007FE00FFFC0003FFFFFF +F00000FFFFFFE000003FFFFF8000000FFFFC00000001FFC000002D427BC038>I<000001 +FF800000001FFFF00000007FFFFC000001FFFFFF000007FF807F80000FFC001F80003FF0 +001FC0007FE0007FC000FFC000FFE001FF8001FFE003FF8001FFE003FF0001FFE007FE00 +01FFE00FFE0001FFE00FFE0001FFE01FFC0000FFC01FFC00007F801FFC00001E003FFC00 +0000003FFC000000003FF8000000007FF8000000007FF8000000007FF807FC00007FF81F +FF8000FFF87FFFE000FFF8FFFFF800FFF9F01FFC00FFFBC007FE00FFFF8003FF00FFFF80 +03FF80FFFF0001FFC0FFFE0001FFC0FFFE0000FFE0FFFE0000FFE0FFFC0000FFF0FFFC00 +00FFF0FFFC0000FFF0FFFC0000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF8FFF800 +00FFF87FF80000FFF87FF80000FFF87FF80000FFF87FF80000FFF87FF80000FFF83FF800 +00FFF83FF80000FFF83FF80000FFF03FFC0000FFF01FFC0000FFF01FFC0000FFF00FFC00 +01FFE00FFC0001FFE007FE0001FFC007FF0003FF8003FF8003FF0001FFC007FE0000FFE0 +1FFC00007FFFFFF800001FFFFFF0000007FFFFC0000001FFFF000000003FF000002D427B +C038>I<1E00000000001F00000000001FFC000000001FFFFFFFFFFE1FFFFFFFFFFE1FFF +FFFFFFFE1FFFFFFFFFFE3FFFFFFFFFFE3FFFFFFFFFFC3FFFFFFFFFF83FFFFFFFFFF03FFF +FFFFFFE03FFFFFFFFFC03FFFFFFFFFC07FFFFFFFFF807E0000003F007C0000007E007C00 +0000FC0078000000F80078000001F80078000003F000F8000007E000F000000FC000F000 +000F8000F000001F80000000003F00000000007E0000000000FC0000000000FC00000000 +01F80000000003F80000000003F00000000007F0000000000FE0000000000FE000000000 +1FE0000000001FC0000000003FC0000000003FC0000000007FC0000000007F8000000000 +FF8000000000FF8000000001FF8000000001FF8000000001FF8000000003FF8000000003 +FF0000000003FF0000000003FF0000000007FF0000000007FF0000000007FF0000000007 +FF0000000007FF000000000FFF000000000FFF000000000FFF000000000FFF000000000F +FF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000007 +FE0000000003FC0000000001F80000002F447AC238>I<000000001F8000000000000000 +001F8000000000000000003FC000000000000000003FC000000000000000007FE0000000 +00000000007FE000000000000000007FE00000000000000000FFF00000000000000000FF +F00000000000000001FFF80000000000000001FFF80000000000000001FFF80000000000 +000003FFFC0000000000000003FFFC0000000000000007FFFE0000000000000007FFFE00 +00000000000007FFFE000000000000000FFFFF000000000000000F9FFF00000000000000 +1F9FFF800000000000001F1FFF800000000000001F0FFF800000000000003F0FFFC00000 +000000003E07FFC00000000000007E07FFE00000000000007C07FFE00000000000007C03 +FFE0000000000000FC03FFF0000000000000F801FFF0000000000001F801FFF800000000 +0001F001FFF8000000000001F000FFF8000000000003F000FFFC000000000003E0007FFC +000000000007E0007FFE000000000007C0007FFE000000000007C0003FFE00000000000F +C0003FFF00000000000F80001FFF00000000001F80001FFF80000000001F00000FFF8000 +0000001F00000FFF80000000003F00000FFFC0000000003E000007FFC0000000007E0000 +07FFE0000000007FFFFFFFFFE0000000007FFFFFFFFFE000000000FFFFFFFFFFF0000000 +00FFFFFFFFFFF000000001FFFFFFFFFFF800000001F0000000FFF800000001F0000000FF +F800000003F0000000FFFC00000003E00000007FFC00000007E00000007FFE00000007C0 +0000003FFE00000007C00000003FFE0000000F800000003FFF0000000F800000001FFF00 +00001F800000001FFF8000001F000000000FFF8000003F000000000FFFC000003E000000 +000FFFC000007E0000000007FFC000FFFFFF00000FFFFFFFF0FFFFFF00000FFFFFFFF0FF +FFFF00000FFFFFFFF0FFFFFF00000FFFFFFFF0FFFFFF00000FFFFFFFF04C457CC455>65 +DI<00000000FFF00000700000001FFFFF0000F0000001FFFFFFE001F000 +0007FFFFFFF803F000003FFFFFFFFE07F00000FFFFE001FF0FF00001FFFE00003F9FF000 +07FFF000000FFFF0000FFFC0000007FFF0001FFF00000003FFF0003FFE00000001FFF000 +7FFC00000000FFF000FFF8000000007FF001FFF0000000003FF003FFE0000000001FF007 +FFE0000000001FF007FFC0000000000FF00FFF80000000000FF00FFF800000000007F01F +FF000000000007F01FFF000000000003F03FFF000000000003F03FFE000000000003F03F +FE000000000003F07FFE000000000001F07FFE000000000001F07FFE000000000001F07F +FC00000000000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FF +FC00000000000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FF +FC00000000000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FF +FC00000000000000FFFC00000000000000FFFC000000000000007FFC000000000000007F +FE000000000000007FFE000000000000F07FFE000000000000F03FFE000000000000F03F +FE000000000000F03FFF000000000000F01FFF000000000001F01FFF000000000001E00F +FF800000000001E00FFF800000000003E007FFC00000000003C007FFE00000000007C003 +FFE00000000007C001FFF0000000000F8000FFF8000000001F00007FFC000000003F0000 +3FFE000000007E00001FFF80000000FC00000FFFC0000001F8000007FFF0000007F00000 +01FFFE00001FE0000000FFFFF001FF800000003FFFFFFFFF0000000007FFFFFFFC000000 +0001FFFFFFF000000000001FFFFF80000000000000FFF800000044467AC451>II< +FFFFFFFFFFFFFFF800FFFFFFFFFFFFFFF800FFFFFFFFFFFFFFF800FFFFFFFFFFFFFFF800 +FFFFFFFFFFFFFFFC00001FFF000001FFFC00001FFF0000003FFC00001FFF0000000FFC00 +001FFF00000003FC00001FFF00000001FC00001FFF00000000FC00001FFF00000000FC00 +001FFF000000007E00001FFF000000003E00001FFF000000003E00001FFF000000003E00 +001FFF000000001E00001FFF000000001E00001FFF000078001E00001FFF000078001E00 +001FFF000078000F00001FFF000078000F00001FFF000078000F00001FFF000078000F00 +001FFF0000F8000000001FFF0000F8000000001FFF0000F8000000001FFF0001F8000000 +001FFF0003F8000000001FFF001FF8000000001FFFFFFFF8000000001FFFFFFFF8000000 +001FFFFFFFF8000000001FFFFFFFF8000000001FFFFFFFF8000000001FFF001FF8000000 +001FFF0003F8000000001FFF0001F8000000001FFF0000F8000000001FFF0000F8000000 +001FFF0000F80001E0001FFF0000780001E0001FFF0000780001E0001FFF0000780003C0 +001FFF0000780003C0001FFF0000780003C0001FFF0000780003C0001FFF0000000003C0 +001FFF0000000007C0001FFF0000000007C0001FFF000000000780001FFF000000000780 +001FFF000000000F80001FFF000000000F80001FFF000000001F80001FFF000000001F80 +001FFF000000003F80001FFF000000007F00001FFF00000000FF00001FFF00000001FF00 +001FFF00000007FF00001FFF0000001FFF00001FFF000001FFFF00FFFFFFFFFFFFFFFF00 +FFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFE00 +43447DC34A>II<00000000FFF0000070000000001FFFFF0000 +F000000001FFFFFFE001F000000007FFFFFFF803F00000003FFFFFFFFE07F0000000FFFF +E001FF0FF0000001FFFE00003F9FF0000007FFF000000FFFF000000FFFC0000007FFF000 +001FFF00000003FFF000003FFE00000001FFF000007FFC00000000FFF00000FFF8000000 +007FF00001FFF0000000003FF00003FFE0000000001FF00007FFE0000000001FF00007FF +C0000000000FF0000FFF80000000000FF0000FFF800000000007F0001FFF000000000007 +F0001FFF000000000003F0003FFF000000000003F0003FFE000000000003F0003FFE0000 +00000003F0007FFE000000000001F0007FFE000000000001F0007FFE000000000001F000 +7FFC0000000000000000FFFC0000000000000000FFFC0000000000000000FFFC00000000 +00000000FFFC0000000000000000FFFC0000000000000000FFFC0000000000000000FFFC +0000000000000000FFFC0000000000000000FFFC0000000000000000FFFC000000000000 +0000FFFC0000000000000000FFFC0000000000000000FFFC0000000000000000FFFC0000 +007FFFFFFFF07FFC0000007FFFFFFFF07FFE0000007FFFFFFFF07FFE0000007FFFFFFFF0 +7FFE0000007FFFFFFFF03FFE0000000001FFF0003FFE0000000001FFF0003FFF00000000 +01FFF0001FFF0000000001FFF0001FFF0000000001FFF0000FFF8000000001FFF0000FFF +8000000001FFF00007FFC000000001FFF00007FFE000000001FFF00003FFE000000001FF +F00001FFF000000001FFF00000FFF800000001FFF000007FFC00000001FFF000003FFE00 +000003FFF000001FFF80000003FFF000000FFFC0000007FFF0000007FFF000000FFFF000 +0001FFFE00003FFFF0000000FFFFF001FF9FF00000003FFFFFFFFF0FF000000007FFFFFF +FC03F000000001FFFFFFF000F0000000001FFFFFC000300000000000FFFC000000004C46 +7AC458>III75 +DIII<00000007FFC0000000000000FFFFFE000000000007FFFFFFC0000000001F +FFFFFFF0000000007FFE00FFFC00000001FFF0001FFF00000007FF800003FFC000000FFF +000001FFE000001FFC0000007FF000003FF80000003FF800007FF00000001FFC0000FFF0 +0000001FFE0001FFE00000000FFF0003FFC000000007FF8003FFC000000007FF8007FF80 +00000003FFC007FF8000000003FFC00FFF0000000001FFE00FFF0000000001FFE01FFF00 +00000001FFF01FFE0000000000FFF03FFE0000000000FFF83FFE0000000000FFF83FFE00 +00000000FFF87FFE0000000000FFFC7FFC00000000007FFC7FFC00000000007FFC7FFC00 +000000007FFC7FFC00000000007FFCFFFC00000000007FFEFFFC00000000007FFEFFFC00 +000000007FFEFFFC00000000007FFEFFFC00000000007FFEFFFC00000000007FFEFFFC00 +000000007FFEFFFC00000000007FFEFFFC00000000007FFEFFFC00000000007FFEFFFC00 +000000007FFEFFFC00000000007FFEFFFC00000000007FFE7FFC00000000007FFC7FFE00 +00000000FFFC7FFE0000000000FFFC7FFE0000000000FFFC3FFE0000000000FFF83FFE00 +00000000FFF83FFF0000000001FFF81FFF0000000001FFF01FFF0000000001FFF01FFF80 +00000003FFF00FFF8000000003FFE00FFF8000000003FFE007FFC000000007FFC003FFC0 +00000007FF8003FFE00000000FFF8001FFF00000001FFF0000FFF80000003FFE00007FFC +0000007FFC00003FFE000000FFF800001FFF000001FFF000000FFFC00007FFE0000007FF +F0001FFFC0000001FFFE00FFFF00000000FFFFFFFFFE000000003FFFFFFFF80000000007 +FFFFFFC00000000000FFFFFE00000000000007FFC000000047467AC454>II82 D<0000FFE0001C000007FFFE003C00003FFFFF807C +0000FFFFFFE0FC0001FFFFFFF9FC0003FF801FFFFC0007FC0001FFFC000FF800007FFC00 +1FF000003FFC003FE000000FFC003FC0000007FC007FC0000003FC007F80000003FC007F +80000001FC007F80000000FC00FF80000000FC00FF800000007C00FF800000007C00FFC0 +0000007C00FFC00000007C00FFE00000003C00FFF00000003C00FFF80000003C00FFFC00 +000000007FFE00000000007FFFE0000000007FFFFE000000003FFFFFF00000003FFFFFFF +0000001FFFFFFFE000001FFFFFFFFC00000FFFFFFFFE000007FFFFFFFF800003FFFFFFFF +C00001FFFFFFFFE000007FFFFFFFF000001FFFFFFFF8000007FFFFFFFC000000FFFFFFFC +0000000FFFFFFE00000000FFFFFE0000000007FFFF00000000007FFF00000000003FFF00 +000000000FFF800000000007FF800000000003FF80F000000003FF80F000000001FF80F0 +00000001FF80F000000000FF80F000000000FF80F800000000FF80F800000000FF80F800 +000000FF00FC00000000FF00FC00000000FF00FE00000001FF00FF00000001FE00FF8000 +0003FE00FFC0000003FC00FFE0000007FC00FFF800000FF800FFFF00003FF000FFFFF800 +FFE000FE7FFFFFFFC000FC1FFFFFFF0000F807FFFFFC0000F000FFFFF00000E00007FF80 +000031467AC43E>I<3FFFFFFFFFFFFFFFE03FFFFFFFFFFFFFFFE03FFFFFFFFFFFFFFFE0 +3FFFFFFFFFFFFFFFE03FFFFFFFFFFFFFFFE03FFE000FFF8003FFE07FE0000FFF80003FF0 +7FC0000FFF80001FF07F00000FFF800007F07F00000FFF800007F07E00000FFF800003F0 +7C00000FFF800001F07C00000FFF800001F07C00000FFF800001F07800000FFF800000F0 +7800000FFF800000F07800000FFF800000F07800000FFF800000F0F800000FFF800000F8 +F000000FFF80000078F000000FFF80000078F000000FFF80000078F000000FFF80000078 +F000000FFF800000780000000FFF800000000000000FFF800000000000000FFF80000000 +0000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80000000 +0000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80000000 +0000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80000000 +0000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80000000 +0000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80000000 +0000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80000000 +0000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80000000 +0000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80000000 +0000000FFF800000000000000FFF800000000000000FFF800000000007FFFFFFFFFF0000 +0007FFFFFFFFFF00000007FFFFFFFFFF00000007FFFFFFFFFF00000007FFFFFFFFFF0000 +45437CC24E>IIII<7FFF +FFFFC003FFFFFF807FFFFFFFC003FFFFFF807FFFFFFFC003FFFFFF807FFFFFFFC003FFFF +FF807FFFFFFFC003FFFFFF80000FFFE0000001F800000007FFE0000003F000000007FFF0 +000007F000000003FFF8000007E000000001FFFC00000FC000000001FFFC00001F800000 +0000FFFE00003F80000000007FFF00003F00000000003FFF00007E00000000003FFF8000 +FC00000000001FFFC001FC00000000000FFFE001F800000000000FFFE003F00000000000 +07FFF007E0000000000003FFF80FE0000000000001FFFC0FC0000000000001FFFC1F8000 +0000000000FFFE3F000000000000007FFF7F000000000000003FFF7E000000000000003F +FFFC000000000000001FFFF8000000000000000FFFF8000000000000000FFFF000000000 +00000007FFF00000000000000003FFF80000000000000001FFF80000000000000001FFFC +0000000000000000FFFE00000000000000007FFF0000000000000000FFFF000000000000 +0000FFFF8000000000000001FFFFC000000000000003FFFFC000000000000007FFFFE000 +000000000007E7FFF00000000000000FC3FFF80000000000001F83FFF80000000000003F +81FFFC0000000000003F00FFFE0000000000007E007FFE000000000000FC007FFF000000 +000001FC003FFF800000000001F8001FFFC00000000003F0001FFFC00000000007E0000F +FFE0000000000FE00007FFF0000000000FC00003FFF0000000001F800003FFF800000000 +3F000001FFFC000000003F000000FFFE000000007E000000FFFE00000000FC0000007FFF +00000001FC0000003FFF80000001F80000001FFF80000003F00000001FFFC0000007E000 +00000FFFE000000FE000000007FFF000FFFFFFE00003FFFFFFFCFFFFFFE00003FFFFFFFC +FFFFFFE00003FFFFFFFCFFFFFFE00003FFFFFFFCFFFFFFE00003FFFFFFFC4E447DC355> +II<0001FFE0000000001FFFFE000000007FFFFF80000001FFFFFFE0000003FE007F +F8000007FC001FFC000007FE000FFE00000FFF0007FF00000FFF0007FF00000FFF0003FF +80000FFF0003FF80000FFF0003FF80000FFF0001FFC00007FE0001FFC00003FC0001FFC0 +0000F00001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC000 +000003FFFFC0000000FFFFFFC0000007FFFFFFC000003FFFF1FFC00000FFFC01FFC00003 +FFE001FFC0000FFF8001FFC0001FFE0001FFC0003FFC0001FFC0003FF80001FFC0007FF8 +0001FFC0007FF00001FFC000FFF00001FFC000FFE00001FFC000FFE00001FFC000FFE000 +01FFC000FFE00003FFC000FFE00003FFC000FFF00007FFC0007FF8000FFFC0007FF8001F +FFF0003FFE003EFFFFC01FFF80FC7FFFC007FFFFF87FFFC003FFFFE01FFFC0007FFF8007 +FFC0000FFC00000000322F7DAD36>97 D<007FC000000000FFFFC000000000FFFFC00000 +0000FFFFC000000000FFFFC000000000FFFFC00000000003FFC00000000001FFC0000000 +0001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC000000000 +01FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001 +FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FF +C00000000001FFC00FF8000001FFC0FFFF800001FFC3FFFFE00001FFCFFFFFF80001FFDF +C03FFC0001FFFF000FFE0001FFFC0003FF0001FFF80001FF8001FFF00001FFC001FFE000 +00FFE001FFC00000FFE001FFC000007FF001FFC000007FF001FFC000007FF801FFC00000 +3FF801FFC000003FF801FFC000003FF801FFC000003FFC01FFC000003FFC01FFC000003F +FC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC +01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FF801 +FFC000003FF801FFC000007FF801FFC000007FF001FFC000007FF001FFC000007FF001FF +C00000FFE001FFE00000FFC001FFF00001FFC001FFF80003FF8001FF7C0007FF0001FE3E +000FFE0001FC1FC07FFC0001F80FFFFFF00001F003FFFFC00001E000FFFF00000000001F +F0000036467DC43E>I<00003FFC00000001FFFFC000000FFFFFF000003FFFFFFC00007F +F003FE0000FFC001FF0003FF8003FF0007FF0007FF8007FE0007FF800FFE0007FF801FFC +0007FF801FFC0007FF803FF80007FF803FF80003FF007FF80001FE007FF8000078007FF0 +000000007FF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0 +00000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0 +00000000FFF0000000007FF8000000007FF8000000007FF8000000003FF8000000003FFC +000003C03FFC000003C01FFE000007C00FFE000007800FFF00000F8007FF80001F0003FF +C0003E0001FFF0007C00007FFC03F800003FFFFFF000000FFFFFC0000003FFFF00000000 +3FF800002A2F7CAD32>I<0000000003FE0000000007FFFE0000000007FFFE0000000007 +FFFE0000000007FFFE0000000007FFFE00000000001FFE00000000000FFE00000000000F +FE00000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE +00000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE00 +000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE0000 +003FE00FFE000003FFFC0FFE00000FFFFF8FFE00003FFFFFCFFE0000FFF807FFFE0001FF +C001FFFE0003FF80007FFE0007FF00003FFE000FFE00001FFE000FFC00000FFE001FFC00 +000FFE003FF800000FFE003FF800000FFE003FF800000FFE007FF800000FFE007FF00000 +0FFE007FF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000F +FE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE +00FFF000000FFE00FFF000000FFE00FFF000000FFE007FF000000FFE007FF000000FFE00 +7FF000000FFE007FF800000FFE003FF800000FFE003FF800000FFE001FFC00001FFE001F +FC00001FFE000FFE00003FFE0007FE00007FFE0003FF0000FFFF0001FFC003FFFFFC00FF +F01FEFFFFC007FFFFF8FFFFC001FFFFE0FFFFC0007FFF80FFFFC00007FC00FF80036467C +C43E>I<00003FF800000003FFFF8000000FFFFFE000003FFFFFF000007FF83FF80000FF +C007FC0001FF8003FE0003FF0001FF0007FE0000FF800FFC0000FF801FFC00007FC01FF8 +00007FC03FF800003FE03FF800003FE07FF800003FE07FF000003FE07FF000003FF07FF0 +00001FF0FFF000001FF0FFF000001FF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFFF +FFFFFFF0FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000007FF0 +000000007FF0000000007FF8000000007FF8000000003FF8000000003FF8000000F01FFC +000000F01FFC000001F00FFE000001E007FF000003E003FF800007C001FFC0000F8000FF +F0003F00007FFE01FE00001FFFFFFC000007FFFFF0000001FFFFC00000001FFE00002C2F +7DAD33>I<000000FF8000000FFFE000007FFFF00001FFFFF80003FF8FFC000FFE0FFE00 +1FFC1FFE001FF81FFE003FF81FFE007FF01FFE007FF01FFE007FF00FFC00FFE00FFC00FF +E003F000FFE000C000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0 +000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00000FFFFFFF800FFFFFFF8 +00FFFFFFF800FFFFFFF800FFFFFFF80000FFE0000000FFE0000000FFE0000000FFE00000 +00FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000 +FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FF +E0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0 +000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000 +0000FFE000007FFFFFE0007FFFFFE0007FFFFFE0007FFFFFE0007FFFFFE00027467DC522 +>I<0000FFE0007E00000FFFFE03FF80003FFFFF8FFF8000FFFFFFFFFFC001FFC07FFF3F +C003FF001FF83FC007FE000FFC3FC00FFC0007FE1F801FFC0007FF0F001FF80003FF0000 +1FF80003FF00003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003F +F80003FF80003FF80003FF80003FF80003FF80003FF80003FF80001FF80003FF00001FF8 +0003FF00001FFC0007FF00000FFC0007FE000007FE000FFC000003FF001FF8000001FFC0 +7FF0000003FFFFFFE0000003FFFFFF800000078FFFFE0000000780FFE00000000F800000 +0000000F8000000000000F8000000000000F8000000000000FC000000000000FE0000000 +00000FF000000000000FFFFFFFC000000FFFFFFFFC000007FFFFFFFF800007FFFFFFFFE0 +0003FFFFFFFFF00001FFFFFFFFFC0000FFFFFFFFFC0003FFFFFFFFFE000FFFFFFFFFFF00 +1FF000007FFF003FC0000007FF007F80000001FF807F80000000FF80FF00000000FF80FF +000000007F80FF000000007F80FF000000007F80FF000000007F80FF80000000FF807F80 +000000FF007FC0000001FF003FE0000003FE001FF0000007FC000FFE00003FF80007FFC0 +01FFF00001FFFFFFFFC000007FFFFFFF0000000FFFFFF8000000007FFF00000032427DAC +38>I<007FC000000000FFFFC000000000FFFFC000000000FFFFC000000000FFFFC00000 +0000FFFFC00000000003FFC00000000001FFC00000000001FFC00000000001FFC0000000 +0001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC000000000 +01FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001 +FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC007FE000001FF +C03FFF800001FFC0FFFFE00001FFC1FFFFF80001FFC7F03FFC0001FFCF801FFC0001FFDF +000FFE0001FFDE000FFE0001FFFC000FFE0001FFF80007FF0001FFF00007FF0001FFF000 +07FF0001FFE00007FF0001FFE00007FF0001FFE00007FF0001FFC00007FF0001FFC00007 +FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF +0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF00 +01FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001 +FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FF +C00007FF0001FFC00007FF0001FFC00007FF00FFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF +83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFE37457CC43E>I<007C0001FF0003FF8007FF +C007FFC00FFFE00FFFE00FFFE00FFFE00FFFE007FFC007FFC003FF8001FF00007C000000 +00000000000000000000000000000000000000000000000000000000007FC07FFFC07FFF +C07FFFC07FFFC07FFFC003FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FF +C001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FF +C001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FF +C001FFC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18467CC520>I<000003E000000FF80000 +1FFC00003FFE00003FFE00007FFF00007FFF00007FFF00007FFF00007FFF00003FFE0000 +3FFE00001FFC00000FF8000003E000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000001FF0003FFFF0003FFFF0003FFFF0003 +FFFF0003FFFF00000FFF000007FF000007FF000007FF000007FF000007FF000007FF0000 +07FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF0000 +07FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF0000 +07FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF0000 +07FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF0000 +07FF1F8007FF3FC007FF7FE007FFFFF007FFFFF00FFEFFF00FFEFFF00FFCFFF01FFCFFE0 +1FF87FE03FF03FC0FFE01FFFFF800FFFFF0003FFFC0000FFC000205A86C522>I<007FC0 +00000000FFFFC000000000FFFFC000000000FFFFC000000000FFFFC000000000FFFFC000 +00000003FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000 +000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0000000 +0001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC000000000 +01FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0007FFFE001 +FFC0007FFFE001FFC0007FFFE001FFC0007FFFE001FFC0007FFFE001FFC0000FE00001FF +C0001FC00001FFC0003F000001FFC0007E000001FFC000FC000001FFC003F8000001FFC0 +07E0000001FFC00FC0000001FFC01F80000001FFC07F00000001FFC0FE00000001FFC1FC +00000001FFC3FE00000001FFC7FE00000001FFDFFF00000001FFFFFF80000001FFFFFFC0 +000001FFFFFFC0000001FFF9FFE0000001FFE1FFF0000001FFC0FFF8000001FF807FF800 +0001FF803FFC000001FF803FFE000001FF801FFF000001FF800FFF000001FF8007FF8000 +01FF8007FFC00001FF8003FFE00001FF8001FFE00001FF8000FFF00001FF8000FFF80001 +FF80007FFC0001FF80003FFC00FFFFFF03FFFFF8FFFFFF03FFFFF8FFFFFF03FFFFF8FFFF +FF03FFFFF8FFFFFF03FFFFF835457DC43B>I<007FC000FFFFC000FFFFC000FFFFC000FF +FFC000FFFFC00003FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001 +FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001 +FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001 +FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001 +FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001 +FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001 +FFC00001FFC00001FFC00001FFC00001FFC00001FFC000FFFFFF80FFFFFF80FFFFFF80FF +FFFF80FFFFFF8019457CC420>I<007F8007FE00000FFC0000FFFF803FFFC0007FFF8000 +FFFF80FFFFF001FFFFE000FFFF81FFFFF803FFFFF000FFFF87F01FFC0FE03FF800FFFF8F +C00FFE1F801FFC0003FF9F000FFF3E001FFE0001FF9E0007FF3C000FFE0001FFBC0007FF +78000FFE0001FFF80003FFF00007FF0001FFF80003FFF00007FF0001FFF00003FFE00007 +FF0001FFE00003FFC00007FF0001FFE00003FFC00007FF0001FFE00003FFC00007FF0001 +FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC000 +03FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF80 +0007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF +0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FF +C00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003 +FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF8000 +07FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF00 +01FFC00003FF800007FF0001FFC00003FF800007FF00FFFFFF81FFFFFF03FFFFFEFFFFFF +81FFFFFF03FFFFFEFFFFFF81FFFFFF03FFFFFEFFFFFF81FFFFFF03FFFFFEFFFFFF81FFFF +FF03FFFFFE572D7CAC5E>I<007F8007FE0000FFFF803FFF8000FFFF80FFFFE000FFFF81 +FFFFF800FFFF87F03FFC00FFFF8F801FFC0003FF9F000FFE0001FF9E000FFE0001FFBC00 +0FFE0001FFF80007FF0001FFF00007FF0001FFF00007FF0001FFE00007FF0001FFE00007 +FF0001FFE00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF +0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF00 +01FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001 +FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FF +C00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC0 +0007FF00FFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83 +FFFFFE372D7CAC3E>I<00001FFC0000000001FFFFC000000007FFFFF00000001FFFFFFC +0000007FF80FFF000000FFC001FF800001FF8000FFC00003FE00003FE00007FE00003FF0 +000FFC00001FF8000FF800000FF8001FF800000FFC001FF800000FFC003FF800000FFE00 +3FF0000007FE007FF0000007FF007FF0000007FF007FF0000007FF007FF0000007FF00FF +F0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0 +000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF807FF000 +0007FF007FF0000007FF007FF0000007FF007FF0000007FF003FF800000FFE003FF80000 +0FFE001FF800000FFC001FFC00001FFC000FFC00001FF80007FE00003FF00007FE00003F +F00003FF8000FFE00001FFC001FFC000007FF80FFF0000003FFFFFFE0000000FFFFFF800 +000001FFFFC0000000001FFC000000312F7DAD38>I<007FC00FF80000FFFFC0FFFF8000 +FFFFC3FFFFE000FFFFCFFFFFF800FFFFDFC03FFC00FFFFFF001FFE0003FFFC0007FF0001 +FFF80003FF8001FFF00003FFC001FFE00001FFE001FFC00001FFE001FFC00000FFF001FF +C00000FFF001FFC000007FF801FFC000007FF801FFC000007FF801FFC000007FF801FFC0 +00003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000 +003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC00000 +3FFC01FFC000003FFC01FFC000007FF801FFC000007FF801FFC000007FF801FFC000007F +F001FFC00000FFF001FFC00000FFF001FFC00001FFE001FFE00001FFC001FFF00003FFC0 +01FFF80007FF8001FFFC000FFF0001FFFE001FFE0001FFDFC07FFC0001FFCFFFFFF00001 +FFC3FFFFC00001FFC0FFFF000001FFC01FF0000001FFC00000000001FFC00000000001FF +C00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0 +0000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC000 +000000FFFFFF80000000FFFFFF80000000FFFFFF80000000FFFFFF80000000FFFFFF8000 +000036407DAC3E>I<00003FE0001E000003FFFC003E00000FFFFF007E00003FFFFF807E +0000FFF80FE0FE0001FFE003F1FE0003FFC001F1FE0007FF8000FBFE000FFF00007FFE00 +0FFE00003FFE001FFE00001FFE003FFC00001FFE003FFC00000FFE003FF800000FFE007F +F800000FFE007FF800000FFE007FF800000FFE00FFF000000FFE00FFF000000FFE00FFF0 +00000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000 +000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE007FF80000 +0FFE007FF800000FFE007FF800000FFE007FF800000FFE003FFC00000FFE003FFC00000F +FE001FFE00001FFE001FFE00003FFE000FFF00007FFE0007FF0000FFFE0003FF8001FFFE +0001FFE003EFFE0000FFF01FCFFE00007FFFFF8FFE00001FFFFE0FFE000003FFF80FFE00 +00007FC00FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE0000 +0000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE000000 +00000FFE00000000000FFE00000000000FFE00000000000FFE0000000007FFFFFC000000 +07FFFFFC00000007FFFFFC00000007FFFFFC00000007FFFFFC36407CAC3B>I<007F807F +00FFFF81FFE0FFFF83FFF0FFFF8FFFF8FFFF8F8FFCFFFF9F1FFE03FFBE1FFE01FFBC1FFE +01FFF81FFE01FFF81FFE01FFF01FFE01FFF00FFC01FFE007F801FFE001E001FFE0000001 +FFE0000001FFE0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FF +C0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0 +000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC000 +0001FFC0000001FFC0000001FFC00000FFFFFFE000FFFFFFE000FFFFFFE000FFFFFFE000 +FFFFFFE000272D7DAC2E>I<001FFC038000FFFF878003FFFFFF800FFFFFFF801FF003FF +803FC000FF803F80003F807F00001F807E00001F80FE00000F80FE00000F80FE00000780 +FF00000780FF00000780FF80000780FFE0000000FFFE0000007FFFF000007FFFFF00003F +FFFFC0003FFFFFF0001FFFFFFC000FFFFFFE0003FFFFFF0001FFFFFF80007FFFFF80000F +FFFFC000003FFFC0000003FFE0000000FFE0F000003FE0F000003FE0F800001FE0F80000 +0FE0F800000FE0FC00000FE0FC00000FE0FE00000FC0FF00001FC0FF00001FC0FF80003F +80FFE0007F00FFF803FE00FFFFFFFC00FCFFFFF800F03FFFE000E007FE0000232F7CAD2C +>I<0001E000000001E000000001E000000001E000000001E000000003E000000003E000 +000003E000000003E000000007E000000007E00000000FE00000000FE00000001FE00000 +001FE00000003FE00000007FE0000000FFE0000003FFE000000FFFFFFF80FFFFFFFF80FF +FFFFFF80FFFFFFFF80FFFFFFFF8000FFE0000000FFE0000000FFE0000000FFE0000000FF +E0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0 +000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000 +0000FFE0000000FFE0000000FFE001E000FFE001E000FFE001E000FFE001E000FFE001E0 +00FFE001E000FFE001E000FFE001E000FFE001E000FFE003E000FFF003C0007FF003C000 +7FF007C0003FF80F80001FFC1F00000FFFFF000007FFFC000001FFF80000003FE0002340 +7EBE2C>I<007FC00001FF00FFFFC003FFFF00FFFFC003FFFF00FFFFC003FFFF00FFFFC0 +03FFFF00FFFFC003FFFF0003FFC0000FFF0001FFC00007FF0001FFC00007FF0001FFC000 +07FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007 +FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF +0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF00 +01FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001 +FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC0000FFF0001FFC0000FFF0001FF +C0001FFF0001FFC0001FFF0001FFC0003FFF0000FFC0003FFF0000FFE0007FFF80007FE0 +01F7FFFE007FF807E7FFFE003FFFFFC7FFFE000FFFFF07FFFE0003FFFE07FFFE00007FF0 +07FC00372E7CAC3E>I +IIII +E /Fv 53 124 df<000003FFC00000007FFFF0000003FFFFFC00000FFF00FE00003FF800 +3F00007FE000FF8000FFC001FF8001FFC001FF8001FF8001FF8003FF8003FFC003FF0001 +FF8003FF0001FF8003FF0001FF8003FF0000FF0003FF00007E0003FF0000000003FF0000 +000003FF0000000003FF0000000003FF0000000003FF003FFFC0FFFFFFFFFFC0FFFFFFFF +FFC0FFFFFFFFFFC0FFFFFFFFFFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000 +FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000 +FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000 +FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000 +FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000 +FFC003FF0000FFC0FFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFF303A7EB9 +35>12 D<0F803FE07FF07FF0FFF8FFF8FFFCFFFCFFFC7FFC7FFC3FFC0F9C001C003C0038 +003800380078007000F001E001E003C007800F001F001C0018000E1D798C1B>44 +D<0F803FE07FF07FF0FFF8FFF8FFF8FFF8FFF87FF07FF03FE00F800D0D798C1B>46 +D<0001FF0000000FFFE000007FFFFC0000FF83FE0001FE00FF0003FC007F8007F8003FC0 +0FF0001FE00FF0001FE01FF0001FF01FF0001FF03FE0000FF83FE0000FF83FE0000FF87F +E0000FFC7FE0000FFC7FE0000FFC7FE0000FFC7FE0000FFCFFE0000FFEFFE0000FFEFFE0 +000FFEFFE0000FFEFFE0000FFEFFE0000FFEFFE0000FFEFFE0000FFEFFE0000FFEFFE000 +0FFEFFE0000FFEFFE0000FFEFFE0000FFEFFE0000FFEFFE0000FFEFFE0000FFEFFE0000F +FEFFE0000FFEFFE0000FFE7FE0000FFC7FE0000FFC7FE0000FFC7FE0000FFC3FE0000FF8 +3FE0000FF83FF0001FF81FF0001FF01FF0001FF00FF0001FE00FF8003FE007F8003FC003 +FC007F8001FE00FF0000FF83FE00007FFFFC00001FFFF0000001FF000027387CB630>48 +D<00001E000000003E00000000FE00000007FE0000003FFE0000FFFFFE0000FFFFFE0000 +FFFFFE0000FFCFFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000000 +0FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000F +FE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE +0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00 +00000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000 +000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000000 +0FFE00007FFFFFFF807FFFFFFF807FFFFFFF807FFFFFFF80213779B630>I<000FFC0000 +007FFFC00001FFFFF00007FFFFFC000FF03FFF001F800FFF803F0003FFC07F0003FFC07F +C001FFE0FFE000FFF0FFF000FFF0FFF000FFF0FFF0007FF8FFF0007FF8FFF0007FF8FFF0 +007FF87FE0007FF83FC0007FF80F00007FF80000007FF8000000FFF0000000FFF0000000 +FFE0000001FFE0000001FFC0000003FF80000003FF00000007FE00000007FC0000000FF8 +0000001FF00000003FE00000007F800000007F00000000FE00000001F800000003F00078 +0007E00078000FC00078001F800078003E0000F8007C0000F000F80000F001F00001F003 +FFFFFFF003FFFFFFF007FFFFFFF00FFFFFFFF01FFFFFFFF03FFFFFFFF07FFFFFFFE0FFFF +FFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE025377BB630>I<0003FF0000001FFFF00000 +7FFFFC0001FC07FF0003F003FF8007E001FFC007C000FFE00FF000FFE00FFC00FFF01FFC +00FFF01FFE00FFF01FFE00FFF01FFE00FFF01FFE00FFF01FFE00FFF00FFC00FFE00FFC00 +FFE003F001FFE0000001FFC0000003FF80000003FF00000007FE0000000FFC0000003FF0 +00000FFFC000000FFF0000000FFFF000000007FE00000001FF80000000FFC0000000FFE0 +0000007FF00000007FF80000007FFC0000003FFC0000003FFC0000003FFE1FC0003FFE3F +E0003FFE7FF0003FFEFFF8003FFEFFF8003FFEFFF8003FFEFFF8003FFEFFF8003FFCFFF8 +003FFCFFF0007FF87FF0007FF87FC000FFF03F8000FFE01FC001FFC00FFC07FF8007FFFF +FF0001FFFFFC00007FFFF0000007FF000027387CB630>I<00000007C0000000000FC000 +0000000FC0000000001FC0000000003FC0000000007FC000000000FFC000000000FFC000 +000001FFC000000003FFC000000007FFC00000000FFFC00000000FFFC00000001EFFC000 +00003CFFC00000007CFFC0000000F8FFC0000000F0FFC0000001E0FFC0000003C0FFC000 +0007C0FFC000000F80FFC000000F00FFC000001E00FFC000003C00FFC000007C00FFC000 +00F800FFC00000F000FFC00001E000FFC00003C000FFC00007C000FFC0000F8000FFC000 +0F0000FFC0001E0000FFC0003C0000FFC0007C0000FFC000F80000FFC000FFFFFFFFFF80 +FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80000001FFC000000001FFC000000001FFC000 +000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000 +000001FFC0000003FFFFFF800003FFFFFF800003FFFFFF800003FFFFFF8029377DB630> +I<1C000000C01F800007C01FF8007FC01FFFFFFF801FFFFFFF801FFFFFFF001FFFFFFE00 +1FFFFFFC001FFFFFF0001FFFFFE0001FFFFF80001FFFFE00001FFFF000001F000000001F +000000001F000000001F000000001F000000001F000000001F000000001F000000001F07 +FE00001F3FFFE0001FFFFFF8001FFC07FC001FE003FF001F8001FF801F0000FFC00E0000 +FFC0000000FFE00000007FE00000007FF00000007FF00000007FF80000007FF80600007F +F83F80007FF87FE0007FF8FFE0007FF8FFF0007FF8FFF0007FF8FFF0007FF8FFF0007FF8 +FFE0007FF0FFE0007FF07FC000FFF07F0000FFE07C0000FFC03E0001FFC01F0003FF801F +C007FF000FF01FFE0007FFFFF80001FFFFE000007FFF8000000FF8000025387BB630>I< +00000FF8000000FFFE000003FFFF80000FF80FC0003FE003E0007FC001F000FF000FF001 +FF001FF803FE003FF807FC003FF80FFC003FF80FF8003FF81FF8003FF81FF8003FF83FF8 +001FF03FF8000FE03FF00000007FF00000007FF00000007FF00800007FF07FF000FFF1FF +FC00FFF3FFFF00FFF780FF80FFFF007FC0FFFE003FE0FFFC003FF0FFFC001FF8FFF8001F +F8FFF8001FFCFFF8001FFCFFF8001FFCFFF0001FFEFFF0001FFEFFF0001FFEFFF0001FFE +FFF0001FFE7FF0001FFE7FF0001FFE7FF0001FFE7FF0001FFE7FF0001FFE3FF0001FFE3F +F0001FFC3FF0001FFC1FF8001FFC1FF8001FF80FF8003FF807FC003FF007FC007FE003FE +007FC001FF81FF8000FFFFFF00003FFFFC00000FFFF0000001FF800027387CB630>I<3C +00000000003E00000000003FE0000000003FFFFFFFFF803FFFFFFFFF803FFFFFFFFF803F +FFFFFFFF803FFFFFFFFF007FFFFFFFFE007FFFFFFFFC007FFFFFFFF8007FFFFFFFF0007F +FFFFFFF0007FFFFFFFE0007C00000FC0007800001F80007800003F0000F800007E0000F0 +00007C0000F00000FC0000F00001F80000F00003F00000000007E00000000007C0000000 +000FC0000000001F80000000003F80000000003F00000000007F00000000007E00000000 +00FE0000000001FE0000000001FE0000000003FC0000000003FC0000000003FC00000000 +07FC0000000007FC000000000FFC000000000FF8000000000FF8000000001FF800000000 +1FF8000000001FF8000000001FF8000000001FF8000000003FF8000000003FF800000000 +3FF8000000003FF8000000003FF8000000003FF8000000003FF8000000003FF800000000 +3FF8000000001FF0000000000FE00000000007C0000000293A7BB830>I<0001FF800000 +0FFFF000003FFFFC0000FE01FF0001F8007F8003F0003FC007E0001FE007E0000FE00FC0 +000FE00FC00007F01FC00007F01FC00007F01FE00007F01FE00007F01FF00007F01FF800 +07F01FFE000FE01FFF800FE01FFFE01FC00FFFF03FC00FFFFC3F800FFFFF7F0007FFFFFC +0003FFFFF80001FFFFF80000FFFFFE00007FFFFF00003FFFFFC0007FFFFFE001FFFFFFF0 +07F8FFFFF00FF07FFFF81FE01FFFFC3FC007FFFC3F8001FFFC7F8000FFFE7F00003FFEFF +00000FFEFE000007FEFE000003FEFE000001FEFE000001FEFE000000FEFE000000FEFE00 +0000FCFF000000FC7F000001FC7F800001F83FC00003F03FE00007F01FF0000FE00FFE00 +7FC003FFFFFF0000FFFFFC00003FFFF0000003FF800027387CB630>I<0003FF0000001F +FFE000007FFFF80001FF03FE0003FE00FF0007FC007F800FF8007FC01FF8003FE03FF800 +3FE03FF0001FF07FF0001FF07FF0001FF87FF0001FF8FFF0001FF8FFF0001FFCFFF0001F +FCFFF0001FFCFFF0001FFCFFF0001FFCFFF0001FFEFFF0001FFEFFF0001FFEFFF0001FFE +FFF0001FFE7FF0003FFE7FF0003FFE7FF0003FFE3FF0003FFE3FF0007FFE1FF8007FFE0F +F800FFFE07FC01FFFE03FE03DFFE01FFFF9FFE007FFF1FFE001FFC1FFC0000201FFC0000 +001FFC0000001FFC0000001FF80FE0003FF81FF0003FF83FF8003FF03FF8003FF03FF800 +3FE03FF8007FE03FF8007FC03FF800FF803FF001FF801FE003FF001F8007FE000FE01FF8 +0007FFFFF00003FFFFC00000FFFF0000001FF0000027387CB630>I<00000003E0000000 +0000000007F00000000000000007F0000000000000000FF8000000000000000FF8000000 +000000000FF8000000000000001FFC000000000000001FFC000000000000003FFE000000 +000000003FFE000000000000003FFE000000000000007FFF000000000000007FFF000000 +00000000FFFF80000000000000FFFF80000000000000FFFF80000000000001FFFFC00000 +00000001F3FFC0000000000003F3FFE0000000000003E1FFE0000000000003E1FFE00000 +00000007E1FFF0000000000007C0FFF000000000000FC0FFF800000000000F807FF80000 +0000000F807FF800000000001F807FFC00000000001F003FFC00000000003F003FFE0000 +0000003E001FFE00000000003E001FFE00000000007E001FFF00000000007C000FFF0000 +000000FC000FFF8000000000F80007FF8000000000F80007FF8000000001F80007FFC000 +000001F00003FFC000000003FFFFFFFFE000000003FFFFFFFFE000000003FFFFFFFFE000 +000007FFFFFFFFF000000007C00000FFF00000000FC00000FFF80000000F8000007FF800 +00000F8000007FF80000001F8000007FFC0000001F0000003FFC0000003F0000003FFE00 +00003E0000001FFE0000003E0000001FFE0000007E0000001FFF0000007C0000000FFF00 +0000FE0000000FFF8000FFFFF80007FFFFFF80FFFFF80007FFFFFF80FFFFF80007FFFFFF +80FFFFF80007FFFFFF80413A7DB948>65 DI<0000003FFC0001C0000003FFFFC003C000001FFFFFF007 +C00000FFFFFFFC0FC00003FFFC00FF3FC00007FFC0001FFFC0001FFE00000FFFC0003FFC +000003FFC0007FF0000001FFC000FFE0000000FFC001FFC0000000FFC003FFC00000007F +C007FF800000003FC00FFF000000003FC00FFF000000001FC01FFE000000001FC01FFE00 +0000000FC03FFE000000000FC03FFC000000000FC03FFC0000000007C07FFC0000000007 +C07FFC0000000007C07FF8000000000000FFF8000000000000FFF8000000000000FFF800 +0000000000FFF8000000000000FFF8000000000000FFF8000000000000FFF80000000000 +00FFF8000000000000FFF8000000000000FFF8000000000000FFF8000000000000FFF800 +0000000000FFF80000000000007FF80000000000007FFC0000000000007FFC0000000003 +C03FFC0000000003C03FFC0000000003C03FFE0000000003C01FFE0000000007C01FFE00 +00000007C00FFF0000000007800FFF000000000F8007FF800000000F0003FFC00000001F +0001FFC00000003E0000FFE00000007E00007FF8000000FC00003FFC000001F800001FFF +000003F0000007FFC0000FE0000003FFFC00FF80000000FFFFFFFE000000001FFFFFF800 +00000003FFFFE000000000003FFE0000003A3B7BB945>IIII73 D76 +D78 D<000000FFF800000000000FFFFF8000000000 +7FFFFFF000000001FFC01FFC00000007FF0007FF0000001FFC0001FFC000003FF000007F +E000007FE000003FF00000FFC000001FF80001FF8000000FFC0003FF8000000FFE0007FF +00000007FF0007FF00000007FF000FFE00000003FF800FFE00000003FF801FFC00000001 +FFC01FFC00000001FFC03FFC00000001FFE03FFC00000001FFE03FFC00000001FFE07FF8 +00000000FFF07FF800000000FFF07FF800000000FFF07FF800000000FFF0FFF800000000 +FFF8FFF800000000FFF8FFF800000000FFF8FFF800000000FFF8FFF800000000FFF8FFF8 +00000000FFF8FFF800000000FFF8FFF800000000FFF8FFF800000000FFF8FFF800000000 +FFF8FFF800000000FFF8FFF800000000FFF87FF800000000FFF07FFC00000001FFF07FFC +00000001FFF07FFC00000001FFF03FFC00000001FFE03FFC00000001FFE03FFE00000003 +FFE01FFE00000003FFC01FFE00000003FFC00FFF00000007FF8007FF00000007FF0007FF +8000000FFF0003FFC000001FFE0001FFC000001FFC0000FFE000003FF800007FF000007F +F000003FFC0001FFE000001FFF0007FFC0000007FFC01FFF00000001FFFFFFFC00000000 +7FFFFFF0000000000FFFFF800000000000FFF80000003D3B7BB948>II<000000FFF800000000000FFFFF80000000007FFFFFF000000001FFE03FFC000000 +07FF0007FF0000001FFC0001FFC000003FF80000FFE000007FE000003FF00000FFC00000 +1FF80001FFC000001FFC0003FF8000000FFE0007FF00000007FF0007FF00000007FF000F +FE00000003FF800FFE00000003FF801FFE00000003FFC01FFC00000001FFC03FFC000000 +01FFE03FFC00000001FFE03FFC00000001FFE07FFC00000001FFF07FF800000000FFF07F +F800000000FFF07FF800000000FFF0FFF800000000FFF8FFF800000000FFF8FFF8000000 +00FFF8FFF800000000FFF8FFF800000000FFF8FFF800000000FFF8FFF800000000FFF8FF +F800000000FFF8FFF800000000FFF8FFF800000000FFF8FFF800000000FFF8FFF8000000 +00FFF87FF800000000FFF07FF800000000FFF07FF800000000FFF07FFC00000001FFF03F +FC00000001FFE03FFC00000001FFE03FFC00000001FFE01FFE00000003FFC01FFE000000 +03FFC00FFE001FC003FF8007FF007FF007FF0007FF00FFF807FF0003FF81F07C0FFE0001 +FFC3C01E1FFC0000FFC3800F1FF800007FE3800FBFF000003FF38007FFE000001FFF8007 +FFC0000007FFC007FF00000001FFF01FFC000000007FFFFFF0000800000FFFFFF8001C00 +0000FFF9FC001C0000000001FE003C0000000001FF80FC0000000001FFFFFC0000000000 +FFFFFC0000000000FFFFF80000000000FFFFF800000000007FFFF800000000007FFFF000 +000000007FFFF000000000003FFFE000000000003FFFE000000000001FFFC00000000000 +0FFF80000000000007FF00000000000001FC003E4A7BB948>I<0007FF000E00003FFFE0 +1E0000FFFFF83E0003FFFFFE7E0007FC01FFFE000FF0001FFE001FE0000FFE003FC00003 +FE003F800001FE007F800000FE007F000000FE007F0000007E00FF0000007E00FF000000 +3E00FF0000003E00FF8000003E00FF8000001E00FFC000001E00FFE000001E00FFF00000 +0000FFFC000000007FFFE00000007FFFFE0000007FFFFFF000003FFFFFFE00003FFFFFFF +80001FFFFFFFC0000FFFFFFFF00007FFFFFFF80003FFFFFFFC0000FFFFFFFE00003FFFFF +FE00000FFFFFFF000001FFFFFF0000000FFFFF800000007FFF800000000FFFC000000003 +FFC000000001FFC000000000FFC0F00000007FC0F00000007FC0F00000007FC0F0000000 +3FC0F00000003FC0F80000003FC0F80000003F80FC0000003F80FC0000007F80FE000000 +7F00FF0000007F00FF800000FE00FFE00001FC00FFF80003FC00FFFF801FF800FCFFFFFF +E000F83FFFFFC000F007FFFE0000E0007FF000002A3B7BB935>83 +D<3FFFFFFFFFFFFF803FFFFFFFFFFFFF803FFFFFFFFFFFFF803FFFFFFFFFFFFF803FF800 +FFF003FF807FC000FFF0007FC07F8000FFF0001FC07E0000FFF0000FC07E0000FFF0000F +C07C0000FFF00007C07C0000FFF00007C0780000FFF00003C0780000FFF00003C0780000 +FFF00003C0780000FFF00003C0F80000FFF00003E0F00000FFF00001E0F00000FFF00001 +E0F00000FFF00001E0F00000FFF00001E0000000FFF0000000000000FFF0000000000000 +FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000 +00000000FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000 +FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000 +00000000FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000 +FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000 +00000000FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000 +FFF0000000000000FFF0000000000000FFF0000000000FFFFFFFFF0000000FFFFFFFFF00 +00000FFFFFFFFF0000000FFFFFFFFF00003B387DB742>I86 D<003FFE00000003FFFFE000000FFFFFF800001FF00FFE +00003FF003FF00003FF801FF80003FF800FFC0003FF800FFC0003FF8007FE0003FF8007F +E0001FF0007FE0000FE0007FE0000380007FE0000000007FE0000000007FE00000003FFF +E000000FFFFFE000007FFFFFE00001FFF87FE00007FF807FE0000FFE007FE0003FF8007F +E0003FF0007FE0007FE0007FE000FFE0007FE000FFC0007FE000FFC0007FE000FFC0007F +E000FFC0007FE000FFC000FFE000FFE001FFE0007FE001FFE0003FF007FFF8001FFC1FBF +FFC00FFFFE1FFFC003FFF80FFFC0003FE003FFC02A257DA42E>97 +D<00FF00000000FFFF00000000FFFF00000000FFFF00000000FFFF0000000007FF000000 +0003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF000000 +0003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF000000 +0003FF0000000003FF0000000003FF0000000003FF01FF800003FF0FFFF00003FF3FFFFC +0003FFFE03FF0003FFF000FF8003FFE0007FC003FF80003FE003FF00003FF003FF00001F +F803FF00001FF803FF00001FFC03FF00000FFC03FF00000FFC03FF00000FFE03FF00000F +FE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000F +FE03FF00000FFE03FF00000FFE03FF00000FFC03FF00000FFC03FF00000FFC03FF00001F +F803FF00001FF803FF00001FF003FF80003FF003FFC0007FE003FFE0007FC003FDF001FF +8003F8FC07FE0003F03FFFF80003E00FFFE00003C003FF00002F3A7EB935>I<0001FFC0 +00000FFFFC00007FFFFF0000FF80FF8003FE00FFC007FC01FFC00FF801FFC01FF801FFC0 +1FF001FFC03FF001FFC03FF000FF807FE0007F007FE0001C007FE0000000FFE0000000FF +E0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0 +0000007FE00000007FE00000007FF00000003FF00000003FF00001E01FF80001E01FF800 +03E00FFC0007C007FE00078003FF001F8000FFC07E00007FFFFC00000FFFF0000001FF80 +0023257DA42A>I<000000007F800000007FFF800000007FFF800000007FFF800000007F +FF8000000003FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001 +FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001 +FF8000000001FF8000000001FF8000000001FF8000000001FF800001FF81FF80000FFFF1 +FF80003FFFFDFF8000FFC07FFF8003FF001FFF8007FC0007FF800FFC0003FF801FF80001 +FF801FF00001FF803FF00001FF803FF00001FF807FE00001FF807FE00001FF807FE00001 +FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001 +FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF807FE00001FF807FE00001 +FF807FF00001FF803FF00001FF803FF00001FF801FF80003FF800FF80007FF8007FC000F +FF8003FE001FFFC001FF80FDFFFE007FFFF9FFFE001FFFE1FFFE0003FF01FFFE2F3A7DB9 +35>I<0003FF8000001FFFF000007FFFFC0001FF83FE0003FE007F8007FC003F800FF800 +3FC01FF8001FE01FF0001FE03FF0000FF03FF0000FF07FE0000FF07FE0000FF87FE00007 +F8FFE00007F8FFE00007F8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFE0000000FFE0000000 +FFE0000000FFE00000007FE00000007FE00000007FE00000003FF00000003FF00000781F +F00000780FF80000F80FFC0000F007FC0003F001FF000FE000FFC07FC0007FFFFF00000F +FFFC000001FFE00025257DA42C>I<00001FF0000001FFFC000007FFFF00001FF87F8000 +3FE0FF8000FFC1FFC000FFC1FFC001FF81FFC001FF81FFC003FF01FFC003FF00FF8003FF +00FF8003FF003E0003FF00000003FF00000003FF00000003FF00000003FF00000003FF00 +000003FF00000003FF000000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF000003FF0000 +0003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF000000 +03FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003 +FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF +00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF000000FFFFFE +0000FFFFFE0000FFFFFE0000FFFFFE0000223A7DB91D>I<000000001F000007FE00FFC0 +007FFFE3FFC001FFFFFFEFE007FE07FF8FE00FF801FF1FE01FF000FF8FE03FF000FFCFE0 +3FE0007FC7C03FE0007FC0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE000 +7FE0007FE0007FE0007FE0003FE0007FC0003FE0007FC0003FF000FFC0001FF000FF8000 +0FF801FF000007FE07FE00000FFFFFF800000F7FFFE000001E07FE0000001E0000000000 +1E00000000003E00000000003F00000000003F80000000001FC0000000001FFFFFF80000 +1FFFFFFF80001FFFFFFFE0000FFFFFFFF80007FFFFFFFC0003FFFFFFFE0007FFFFFFFE00 +1FFFFFFFFF003FC0000FFF007F000000FF80FF0000007F80FE0000007F80FE0000003F80 +FE0000003F80FE0000003F80FF0000007F807F0000007F007F800000FF003FC00001FE00 +1FF00007FC0007FE003FF00001FFFFFFC000007FFFFF00000007FFF000002B377DA530> +I<00FF00000000FFFF00000000FFFF00000000FFFF00000000FFFF0000000007FF000000 +0003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF000000 +0003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF000000 +0003FF0000000003FF0000000003FF0000000003FF007FC00003FF03FFF80003FF0FFFFE +0003FF1F03FF0003FF3C01FF8003FF7801FF8003FFF000FF8003FFE000FFC003FFC000FF +C003FFC000FFC003FF8000FFC003FF8000FFC003FF0000FFC003FF0000FFC003FF0000FF +C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF +C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF +C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF +C0FFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFF303A7DB935>I<01F00007 +FC000FFE000FFE001FFF001FFF001FFF001FFF001FFF000FFE000FFE0007FC0001F00000 +000000000000000000000000000000000000000000000000000000FF007FFF007FFF007F +FF007FFF0007FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003 +FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003 +FF0003FF0003FF0003FF0003FF0003FF00FFFFF8FFFFF8FFFFF8FFFFF8153B7DBA1B>I< +00FF00000000FFFF00000000FFFF00000000FFFF00000000FFFF0000000007FF00000000 +03FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF00000000 +03FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF00000000 +03FF0000000003FF0000000003FF0000000003FF000FFFE003FF000FFFE003FF000FFFE0 +03FF000FFFE003FF0003FC0003FF0003F00003FF000FE00003FF001F800003FF003F0000 +03FF007E000003FF00FC000003FF03F8000003FF07E0000003FF0FC0000003FF1FC00000 +03FF7FE0000003FFFFF0000003FFFFF8000003FFFFFC000003FFFFFC000003FFCFFE0000 +03FF0FFF000003FE07FF800003FE03FF800003FE01FFC00003FE00FFE00003FE00FFF000 +03FE007FF00003FE003FF80003FE001FFC0003FE001FFE0003FE000FFE0003FE000FFF00 +FFFFF83FFFF8FFFFF83FFFF8FFFFF83FFFF8FFFFF83FFFF82D3A7EB932>107 +D<00FF00FFFF00FFFF00FFFF00FFFF0007FF0003FF0003FF0003FF0003FF0003FF0003FF +0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF +0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF +0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF +0003FF0003FF0003FF0003FF0003FF0003FF00FFFFFCFFFFFCFFFFFCFFFFFC163A7DB91B +>I<00FE007FE0000FFC0000FFFE01FFFC003FFF8000FFFE07FFFF00FFFFE000FFFE1F81 +FF83F03FF000FFFE3C00FF87801FF00007FE7800FFCF001FF80003FEF000FFDE001FF800 +03FFE0007FFC000FFC0003FFC0007FF8000FFC0003FFC0007FF8000FFC0003FF80007FF0 +000FFC0003FF80007FF0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF +00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000F +FC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF0000 +7FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC00 +03FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0 +000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF +00007FE0000FFC00FFFFFC1FFFFF83FFFFF0FFFFFC1FFFFF83FFFFF0FFFFFC1FFFFF83FF +FFF0FFFFFC1FFFFF83FFFFF04C257DA451>I<00FE007FC000FFFE03FFF800FFFE0FFFFE +00FFFE1F03FF00FFFE3C01FF8007FE7801FF8003FEF000FF8003FFE000FFC003FFC000FF +C003FFC000FFC003FF8000FFC003FF8000FFC003FF0000FFC003FF0000FFC003FF0000FF +C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF +C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF +C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF +C0FFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFF30257DA435>I<0001FFC0 +0000000FFFF80000007FFFFF000000FF80FF800003FE003FE00007FC001FF0000FF8000F +F8001FF00007FC001FF00007FC003FF00007FE003FE00003FE007FE00003FF007FE00003 +FF007FE00003FF00FFE00003FF80FFE00003FF80FFE00003FF80FFE00003FF80FFE00003 +FF80FFE00003FF80FFE00003FF80FFE00003FF80FFE00003FF807FE00003FF007FE00003 +FF007FE00003FF003FE00003FE003FF00007FE001FF00007FC001FF00007FC000FF8000F +F80007FC001FF00003FE003FE00001FF80FFC000007FFFFF0000001FFFFC00000001FFC0 +000029257DA430>I<00FF01FF8000FFFF0FFFF000FFFF3FFFFC00FFFFFE07FF00FFFFF0 +01FF8003FFE000FFC003FF80007FE003FF00007FF003FF00003FF803FF00003FF803FF00 +001FFC03FF00001FFC03FF00001FFC03FF00000FFE03FF00000FFE03FF00000FFE03FF00 +000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00 +000FFE03FF00000FFC03FF00001FFC03FF00001FFC03FF00001FF803FF00003FF803FF00 +003FF003FF80007FF003FFC0007FE003FFE000FFC003FFF003FF8003FFFC07FE0003FF3F +FFF80003FF0FFFE00003FF03FF000003FF0000000003FF0000000003FF0000000003FF00 +00000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF00 +00000003FF0000000003FF00000000FFFFFC000000FFFFFC000000FFFFFC000000FFFFFC +0000002F357EA435>I<0001FF000780000FFFE00F80003FFFF81F8000FFC07C3F8003FF +803E3F8007FE000F7F800FFC0007FF801FFC0007FF801FF80003FF803FF80003FF803FF0 +0001FF807FF00001FF807FF00001FF807FE00001FF80FFE00001FF80FFE00001FF80FFE0 +0001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE0 +0001FF80FFE00001FF807FF00001FF807FF00001FF807FF00001FF803FF80001FF803FF8 +0003FF801FFC0003FF800FFC0007FF8007FE000FFF8003FF003FFF8001FFC0FDFF80007F +FFF1FF80001FFFC1FF800001FF01FF8000000001FF8000000001FF8000000001FF800000 +0001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF800000 +0001FF8000000001FF8000000001FF800000007FFFFE0000007FFFFE0000007FFFFE0000 +007FFFFE2F357DA432>I<00FE03F000FFFE0FFE00FFFE3FFF00FFFE7C7F80FFFEF8FFC0 +07FEF0FFC003FFE0FFC003FFC0FFC003FFC0FFC003FF807F8003FF803F0003FF800C0003 +FF80000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF +00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00 +000003FF00000003FF00000003FF00000003FF00000003FF00000003FF000000FFFFFE00 +00FFFFFE0000FFFFFE0000FFFFFE000022257EA427>I<003FF03803FFFEF80FFFFFF81F +C00FF83F0003F87E0001F87C0000F8FC0000F8FC000078FE000078FF000078FF800000FF +FC0000FFFFE0007FFFFC007FFFFF803FFFFFC01FFFFFF00FFFFFF803FFFFF800FFFFFC00 +1FFFFC00007FFE000007FEF00001FEF00000FEF80000FEF800007EFC00007EFC00007CFE +0000FCFF0000F8FF8001F8FFF007F0FFFFFFC0F8FFFF00E01FF8001F257DA426>I<000F +0000000F0000000F0000000F0000000F0000001F0000001F0000001F0000001F0000003F +0000003F0000007F000000FF000000FF000001FF000007FF00001FFFFFE0FFFFFFE0FFFF +FFE0FFFFFFE003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF +000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF +000003FF000003FF007803FF007803FF007803FF007803FF007803FF007803FF007803FF +007803FF00F801FF80F001FF81F000FFC3E0003FFFC0001FFF800003FE001D357EB425> +I<00FF00003FC0FFFF003FFFC0FFFF003FFFC0FFFF003FFFC0FFFF003FFFC007FF0001FF +C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF +C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF +C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF +C003FF0000FFC003FF0000FFC003FF0000FFC003FF0001FFC003FF0001FFC003FF0003FF +C003FF0003FFC001FF0007FFC001FF800FFFE000FFC03EFFFF007FFFFCFFFF001FFFF0FF +FF0003FF80FFFF30257DA435>IIIII123 D E /Fw 62 123 df<000000003FFC0000000001FFFF80000000 +07E007C00000001F8001E00000003F0001F00000007E0003F0000000FC0007F0000000FC +0007F0000001F80007F0000001F80007E0000003F0000380000003F0000000000003F000 +0000000003F0000000000007F0000000000007E0000000000007E0000000000007E00000 +00000007E000000000000FE000000000000FC000000000000FC000000000000FC0000000 +000FFFFFFFFF00000FFFFFFFFF00000FFFFFFFFE0000001F80007E0000001F80007E0000 +001F8000FE0000003F8000FC0000003F0000FC0000003F0000FC0000003F0001FC000000 +3F0001F80000007F0001F80000007E0001F80000007E0003F80000007E0003F00000007E +0003F0000000FE0003F0000000FC0007F0000000FC0007E0000000FC0007E0000000FC00 +07E0000001FC000FE0000001FC000FC0000001F8000FC1C00001F8000FC1C00001F8001F +C1C00001F8001F83C00003F8001F83800003F0001F83800003F0001F83800003F0001F87 +000007F0001F87000007E0001F0F000007E0000F8E000007E000079E000007E00003FC00 +000FE00000F000000FC000000000000FC000000000000FC000000000000F800000000000 +1F8000000000001F80000000001C1F00000000007E1F00000000007E3F0000000000FE3E +0000000000FE3C0000000000FE7C0000000000F878000000000078F000000000003FE000 +000000000F800000000000344C82BA2F>12 D<000000007FE00000000003FFFC7E000000 +0FC03E7E0000001F000F7E0000003E003FFE0000007C007FFE000000FC007FFC000000F8 +007FFC000001F8007FFC000001F8003DFC000003F00001F8000003F00001F8000003F000 +03F8000003F00003F8000007E00003F0000007E00003F0000007E00007F0000007E00007 +F000000FE00007E000000FC00007E000000FC0000FE000000FC0000FE000000FC0000FC0 +000FFFFFFFFFC0000FFFFFFFFFC0000FFFFFFFFFC000001F80001F8000001F80001F8000 +001F80003F8000003F80003F8000003F00003F0000003F00003F0000003F00007F000000 +3F00007F0000007F00007E0000007E00007E0000007E0000FE0000007E0000FE0000007E +0000FC000000FE0000FC000000FC0001FC000000FC0001FC000000FC0001F8000000FC00 +01F8000001FC0003F8000001F80003F8000001F80003F0700001F80003F0700001F80007 +F0700003F80007F0F00003F00007E0E00003F00007E0E00003F00007E0E00003F00007E1 +C00007F00007E1C00007E00007C3C00007E00003E3800007E00001E7800007E00000FF00 +000FC000003C00000FC000000000000FC000000000000FC000000000001F800000000000 +1F8000000000001F80000000001C1F00000000007E1F00000000007E3E0000000000FE3E +0000000000FE3C0000000000FE7C0000000000F878000000000078F000000000003FE000 +000000000F800000000000374C82BA31>I<01E007F00FF00FF81FF81FF81FF80FF807B0 +003000300070006000E000C001C00180038007000E001C0038007000E000C0000D196EB9 +19>39 D<03C007F00FF01FF01FF81FF81FF81FF007B0003000700060006000E000C001C0 +0380030007000E001C0038007000E000C0000D197A8819>44 D<7FFFF87FFFF8FFFFF8FF +FFF8FFFFF0150579941E>I<0E003F807F80FF80FF80FF80FF007E003C000909778819>I< +000003F80000001FFE0000007C1F000000F807800001E007C00003C003E000078003E000 +0F8001E0001F0001F0001F0001F0003E0001F0007E0001F0007C0003F000FC0003F000FC +0003F001F80003F001F80003F003F80007F003F00007F003F00007F007F00007F007F000 +07E007E0000FE00FE0000FE00FE0000FE00FE0000FE01FC0001FC01FC0001FC01FC0001F +C01FC0001FC03F80003F803F80003F803F80003F803F80003F807F00007F007F00007F00 +7F00007F007F00007E007E0000FE007E0000FE007E0000FC00FE0001FC00FE0001F800FE +0001F800FC0003F000FC0003F000FC0003E0007C0007E0007C0007C0007C000F80007C00 +0F80007C001F00003E003E00003E007C00001F00F800000F83E0000007FF80000000FE00 +0000243A77B72A>48 D<000000180000003800000078000000F0000001F0000003F00000 +07F000000FE000001FE000007FE00003FFE0003FEFC0003F8FC0001C1FC000001FC00000 +1F8000001F8000003F8000003F8000003F0000003F0000007F0000007F0000007E000000 +7E000000FE000000FE000000FC000000FC000001FC000001FC000001F8000001F8000003 +F8000003F8000003F0000003F0000007F0000007F0000007E0000007E000000FE000000F +E000000FC000000FC000001FC000001FC000001F8000001F8000003F8000003F8000003F +0000007F8000FFFFFF80FFFFFF80FFFFFF801D3877B72A>I<000003F80000000FFE0000 +003C0F800000F007C00001E003E00003C003F000078001F000070001F8000E0001F8001E +0001F8001C6000FC00387000FC00383001FC00703001FC00703001FC00F03001FC00E030 +01FC00E07003FC01E06003F801C06003F801C0E003F801C0C007F801C1C007F00181800F +F00183800FE001C7001FC001FE003F800078003F000000007E00000000FC00000001F800 +000003F000000007C00000001F800000003E00000000FC00000001F000000007C0000000 +0F800000001E000000007C00000000F80000C001F00001C001E00001C003C00001C00780 +0003C00F000003800E000007801E00000F803C00001F003FF8003F007FFFC07E00783FFF +FC00700FFFFC00F007FFF800E001FFF000E000FFC000E0001F0000263A79B72A>I<0000 +0000E000000001F000000003F000000003F000000003F000000007F000000007E0000000 +07E000000007E00000000FE00000000FC00000000FC00000001FC00000001F800000001F +800000003F000000003F000000003F000000007E000000007E000000007C00000000FC00 +000000F800000001F800000001F000000003F000000003E000000007E000000007C00000 +000FC00000000F800000001F800000001F000000003E000000003E000000007C00000000 +F81C000000F83E000001F07E000003E07E000003C07E00000780FE00000F80FE00001F00 +FC00003E00FC00007C01FC00007801FC0000F001F80001E001F80003C003F8000FFE03F8 +001FFFC3F0003FFFFBF0007C01FFF040F0003FFFE0600007FFE0000007FF0000000FE000 +00000FC00000000FC00000000FC00000001FC00000001F800000001F800000001F800000 +003F800000003F000000003F000000003F000000003F000000003E000000001C00002448 +7DB72A>52 D<000300001800038000F80007F007F00007FFFFE00007FFFFC00007FFFF00 +000FFFFE00000FFFF800000EFFE000000E0C0000001E000000001C000000001C00000000 +1C000000003C000000003800000000380000000038000000007800000000700000000070 +00000000707F000000F3FFC00000EF83E00000FC01F00000F800F80001F000F80001E000 +FC0001C0007C000000007C000000007E000000007E000000007E00000000FE00000000FE +00000000FE00000000FE00000001FE000C0001FC003F0001FC007F0001FC007F0003FC00 +FF0003F800FE0003F800FE0007F000F80007F000E00007E000E0000FE000E0001FC000E0 +001F8000F0003F000070007E00007800FC00007C01F800003E07F000001FFFC000000FFF +00000001F8000000253A77B72A>I<0000007F00000003FFC000000FFFE000003F81E000 +007E00F00000F800700003F003F00007E007F0000FC007F0001F8007F0001F0007E0003F +0007C0007E00000000FE00000000FC00000001F800000001F800000003F800000007F000 +000007F00000000FE07E00000FE3FF80000FE783E0001FCE01F0001FDC00F8001FF800F8 +003FF0007C003FE0007C003FC0007E003FC0007E007F80007E007F80007E007F00007E00 +7F0000FE00FF0000FE00FE0000FE00FE0000FE00FE0001FE00FE0001FC00FC0001FC00FC +0001FC00FC0003FC00FC0003F800FC0003F800FC0003F800F80007F000F80007E000F800 +0FE000F8000FC000F8001F8000FC003F00007C003F00007C007C00003E01F800001F03F0 +00000FFFE0000007FF80000001FC000000243A76B72A>I<00707C000E00F3FE001E00E7 +FF003C01FFFF003801FFFF007803FFFF00F003FF0F01F003FC0703E007F00307C007E003 +8FC00FC001FF800F8000FF801F00000F001E00001F003C00001E003C00003E007800003C +007800007C00F00000F800E00000F800E00001F000000001F000000003E000000003E000 +000007C00000000FC00000000FC00000001F800000001F800000003F000000003F000000 +007F000000007E00000000FE00000000FC00000001FC00000001FC00000001F800000003 +F800000003F800000007F000000007F000000007F00000000FF00000000FE00000000FE0 +0000001FE00000001FC00000001FC00000003FC00000003FC00000003F800000007F8000 +00007F800000007F800000007F000000007E000000003C000000273A74B72A>I<000001 +FC0000000FFF0000003FFFC000007E07E00001F803F00003E001F00007C001F8000F8000 +F8000F8000F8001F0000F8001F0000F8003E0000F8003E0000F8003E0001F8007E0001F0 +007E0001F0007E0003F0007F0003E0007F0007C0007F800F80007FC01F00003FF03E0000 +3FF87C00001FFCF000001FFFE000000FFF80000003FF80000001FFC0000003FFE000000F +7FF800003E3FFC0000781FFC0001F00FFE0003E007FE0007C001FF000F8000FF001F8000 +7F001F00007F003E00003F007E00003F007C00003F007C00003F00FC00003E00F800003E +00F800003E00F800007C00F800007C00F80000F800F80000F800F80001F000FC0003E000 +7C0007C0007E000F80003F003F00001F80FE00000FFFF8000003FFE00000007F00000025 +3A78B72A>I<000001FC0000000FFF0000003FFF8000007E07C00001F803E00003F003E0 +0007E001F0000FC001F0001F8001F0003F8001F8003F0001F8007F0001F8007E0001F800 +FE0001F800FE0001F801FC0001F801FC0001F801FC0003F803FC0003F803F80003F803F8 +0003F803F80007F007F80007F007F00007F007F0000FF007F0000FF007F0000FE003F000 +1FE003F0001FE003F0003FE003F0007FC001F0007FC001F000FFC000F801FFC0007803BF +80003C0F3F80001FFC3F000007F07F000000007F000000007E00000000FE00000000FC00 +000001FC00000001F800000003F000000003F0003E0007E0007F000FC0007F000F80007F +001F0000FE003F0000FC007E00007000F800007803F000007C0FE000003FFF8000001FFE +00000003F8000000253A78B72A>I<003C007E00FF01FF01FF01FF01FE01FC0070000000 +0000000000000000000000000000000000000000000000000000000000000000000E003F +807F80FF80FF80FF80FF007E003C00102477A319>I<0000000001C0000000000003C000 +0000000003C0000000000007C000000000000FC000000000000FC000000000001FC00000 +0000001FE000000000003FE000000000003FE000000000007FE00000000000FFE0000000 +0000EFE00000000001EFE00000000001CFE000000000038FE000000000038FE000000000 +070FE000000000070FE0000000000E0FE0000000001E0FE0000000001C0FE00000000038 +0FE000000000380FE000000000700FF000000000700FF000000000E007F000000000E007 +F000000001C007F000000003C007F0000000038007F0000000070007F0000000070007F0 +0000000E0007F00000000E0007F00000001C0007F00000001C0007F0000000380007F000 +00007FFFFFF00000007FFFFFF0000000FFFFFFF0000000E00007F8000001C00003F80000 +01C00003F8000003800003F8000007800003F8000007000003F800000F000003F800000E +000003F800001C000003F800001C000003F8000038000003F8000078000003F800007000 +0003F80000F0000003F80003F8000003F80007FC000007FC00FFFF8001FFFFF0FFFF8001 +FFFFF0FFFF8001FFFFF0343C7BBB3E>65 D<0007FFFFFFFC000007FFFFFFFF800007FFFF +FFFFC000000FF0001FF000000FE00007F800000FE00003F800001FE00003FC00001FE000 +01FC00001FC00001FE00001FC00001FE00003FC00000FE00003FC00000FE00003F800001 +FE00003F800001FE00007F800001FE00007F800001FC00007F000003FC00007F000003F8 +0000FF000007F80000FF000007F00000FE00000FE00000FE00001FC00001FE00003F8000 +01FE00007F000001FC0001FE000001FC0007F8000003FFFFFFE0000003FFFFFFC0000003 +F80007F0000003F80001FC000007F80000FE000007F800007F000007F000003F800007F0 +00003F80000FF000003FC0000FF000001FC0000FE000001FC0000FE000001FC0001FE000 +001FC0001FE000003FC0001FC000003FC0001FC000003FC0003FC000003FC0003FC00000 +7F80003F8000007F80003F8000007F00007F800000FF00007F800001FE00007F000003FC +00007F000003F80000FF00000FF80000FF00001FE00000FE00003FC00001FE0001FF8000 +FFFFFFFFFE0000FFFFFFFFF80000FFFFFFFFC0000037397BB83A>I<00000003FE000E00 +00003FFF801E000000FFFFE03C000003FE01F03C00000FF000787C00003FC0003CFC0000 +7F00001FF80000FE00000FF80003FC00000FF80007F8000007F8000FF0000007F0001FE0 +000003F0003FC0000003F0003F80000003F0007F00000003E000FF00000003E001FE0000 +0003E001FC00000003E003FC00000003C007F800000003C007F800000003C00FF0000000 +03C00FF000000003801FE000000003801FE000000000001FE000000000003FC000000000 +003FC000000000003FC000000000007FC000000000007F8000000000007F800000000000 +7F800000000000FF800000000000FF000000000000FF000000000000FF000000000000FF +000000000000FF000000003800FF000000003800FF000000007800FE000000007000FF00 +0000007000FF00000000F0007F00000000E0007F00000001E0007F00000001C0007F0000 +0003C0003F8000000780003F8000000700001F8000000E00001FC000001E00000FC00000 +3C00000FE0000078000007F00001F0000003F80003C0000001FE000F800000007F807E00 +0000003FFFFC000000000FFFE00000000000FF00000000373D74BA3B>I<0003FFFFFFFE +00000003FFFFFFFFC0000003FFFFFFFFF000000007F8000FF800000007F00003FC000000 +07F00000FE0000000FF000007F0000000FF000003F8000000FE000001F8000000FE00000 +1FC000001FE000000FC000001FE000000FE000001FC000000FE000001FC0000007E00000 +3FC0000007E000003FC0000007F000003F80000007F000003F80000007F000007F800000 +07F000007F80000007F000007F00000007F000007F00000007F00000FF00000007F00000 +FF0000000FF00000FE0000000FF00000FE0000000FF00001FE0000000FF00001FE000000 +0FE00001FC0000001FE00001FC0000001FE00003FC0000001FE00003FC0000001FC00003 +F80000003FC00003F80000003FC00007F80000003F800007F80000007F800007F0000000 +7F000007F00000007F00000FF0000000FE00000FF0000000FE00000FE0000001FC00000F +E0000001F800001FE0000003F800001FE0000007F000001FC0000007E000001FC000000F +C000003FC000001F8000003FC000003F8000003F8000007F0000003F800000FC0000007F +800003F80000007F800007F00000007F00001FC0000000FF0001FF8000007FFFFFFFFE00 +0000FFFFFFFFF0000000FFFFFFFF800000003C397CB83F>I<0007FFFFFFFFFF0007FFFF +FFFFFF0007FFFFFFFFFF00000FF00003FF00000FE000007F00000FE000003E00001FE000 +003E00001FE000001E00001FC000001E00001FC000001E00003FC000001E00003FC00000 +1E00003F8000001E00003F8000001C00007F8000001C00007F8000001C00007F0003801C +00007F0003801C0000FF0007801C0000FF000780000000FE000700000000FE000F000000 +01FE000F00000001FE001F00000001FC003E00000001FC007E00000003FFFFFE00000003 +FFFFFE00000003FFFFFC00000003F800FC00000007F8007C00000007F8003C00000007F0 +003800000007F000380000000FF000780000000FF0007800E0000FE0007000E0000FE000 +7001E0001FE0007001C0001FE0000001C0001FC0000003C0001FC000000380003FC00000 +0780003FC000000700003F8000000F00003F8000000F00007F8000001E00007F8000003E +00007F0000003C00007F0000007C0000FF000000FC0000FF000001F80000FE000007F800 +01FE00007FF000FFFFFFFFFFF000FFFFFFFFFFF000FFFFFFFFFFE00038397BB838>I<00 +07FFFFFFFFFE0007FFFFFFFFFE0007FFFFFFFFFE00000FF00007FE00000FE00000FE0000 +0FE000007C00001FE000003C00001FE000003C00001FC000003C00001FC000003C00003F +C000003C00003FC000003C00003F8000003C00003F8000003800007F8000003800007F80 +00003800007F0000003800007F000380380000FF000780380000FF000780000000FE0007 +00000000FE000700000001FE000F00000001FE000F00000001FC001E00000001FC003E00 +000003FC00FE00000003FFFFFE00000003FFFFFC00000003FFFFFC00000007F800FC0000 +0007F8007C00000007F0007800000007F000780000000FF000780000000FF00078000000 +0FE000700000000FE000700000001FE000F00000001FE000F00000001FC000000000001F +C000000000003FC000000000003FC000000000003F8000000000003F8000000000007F80 +00000000007F8000000000007F0000000000007F000000000000FF000000000000FF0000 +00000000FE000000000001FF0000000000FFFFFF00000000FFFFFF00000000FFFFFF0000 +000037397BB836>I<00000003FE000E0000003FFF801E000000FFFFE03C000003FE01F0 +3C00000FF000787C00003FC0003CFC00007F00001FF80000FE00000FF80003FC00000FF8 +0007F8000007F8000FF0000007F0001FE0000003F0003FC0000003F0003F80000003F000 +7F00000003E000FF00000003E001FE00000003E001FC00000003E003FC00000003C007F8 +00000003C007F800000003C00FF000000003C00FF000000003801FE000000003801FE000 +000000001FE000000000003FC000000000003FC000000000003FC000000000007FC00000 +0000007F8000000000007F8000000000007F800000000000FF800000000000FF00000000 +0000FF000007FFFFE0FF000007FFFFE0FF000007FFFFE0FF00000007FC00FF00000003F8 +00FF00000007F800FF00000007F000FF00000007F000FF00000007F0007F0000000FF000 +7F0000000FE0007F0000000FE0007F0000000FE0003F8000001FE0003F8000001FE0001F +8000001FC0001FC000003FC0000FE000003FC0000FE000007FC00007F00000FF800003F8 +0003EF800001FE0007C78000007FC03F078000003FFFFC030000000FFFF00000000000FF +80000000373D74BA40>I<0003FFFFF80FFFFFE00003FFFFF80FFFFFE00003FFFFF80FFF +FFE0000007F800001FE000000007F000001FC000000007F000001FC00000000FF000003F +C00000000FF000003F800000000FE000003F800000000FE000003F800000001FE000007F +800000001FE000007F000000001FC000007F000000001FC000007F000000003FC00000FF +000000003FC00000FE000000003F800000FE000000003F800000FE000000007F800001FE +000000007F800001FC000000007F000001FC000000007F000001FC00000000FF000003FC +00000000FF000003F800000000FE000003F800000000FE000003F800000001FFFFFFFFF8 +00000001FFFFFFFFF000000001FFFFFFFFF000000001FC000007F000000003FC00000FF0 +00000003FC00000FE000000003F800000FE000000003F800000FE000000007F800001FE0 +00000007F800001FC000000007F000001FC000000007F000001FC00000000FF000003FC0 +0000000FF000003F800000000FE000003F800000000FE000003F800000001FE000007F80 +0000001FE000007F000000001FC000007F000000001FC000007F000000003FC00000FF00 +0000003FC00000FE000000003F800000FE000000003F800000FE000000007F800001FE00 +0000007F800001FC000000007F000001FC00000000FF000003FC0000007FFFFE01FFFFF8 +0000FFFFFE03FFFFF80000FFFFFE03FFFFF8000043397CB83E>I<0003FFFFF80003FFFF +F80003FFFFF8000007F800000007F000000007F00000000FF00000000FF00000000FE000 +00000FE00000001FE00000001FE00000001FC00000001FC00000003FC00000003FC00000 +003F800000003F800000007F800000007F800000007F000000007F00000000FF00000000 +FF00000000FE00000000FE00000001FE00000001FE00000001FC00000001FC00000003FC +00000003FC00000003F800000003F800000007F800000007F800000007F000000007F000 +00000FF00000000FF00000000FE00000000FE00000001FE00000001FE00000001FC00000 +001FC00000003FC00000003FC00000003F800000003F800000007F800000007F80000000 +7F00000000FF800000FFFFFF0000FFFFFF0000FFFFFE000025397CB820>I<0007FFFFFC +000007FFFFFC000007FFFFF80000000FF8000000000FF0000000000FE0000000001FE000 +0000001FE0000000001FC0000000001FC0000000003FC0000000003FC0000000003F8000 +0000003F80000000007F80000000007F80000000007F00000000007F0000000000FF0000 +000000FF0000000000FE0000000000FE0000000001FE0000000001FE0000000001FC0000 +000001FC0000000003FC0000000003FC0000000003F80000000003F80000000007F80000 +000007F80000000007F00000000007F0000000000FF0000000000FF000000C000FE00000 +1C000FE000001C001FE000003C001FE0000038001FC0000078001FC0000078003FC00000 +70003FC00000F0003F800000E0003F800001E0007F800003E0007F800003C0007F000007 +C0007F00000FC000FF00001F8000FF00003F8000FE0000FF8001FE0007FF00FFFFFFFFFF +00FFFFFFFFFF00FFFFFFFFFE002E397BB834>76 D<0007FFF800000007FFF00007FFF800 +00000FFFF00007FFF80000001FFFE000000FF80000001FF00000000FF80000003FE00000 +000FF80000003FE00000001FF80000007FE00000001FF8000000EFC00000001DF8000000 +EFC00000001CFC000001CFC00000003CFC000001DFC00000003CFC0000039F8000000038 +FC0000071F8000000038FC0000071F8000000078FC00000E3F8000000078FC00000E3F00 +00000070FC00001C3F0000000070FC00001C3F00000000F0FC0000387F00000000F0FC00 +00707E00000000E0FC0000707E00000000E07E0000E07E00000001E07E0000E0FE000000 +01E07E0001C0FC00000001C07E000380FC00000001C07E000380FC00000003C07E000701 +FC00000003C07E000701F800000003807E000E01F800000003807E000E01F80000000780 +7E001C03F800000007807E003803F000000007007E003803F000000007003F007003F000 +00000F003F007007F00000000F003F00E007E00000000E003F01C007E00000000E003F01 +C007E00000001E003F03800FE00000001E003F03800FC00000001C003F07000FC0000000 +1C003F07000FC00000003C003F0E001FC00000003C003F1C001F8000000038003F1C001F +8000000038001FB8001F8000000078001FB8003F8000000078001FF0003F000000007000 +1FE0003F0000000070001FE0003F00000000F0001FC0007F00000000F0001FC0007E0000 +0001F0001F80007E00000007F8001F8000FE000000FFFFC01F007FFFFC0000FFFFC01E00 +7FFFFC0000FFFFC00E007FFFFC00004C397AB84A>I<0003FFF80000FFFFE00003FFF800 +00FFFFE00003FFFC0000FFFFE0000007FC000007F800000007FE000003F000000007FE00 +0003E00000000FFE000003C00000000FFF000003C00000000E7F000003800000000E7F00 +0003800000001E7F800007800000001E3F800007000000001C3F800007000000001C3FC0 +0007000000003C1FC0000F000000003C1FE0000E00000000380FE0000E00000000380FE0 +000E00000000780FF0001E000000007807F0001C000000007007F0001C000000007007F8 +001C00000000F003F8003C00000000F003FC003800000000E003FC003800000000E001FC +003800000001E001FE007800000001E000FE007000000001C000FE007000000001C000FF +007000000003C0007F00F000000003C0007F00E00000000380007F80E00000000380003F +80E00000000780003FC1E00000000780001FC1C00000000700001FC1C00000000700001F +E1C00000000F00000FE3C00000000F00000FE3800000000E00000FF3800000000E000007 +F3800000001E000007FF800000001E000007FF000000001C000003FF000000001C000003 +FF000000003C000001FF000000003C000001FE0000000038000001FE0000000038000000 +FE0000000078000000FE0000000078000000FC00000000F80000007C00000003FC000000 +7C0000007FFFE000003C000000FFFFE0000038000000FFFFE000003800000043397CB83E +>I<0007FFFFFFF8000007FFFFFFFF000007FFFFFFFF8000000FF0003FE000000FE0000F +F000000FE00003F800001FE00003F800001FE00001FC00001FC00001FC00001FC00001FC +00003FC00001FE00003FC00001FE00003F800001FE00003F800001FE00007F800001FE00 +007F800003FC00007F000003FC00007F000003FC0000FF000003F80000FF000007F80000 +FE000007F00000FE00000FE00001FE00000FE00001FE00001FC00001FC00003F800001FC +0000FE000003FC0001FC000003FC000FF0000003FFFFFFC0000003FFFFFE00000007F800 +0000000007F8000000000007F0000000000007F000000000000FF000000000000FF00000 +0000000FE000000000000FE000000000001FE000000000001FE000000000001FC0000000 +00001FC000000000003FC000000000003FC000000000003F8000000000003F8000000000 +007F8000000000007F8000000000007F0000000000007F000000000000FF000000000000 +FF000000000000FE000000000001FE0000000000FFFFFC00000000FFFFFC00000000FFFF +FC0000000037397BB838>80 D<00000003FE00000000003FFFC000000000FC07F0000000 +03E001F80000000FC0007C0000003F00003E0000007E00001F000000FC00001F800001F0 +00000FC00007F000000FC0000FE0000007E0001FC0000007E0001F80000007F0003F0000 +0007F0007F00000003F000FE00000003F801FC00000003F801FC00000003F803F8000000 +03F803F800000003F807F000000003F807F000000003F80FF000000003F80FE000000007 +F81FE000000007F81FE000000007F83FC000000007F83FC000000007F83FC000000007F8 +7F800000000FF07F800000000FF07F800000000FF07F800000000FF0FF000000001FE0FF +000000001FE0FF000000001FE0FF000000003FC0FF000000003FC0FF000000003F80FF00 +0000007F80FE000000007F00FE00000000FF00FE00000000FE00FE00000001FE00FE0000 +0001FC007F00000003F8007F00000003F0007F000F8007F0007F003FE00FE0003F007060 +1FC0003F80E0301F80001F81C0303F00001F8180187E00000FC38018FC000007E30019F0 +000003E3001FE0000001FB001F80000000FF803F000000003F81FC001800001FFFF80018 +000001FF380038000000003C0030000000003C0070000000003C00F0000000003C00E000 +0000003E03E0000000003F07E0000000003FFFC0000000003FFF80000000003FFF800000 +00003FFF00000000003FFE00000000001FFC00000000000FF8000000000007E00000354B +74BA40>I<0003FFFFFFF0000003FFFFFFFE000003FFFFFFFF80000007F8003FC0000007 +F0000FF0000007F00007F000000FF00003F800000FF00001FC00000FE00001FC00000FE0 +0001FC00001FE00001FE00001FE00001FE00001FC00001FE00001FC00001FE00003FC000 +01FE00003FC00003FC00003F800003FC00003F800003FC00007F800007F800007F800007 +F000007F00000FF000007F00000FE00000FF00001FC00000FF00003F000000FE0000FE00 +0000FE0001F8000001FE000FE0000001FFFFFF80000001FFFFFC00000001FC003F000000 +03FC000F80000003FC000FC0000003F80007E0000003F80007F0000007F80003F0000007 +F80003F0000007F00003F0000007F00003F800000FF00007F800000FF00007F000000FE0 +0007F000000FE00007F000001FE0000FF000001FE0000FF000001FC0000FF000001FC000 +0FF000003FC0000FF000003FC0001FF000003F80001FE007003F80001FE007007F80001F +E00F007F80001FE00E007F00001FE00E00FF00000FE01C7FFFFE000FE03CFFFFFE0007F0 +78FFFFFE0003F0F00000000000FFE000000000003F80383B7CB83D>I<0000003FC00E00 +0001FFF01C000007FFFC1C00001FC07E3C00003F001F7C00007C000FF80000F80007F800 +01F00003F80003E00003F80007C00001F00007C00001F0000F800001F0000F800001F000 +1F800001E0001F000001E0001F000001E0001F000001E0003F000001C0003F000001C000 +3F000001C0003F80000000003F80000000003FC0000000001FE0000000001FFC00000000 +1FFF800000000FFFF00000000FFFFE00000007FFFF80000003FFFFE0000000FFFFF00000 +003FFFF800000007FFF8000000007FFC000000000FFC0000000003FC0000000001FC0000 +000001FC0000000000FC0000000000FC00000000007C000E0000007C000E0000007C000E +0000007C001E000000FC001E000000F8001E000000F8001E000000F8003E000001F0003E +000001F0003E000003E0003E000003E0007F000007C0007F00000F80007F80001F00007F +C0003E0000F9F000FC0000F8FC03F80000F07FFFE00000E01FFF800000C003FC0000002F +3D7ABA2F>I<07FFFFFFFFFFE007FFFFFFFFFFE00FFFFFFFFFFFE00FF800FF001FE00FC0 +00FE0007C01F8000FE0007C01F0001FE0003C01E0001FE0003C01C0001FC0003C03C0001 +FC0003803C0003FC000380380003FC000380780003F8000380700003F8000780700007F8 +000780F00007F8000700E00007F0000700E00007F0000700E0000FF000070000000FF000 +000000000FE000000000000FE000000000001FE000000000001FE000000000001FC00000 +0000001FC000000000003FC000000000003FC000000000003F8000000000003F80000000 +00007F8000000000007F8000000000007F0000000000007F000000000000FF0000000000 +00FF000000000000FE000000000000FE000000000001FE000000000001FE000000000001 +FC000000000001FC000000000003FC000000000003FC000000000003F8000000000003F8 +000000000007F8000000000007F8000000000007F0000000000007F000000000000FF000 +000000000FF000000000000FE000000000003FF0000000007FFFFFF8000000FFFFFFF800 +0000FFFFFFF8000000333971B83B>I86 DI<0001FFFFF007FFFF0001 +FFFFF007FFFF0001FFFFF007FFFF000007FF0000FFE0000003FC00007F00000003FC0000 +7C00000001FC00007800000001FE0000F000000001FE0001E000000000FE0001C0000000 +00FF00038000000000FF000700000000007F000F00000000007F801E00000000007F803C +00000000003F807800000000003FC07000000000003FC0E000000000001FC1C000000000 +001FE3C000000000001FE78000000000000FEF0000000000000FFE00000000000007FC00 +000000000007F800000000000007F800000000000003F800000000000003FC0000000000 +0003FC00000000000007FC00000000000007FE0000000000000FFE0000000000001CFE00 +00000000003CFF00000000000078FF000000000000F07F000000000001E07F8000000000 +01C03F800000000003803FC00000000007003FC0000000000E001FC0000000001E001FE0 +000000003C001FE00000000078000FE00000000070000FF000000000E0000FF000000001 +C00007F000000003800007F800000007800007F80000000F000003F80000001E000003FC +0000003E000003FC000000FE000003FE000007FF000007FE0000FFFFE0007FFFFC00FFFF +E000FFFFFC00FFFFE000FFFFF80040397CB83E>I<0000F800000007FE0000001F871C00 +003E03FE00007C03FE0000F801FE0001F801FE0003F000FC0007E000FC000FE000FC000F +C001FC001FC001F8001FC001F8003F8001F8003F8003F8007F8003F0007F0003F0007F00 +03F0007F0007F000FF0007E000FE0007E000FE0007E000FE000FE000FE000FC000FC000F +C1C0FC000FC1C0FC001FC1C0FC001F83C0FC001F8380FC003F8380FC003F87807C007F87 +007C00FF07003E01FF0F003E038F8E001F0F079E0007FE03FC0001F000F000222677A42A +>97 D<003F00001FFF00001FFF00001FFF0000007F0000007E0000007E0000007E000000 +FE000000FC000000FC000000FC000001FC000001F8000001F8000001F8000003F8000003 +F0000003F0000003F0000007F0000007E0F80007E7FE0007EF0F800FFC07C00FF807C00F +F003E00FE003E01FC003F01FC003F01F8003F01F8003F03F8003F03F0003F03F0003F03F +0007F07F0007F07E0007F07E0007F07E000FF0FE000FF0FC000FE0FC000FE0FC001FE0FC +001FC0F8001FC0F8003F80F8003F80F8003F00F8007F00F8007E00F800FC007801F8007C +01F0003C03E0003E07C0001E1F80000FFE000001F000001C3B77B926>I<00007F000003 +FFC0000FC1E0001F0070007E007800FC003801F801F803F003F807F003F807E003F80FE0 +03F81FC003F01FC000003F8000003F8000007F8000007F0000007F0000007F000000FF00 +0000FE000000FE000000FE000000FE000000FC000000FC000000FC000000FC000030FC00 +0038FC0000787C0000F07E0001E03E0003C03E000F801F003E000F81F80003FFE00000FF +00001D2677A426>I<00000001F8000000FFF8000000FFF8000000FFF800000003F80000 +0003F000000003F000000007F000000007F000000007E000000007E00000000FE0000000 +0FE00000000FC00000000FC00000001FC00000001FC00000001F800000001F800000003F +800000003F800000F83F000007FE3F00001F877F00003E03FF00007C03FE0000F801FE00 +01F801FE0003F000FE0007E000FC000FE000FC000FC001FC001FC001FC001FC001F8003F +8001F8003F8003F8007F8003F8007F0003F0007F0003F0007F0007F000FF0007F000FE00 +07E000FE0007E000FE000FE000FE000FE000FC000FC1C0FC000FC1C0FC001FC1C0FC001F +C3C0FC001F8380FC003F8380FC003F87807C007F87007C00FF07003E01FF0F003E038F8E +001F0F079E0007FE03FC0001F000F000253B77B92A>I<00007F000003FFC0000FC1E000 +3F00F0007E007800FC007801F8007803F0007807E000780FE000780FC000F81FC000F03F +8001F03F8007E03F801F807F81FF007FFFF8007FFF00007F000000FF000000FE000000FE +000000FE000000FE000000FE000000FC000000FC000000FC0000307C0000387C0000787E +0000F03E0001E03E0003C01F000F800F003E000781F80003FFE00000FF00001D2677A426 +>I<00000007C00000001FF00000003E380000007C3C000000F8FC000000F9FC000001F9 +FC000001F1FC000003F1F8000003F0F0000003F000000007F000000007E000000007E000 +000007E000000007E00000000FE00000000FC00000000FC00000000FC00000000FC00000 +001FC00000001F8000000FFFFFC0001FFFFFC0001FFFFF8000003F800000003F00000000 +3F000000003F000000003F000000007F000000007E000000007E000000007E000000007E +00000000FE00000000FC00000000FC00000000FC00000000FC00000001FC00000001F800 +000001F800000001F800000001F800000003F800000003F000000003F000000003F00000 +0003F000000007F000000007E000000007E000000007E000000007E00000000FE0000000 +0FC00000000FC00000000FC00000001FC00000001F800000001F800000001F800000001F +000000003F0000001C3F0000007E3E0000007E3E000000FE3C000000FE7C000000FE7800 +0000F8F000000078F00000003FC00000000F80000000264C82BA19>I<000007C0000000 +3FF0000000FC38E00001F01FF00003E01FF00007C00FF0000F800FF0001F8007F0003F00 +07E0007F0007E0007E000FE000FE000FE000FC000FC001FC000FC001FC001FC003FC001F +C003F8001F8003F8001F8003F8003F8007F8003F8007F0003F0007F0003F0007F0007F00 +07F0007F0007E0007E0007E0007E0007E000FE0007E000FE0007E000FC0003E001FC0003 +E003FC0003E007FC0001F00FF80000F01FF80000787BF800003FF3F800000FC3F0000000 +03F000000007F000000007F000000007E000000007E00000000FE00000000FC0001C000F +C0007E001FC0007E001F8000FE003F0000FE007E0000FE00FC00007801F800007C07E000 +001FFF80000003FE00000024367CA426>I<0003F0000001FFF0000001FFF0000001FFF0 +00000007F000000007E000000007E000000007E00000000FE00000000FC00000000FC000 +00000FC00000001FC00000001F800000001F800000001F800000003F800000003F000000 +003F000000003F000000007F000000007E07F000007E1FFC00007E783E0000FFE01F0000 +FFC01F8000FF800F8000FF000F8001FE000F8001FE000FC001FC000FC001F8001F8003F8 +001F8003F0001F8003F0001F8003F0003F8007F0003F0007E0003F0007E0003F0007E000 +7F000FE0007E000FC0007E000FC000FE000FC000FC001FC000FC001F8001FC1C1F8001F8 +1C1F8001F83C3F8003F8383F0003F0383F0003F0383F0003F0707F0003E0707E0003E0F0 +7E0003E0E07E0003E1C0FE0001E380FC0000FF003800003C00263B7BB92A>I<0001C000 +07E00007F0000FF0000FE00007E000038000000000000000000000000000000000000000 +000000000000000000000000000000F00003FC00071E000E1F001C1F001C1F00381F0038 +3F00703F00703F00707F00F07E00E07E00E0FE0000FC0000FC0001FC0001F80003F80003 +F80003F00007F00007E00007E0000FE0E00FC0E00FC1E01FC1C01F81C01F81C01F83801F +03801F07001F07001F0E000F1C0007F80001E000143879B619>I<0000000E0000003F00 +00007F0000007F0000007F0000007E0000001C0000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000001F8000007FC000 +00F1F00001C0F0000380F8000780F8000701F8000F01F8000E01F8001E01F8001C03F800 +3C03F8003803F0003803F0000007F0000007F0000007E0000007E000000FE000000FE000 +000FC000000FC000001FC000001FC000001F8000001F8000003F8000003F8000003F0000 +003F0000007F0000007F0000007E0000007E000000FE000000FE000000FC000000FC0000 +01FC000001FC000001F8000001F8000003F8000003F0001C03F0007E07E0007E07E000FE +0FC000FE0F8000FE1F0000F83E0000787C00003FF000000FC00000204883B619>I<0003 +F0000001FFF0000001FFF0000001FFF000000007F000000007E000000007E000000007E0 +0000000FE00000000FC00000000FC00000000FC00000001FC00000001F800000001F8000 +00001F800000003F800000003F000000003F000000003F000000007F000000007E000F80 +007E003FE0007E00F0E000FE01C1F000FC0387F000FC0707F000FC0E07F001FC1C07E001 +F83807E001F830038001F870000003F8E0000003F1C0000003F380000003FF00000007FC +00000007FE00000007FFC0000007E7F800000FE1FC00000FC07E00000FC07F00000FC03F +00001FC03F80001F801F81C01F801F81C01F801F83C03F803F83803F003F03803F003F03 +803F003F07807F003F07007E003E07007E001E0E007E001E1E00FE000F3C00FC0007F800 +380001E000243B7BB926>I<000FC007FFC007FFC007FFC0001FC0001F80001F80003F80 +003F80003F00003F00007F00007F00007E00007E0000FE0000FE0000FC0000FC0001FC00 +01FC0001F80001F80003F80003F80003F00003F00007F00007F00007E00007E0000FE000 +0FE0000FC0000FC0001FC0001FC0001F80001F80003F80003F80003F00003F00007F0000 +7F00007E0E007E0E00FE0E00FE1E00FC1C00FC1C00FC3C00FC3800F83800F87800787000 +7CE0001FE0000F8000123B79B915>I<01E000FE0007F00007F803FF801FFC000E3C0F07 +C0783E001E3E3C03E1E01F001C1F7803F3C01F80383FF001F7800F80383FE001F7000F80 +783FC001FE000F80703FC001FE000FC0703F8001FC000FC0703F0003F8001F80F07F0003 +F8001F80E07E0003F0001F80E07E0003F0001F80007E0007F0003F8000FE0007F0003F00 +00FC0007E0003F0000FC0007E0003F0000FC000FE0007F0001FC000FE0007E0001F8000F +C0007E0001F8000FC000FE0001F8001FC000FC0003F8001FC000FC0003F0001F8001FC1C +03F0001F8001F81C03F0003F8001F83C07F0003F8003F83807E0003F0003F03807E0003F +0003F03807E0007F0003F0700FE0007F0003E0700FC0007E0003E0F00FC0007E0003E0E0 +0FC000FE0003E1C01FC000FE0001E3C01F8000FC0000FF000700003800003C003E2679A4 +44>I<01E000FE000007F803FF80000E3C0F07C0001E3E3C03E0001C1F7803F000383FF0 +01F000383FE001F000783FC001F000703FC001F800703F8001F800703F0003F000F07F00 +03F000E07E0003F000E07E0003F000007E0007F00000FE0007E00000FC0007E00000FC00 +07E00000FC000FE00001FC000FC00001F8000FC00001F8001FC00001F8001F800003F800 +1F800003F0003F838003F0003F038003F0003F078007F0007F070007E0007E070007E000 +7E070007E0007E0E000FE0007C0E000FC0007C1E000FC0007C1C000FC0007C38001FC000 +3C78001F80001FE000070000078000292679A42F>I<00007F000003FFC0000FC1F0001F +00F8007E007C00FC007C01F8007E03F0003E07F0003F07E0003F0FE0003F1FC0003F1FC0 +003F3F80003F3F80007F7F80007F7F00007F7F00007F7F0000FFFF0000FFFE0000FEFE00 +00FEFE0001FEFE0001FCFC0001FCFC0003F8FC0003F8FC0007F0FC0007E0FC000FE07C00 +0FC07E001F803E003F003E007E001F00F8000F83F00003FFC00000FE0000202677A42A> +I<00078007C000001FE03FF000003CF0787C000038F8E03E0000787FC03E0000707F801F +000070FF001F0000F0FE001F8000E0FE001F8000E0FC001F8001E1FC001F8001C1FC001F +8001C1F8001F8001C1F8001F800003F8003F800003F8003F800003F0003F800003F0003F +800007F0007F800007F0007F800007E0007F000007E0007F00000FE000FF00000FE000FE +00000FC000FE00000FC001FC00001FC001FC00001FC001F800001F8003F800001F8003F0 +00003F8007E000003FC00FC000003FC00F8000003FE01F0000007FE03E0000007F70FC00 +00007E3FF00000007E0F80000000FE0000000000FE0000000000FC0000000000FC000000 +0001FC0000000001FC0000000001F80000000001F80000000003F80000000003F8000000 +0003F00000000007F000000000FFFFC0000000FFFFC0000000FFFFC0000000293580A42A +>I<0000F8030007FE07001F871F003E03BF007C03FE00F801FE01F801FE03F000FE07E0 +00FC0FE000FC0FC000FC1FC001FC1FC001F83F8001F83F8001F87F8003F87F0003F07F00 +03F07F0003F0FF0007F0FE0007E0FE0007E0FE0007E0FE000FE0FC000FC0FC000FC0FC00 +0FC0FC001FC0FC001F80FC003F80FC003F807C007F807C00FF003E01FF003E03BF001F0F +7F0007FE7E0001F07E0000007E000000FE000000FC000000FC000000FC000001FC000001 +F8000001F8000001F8000003F8000003F0000007F00001FFFFC001FFFFC001FFFFC02035 +77A426>I<03C003F0000FF01FFC001E783C0F001C7C700F003C3EE03F80383FC03F8038 +7F803F80787F803F00707F003F00707F001C00F07E000000E0FE000000E0FC000000E0FC +00000000FC00000001FC00000001F800000001F800000001F800000003F800000003F000 +000003F000000003F000000007F000000007E000000007E000000007E00000000FE00000 +000FC00000000FC00000000FC00000001FC00000001F800000001F800000001F80000000 +3F800000003F000000000E00000000212679A423>I<0000FE000007FF80000F83C0003E +00E0007C00F00078007000F800F001F803F001F003F001F003F001F003E003F001C003F8 +000003FC000003FFC00001FFF80001FFFE0000FFFF00007FFF80003FFF80000FFFC00000 +FFC000003FC000001FC000000FC03E000FC07E000FC0FE000F80FE000F80FE000F80FC00 +1F00E0001F00F0003E0070007C003800F8001E03E0000FFFC00001FE00001C267AA422> +I<0003800007C0000FC0000FC0000FC0000FC0001FC0001F80001F80001F80003F80003F +00003F00003F00007F00007E007FFFFF7FFFFFFFFFFF00FC0000FC0000FC0001FC0001F8 +0001F80001F80003F80003F00003F00003F00007F00007E00007E00007E0000FE0000FC0 +000FC0000FC0001FC0001F801C1F801C1F803C3F80383F00783F00703F00F03F00E03F01 +C03E03C01F07800F0F0007FC0001F000183579B31C>I<00F800000003FE0001C0078F00 +03E00E0F8007E01E0F8007E01C0F8007E0380F800FE0381F800FE0781F800FC0701F800F +C0703F801FC0F03F001FC0E03F001F80E07F001F80007E003F80007E003F8000FE003F00 +00FC003F0000FC007F0001FC007F0001F8007E0001F8007E0001F800FE0003F800FE0003 +F000FC0E03F000FC0E03F001FC1E03F001FC1C03F001F81C03E001F81C03E001F83C03F0 +03F83803F007F83801F007F07001F01EF8F000F83C78E0003FF03FC0000FC00F00272679 +A42D>I<00F0000E0003FC003F00071E007F800E1F007F801C1F007F803C1F007F80381F +003F80383F001F80703F000F80703F000F80707F000F80F07E000F00E07E000700E0FE00 +070000FC000F0000FC000E0001FC000E0001F8000E0001F8001E0003F8001C0003F0001C +0003F0001C0003F0003C0007F000380007E000380007E000700007E000700007E0007000 +07E000E00007E000E00007E001C00007E003C00003E003800003F007000001F00E000000 +F83C0000007FF80000000FC00000212679A426>I<00F0000000070003FC0003801F8007 +1E0007C03FC00E1F000FC03FC01C1F000FC03FC03C1F000FC03FC0381F001FC01FC0383F +001F800FC0703F001F8007C0703F001F8007C0707F003F8007C0F07E003F800780E07E00 +3F000380E0FE003F00038000FC007F00078000FC007F00070001FC007E00070001F8007E +00070001F800FE000F0003F800FE000E0003F000FC000E0003F000FC000E0003F000FC00 +1E0007F001FC001C0007E001F8001C0007E001F8003C0007E001F800380007E001F80038 +0007E001F800780007E001F800700007E003F800F00007E003F800E00003E007F801E000 +03F00FFC03C00001F01E7C07800000FC3C3E0F0000003FF81FFE0000000FE003F0000032 +2679A437>I<0007E007C0001FF81FF800787C383C00F03E703C01E01EE0FE03C01FE0FE +03801FC0FE07001FC0FC0F001F80FC0E001F80700E003F80001E003F00001C003F00001C +003F000000007F000000007F000000007E000000007E00000000FE00000000FE00000000 +FC00000000FC00000001FC00000001FC00000001F800700001F800700003F800F00003F8 +00E01C03F000E07E03F001E07E07F001C0FE07F00380FE0FF00780FE0EF00F00781CF81E +0078387C3C003FF03FF00007C00FC00027267CA427>I<00F000000003FC0001C0071E00 +03E00E1F0007E01C1F0007E03C1F0007E0381F000FE0383F000FC0703F000FC0703F000F +C0707F001FC0F07E001F80E07E001F80E0FE001F8000FC003F8000FC003F0001FC003F00 +01F8003F0001F8007F0003F8007E0003F0007E0003F0007E0003F000FE0007F000FC0007 +E000FC0007E000FC0007E001FC0007E001F80007E001F80007E001F80007E003F80007E0 +03F00007E007F00003E00FF00003F01FF00001F87FE000007FF7E000001FC7E00000000F +E00000000FC00000000FC00000001FC0003F001F80007F003F80007F003F00007F007E00 +007F007C00007E00FC00007001F800007003E000003807C000003C1F8000000FFE000000 +03F0000000233679A428>I<0003C00380000FF00780001FF80700003FFC0F00007FFC0E +0000FFFE1E0000F83FFC0001F007F80001E000F00001C000E00001C001E000000003C000 +000007800000000F000000001E000000003C000000007800000000F000000001E0000000 +03C000000007800000000F000000001E000000003C0000000078001C0000F0001C0001E0 +003C0003C00038000380007800078000F8000FF801F0001FFF07E0003E1FFFE0003C0FFF +C000780FFF80007007FF0000F003FC0000E000F0000021267BA422>I +E /Fx 22 91 df<78FCFCFEFE7E060606060C0C181830604007117A8513>44 +D<000018000000003C000000003C000000003C000000007E000000007E000000007E0000 +0000DF00000000DF00000000DF000000018F800000018F800000018F8000000307C00000 +0307C000000707E000000603E000000603E000000E03F000000C01F000000C01F0000018 +01F800001800F800001800F8000030007C000030007C000030007C00007FFFFE00007FFF +FE000060003E0000C0001F0000C0001F0000C0001F000180000F800180000F800380000F +C003000007C003000007C007000007E01FC00007E0FFF0007FFFFFF0007FFF282A7DA92F +>65 DI<00007F800800 +07FFE018001FC07838003E000C3800F800067801F00003F803E00001F807C00000F80F80 +0000780F800000781F000000383F000000383E000000387E000000387E000000187C0000 +00187C00000018FC00000000FC00000000FC00000000FC00000000FC00000000FC000000 +00FC00000000FC000000007C000000007C000000187E000000187E000000183E00000018 +3F000000301F000000300F800000300F8000006007C000006003E00000C001F000018000 +F8000300003E000E00001FC03C000007FFF00000007F8000252A7CA82E>III<0000FF00100007FFE030001FC07070007E001C7000F800 +0EF001F00003F003E00003F007C00001F00F800000F01F000000F01F000000703F000000 +703E000000707E000000307E000000307C00000030FC00000030FC00000000FC00000000 +FC00000000FC00000000FC00000000FC00000000FC00000000FC0000FFFFFC0000FFFF7C +000003F07E000001F07E000001F03E000001F03F000001F01F000001F01F800001F00F80 +0001F007C00001F003E00001F001F00003F000F80003F0007E000E70001FC03C300007FF +F0100000FF8000282A7CA831>71 DII75 DIII<0000FF00000007FFE000001F81F800007C003E0000F8001F0001E000078003C00003 +C007C00003E00F800001F01F000000F81F000000F83E0000007C3E0000007C7E0000007E +7E0000007E7C0000003EFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC +0000003FFC0000003FFC0000003FFC0000003FFC0000003F7E0000007E7E0000007E7E00 +00007E3E0000007C3F000000FC1F000000F81F800001F80F800001F007C00003E007E000 +07E003F0000FC000F8001F00007C003E00001F81F8000007FFE0000000FF0000282A7CA8 +31>I82 D<00FF008003FFC1800780F3801E003B803C001F8038000F8078000780700003 +80F0000380F0000380F0000180F0000180F8000180F80000007C0000007E0000003FC000 +003FFC00001FFFC0000FFFF80003FFFC0000FFFE00001FFF000000FF8000001FC000000F +C0000007C0000003E0000003E0C00001E0C00001E0C00001E0C00001E0E00001C0E00001 +C0F00003C0F0000380FC000700EE000E00E7C03C00C1FFF800803FC0001B2A7CA824>I< +7FFFFFFFFC7FFFFFFFFC7E007C00FC78007C003C70007C001C60007C000C60007C000CE0 +007C000EC0007C0006C0007C0006C0007C0006C0007C0006C0007C000600007C00000000 +7C000000007C000000007C000000007C000000007C000000007C000000007C000000007C +000000007C000000007C000000007C000000007C000000007C000000007C000000007C00 +0000007C000000007C000000007C000000007C000000007C000000007C000000007C0000 +00007C00000000FE0000007FFFFC00007FFFFC0027287DA72E>III<7FFF003FFE007FFF003FFE00 +03FC000FE00001F80007800000FC00070000007C00060000007E000C0000003F001C0000 +001F00180000001F80300000000FC07000000007C0E000000007E0C000000003F1800000 +0001F38000000001FB0000000000FE00000000007E00000000003E00000000003F000000 +00003F80000000003F80000000006FC000000000E7E000000001C3E00000000183F00000 +000381F80000000700F80000000600FC0000000C007E0000001C003E00000018003F0000 +0030001F80000070000F80000060000FC00000C00007E00001E00003F0000FF00007F800 +FFFC003FFFC0FFFC003FFFC02A287EA72F>88 DI<3FFFFFFC3FFFFFFC3FC000F83F0001F83C0003F038 +0003E0380007E0700007C070000F8070001F8060001F0060003E0060007E0000007C0000 +00F8000001F8000001F0000003E0000007E0000007C000000F8000001F8000001F000000 +3E0000007E000C007C000C00F8000C01F8000C01F0000C03E0001C07E0001C07C0001C0F +8000181F8000381F0000783F0000F87E0001F87C000FF8FFFFFFF8FFFFFFF81E287CA727 +>I E /Fy 89 128 df0 +D<00000FF800FC0000007FFF07FF000001F807DF83C00007E001FF0FC0001F8007FE1FE0 +003F000FFC1FE0007E000FFC1FE0007E000FF81FE000FC000FF81FE000FC000FF0078001 +F80007F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F8 +0003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F800 +03F0000001F80003F0000001F80003F00000FFFFFFFFFFF800FFFFFFFFFFF800FFFFFFFF +FFF80001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0 +000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F000 +0001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F00000 +01F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001 +F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F8 +0003F0000001F80003F0000001F80003F0000001F80003F0000003FC0007F800007FFFE0 +FFFFF0007FFFE0FFFFF0007FFFE0FFFFF000333B7FBA30>11 D<00000FF8000000007FFE +00000001F80780000007E001C000001F8000E000003F0007E000007E000FF000007E000F +F00000FC000FF00000FC000FF00001F8000FF00001F80007E00001F80001800001F80000 +000001F80000000001F80000000001F80000000001F80000000001F80000000001F80000 +000001F80000000001F80000000001F80003F000FFFFFFFFF000FFFFFFFFF000FFFFFFFF +F00001F8000FF00001F80003F00001F80003F00001F80003F00001F80003F00001F80003 +F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003 +F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003 +F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003 +F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00003FC0007 +F8007FFFE0FFFFC07FFFE0FFFFC07FFFE0FFFFC02A3B7FBA2E>I<00000FFC000000007F +FF70000001F803F0000007E007F000001F800FF000003F000FF000007E000FF000007E00 +0FF00000FC000FF00000FC0007F00001F80003F00001F80003F00001F80003F00001F800 +03F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F800 +03F00001F80003F00001F80003F00001F80003F000FFFFFFFFF000FFFFFFFFF000FFFFFF +FFF00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F800 +03F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F800 +03F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F800 +03F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F800 +03F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00003FC00 +07F8007FFFE0FFFFC07FFFE0FFFFC07FFFE0FFFFC02A3B7FBA2E>I<00000FF0001FF000 +0000007FFE00FFFC00000001F80F83F00F00000007E001CFC0038000001F8000FF0001C0 +00003F0007FE000FC000007E000FFC001FE000007E000FFC001FE00000FC000FF8001FE0 +0000FC000FF8001FE00001F8000FF0001FE00001F80007F0000FC00001F80003F0000300 +0001F80003F00000000001F80003F00000000001F80003F00000000001F80003F0000000 +0001F80003F00000000001F80003F00000000001F80003F00000000001F80003F0000000 +0001F80003F00000000001F80003F00007E000FFFFFFFFFFFFFFE000FFFFFFFFFFFFFFE0 +00FFFFFFFFFFFFFFE00001F80003F0001FE00001F80003F00007E00001F80003F00007E0 +0001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F00007E0 +0001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F00007E0 +0001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F00007E0 +0001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F00007E0 +0001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F00007E0 +0001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F00007E0 +0001F80003F00007E00001F80003F00007E00003FC0007F8000FF0007FFFE0FFFFC1FFFF +807FFFE0FFFFC1FFFF807FFFE0FFFFC1FFFF80413B7FBA45>I<001FE00007F00000FFFC +003FFC0003E03F00F81F0007000F81F00F800F8007E3E007C01FC003F7C007E01FE003FF +8003F01FE001FF0003F01FE001FF0001F81FE000FF0001F80FC000FE0001F8078000FE00 +01F8000000FE0000FC000000FC0000FC000000FC0000FC000000FC0000FC000000FC0000 +FC00003FFFFFFFFC0007FFFFFFFFFC003FF0FC00000001FE00FC00000007F800FC000000 +0FE000FC0000001FC000FC0000003F8000FC0000007F80007E0000007F00007E000000FF +00007E000000FE00007E00000CFE00007F00000CFE0000FF00001CFE0000FF800018FE00 +01FFC000387F0003E7C000707F8007C3E000E03FC00F81F001C00FE03E007C078003FFF8 +001FFE00007FC00003F80036277DA53C>26 D<1C007F00FF80FF80FF80FF80FF80FF80FF +80FF807F007F007F007F007F007F007F007F007F007F007F003E003E003E003E003E003E +003E003E003E003E003E001C001C001C001C001C001C001C001C001C001C001C00000000 +000000000000000000000000001C007F00FF80FF80FF80FF80FF807F001C00093C79BB17 +>33 D<1C001C007F007F00FF80FF80FF80FF80FFC0FFC0FFC0FFC0FFC0FFC07FC07FC01C +C01CC000C000C000C000C000C000C000C000C001C001C001800180018001800380038003 +00030007000700060006000E000E001C001C003800380070007000600060001A197DB92A +>I<0000000C000300000000001E000780000000001E000780000000003E000F80000000 +003E000F80000000003C000F00000000003C000F00000000007C001F00000000007C001F +000000000078001E000000000078001E000000000078001E0000000000F8003E00000000 +00F8003E0000000000F0003C0000000000F0003C0000000001F0007C0000000001F0007C +0000000001E000780000000001E000780000000003E000F80000000003E000F800000000 +03C000F00000000003C000F00000000003C000F00000000007C001F000007FFFFFFFFFFF +FF80FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC07FFFFFFFFFFFFF8000001F0007C000000000 +1E000780000000001E000780000000001E000780000000003E000F80000000003E000F80 +000000003C000F00000000003C000F00000000007C001F00000000007C001F0000000000 +78001E000000000078001E000000000078001E0000000000F8003E0000007FFFFFFFFFFF +FF80FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC07FFFFFFFFFFFFF800003E000F80000000003 +C000F00000000003C000F00000000003C000F00000000007C001F00000000007C001F000 +000000078001E000000000078001E0000000000F8003E0000000000F8003E0000000000F +0003C0000000000F0003C0000000001F0007C0000000001F0007C0000000001E00078000 +0000001E000780000000001E000780000000003E000F80000000003E000F80000000003C +000F00000000003C000F00000000007C001F00000000007C001F000000000078001E0000 +00000078001E000000000030000C000000003A4A7BB945>I<1C007F00FF80FF80FFC0FF +C0FFC07FC01CC000C000C000C000C001C00180018003800300070006000E001C00380070 +0060000A1979B917>39 D<0000600000E00001C0000380000700000E00001E00003C0000 +780000780000F00001E00001E00003C00003C00007C0000780000F80000F00000F00001F +00001E00001E00003E00003E00003E00007C00007C00007C00007C00007C00007C0000F8 +0000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8 +0000F80000F80000F80000F80000F800007C00007C00007C00007C00007C00007C00003E +00003E00003E00001E00001E00001F00000F00000F00000F800007800007C00003C00003 +C00001E00001E00000F000007800007800003C00001E00000E000007000003800001C000 +00E0000060135278BD20>II<000380000007C0000007C0000007C0000007C0000007C0 +000007C0000007C0007803803CFC03807EFE0380FE7F8383FC3FC387F80FE38FE003FBBF +8000FFFE00003FF800000FE000000FE000003FF80000FFFE0003FBBF800FE38FE03FC387 +F87F8383FCFE0380FEFC03807E7803803C0007C0000007C0000007C0000007C0000007C0 +000007C0000007C000000380001F247BBD2A>I<00000030000000000000780000000000 +007800000000000078000000000000780000000000007800000000000078000000000000 +780000000000007800000000000078000000000000780000000000007800000000000078 +000000000000780000000000007800000000000078000000000000780000000000007800 +000000000078000000000000780000000000007800000000000078000000000000780000 +0000000078000000000000780000007FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFFFFFFFFFC +7FFFFFFFFFFFF80000007800000000000078000000000000780000000000007800000000 +000078000000000000780000000000007800000000000078000000000000780000000000 +007800000000000078000000000000780000000000007800000000000078000000000000 +780000000000007800000000000078000000000000780000000000007800000000000078 +000000000000780000000000007800000000000078000000000000780000000000003000 +000036367BAF41>I<1C007F00FF80FF80FFC0FFC0FFC07FC01CC000C000C000C000C001 +C00180018003800300070006000E001C003800700060000A19798817>II<1C007F00FF80FF80FF80FF80FF807F001C000909 +798817>I<0000000C0000001E0000003E0000003E0000003C0000007C0000007C000000 +78000000F8000000F8000000F0000001F0000001F0000001E0000003E0000003E0000003 +C0000007C0000007C00000078000000F8000000F8000000F0000001F0000001F0000001E +0000003E0000003E0000003C0000007C0000007C00000078000000F8000000F8000000F0 +000001F0000001F0000001E0000003E0000003E0000007C0000007C00000078000000F80 +00000F8000000F0000001F0000001F0000001E0000003E0000003E0000003C0000007C00 +00007C00000078000000F8000000F8000000F0000001F0000001F0000001E0000003E000 +0003E0000003C0000007C0000007C00000078000000F8000000F8000000F0000001F0000 +001F0000001E0000003E0000003E0000003C0000007C0000007C00000078000000F80000 +00F8000000F0000000600000001F537BBD2A>I<0003F80000001FFF0000007E0FC00000 +F803E00001E000F00003C000780007C0007C000F80003E000F80003E001F00001F001F00 +001F003F00001F803F00001F803F00001F807E00000FC07E00000FC07E00000FC07E0000 +0FC07E00000FC07E00000FC0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000F +E0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0 +FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE07E +00000FC07E00000FC07E00000FC07E00000FC07F00001FC03F00001F803F00001F803F00 +001F801F00001F001F80003F000F80003E000F80003E0007C0007C0003E000F80001F001 +F00000F803E000007E0FC000001FFF00000003F80000233A7DB72A>I<0001C0000003C0 +000007C000001FC00000FFC000FFFFC000FFFFC000FF1FC000001FC000001FC000001FC0 +00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0 +00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0 +00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0 +00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0 +00001FC000001FC000001FC000001FC000001FC000003FE0007FFFFFF07FFFFFF07FFFFF +F01C3879B72A>I<000FF00000007FFE000001FFFF800003E03FE0000F000FF0000E0007 +F8001C0003FC00380001FE00300001FE00700000FF00600000FF00FC0000FF00FF00007F +80FF80007F80FF80007F80FF80007F80FF80007F80FF80007F807F00007F801C00007F80 +0000007F80000000FF00000000FF00000000FF00000001FE00000001FC00000003FC0000 +0003F800000007F000000007E00000000FE00000001FC00000003F800000003F00000000 +7C00000000F800000001F000000003E000000007C00000000F800000000F000000001E00 +0180003C000180007800018000F000038001E000030003C000030007800003000E000007 +000FFFFFFF001FFFFFFF003FFFFFFF007FFFFFFE00FFFFFFFE00FFFFFFFE00FFFFFFFE00 +21387CB72A>I<0007F80000003FFF0000007FFFC00001F80FF00003C007F800078003FC +000E0001FC000F0001FE001FE000FE001FF000FF001FF000FF001FF000FF001FF000FF00 +1FF000FF000FE000FF0007C000FF00000000FE00000001FE00000001FE00000001FC0000 +0003F800000003F800000007F000000007E00000000F800000007E0000001FFC0000001F +FF800000000FE000000007F000000001FC00000001FE00000000FF000000007F80000000 +7F800000007FC00000007FC00000003FC00000003FE00000003FE01E00003FE07F80003F +E0FFC0003FE0FFC0003FE0FFC0003FE0FFC0003FE0FFC0003FC0FF80007FC07F80007F80 +7E00007F80700000FF00380001FE001E0001FE000F8003F80007F00FF00001FFFFC00000 +7FFF0000000FF80000233A7DB72A>I<000000380000000038000000007800000000F800 +000000F800000001F800000003F800000007F800000007F80000000FF80000001FF80000 +001BF800000033F800000073F800000063F8000000C3F8000001C3F800000183F8000003 +03F800000703F800000603F800000C03F800001C03F800001803F800003003F800007003 +F800006003F80000C003F80001C003F800038003F800030003F800070003F8000E0003F8 +000C0003F800180003F800380003F800300003F800600003F800E00003F800FFFFFFFFF8 +FFFFFFFFF8FFFFFFFFF8000003F800000003F800000003F800000003F800000003F80000 +0003F800000003F800000003F800000003F800000003F800000003F800000007FC000003 +FFFFF80003FFFFF80003FFFFF825397EB82A>I<0600000C000780003C0007F003F80007 +FFFFF80007FFFFF00007FFFFE00007FFFF800007FFFF000007FFFC0000067FE000000600 +000000060000000006000000000600000000060000000006000000000600000000060000 +00000600000000060000000006000000000607F80000063FFE000006780F800007E007E0 +00078003F000070001F800060001F800060000FC00000000FE00000000FE00000000FF00 +0000007F000000007F000000007F800000007F800000007F800000007F803E00007F807F +00007F80FF80007F80FF80007F80FF80007F80FF80007F80FF00007F00FE0000FF00E000 +00FF00600000FE00700000FE00300001FC00380001F8001C0003F8001E0007F0000F800F +E00007E03F800001FFFF0000007FFC0000001FE00000213A7CB72A>I<00003FC0000001 +FFF0000007FFFC00000FE03E00003F800700007E001F0000FC003F8001F8007F8003F000 +7F8003F0007F8007E0007F800FE0003F000FC0001E001FC00000001FC00000003F800000 +003F800000003F800000007F800000007F000000007F01FC00007F07FF8000FF1E07E000 +FF3801F000FF7000F800FF6000FC00FFE0007E00FFC0003F00FFC0003F00FF80003F80FF +80003FC0FF80001FC0FF80001FC0FF00001FE0FF00001FE0FF00001FE0FF00001FE0FF00 +001FE07F00001FE07F00001FE07F00001FE07F00001FE07F00001FE03F80001FE03F8000 +1FC03F80001FC01F80001FC01F80003F801FC0003F800FC0003F0007E0007F0007E000FE +0003F000FC0001F801F80000FE07F000003FFFC000001FFF00000003FC0000233A7DB72A +>I<300000000038000000003E000000003FFFFFFFE03FFFFFFFE03FFFFFFFE03FFFFFFF +C07FFFFFFFC07FFFFFFF807FFFFFFF0070000006006000000E006000001C006000001800 +E000003800C000007000C00000E000C00000C000000001C0000000038000000003000000 +0007000000000E000000000C000000001C00000000380000000038000000007000000000 +7000000000F000000001E000000001E000000003E000000003E000000003C000000007C0 +00000007C00000000FC00000000FC00000000FC00000001F800000001F800000001F8000 +00003F800000003F800000003F800000003F800000003F800000007F800000007F800000 +007F800000007F800000007F800000007F800000007F800000007F800000007F80000000 +3F000000001E000000233B7BB82A>I<0003F80000001FFF0000007FFFC00000FC07F000 +01E001F80003C000FC000780007C000700003E000F00001E000E00001F001E00000F001E +00000F001E00000F001F00000F001F00000F001F80000F001F80001F001FE0001E000FF0 +003E000FFC003C000FFE00780007FF80F00007FFC1E00003FFF3C00001FFFF000000FFFE +0000003FFF0000001FFFC000001FFFE000007FFFF80000F0FFFC0003E07FFE0007801FFF +000F000FFF801F0003FF803E0001FFC03C00007FC07C00003FC07800000FE0F8000007E0 +F0000007E0F0000003E0F0000003E0F0000001E0F0000001E0F0000001E0F8000001C078 +000001C078000003C07C000003803E000007001F00000F000F80001E0007E0007C0003F8 +03F00000FFFFE000003FFF80000007FC0000233A7DB72A>I<0003F80000001FFF000000 +7FFFC00000FC07E00003F803F00007F001F8000FE000FC000FC0007E001FC0007E003F80 +003F003F80003F007F80003F807F00003F807F00003F80FF00001FC0FF00001FC0FF0000 +1FC0FF00001FC0FF00001FC0FF00001FC0FF00001FE0FF00001FE0FF00001FE0FF00001F +E0FF00001FE07F00003FE07F00003FE07F80003FE03F80003FE01F80007FE01F80007FE0 +0FC000FFE007E000DFE003E001DFE001F0039FE000FC0F1FE0003FFC1FC00007F01FC000 +00001FC00000003FC00000003F800000003F800000003F800000003F000000007F000F00 +007E001F80007E003FC000FC003FC000FC003FC001F8003FC003F0003F8007E0001F000F +C0001C001F80000F807F000007FFFC000001FFF00000003FC00000233A7DB72A>I<1C00 +7F00FF80FF80FF80FF80FF807F001C000000000000000000000000000000000000000000 +000000000000000000000000000000001C007F00FF80FF80FF80FF80FF807F001C000924 +79A317>I<1C007F00FF80FF80FF80FF80FF807F001C0000000000000000000000000000 +00000000000000000000000000000000000000000000001C007F00FF00FF80FF80FF80FF +807F801D8001800180018001800380030003000700060006000E001C0018003800700060 +00093479A317>I<7FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFFFFFFFFFC7FFFFFFFFFFFF8 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000007FFFFFFFFFFFF8FFFFFF +FFFFFFFCFFFFFFFFFFFFFC7FFFFFFFFFFFF836167B9F41>61 D<00000038000000000000 +38000000000000380000000000007C0000000000007C0000000000007C000000000000FE +000000000000FE000000000000FE000000000001FF000000000001FF000000000001FF00 +00000000037F8000000000037F8000000000077FC000000000063FC000000000063FC000 +0000000E3FE0000000000C1FE0000000000C1FE0000000001C1FF000000000180FF00000 +0000180FF000000000380FF8000000003007F8000000003007F8000000007007FC000000 +006003FC000000006003FC00000000C003FE00000000C001FE00000000C001FE00000001 +8001FF000000018000FF000000018000FF000000030000FF8000000300007F8000000300 +007F8000000600007FC0000007FFFFFFC0000007FFFFFFC000000FFFFFFFE000000C0000 +1FE000000C00001FE000001800000FF000001800000FF000001800000FF0000030000007 +F8000030000007F8000030000007F8000060000003FC000060000003FC0000E0000003FC +0000E0000001FE0001E0000001FE0003F0000001FF000FFC000007FF80FFFF8000FFFFFE +FFFF8000FFFFFEFFFF8000FFFFFE373C7DBB3E>65 DI<000001FF +80018000000FFFE0038000007FFFF803800001FF807E07800003FC000F0F80000FF00003 +9F80001FE00001DF80003F800000FF80007F0000007F8000FE0000003F8001FE0000003F +8003FC0000001F8007F80000000F8007F80000000F800FF000000007800FF00000000780 +1FE000000007801FE000000003803FE000000003803FC000000003807FC000000001807F +C000000001807FC000000001807F800000000180FF800000000000FF800000000000FF80 +0000000000FF800000000000FF800000000000FF800000000000FF800000000000FF8000 +00000000FF800000000000FF800000000000FF800000000000FF800000000000FF800000 +0000007F8000000000007FC000000001807FC000000001807FC000000001803FC0000000 +01803FE000000001801FE000000003801FE000000003000FF000000003000FF000000007 +0007F8000000070007F8000000060003FC0000000E0001FE0000001C0000FE0000001800 +007F0000003800003F8000007000001FE00000E000000FF00003C0000003FC000F800000 +01FF803F000000007FFFFC000000000FFFF00000000001FF800000313D7BBA3C>IIII<000000FF8000C000000FFFF001C000003FFFFC01C00000FF803F03C000 +03FC000787C0000FF00003CFC0001FE00000EFC0003FC000007FC0007F8000003FC000FF +0000001FC001FE0000001FC003FC0000000FC007F800000007C007F800000007C00FF000 +000003C00FF000000003C01FE000000003C01FE000000001C03FE000000001C03FC00000 +0001C07FC000000000C07FC000000000C07FC000000000C07FC000000000C0FF80000000 +0000FF800000000000FF800000000000FF800000000000FF800000000000FF8000000000 +00FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000 +FF800000FFFFFFFF800000FFFFFF7FC00000FFFFFF7FC00000007FE07FC00000003FC07F +C00000003FC03FC00000003FC03FE00000003FC01FE00000003FC01FE00000003FC00FF0 +0000003FC00FF00000003FC007F80000003FC007F80000003FC003FC0000003FC001FE00 +00003FC000FF0000007FC0007F8000007FC0003FC00000FFC0001FE00000EFC0000FF800 +03C7C00003FE000783C00000FFC03F01C000003FFFFC00C000000FFFF00000000000FF80 +0000383D7CBA41>III<003FFFFFE0003FFFFFE0003FFFFFE000001FFC00000007F800000007F800000007F8 +00000007F800000007F800000007F800000007F800000007F800000007F800000007F800 +000007F800000007F800000007F800000007F800000007F800000007F800000007F80000 +0007F800000007F800000007F800000007F800000007F800000007F800000007F8000000 +07F800000007F800000007F800000007F800000007F800000007F800000007F800000007 +F800000007F800000007F800000007F800000007F800000007F800000007F800000007F8 +003F0007F8007F8007F800FFC007F800FFC007F800FFC007F800FFC007F800FFC00FF000 +FF800FF0007F000FE00070001FE00038001FC0001C003F80000E007F00000781FC000001 +FFF00000007F800000233B7DB82B>III< +FFFF0000000007FFF8FFFF800000000FFFF8FFFF800000000FFFF801FF800000000FFC00 +00DFC00000001BF80000DFC00000001BF80000CFE000000033F80000CFE000000033F800 +00CFE000000033F80000C7F000000063F80000C7F000000063F80000C7F000000063F800 +00C3F8000000C3F80000C3F8000000C3F80000C1FC00000183F80000C1FC00000183F800 +00C1FC00000183F80000C0FE00000303F80000C0FE00000303F80000C07F00000603F800 +00C07F00000603F80000C07F00000603F80000C03F80000C03F80000C03F80000C03F800 +00C03F80000C03F80000C01FC0001803F80000C01FC0001803F80000C00FE0003003F800 +00C00FE0003003F80000C00FE0003003F80000C007F0006003F80000C007F0006003F800 +00C003F800C003F80000C003F800C003F80000C003F800C003F80000C001FC018003F800 +00C001FC018003F80000C001FC018003F80000C000FE030003F80000C000FE030003F800 +00C0007F060003F80000C0007F060003F80000C0007F060003F80000C0003F8C0003F800 +00C0003F8C0003F80000C0001FD80003F80000C0001FD80003F80000C0001FD80003F800 +00C0000FF00003F80000C0000FF00003F80000C0000FF00003F80001E00007E00003F800 +03F00007E00003F8000FFC0003C00007FC00FFFFC003C003FFFFF8FFFFC003C003FFFFF8 +FFFFC0018003FFFFF845397DB84C>II<000003FF00000000001F +FFE000000000FE01FC00000001F8007E00000007E0001F8000000FC0000FC000003F8000 +07F000007F000003F80000FE000001FC0001FC000000FE0001F80000007E0003F8000000 +7F0007F00000003F8007F00000003F800FE00000001FC00FE00000001FC01FE00000001F +E01FC00000000FE03FC00000000FF03FC00000000FF03FC00000000FF07FC00000000FF8 +7F8000000007F87F8000000007F87F8000000007F8FF8000000007FCFF8000000007FCFF +8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF80 +00000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FC7F8000 +000007F87FC00000000FF87FC00000000FF87FC00000000FF83FC00000000FF03FC00000 +000FF01FE00000001FE01FE00000001FE01FE00000001FE00FF00000003FC007F0000000 +3F8007F80000007F8003F80000007F0001FC000000FE0001FC000000FE0000FE000001FC +00007F000003F800003F800007F000001FC0000FE0000007E0001F80000003F8007F0000 +0000FE01FC000000001FFFE00000000003FF000000363D7BBA41>II<000003FF00000000001FFFE000000000FE01FC +00000001F8007E00000007E0001F8000000FC0000FC000003F800007F000007F000003F8 +0000FE000001FC0001FC000000FE0001FC000000FE0003F80000007F0007F80000007F80 +07F00000003F800FF00000003FC00FE00000001FC01FE00000001FE01FE00000001FE03F +C00000000FF03FC00000000FF03FC00000000FF07FC00000000FF87FC00000000FF87F80 +00000007F87F8000000007F8FF8000000007FCFF8000000007FCFF8000000007FCFF8000 +000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF800000 +0007FCFF8000000007FCFF8000000007FCFF8000000007FC7F8000000007F87F80000000 +07F87FC00000000FF87FC00000000FF83FC00000000FF03FC00000000FF01FE00000001F +E01FE00000001FE01FE00000001FE00FF00000003FC007F0007C003F8007F001FF003F80 +03F80383807F0001FC0701C0FE0001FC0E00C0FE0000FE0C00E1FC00007F0C0063F80000 +3F8C0077F000001FCC003FE0000007EE003F80000003FF007F00000000FF81FC000C0000 +1FFFFC000C000003FF1C000C000000001E001C000000001F001C000000001F003C000000 +001F807C000000001FC0F8000000000FFFF8000000000FFFF8000000000FFFF800000000 +0FFFF00000000007FFF00000000007FFE00000000003FFC00000000001FF800000000000 +7E00364B7BBA41>II<000FF800C0003FFE01C000FFFF81C003 +F807E3C007E000F7C00FC0007FC01F80003FC03F00001FC03E00000FC07E000007C07E00 +0007C07C000003C0FC000003C0FC000001C0FC000001C0FC000001C0FE000000C0FE0000 +00C0FE000000C0FF000000C0FF800000007FC00000007FE00000007FF80000003FFF8000 +001FFFF800001FFFFF80000FFFFFE00007FFFFF80003FFFFFE0000FFFFFF00003FFFFF80 +0007FFFFC000007FFFC0000007FFE00000007FE00000003FF00000001FF00000000FF000 +000007F800000007F8C0000003F8C0000003F8C0000001F8C0000001F8C0000001F8E000 +0001F8E0000001F8E0000001F0F0000001F0F0000003F0F8000003E0FC000007E0FE0000 +07C0FF00000FC0FF80001F80FBF0003F00F0FE00FE00E03FFFF800E00FFFE000C001FF00 +00253D7CBA2E>I<3FFFFFFFFFFFE03FFFFFFFFFFFE03FFFFFFFFFFFE03FC003FF001FE0 +3E0001FE0003E07C0001FE0001F0780001FE0000F0700001FE000070700001FE00007070 +0001FE000070600001FE000030600001FE000030600001FE000030600001FE000030E000 +01FE000038C00001FE000018C00001FE000018C00001FE000018C00001FE000018000001 +FE000000000001FE000000000001FE000000000001FE000000000001FE000000000001FE +000000000001FE000000000001FE000000000001FE000000000001FE000000000001FE00 +0000000001FE000000000001FE000000000001FE000000000001FE000000000001FE0000 +00000001FE000000000001FE000000000001FE000000000001FE000000000001FE000000 +000001FE000000000001FE000000000001FE000000000001FE000000000001FE00000000 +0001FE000000000001FE000000000001FE000000000001FE000000000001FE0000000000 +01FE000000000001FE000000000001FE000000000007FF800000001FFFFFFFE000001FFF +FFFFE000001FFFFFFFE00035397DB83C>IIII<7FFFFF003FFFFC007FFFFF003FFFFC007FFFFF003FFFFC0000FFF80007FF8000007F +E00003FC0000003FE00001F00000001FF00001E00000001FF00001C00000000FF8000180 +00000007FC00038000000007FC00070000000003FE00060000000003FE000E0000000001 +FF001C0000000000FF80180000000000FF803800000000007FC03000000000003FE06000 +000000003FE0E000000000001FF0C000000000000FF18000000000000FFB800000000000 +07FF00000000000007FE00000000000003FE00000000000001FF00000000000001FF0000 +0000000000FF800000000000007FC00000000000007FC0000000000000FFE00000000000 +00DFE00000000000019FF00000000000038FF80000000000030FF800000000000607FC00 +000000000E03FE00000000000C03FE00000000001801FF00000000003800FF0000000000 +3000FF800000000060007FC000000000E0007FC000000000C0003FE00000000180001FF0 +0000000380001FF00000000300000FF800000006000007FC0000000E000007FC0000000C +000003FE0000001C000001FE0000003C000001FF000000FE000001FF800007FF800007FF +E000FFFFE0003FFFFF80FFFFE0003FFFFF80FFFFE0003FFFFF8039397EB83E>II91 D<0180018003800380070007000E00 +0E001C001C00180018003800380030003000700070006000600060006000E000E000C000 +C000C000C000C000C000C000C000CE00CE00FF80FF80FFC0FFC0FFC0FFC0FFC0FFC07FC0 +7FC07FC07FC03F803F800E000E001A1974B92A>II<0180038007000E001C00180038003000700060006000 +E000C000C000C000C000CE00FF80FFC0FFC0FFC07FC07FC03F800E000A197AB917>96 +D<001FE0000000FFFC000003E03F000007000F80000F8007E0001FC003F0001FE003F000 +1FE001F8001FE001F8001FE000FC000FC000FC00078000FC00000000FC00000000FC0000 +0000FC00000000FC0000007FFC000007FFFC00003FE0FC0000FE00FC0003F800FC000FF0 +00FC001FC000FC003FC000FC007F8000FC007F0000FC007F0000FC0CFE0000FC0CFE0000 +FC0CFE0000FC0CFE0001FC0CFE0001FC0CFF0003FC0C7F00077C0C7F80063E183FC01E3E +180FE0781FF003FFF00FE0007F8007C026277DA52A>I<03F0000000FFF0000000FFF000 +0000FFF00000000FF000000003F000000003F000000003F000000003F000000003F00000 +0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000 +03F000000003F000000003F000000003F000000003F01FE00003F07FF80003F1E03E0003 +F3801F8003F7000FC003FE0007E003FC0003F003F80001F803F00001F803F00000FC03F0 +0000FC03F00000FE03F00000FE03F000007E03F000007F03F000007F03F000007F03F000 +007F03F000007F03F000007F03F000007F03F000007F03F000007F03F000007F03F00000 +7E03F00000FE03F00000FE03F00000FC03F00001FC03F80001F803F80003F003FC0003F0 +03EE0007E003C6000FC003C7801F000381E07E000300FFF80000001FC000283B7EB92E> +I<0003FC00001FFF80007E03E001F8007003F000F807E001FC0FC003FC0FC003FC1F8003 +FC3F8003FC3F0001F87F0000F07F0000007F0000007E000000FE000000FE000000FE0000 +00FE000000FE000000FE000000FE000000FE000000FE000000FE0000007E0000007F0000 +007F0000003F0000063F8000061F80000E1FC0000C0FC0001C07E0003803F0007001F800 +E0007C07C0001FFF000007F8001F277DA525>I<0000000FC0000003FFC0000003FFC000 +0003FFC00000003FC00000000FC00000000FC00000000FC00000000FC00000000FC00000 +000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0000000 +0FC00000000FC00000000FC00000000FC00003F80FC0001FFF0FC0007E078FC000F801EF +C003F0007FC007E0003FC00FC0001FC00FC0001FC01F80000FC03F80000FC03F00000FC0 +7F00000FC07F00000FC07E00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE +00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC07E00000FC07F00 +000FC07F00000FC03F00000FC03F00000FC01F80001FC01F80001FC00FC0003FC007E000 +7FC003F000EFF001F801CFFF007C078FFF001FFE0FFF0007F80FC0283B7DB92E>I<0007 +F800001FFF00007C0FC001F803E003F001F007E001F80FC000F81F80007C1F80007C3F00 +007E3F00003E7F00003E7F00003F7E00003FFE00003FFE00003FFE00003FFFFFFFFFFFFF +FFFFFE000000FE000000FE000000FE000000FE0000007E0000007E0000007F0000007F00 +00003F0000033F8000031F8000070FC0000607C0000E07E0001C01F0003800F80070007E +03E0001FFF800003FC0020277EA525>I<00007E000003FF80000FC1E0001F87E0003F0F +F0007E0FF0007E0FF000FC0FF000FC0FF001F803C001F8000001F8000001F8000001F800 +0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800 +00FFFFFC00FFFFFC00FFFFFC0001F8000001F8000001F8000001F8000001F8000001F800 +0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800 +0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800 +0001F8000001F8000001F8000001F8000001F8000003FC00007FFFF8007FFFF8007FFFF8 +001C3B7FBA19>I<00000003F0000FF00FF8003FFC3C3C00F81F707C01F00FE07C03E007 +C07C07C003E0100FC003F0000FC003F0001F8001F8001F8001F8001F8001F8001F8001F8 +001F8001F8001F8001F8001F8001F8001F8001F8000FC003F0000FC003F00007C003E000 +03E007C00003F00F800003F81F0000073FFC0000060FF000000E000000000E000000000E +000000000E000000000F000000000F000000000FC000000007FFFFC00007FFFFF80003FF +FFFE0001FFFFFF8003FFFFFFC00F80007FE01F00000FF03E000003F07C000001F07C0000 +01F8F8000000F8F8000000F8F8000000F8F8000000F8F8000000F8FC000001F87C000001 +F03E000003E03F000007E00F80000F8007E0003F0001FC01FC00007FFFF0000007FF0000 +26387EA52A>I<03F000000000FFF000000000FFF000000000FFF0000000000FF0000000 +0003F00000000003F00000000003F00000000003F00000000003F00000000003F0000000 +0003F00000000003F00000000003F00000000003F00000000003F00000000003F0000000 +0003F00000000003F00000000003F00000000003F00000000003F00FF0000003F03FFC00 +0003F0F03F000003F1C01F800003F3800FC00003F7000FC00003FE000FC00003FC0007E0 +0003FC0007E00003F80007E00003F80007E00003F80007E00003F00007E00003F00007E0 +0003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E0 +0003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E0 +0003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E0 +0003F00007E00007F8000FF000FFFFC1FFFF80FFFFC1FFFF80FFFFC1FFFF80293A7EB92E +>I<0380000FE0001FF0001FF0001FF0001FF0001FF0000FE00003800000000000000000 +000000000000000000000000000000000000000000000003F000FFF000FFF000FFF00007 +F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003 +F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003 +F00003F00003F00003F00003F00007F800FFFFC0FFFFC0FFFFC012387EB717>I<0001C0 +0007F0000FF8000FF8000FF8000FF8000FF80007F00001C0000000000000000000000000 +0000000000000000000000000000000000000001F800FFF800FFF800FFF80007F80001F8 +0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8 +0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8 +0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8 +0001F83C01F87E01F8FF01F0FF03F0FF03F0FF03E0FE07C07C07C03C0F000FFE0003F800 +154984B719>I<03F0000000FFF0000000FFF0000000FFF00000000FF000000003F00000 +0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000 +03F000000003F000000003F000000003F000000003F000000003F000000003F000000003 +F000000003F000000003F001FFFC03F001FFFC03F001FFFC03F0007FC003F0007F0003F0 +007C0003F000700003F000E00003F001C00003F003800003F007000003F01E000003F038 +000003F078000003F0FC000003F1FC000003F3FE000003F73F000003FE3F800003F81F80 +0003F00FC00003F00FE00003F007E00003F003F00003F001F80003F001FC0003F000FC00 +03F0007E0003F0007F0003F0003F0003F0003F8003F0001FC007F8003FF0FFFFC0FFFFFF +FFC0FFFFFFFFC0FFFF283A7EB92C>I<03F000FFF000FFF000FFF0000FF00003F00003F0 +0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0 +0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0 +0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0 +0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00007F8 +00FFFFC0FFFFC0FFFFC0123A7EB917>I<03F00FF0001FE000FFF03FFC007FF800FFF0F0 +3F01E07E00FFF1C01F83803F000FF3800FC7001F8003F7000FCE001F8003FE000FDC001F +8003FC0007F8000FC003FC0007F8000FC003F80007F0000FC003F80007F0000FC003F800 +07F0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000F +C003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F000 +07E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000F +C003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F000 +07E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC007F8000FF0001F +E0FFFFC1FFFF83FFFFFFFFC1FFFF83FFFFFFFFC1FFFF83FFFF40257EA445>I<03F00FF0 +0000FFF03FFC0000FFF0F03F0000FFF1C01F80000FF3800FC00003F7000FC00003FE000F +C00003FC0007E00003FC0007E00003F80007E00003F80007E00003F80007E00003F00007 +E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007 +E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007 +E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007 +E00003F00007E00003F00007E00007F8000FF000FFFFC1FFFF80FFFFC1FFFF80FFFFC1FF +FF8029257EA42E>I<0003FE0000000FFF8000003E03E00000F800F80001F0007C0003E0 +003E0007C0001F000F80000F801F80000FC01F000007C03F000007E03F000007E07E0000 +03F07E000003F07E000003F07E000003F0FE000003F8FE000003F8FE000003F8FE000003 +F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F87E000003F07E000003F0 +7F000007F03F000007E03F000007E01F80000FC00F80000F800FC0001F8007E0003F0003 +F0007E0000F800F800007E03F000001FFFC0000003FE000025277EA52A>I<03F01FE000 +FFF07FF800FFF1E07E00FFF3801F8007F7000FC003FE0007E003FC0003F003F80003F803 +F00001F803F00001FC03F00000FC03F00000FE03F00000FE03F00000FE03F000007F03F0 +00007F03F000007F03F000007F03F000007F03F000007F03F000007F03F000007F03F000 +007F03F000007F03F00000FE03F00000FE03F00000FE03F00001FC03F00001FC03F80003 +F803F80003F003FC0007F003FE000FE003F6000FC003F7803F0003F1E07E0003F0FFF800 +03F01FC00003F000000003F000000003F000000003F000000003F000000003F000000003 +F000000003F000000003F000000003F000000003F000000007F8000000FFFFC00000FFFF +C00000FFFFC0000028357EA42E>I<0003F800C0001FFE01C0007E0781C000FC01C3C003 +F000E3C007F00077C00FE00037C00FC0003FC01FC0001FC03F80001FC03F80000FC07F00 +000FC07F00000FC07F00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE0000 +0FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC07F00000FC07F00000F +C07F00000FC03F00000FC03F80001FC01F80001FC01FC0003FC00FC0003FC007E0007FC0 +03F000EFC001F801CFC0007E078FC0001FFE0FC00007F80FC00000000FC00000000FC000 +00000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000 +000FC00000000FC00000001FE0000003FFFF000003FFFF000003FFFF28357DA42C>I<07 +E01F00FFE07FC0FFE1E3E0FFE387F00FE707F003E607F003EE07F003EC03E003FC008003 +F8000003F8000003F8000003F8000003F0000003F0000003F0000003F0000003F0000003 +F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003 +F0000003F0000003F0000003F0000003F0000003F0000007F80000FFFFF000FFFFF000FF +FFF0001C257EA421>I<00FF030003FFE7000F80FF001E003F003C001F0078000F007000 +0700F0000700F0000700F0000300F8000300F8000300FC000300FF0000007FE000007FFF +00003FFFE0001FFFF8000FFFFC0003FFFE0000FFFF000007FF8000007F8000001F80C000 +0FC0C00007C0C00007C0E00003C0E00003C0E00003C0F00003C0F0000380F8000780FC00 +0780FC000F00FF001E00F3C07C00E1FFF000C03F80001A277DA521>I<00180000001800 +000018000000180000001800000038000000380000003800000078000000780000007800 +0000F8000001F8000003F8000007F800001FFFFF00FFFFFF00FFFFFF0001F8000001F800 +0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800 +0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800C001F800 +C001F800C001F800C001F800C001F800C001F800C001F800C001F800C000FC01C000FC01 +80007C0380007E0300003F0700000FFE000001F8001A347FB220>I<03F00007E000FFF0 +01FFE000FFF001FFE000FFF001FFE0000FF0001FE00003F00007E00003F00007E00003F0 +0007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F0 +0007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F0 +0007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F0 +0007E00003F00007E00003F0000FE00003F0000FE00003F0000FE00003F0001FE00001F0 +001FE00001F8003FE00000F80077F80000FC00E7FF80003F03C7FF80001FFF87FF800003 +FC07E00029267EA42E>II +III<3FFFFFFC3FFFFFFC +3F8003FC3E0003F83C0007F038000FE030000FE070001FC070003F8060007F8060007F00 +6000FE006001FC006001FC000003F8000007F0000007F000000FE000001FC000003F8000 +003F8000007F000600FE000600FE000601FC000603F8000607F8000E07F0000E0FE0000C +1FC0001C1FC0001C3F80003C7F00007CFF0003FCFFFFFFFCFFFFFFFC1F247EA325>III<1C001C007F007F00FF80FF80FF80FF80FF80FF80FF80FF80FF +80FF807F007F001C001C00190978B72A>127 D E /Fz 22 119 df<0070000000000000 +700000FE000000000001F80000FF80000000000FF80000FFF8000000007FF80000FFFF80 +000007FFF80000FFFFFE0001FFFFF80000FFFFFFFFFFFFFFF00000FFFFFFFFFFFFFFE000 +00FFFFFFFFFFFFFFC00000FFFFFFFFFFFFFFC00000FFFFFFFFFFFFFF800000FFFFFFFFFF +FFFF000000FFFFFFFFFFFFFE000000FFFFFFFFFFFFFC000000FFFFFFFFFFFFF8000000FF +FFFFFFFFFFE0000000FFFFFFFFFFFFC0000000FFFFFFFFFFFF80000000FFFFFFFFFFFE00 +000000FFFFFFFFFFF800000000FFFFFFFFFFF000000000FFFFFFFFFFC000000000FFFFFF +FFFF0000000000FFFFFFFFF80000000000FFFFFFFFC00000000000FF07FFF80000000000 +00FF000000000000000000FF000000000000000000FF000000000000000000FF00000000 +0000000000FF000000000000000000FF000000000000000000FF000000000000000000FF +000000000000000000FF000000000000000000FF000000000000000000FF000000000000 +000000FF000000000000000000FF000000000000000000FF000000000000000000FF0000 +00000000000000FF000000000000000000FF0001FFFC0000000000FF001FFFFFE0000000 +00FF00FFFFFFFC00000000FF03FFFFFFFF00000000FF0FFFFFFFFFC0000000FF1FFFFFFF +FFF0000000FF7FFF003FFFF8000000FFFFF0000FFFFE000000FFFF800003FFFF000000FF +FE000001FFFF800000FFF8000000FFFFC00000FFF00000007FFFE00000FFE00000003FFF +F00000FFC00000003FFFF80000FF800000001FFFFC0000FF000000001FFFFE00007E0000 +00001FFFFE00007C000000000FFFFF000000000000000FFFFF000000000000000FFFFF80 +0000000000000FFFFF800000000000000FFFFFC00000000000000FFFFFC0000000000000 +07FFFFC000000000000007FFFFE000000000000007FFFFE000000000000007FFFFE00000 +0000000007FFFFE000000000000007FFFFE000000000000007FFFFF000000000000007FF +FFF000000000000007FFFFF000FE0000000007FFFFF003FF8000000007FFFFF00FFFC000 +000007FFFFF01FFFF000000007FFFFF03FFFF800000007FFFFF07FFFF800000007FFFFF0 +7FFFFC00000007FFFFF0FFFFFC00000007FFFFF0FFFFFC00000007FFFFF0FFFFFC000000 +07FFFFF0FFFFFC00000007FFFFF0FFFFFC00000007FFFFE0FFFFFC00000007FFFFE0FFFF +FC00000007FFFFE0FFFFFC00000007FFFFE0FFFFFC0000000FFFFFC0FFFFF80000000FFF +FFC07FFFF80000000FFFFFC07FFFF00000000FFFFF807FFFE00000000FFFFF807FFFC000 +00001FFFFF803FFF000000001FFFFF003FE0000000001FFFFE001FF0000000003FFFFE00 +1FF8000000003FFFFC000FFC000000007FFFF8000FFE000000007FFFF80007FE00000000 +FFFFF00003FF80000001FFFFE00001FFC0000003FFFFC00001FFE0000007FFFF8000007F +F800001FFFFE0000003FFF00007FFFFC0000001FFFF007FFFFF80000000FFFFFFFFFFFE0 +00000003FFFFFFFFFF8000000001FFFFFFFFFE00000000007FFFFFFFF800000000001FFF +FFFFC0000000000003FFFFFE000000000000003FFF80000000004C7376F061>53 +D<0000000000000003F800000000000000000000000000000007FC000000000000000000 +0000000000000FFE0000000000000000000000000000000FFE0000000000000000000000 +000000001FFF0000000000000000000000000000001FFF00000000000000000000000000 +00001FFF0000000000000000000000000000003FFF800000000000000000000000000000 +3FFF8000000000000000000000000000007FFFC000000000000000000000000000007FFF +C000000000000000000000000000007FFFC00000000000000000000000000000FFFFE000 +00000000000000000000000000FFFFE00000000000000000000000000001FFFFF0000000 +0000000000000000000001FFFFF00000000000000000000000000001FFFFF00000000000 +000000000000000003FFFFF80000000000000000000000000003FFFFF800000000000000 +00000000000007FFFFFC0000000000000000000000000007FFFFFC000000000000000000 +0000000007FFFFFC000000000000000000000000000FFFFFFE0000000000000000000000 +00000FFFFFFE000000000000000000000000001FFFFFFF00000000000000000000000000 +1FFFFFFF000000000000000000000000001FFFFFFF000000000000000000000000003FFF +FFFF800000000000000000000000003FFFFFFF800000000000000000000000007FFFFFFF +C00000000000000000000000007FFFFFFFC00000000000000000000000007FBFFFFFC000 +0000000000000000000000FF9FFFFFE0000000000000000000000000FF1FFFFFE0000000 +000000000000000001FF0FFFFFF0000000000000000000000001FF0FFFFFF00000000000 +00000000000001FE0FFFFFF0000000000000000000000003FE07FFFFF800000000000000 +0000000003FC07FFFFF8000000000000000000000007FC03FFFFFC000000000000000000 +000007FC03FFFFFC000000000000000000000007F803FFFFFC0000000000000000000000 +0FF801FFFFFE00000000000000000000000FF001FFFFFE00000000000000000000001FF0 +00FFFFFF00000000000000000000001FF000FFFFFF00000000000000000000001FE000FF +FFFF00000000000000000000003FE0007FFFFF80000000000000000000003FC0007FFFFF +80000000000000000000007FC0003FFFFFC0000000000000000000007FC0003FFFFFC000 +0000000000000000007F80003FFFFFC000000000000000000000FF80001FFFFFE0000000 +00000000000000FF00001FFFFFE000000000000000000001FF00000FFFFFF00000000000 +0000000001FF00000FFFFFF000000000000000000001FE00000FFFFFF000000000000000 +000003FE000007FFFFF800000000000000000003FC000007FFFFF8000000000000000000 +07FC000003FFFFFC00000000000000000007FC000003FFFFFC00000000000000000007F8 +000003FFFFFC0000000000000000000FF8000001FFFFFE0000000000000000000FF00000 +01FFFFFE0000000000000000001FF0000000FFFFFF0000000000000000001FF0000000FF +FFFF0000000000000000001FE0000000FFFFFF0000000000000000003FE00000007FFFFF +8000000000000000003FC00000007FFFFF8000000000000000007FC00000003FFFFFC000 +000000000000007FC00000003FFFFFC000000000000000007F800000003FFFFFC0000000 +0000000000FF800000001FFFFFE00000000000000000FF000000001FFFFFE00000000000 +000001FF000000000FFFFFF00000000000000001FF000000000FFFFFF000000000000000 +01FE000000000FFFFFF00000000000000003FE0000000007FFFFF80000000000000003FC +0000000007FFFFF80000000000000007FFFFFFFFFFFFFFFFFC0000000000000007FFFFFF +FFFFFFFFFFFC0000000000000007FFFFFFFFFFFFFFFFFC000000000000000FFFFFFFFFFF +FFFFFFFE000000000000000FFFFFFFFFFFFFFFFFFE000000000000001FFFFFFFFFFFFFFF +FFFF000000000000001FFFFFFFFFFFFFFFFFFF000000000000001FFFFFFFFFFFFFFFFFFF +000000000000003FE000000000007FFFFF800000000000003FC000000000007FFFFF8000 +00000000007FC000000000003FFFFFC00000000000007FC000000000003FFFFFC0000000 +0000007F8000000000003FFFFFC0000000000000FF8000000000001FFFFFE00000000000 +00FF8000000000001FFFFFE0000000000001FF0000000000000FFFFFF0000000000001FF +0000000000000FFFFFF0000000000001FE0000000000000FFFFFF0000000000003FE0000 +0000000007FFFFF8000000000003FE00000000000007FFFFF8000000000007FC00000000 +000003FFFFFC000000000007FC00000000000003FFFFFC000000000007F8000000000000 +03FFFFFC00000000000FF800000000000001FFFFFE00000000000FF800000000000001FF +FFFE00000000000FF000000000000000FFFFFE00000000001FF000000000000000FFFFFF +00000000001FE000000000000000FFFFFF00000000003FE0000000000000007FFFFF8000 +0000003FE0000000000000007FFFFF80000000003FC0000000000000003FFFFF80000000 +007FC0000000000000003FFFFFC0000000007F80000000000000003FFFFFC000000007FF +FC000000000000001FFFFFE00000FFFFFFFFFF800000001FFFFFFFFFFFFFE0FFFFFFFFFF +800000001FFFFFFFFFFFFFE0FFFFFFFFFF800000001FFFFFFFFFFFFFE0FFFFFFFFFF8000 +00001FFFFFFFFFFFFFE0FFFFFFFFFF800000001FFFFFFFFFFFFFE0FFFFFFFFFF80000000 +1FFFFFFFFFFFFFE0FFFFFFFFFF800000001FFFFFFFFFFFFFE0FFFFFFFFFF800000001FFF +FFFFFFFFFFE0837979F892>65 D76 D82 D<00000003FFF80000000E000000007FFFFFC000003F00000003FFFFFFFC00007F +0000001FFFFFFFFF0000FF0000007FFFFFFFFFC001FF000001FFFFFFFFFFF003FF000003 +FFFFFFFFFFFC07FF00000FFFFF000FFFFE07FF00001FFFF000007FFF8FFF00003FFFC000 +000FFFDFFF00007FFF00000003FFFFFF0000FFFE00000000FFFFFF0001FFF8000000003F +FFFF0003FFF8000000001FFFFF0003FFF0000000000FFFFF0007FFE00000000007FFFF00 +0FFFE00000000003FFFF000FFFC00000000001FFFF001FFFC00000000000FFFF001FFF80 +00000000007FFF003FFF8000000000003FFF003FFF8000000000003FFF003FFF00000000 +00001FFF007FFF0000000000001FFF007FFF0000000000000FFF007FFF0000000000000F +FF007FFF00000000000007FF00FFFF00000000000007FF00FFFF00000000000003FF00FF +FF80000000000003FF00FFFF80000000000003FF00FFFF80000000000001FF00FFFFC000 +0000000001FF00FFFFC0000000000001FF00FFFFE0000000000001FF00FFFFE000000000 +0001FF00FFFFF0000000000000FF00FFFFF8000000000000FF00FFFFFC000000000000FF +00FFFFFE0000000000007E00FFFFFF00000000000000007FFFFF80000000000000007FFF +FFE0000000000000007FFFFFFC000000000000007FFFFFFFC00000000000003FFFFFFFFC +0000000000003FFFFFFFFFE000000000001FFFFFFFFFFF00000000001FFFFFFFFFFFF000 +0000000FFFFFFFFFFFFF800000000FFFFFFFFFFFFFF000000007FFFFFFFFFFFFFE000000 +07FFFFFFFFFFFFFF80000003FFFFFFFFFFFFFFC0000001FFFFFFFFFFFFFFF0000000FFFF +FFFFFFFFFFFC0000007FFFFFFFFFFFFFFE0000003FFFFFFFFFFFFFFF0000001FFFFFFFFF +FFFFFF8000000FFFFFFFFFFFFFFFC0000007FFFFFFFFFFFFFFE0000001FFFFFFFFFFFFFF +F0000000FFFFFFFFFFFFFFF80000003FFFFFFFFFFFFFFC0000001FFFFFFFFFFFFFFE0000 +0007FFFFFFFFFFFFFE00000000FFFFFFFFFFFFFF000000001FFFFFFFFFFFFF8000000000 +FFFFFFFFFFFF80000000000FFFFFFFFFFFC000000000007FFFFFFFFFC0000000000007FF +FFFFFFE00000000000003FFFFFFFE000000000000003FFFFFFE0000000000000007FFFFF +F0000000000000001FFFFFF0000000000000000FFFFFF00000000000000007FFFFF00000 +000000000001FFFFF80000000000000001FFFFF80000000000000000FFFFF80000000000 +0000007FFFF87E000000000000003FFFF8FF000000000000003FFFF8FF00000000000000 +1FFFF8FF000000000000001FFFF8FF000000000000000FFFF8FF000000000000000FFFF8 +FF000000000000000FFFF8FF800000000000000FFFF8FF8000000000000007FFF8FF8000 +000000000007FFF8FF8000000000000007FFF8FFC000000000000007FFF0FFC000000000 +000007FFF0FFC000000000000007FFF0FFE000000000000007FFF0FFE000000000000007 +FFE0FFF00000000000000FFFE0FFF00000000000000FFFE0FFF80000000000000FFFC0FF +FC0000000000001FFFC0FFFE0000000000001FFFC0FFFF0000000000001FFF80FFFF8000 +000000003FFF80FFFFC000000000007FFF00FFFFE000000000007FFE00FFFFF000000000 +00FFFE00FFFFFC0000000001FFFC00FFFFFF0000000003FFF800FFFFFFE000000007FFF0 +00FFFFFFFC0000001FFFE000FFFBFFFF8000007FFFC000FFF1FFFFFE0007FFFF8000FFE0 +7FFFFFFFFFFFFF0000FFE03FFFFFFFFFFFFC0000FFC00FFFFFFFFFFFF80000FF8003FFFF +FFFFFFE00000FF00007FFFFFFFFF800000FE00000FFFFFFFFE000000FC000000FFFFFFF0 +0000007000000003FFFE00000000557A75F76C>I<0000003FFFF80000000000000007FF +FFFFE00000000000007FFFFFFFFC000000000001FFFFFFFFFF800000000007FFFFFFFFFF +E0000000001FFFFFFFFFFFF0000000003FFFF0007FFFFC000000007FFE00000FFFFE0000 +0000FFFF000003FFFF80000001FFFF800001FFFFC0000001FFFFC00000FFFFE0000001FF +FFC000007FFFF0000003FFFFE000003FFFF8000003FFFFE000001FFFF8000003FFFFE000 +001FFFFC000003FFFFE000000FFFFE000003FFFFE000000FFFFE000003FFFFE000000FFF +FF000003FFFFE0000007FFFF000003FFFFE0000007FFFF000001FFFFC0000007FFFF0000 +01FFFFC0000003FFFF800000FFFF80000003FFFF8000007FFF00000003FFFF8000003FFE +00000003FFFF8000000FF800000003FFFF80000003E000000003FFFF8000000000000000 +03FFFF800000000000000003FFFF800000000000000003FFFF800000000000000003FFFF +800000000000000003FFFF800000000000000003FFFF800000000000000003FFFF800000 +0000000007FFFFFF8000000000001FFFFFFFFF800000000003FFFFFFFFFF80000000007F +FFFFFFFFFF8000000003FFFFFFFFFFFF800000001FFFFFFE03FFFF80000000FFFFFF8003 +FFFF80000003FFFFF80003FFFF8000000FFFFFC00003FFFF8000001FFFFF000003FFFF80 +00007FFFFC000003FFFF800000FFFFF0000003FFFF800001FFFFC0000003FFFF800003FF +FF80000003FFFF800007FFFF00000003FFFF80000FFFFE00000003FFFF80001FFFFE0000 +0003FFFF80003FFFFC00000003FFFF80003FFFF800000003FFFF80007FFFF800000003FF +FF80007FFFF000000003FFFF80007FFFF000000003FFFF8000FFFFF000000003FFFF8000 +FFFFE000000003FFFF8000FFFFE000000003FFFF8000FFFFE000000003FFFF8000FFFFE0 +00000007FFFF8000FFFFE000000007FFFF8000FFFFE000000007FFFF8000FFFFF0000000 +0FFFFF8000FFFFF00000000FFFFF80007FFFF00000001FFFFF80007FFFF80000003FFFFF +80007FFFF80000007EFFFF80003FFFFC0000007EFFFFC0003FFFFE000001FCFFFFE0001F +FFFF000003F8FFFFFC000FFFFF80000FF0FFFFFFFC07FFFFE0003FE07FFFFFFE01FFFFFC +03FFC07FFFFFFE00FFFFFFFFFF803FFFFFFE003FFFFFFFFE001FFFFFFE000FFFFFFFFC00 +07FFFFFE0003FFFFFFF00001FFFFFE00003FFFFF8000003FFFFC000001FFF80000000000 +0057507ACE5E>97 D<000000003FFFF000000000000007FFFFFFC000000000003FFFFFFF +F80000000001FFFFFFFFFE0000000007FFFFFFFFFF800000001FFFFFFFFFFFE00000007F +FFFFFFFFFFF0000000FFFFFC001FFFF8000003FFFFC00003FFFC000007FFFF000007FFFE +00000FFFFE00000FFFFE00001FFFFC00000FFFFE00003FFFF000001FFFFF00007FFFF000 +001FFFFF0000FFFFE000001FFFFF0001FFFFC000001FFFFF0001FFFFC000001FFFFF0003 +FFFF8000001FFFFF0007FFFF0000001FFFFF0007FFFF0000001FFFFF000FFFFF0000000F +FFFE000FFFFE0000000FFFFE001FFFFE00000007FFFC001FFFFE00000003FFF8001FFFFC +00000001FFF0003FFFFC000000007FC0003FFFFC000000001F00003FFFFC000000000000 +007FFFFC000000000000007FFFFC000000000000007FFFF8000000000000007FFFF80000 +00000000007FFFF800000000000000FFFFF800000000000000FFFFF800000000000000FF +FFF800000000000000FFFFF800000000000000FFFFF800000000000000FFFFF800000000 +000000FFFFF800000000000000FFFFF800000000000000FFFFF800000000000000FFFFF8 +00000000000000FFFFF800000000000000FFFFF800000000000000FFFFF8000000000000 +00FFFFF800000000000000FFFFF8000000000000007FFFF8000000000000007FFFFC0000 +00000000007FFFFC000000000000007FFFFC000000000000007FFFFC000000000000003F +FFFC000000000000003FFFFE000000000000003FFFFE000000000000001FFFFE00000000 +0000001FFFFF000000000000000FFFFF00000000001F800FFFFF00000000003FC007FFFF +80000000007FC007FFFF80000000007FC003FFFFC000000000FF8003FFFFE000000000FF +8001FFFFE000000001FF8000FFFFF000000001FF00007FFFF800000003FE00003FFFFC00 +000007FE00001FFFFE0000000FFC00000FFFFF8000001FF8000007FFFFE000007FF00000 +03FFFFF80001FFE0000000FFFFFF801FFFC00000007FFFFFFFFFFF000000001FFFFFFFFF +FE0000000007FFFFFFFFF80000000001FFFFFFFFE000000000007FFFFFFF800000000000 +07FFFFFC000000000000003FFF800000004A507ACE56>99 D<00000000000000000FFFE0 +0000000000000007FFFFFFE00000000000000007FFFFFFE00000000000000007FFFFFFE0 +0000000000000007FFFFFFE00000000000000007FFFFFFE00000000000000007FFFFFFE0 +0000000000000007FFFFFFE00000000000000007FFFFFFE0000000000000000003FFFFE0 +000000000000000000FFFFE00000000000000000007FFFE00000000000000000007FFFE0 +0000000000000000007FFFE00000000000000000007FFFE00000000000000000007FFFE0 +0000000000000000007FFFE00000000000000000007FFFE00000000000000000007FFFE0 +0000000000000000007FFFE00000000000000000007FFFE00000000000000000007FFFE0 +0000000000000000007FFFE00000000000000000007FFFE00000000000000000007FFFE0 +0000000000000000007FFFE00000000000000000007FFFE00000000000000000007FFFE0 +0000000000000000007FFFE00000000000000000007FFFE00000000000000000007FFFE0 +0000000000000000007FFFE00000000000000000007FFFE00000000000000000007FFFE0 +0000000000000000007FFFE00000000000000000007FFFE00000000000000000007FFFE0 +0000000000000000007FFFE00000000000000000007FFFE00000000000000000007FFFE0 +0000000000000000007FFFE00000000000000000007FFFE000000000003FFF80007FFFE0 +0000000007FFFFF8007FFFE0000000003FFFFFFF007FFFE000000001FFFFFFFFC07FFFE0 +00000007FFFFFFFFF07FFFE00000001FFFFFFFFFFC7FFFE00000007FFFFE007FFE7FFFE0 +000000FFFFF0000FFF7FFFE0000003FFFF800001FFFFFFE0000007FFFE0000007FFFFFE0 +00000FFFFC0000003FFFFFE000001FFFF80000001FFFFFE000003FFFF00000000FFFFFE0 +00007FFFE000000007FFFFE00000FFFFC000000003FFFFE00001FFFFC000000001FFFFE0 +0003FFFF8000000000FFFFE00003FFFF0000000000FFFFE00007FFFF0000000000FFFFE0 +0007FFFF0000000000FFFFE0000FFFFE0000000000FFFFE0000FFFFE0000000000FFFFE0 +001FFFFE0000000000FFFFE0001FFFFC0000000000FFFFE0003FFFFC0000000000FFFFE0 +003FFFFC0000000000FFFFE0003FFFFC0000000000FFFFE0007FFFFC0000000000FFFFE0 +007FFFF80000000000FFFFE0007FFFF80000000000FFFFE0007FFFF80000000000FFFFE0 +007FFFF80000000000FFFFE000FFFFF80000000000FFFFE000FFFFF80000000000FFFFE0 +00FFFFF80000000000FFFFE000FFFFF80000000000FFFFE000FFFFF80000000000FFFFE0 +00FFFFF80000000000FFFFE000FFFFF80000000000FFFFE000FFFFF80000000000FFFFE0 +00FFFFF80000000000FFFFE000FFFFF80000000000FFFFE000FFFFF80000000000FFFFE0 +00FFFFF80000000000FFFFE000FFFFF80000000000FFFFE000FFFFF80000000000FFFFE0 +00FFFFF80000000000FFFFE0007FFFF80000000000FFFFE0007FFFF80000000000FFFFE0 +007FFFF80000000000FFFFE0007FFFF80000000000FFFFE0007FFFFC0000000000FFFFE0 +003FFFFC0000000000FFFFE0003FFFFC0000000000FFFFE0003FFFFC0000000000FFFFE0 +001FFFFC0000000000FFFFE0001FFFFC0000000000FFFFE0001FFFFE0000000000FFFFE0 +000FFFFE0000000000FFFFE0000FFFFE0000000000FFFFE00007FFFF0000000000FFFFE0 +0007FFFF0000000001FFFFE00003FFFF8000000003FFFFE00001FFFF8000000007FFFFE0 +0000FFFFC000000007FFFFE00000FFFFC00000000FFFFFE000007FFFE00000001FFFFFE0 +00003FFFF00000003FFFFFE000001FFFF8000000FFFFFFF000000FFFFC000001FFFFFFFC +000003FFFF000007FFFFFFFFFE0001FFFFC0003FFEFFFFFFFE00007FFFFC01FFF8FFFFFF +FE00003FFFFFFFFFF0FFFFFFFE00000FFFFFFFFFC0FFFFFFFE000003FFFFFFFF00FFFFFF +FE0000007FFFFFFC00FFFFFFFE0000000FFFFFE000FFFFFFFE000000007FFE0000FFFE00 +005F797AF76C>I<000000007FFF800000000000000FFFFFFC0000000000007FFFFFFF80 +0000000001FFFFFFFFE00000000007FFFFFFFFF8000000001FFFFFFFFFFE000000007FFF +F807FFFF00000001FFFFC000FFFF80000003FFFF00003FFFE0000007FFFC00000FFFF000 +000FFFF8000007FFF800001FFFF0000003FFF800003FFFE0000001FFFC00007FFFC00000 +00FFFE0000FFFF80000000FFFE0001FFFF800000007FFF0001FFFF000000007FFF8003FF +FF000000003FFF8007FFFE000000003FFF8007FFFE000000003FFFC00FFFFE000000001F +FFC00FFFFE000000001FFFE01FFFFC000000001FFFE01FFFFC000000001FFFE01FFFFC00 +0000000FFFF03FFFFC000000000FFFF03FFFFC000000000FFFF03FFFF8000000000FFFF0 +7FFFF8000000000FFFF07FFFF8000000000FFFF07FFFF8000000000FFFF87FFFF8000000 +0007FFF87FFFF80000000007FFF8FFFFF80000000007FFF8FFFFF80000000007FFF8FFFF +F80000000007FFF8FFFFFFFFFFFFFFFFFFF8FFFFFFFFFFFFFFFFFFF8FFFFFFFFFFFFFFFF +FFF8FFFFFFFFFFFFFFFFFFF8FFFFFFFFFFFFFFFFFFF0FFFFF800000000000000FFFFF800 +000000000000FFFFF800000000000000FFFFF800000000000000FFFFF800000000000000 +FFFFF8000000000000007FFFF8000000000000007FFFF8000000000000007FFFF8000000 +000000007FFFFC000000000000003FFFFC000000000000003FFFFC000000000000003FFF +FC000000000000003FFFFC000000000000001FFFFC000000000000001FFFFE0000000000 +00000FFFFE000000000003F00FFFFE000000000007F807FFFF000000000007F807FFFF00 +000000000FF803FFFF80000000000FF001FFFF80000000001FF001FFFFC0000000001FE0 +00FFFFE0000000003FE0007FFFF0000000007FC0003FFFF800000000FFC0001FFFFC0000 +0001FF80000FFFFE00000003FF000007FFFF8000000FFE000003FFFFE000003FFC000001 +FFFFF80000FFF8000000FFFFFFC00FFFF00000003FFFFFFFFFFFE00000000FFFFFFFFFFF +8000000003FFFFFFFFFE0000000000FFFFFFFFF800000000001FFFFFFFE0000000000003 +FFFFFF000000000000000FFFE00000004D507BCE58>I<0000000000000000007F800000 +0007FFFC000007FFE0000000FFFFFFE0001FFFF8000007FFFFFFFC007FFFFC00001FFFFF +FFFF01FFFFFE00007FFFFFFFFFC3FFFFFE0001FFFFFFFFFFF7FFBFFF0003FFFF803FFFFF +F83FFF000FFFFC0007FFFFC03FFF001FFFF00001FFFF007FFF003FFFE00000FFFF807FFF +007FFFC000007FFFC03FFF00FFFFC000007FFFE03FFF00FFFF8000003FFFE03FFE01FFFF +8000003FFFF01FFE03FFFF0000001FFFF80FFC03FFFF0000001FFFF807F003FFFF000000 +1FFFF8000007FFFE0000000FFFFC000007FFFE0000000FFFFC000007FFFE0000000FFFFC +00000FFFFE0000000FFFFE00000FFFFE0000000FFFFE00000FFFFE0000000FFFFE00000F +FFFE0000000FFFFE00000FFFFE0000000FFFFE00000FFFFE0000000FFFFE00000FFFFE00 +00000FFFFE00000FFFFE0000000FFFFE00000FFFFE0000000FFFFE00000FFFFE0000000F +FFFE00000FFFFE0000000FFFFE000007FFFE0000000FFFFC000007FFFE0000000FFFFC00 +0007FFFE0000000FFFFC000003FFFF0000001FFFF8000003FFFF0000001FFFF8000003FF +FF0000001FFFF8000001FFFF8000003FFFF0000000FFFF8000003FFFE0000000FFFFC000 +007FFFE00000007FFFC000007FFFC00000003FFFE00000FFFF800000001FFFF00001FFFF +000000000FFFFC0007FFFE000000000FFFFF803FFFF8000000000FFFFFFFFFFFF0000000 +001FFFFFFFFFFFC0000000003F1FFFFFFFFF00000000003F07FFFFFFFC00000000007E00 +FFFFFFE000000000007E0007FFFC000000000000FE00000000000000000000FE00000000 +000000000000FE00000000000000000000FE00000000000000000001FE00000000000000 +000001FF00000000000000000001FF00000000000000000001FF80000000000000000001 +FF80000000000000000001FFC0000000000000000001FFE0000000000000000001FFF000 +0000000000000001FFFE000000000000000000FFFFFFFFFFFFC000000000FFFFFFFFFFFF +FF00000000FFFFFFFFFFFFFFF0000000FFFFFFFFFFFFFFFC0000007FFFFFFFFFFFFFFF80 +00007FFFFFFFFFFFFFFFE000003FFFFFFFFFFFFFFFF000003FFFFFFFFFFFFFFFFC00001F +FFFFFFFFFFFFFFFE00000FFFFFFFFFFFFFFFFF000007FFFFFFFFFFFFFFFF800003FFFFFF +FFFFFFFFFFC00007FFFFFFFFFFFFFFFFC0001FFFFFFFFFFFFFFFFFE0007FFFFFFFFFFFFF +FFFFE001FFFFFFFFFFFFFFFFFFF007FFFC00000000FFFFFFF00FFFE00000000003FFFFF8 +1FFFC000000000007FFFF83FFF8000000000001FFFF83FFF00000000000007FFF87FFF00 +000000000003FFFC7FFE00000000000003FFFCFFFE00000000000001FFFCFFFC00000000 +000001FFFCFFFC00000000000000FFFCFFFC00000000000000FFFCFFFC00000000000000 +FFFCFFFC00000000000000FFFCFFFC00000000000000FFFCFFFE00000000000001FFFC7F +FE00000000000001FFF87FFF00000000000003FFF87FFF00000000000003FFF83FFF8000 +0000000007FFF03FFFC000000000000FFFF01FFFE000000000001FFFE00FFFF000000000 +003FFFC007FFFC0000000000FFFF8003FFFF0000000003FFFF0000FFFFC00000000FFFFC +00007FFFF80000007FFFF800001FFFFFE0001FFFFFE0000007FFFFFFFFFFFFFF80000001 +FFFFFFFFFFFFFE000000007FFFFFFFFFFFF8000000000FFFFFFFFFFFC000000000007FFF +FFFFF800000000000001FFFFFE0000000058727BCE61>103 D<0001FFFC000000000000 +000000FFFFFFFC000000000000000000FFFFFFFC000000000000000000FFFFFFFC000000 +000000000000FFFFFFFC000000000000000000FFFFFFFC000000000000000000FFFFFFFC +000000000000000000FFFFFFFC000000000000000000FFFFFFFC00000000000000000000 +7FFFFC000000000000000000001FFFFC000000000000000000000FFFFC00000000000000 +0000000FFFFC000000000000000000000FFFFC000000000000000000000FFFFC00000000 +0000000000000FFFFC000000000000000000000FFFFC000000000000000000000FFFFC00 +0000000000000000000FFFFC000000000000000000000FFFFC000000000000000000000F +FFFC000000000000000000000FFFFC000000000000000000000FFFFC0000000000000000 +00000FFFFC000000000000000000000FFFFC000000000000000000000FFFFC0000000000 +00000000000FFFFC000000000000000000000FFFFC000000000000000000000FFFFC0000 +00000000000000000FFFFC000000000000000000000FFFFC000000000000000000000FFF +FC000000000000000000000FFFFC000000000000000000000FFFFC000000000000000000 +000FFFFC000000000000000000000FFFFC000000000000000000000FFFFC000000000000 +000000000FFFFC000000000000000000000FFFFC000000000000000000000FFFFC000000 +000000000000000FFFFC000000000000000000000FFFFC000000000000000000000FFFFC +00000FFFE000000000000FFFFC0000FFFFFE00000000000FFFFC0003FFFFFF8000000000 +0FFFFC000FFFFFFFE0000000000FFFFC003FFFFFFFF8000000000FFFFC007FFFFFFFFC00 +0000000FFFFC01FFF01FFFFE000000000FFFFC03FF0007FFFF000000000FFFFC07FC0003 +FFFF800000000FFFFC0FF00001FFFFC00000000FFFFC1FC00000FFFFC00000000FFFFC3F +800000FFFFE00000000FFFFC7F000000FFFFE00000000FFFFC7E0000007FFFF00000000F +FFFCFC0000007FFFF00000000FFFFDF80000007FFFF00000000FFFFDF00000007FFFF000 +00000FFFFFF00000003FFFF80000000FFFFFE00000003FFFF80000000FFFFFE00000003F +FFF80000000FFFFFC00000003FFFF80000000FFFFFC00000003FFFF80000000FFFFF8000 +00003FFFF80000000FFFFF800000003FFFF80000000FFFFF000000003FFFF80000000FFF +FF000000003FFFF80000000FFFFF000000003FFFF80000000FFFFF000000003FFFF80000 +000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFF +F80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000 +003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE +000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF8000000 +0FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF8 +0000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE00000000 +3FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE00 +0000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000F +FFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF800 +00000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003F +FFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE0000 +00003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFF +FE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000 +000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFF +F80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000 +003FFFF80000FFFFFFFFFFE003FFFFFFFFFF80FFFFFFFFFFE003FFFFFFFFFF80FFFFFFFF +FFE003FFFFFFFFFF80FFFFFFFFFFE003FFFFFFFFFF80FFFFFFFFFFE003FFFFFFFFFF80FF +FFFFFFFFE003FFFFFFFFFF80FFFFFFFFFFE003FFFFFFFFFF80FFFFFFFFFFE003FFFFFFFF +FF80617879F76C>I<0001FC0000000007FF000000001FFFC00000003FFFE00000007FFF +F0000000FFFFF8000000FFFFF8000001FFFFFC000001FFFFFC000003FFFFFE000003FFFF +FE000003FFFFFE000003FFFFFE000003FFFFFE000003FFFFFE000003FFFFFE000001FFFF +FC000001FFFFFC000000FFFFF8000000FFFFF80000007FFFF00000003FFFE00000001FFF +C000000007FF0000000001FC000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000001FFFC00007FFFFFFC00007FFFFFFC00007FFFFF +FC00007FFFFFFC00007FFFFFFC00007FFFFFFC00007FFFFFFC00007FFFFFFC0000007FFF +FC0000001FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFF +FC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFF +FC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFF +FC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFF +FC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFF +FC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFF +FC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFF +FC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFF +FC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFF +FC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFF +FC0000FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80FFFFFF +FFFF80FFFFFFFFFF80FFFFFFFFFF80297979F835>I<0001FFFC0000FFFFFFFC0000FFFF +FFFC0000FFFFFFFC0000FFFFFFFC0000FFFFFFFC0000FFFFFFFC0000FFFFFFFC0000FFFF +FFFC0000007FFFFC0000001FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000F +FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000F +FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000F +FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000F +FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000F +FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000F +FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000F +FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000F +FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000F +FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000F +FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000F +FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000F +FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000F +FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000F +FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000F +FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000F +FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000F +FFFC0000000FFFFC0000FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFF +FFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC02A7879F735>108 +D<0001FFF800000FFFE0000000003FFF80000000FFFFFFF80000FFFFFE00000003FFFFF8 +000000FFFFFFF80003FFFFFF8000000FFFFFFE000000FFFFFFF8000FFFFFFFE000003FFF +FFFF800000FFFFFFF8003FFFFFFFF80000FFFFFFFFE00000FFFFFFF8007FFFFFFFFC0001 +FFFFFFFFF00000FFFFFFF801FFF01FFFFE0007FFC07FFFF80000FFFFFFF803FF0007FFFF +000FFC001FFFFC0000FFFFFFF807FC0003FFFF801FF0000FFFFE0000007FFFF80FF00001 +FFFFC03FC00007FFFF0000001FFFF81FC00000FFFFC07F000003FFFF0000000FFFF83F80 +0000FFFFE0FE000003FFFF8000000FFFF87F000000FFFFE1FC000003FFFF8000000FFFF8 +7E0000007FFFF1F8000001FFFFC000000FFFF8FC0000007FFFF3F0000001FFFFC000000F +FFF9F80000007FFFF7E0000001FFFFC000000FFFF9F00000007FFFF7C0000001FFFFC000 +000FFFFBF00000003FFFFFC0000000FFFFE000000FFFFBE00000003FFFFF80000000FFFF +E000000FFFFFE00000003FFFFF80000000FFFFE000000FFFFFC00000003FFFFF00000000 +FFFFE000000FFFFFC00000003FFFFF00000000FFFFE000000FFFFF800000003FFFFE0000 +0000FFFFE000000FFFFF800000003FFFFE00000000FFFFE000000FFFFF000000003FFFFC +00000000FFFFE000000FFFFF000000003FFFFC00000000FFFFE000000FFFFF000000003F +FFFC00000000FFFFE000000FFFFF000000003FFFFC00000000FFFFE000000FFFFE000000 +003FFFF800000000FFFFE000000FFFFE000000003FFFF800000000FFFFE000000FFFFE00 +0000003FFFF800000000FFFFE000000FFFFE000000003FFFF800000000FFFFE000000FFF +FE000000003FFFF800000000FFFFE000000FFFFE000000003FFFF800000000FFFFE00000 +0FFFFE000000003FFFF800000000FFFFE000000FFFFE000000003FFFF800000000FFFFE0 +00000FFFFE000000003FFFF800000000FFFFE000000FFFFE000000003FFFF800000000FF +FFE000000FFFFE000000003FFFF800000000FFFFE000000FFFFE000000003FFFF8000000 +00FFFFE000000FFFFE000000003FFFF800000000FFFFE000000FFFFE000000003FFFF800 +000000FFFFE000000FFFFE000000003FFFF800000000FFFFE000000FFFFE000000003FFF +F800000000FFFFE000000FFFFE000000003FFFF800000000FFFFE000000FFFFE00000000 +3FFFF800000000FFFFE000000FFFFE000000003FFFF800000000FFFFE000000FFFFE0000 +00003FFFF800000000FFFFE000000FFFFE000000003FFFF800000000FFFFE000000FFFFE +000000003FFFF800000000FFFFE000000FFFFE000000003FFFF800000000FFFFE000000F +FFFE000000003FFFF800000000FFFFE000000FFFFE000000003FFFF800000000FFFFE000 +000FFFFE000000003FFFF800000000FFFFE000000FFFFE000000003FFFF800000000FFFF +E000000FFFFE000000003FFFF800000000FFFFE000000FFFFE000000003FFFF800000000 +FFFFE000000FFFFE000000003FFFF800000000FFFFE000000FFFFE000000003FFFF80000 +0000FFFFE000000FFFFE000000003FFFF800000000FFFFE000000FFFFE000000003FFFF8 +00000000FFFFE000000FFFFE000000003FFFF800000000FFFFE000000FFFFE000000003F +FFF800000000FFFFE000000FFFFE000000003FFFF800000000FFFFE000000FFFFE000000 +003FFFF800000000FFFFE000000FFFFE000000003FFFF800000000FFFFE000000FFFFE00 +0000003FFFF800000000FFFFE000000FFFFE000000003FFFF800000000FFFFE000000FFF +FE000000003FFFF800000000FFFFE000000FFFFE000000003FFFF800000000FFFFE000FF +FFFFFFFFE003FFFFFFFFFF800FFFFFFFFFFEFFFFFFFFFFE003FFFFFFFFFF800FFFFFFFFF +FEFFFFFFFFFFE003FFFFFFFFFF800FFFFFFFFFFEFFFFFFFFFFE003FFFFFFFFFF800FFFFF +FFFFFEFFFFFFFFFFE003FFFFFFFFFF800FFFFFFFFFFEFFFFFFFFFFE003FFFFFFFFFF800F +FFFFFFFFFEFFFFFFFFFFE003FFFFFFFFFF800FFFFFFFFFFEFFFFFFFFFFE003FFFFFFFFFF +800FFFFFFFFFFE974E79CDA2>I<0001FFF800000FFFE000000000FFFFFFF80000FFFFFE +00000000FFFFFFF80003FFFFFF80000000FFFFFFF8000FFFFFFFE0000000FFFFFFF8003F +FFFFFFF8000000FFFFFFF8007FFFFFFFFC000000FFFFFFF801FFF01FFFFE000000FFFFFF +F803FF0007FFFF000000FFFFFFF807FC0003FFFF800000007FFFF80FF00001FFFFC00000 +001FFFF81FC00000FFFFC00000000FFFF83F800000FFFFE00000000FFFF87F000000FFFF +E00000000FFFF87E0000007FFFF00000000FFFF8FC0000007FFFF00000000FFFF9F80000 +007FFFF00000000FFFF9F00000007FFFF00000000FFFFBF00000003FFFF80000000FFFFB +E00000003FFFF80000000FFFFFE00000003FFFF80000000FFFFFC00000003FFFF8000000 +0FFFFFC00000003FFFF80000000FFFFF800000003FFFF80000000FFFFF800000003FFFF8 +0000000FFFFF000000003FFFF80000000FFFFF000000003FFFF80000000FFFFF00000000 +3FFFF80000000FFFFF000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE00 +0000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000F +FFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF800 +00000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003F +FFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE0000 +00003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFF +FE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000 +000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFF +F80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000 +003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE +000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF8000000 +0FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF8 +0000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE00000000 +3FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE00 +0000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000F +FFFE000000003FFFF80000000FFFFE000000003FFFF80000FFFFFFFFFFE003FFFFFFFFFF +80FFFFFFFFFFE003FFFFFFFFFF80FFFFFFFFFFE003FFFFFFFFFF80FFFFFFFFFFE003FFFF +FFFFFF80FFFFFFFFFFE003FFFFFFFFFF80FFFFFFFFFFE003FFFFFFFFFF80FFFFFFFFFFE0 +03FFFFFFFFFF80FFFFFFFFFFE003FFFFFFFFFF80614E79CD6C>I<000000001FFFE00000 +000000000003FFFFFF000000000000001FFFFFFFE0000000000000FFFFFFFFFC00000000 +0003FFFFFFFFFF00000000000FFFFFFFFFFFC0000000003FFFFC00FFFFF000000000FFFF +C0000FFFFC00000001FFFF000003FFFE00000003FFFC000000FFFF0000000FFFF8000000 +7FFFC000001FFFF00000003FFFE000003FFFE00000001FFFF000003FFFC00000000FFFF0 +00007FFF8000000007FFF80000FFFF0000000003FFFC0001FFFF0000000003FFFE0001FF +FF0000000003FFFE0003FFFE0000000001FFFF0007FFFE0000000001FFFF8007FFFE0000 +000001FFFF800FFFFC0000000000FFFFC00FFFFC0000000000FFFFC01FFFFC0000000000 +FFFFE01FFFFC0000000000FFFFE01FFFFC0000000000FFFFE03FFFF800000000007FFFF0 +3FFFF800000000007FFFF03FFFF800000000007FFFF07FFFF800000000007FFFF87FFFF8 +00000000007FFFF87FFFF800000000007FFFF87FFFF800000000007FFFF87FFFF8000000 +00007FFFF8FFFFF800000000007FFFFCFFFFF800000000007FFFFCFFFFF800000000007F +FFFCFFFFF800000000007FFFFCFFFFF800000000007FFFFCFFFFF800000000007FFFFCFF +FFF800000000007FFFFCFFFFF800000000007FFFFCFFFFF800000000007FFFFCFFFFF800 +000000007FFFFCFFFFF800000000007FFFFCFFFFF800000000007FFFFCFFFFF800000000 +007FFFFCFFFFF800000000007FFFFC7FFFF800000000007FFFF87FFFF800000000007FFF +F87FFFF800000000007FFFF87FFFF800000000007FFFF83FFFF800000000007FFFF03FFF +FC0000000000FFFFF03FFFFC0000000000FFFFF03FFFFC0000000000FFFFF01FFFFC0000 +000000FFFFE01FFFFC0000000000FFFFE00FFFFE0000000001FFFFC00FFFFE0000000001 +FFFFC007FFFE0000000001FFFF8007FFFF0000000003FFFF8003FFFF0000000003FFFF00 +01FFFF8000000007FFFE0001FFFF8000000007FFFE0000FFFFC00000000FFFFC00007FFF +E00000001FFFF800003FFFF00000003FFFF000001FFFF80000007FFFE000000FFFFC0000 +00FFFFC0000007FFFF000003FFFF80000003FFFFC0000FFFFF00000000FFFFFC00FFFFFC +000000007FFFFFFFFFFFF8000000001FFFFFFFFFFFE00000000007FFFFFFFFFF80000000 +0001FFFFFFFFFE0000000000003FFFFFFFF000000000000003FFFFFF0000000000000000 +1FFFE00000000056507BCE61>I<0001FFFC00007FFE00000000FFFFFFFC000FFFFFF000 +0000FFFFFFFC007FFFFFFE000000FFFFFFFC01FFFFFFFFC00000FFFFFFFC07FFFFFFFFF0 +0000FFFFFFFC1FFFFFFFFFF80000FFFFFFFC7FFFFFFFFFFE0000FFFFFFFCFFFF007FFFFF +0000FFFFFFFFFFF0000FFFFFC000007FFFFFFF800003FFFFE000001FFFFFFE000001FFFF +F000000FFFFFFC000000FFFFF800000FFFFFF00000007FFFFC00000FFFFFE00000003FFF +FE00000FFFFFC00000001FFFFF00000FFFFF800000000FFFFF00000FFFFF000000000FFF +FF80000FFFFE0000000007FFFFC0000FFFFE0000000003FFFFC0000FFFFE0000000003FF +FFE0000FFFFE0000000003FFFFE0000FFFFE0000000001FFFFF0000FFFFE0000000001FF +FFF0000FFFFE0000000000FFFFF8000FFFFE0000000000FFFFF8000FFFFE0000000000FF +FFF8000FFFFE0000000000FFFFF8000FFFFE00000000007FFFFC000FFFFE00000000007F +FFFC000FFFFE00000000007FFFFC000FFFFE00000000007FFFFC000FFFFE00000000007F +FFFC000FFFFE00000000003FFFFE000FFFFE00000000003FFFFE000FFFFE00000000003F +FFFE000FFFFE00000000003FFFFE000FFFFE00000000003FFFFE000FFFFE00000000003F +FFFE000FFFFE00000000003FFFFE000FFFFE00000000003FFFFE000FFFFE00000000003F +FFFE000FFFFE00000000003FFFFE000FFFFE00000000003FFFFE000FFFFE00000000003F +FFFE000FFFFE00000000003FFFFE000FFFFE00000000003FFFFE000FFFFE00000000003F +FFFE000FFFFE00000000007FFFFC000FFFFE00000000007FFFFC000FFFFE00000000007F +FFFC000FFFFE00000000007FFFFC000FFFFE00000000007FFFFC000FFFFE0000000000FF +FFF8000FFFFE0000000000FFFFF8000FFFFE0000000000FFFFF8000FFFFE0000000000FF +FFF0000FFFFE0000000001FFFFF0000FFFFE0000000001FFFFE0000FFFFE0000000003FF +FFE0000FFFFE0000000003FFFFC0000FFFFE0000000007FFFFC0000FFFFE0000000007FF +FF80000FFFFF000000000FFFFF80000FFFFF800000000FFFFF00000FFFFFC00000001FFF +FE00000FFFFFC00000003FFFFC00000FFFFFE00000007FFFF800000FFFFFF0000000FFFF +F000000FFFFFFC000001FFFFE000000FFFFFFE000003FFFFC000000FFFFFFF80000FFFFF +8000000FFFFFFFE0003FFFFE0000000FFFFE7FFC01FFFFFC0000000FFFFE3FFFFFFFFFF0 +0000000FFFFE0FFFFFFFFFC00000000FFFFE03FFFFFFFF000000000FFFFE00FFFFFFF800 +0000000FFFFE003FFFFFC0000000000FFFFE0003FFF000000000000FFFFE000000000000 +0000000FFFFE0000000000000000000FFFFE0000000000000000000FFFFE000000000000 +0000000FFFFE0000000000000000000FFFFE0000000000000000000FFFFE000000000000 +0000000FFFFE0000000000000000000FFFFE0000000000000000000FFFFE000000000000 +0000000FFFFE0000000000000000000FFFFE0000000000000000000FFFFE000000000000 +0000000FFFFE0000000000000000000FFFFE0000000000000000000FFFFE000000000000 +0000000FFFFE0000000000000000000FFFFE0000000000000000000FFFFE000000000000 +0000000FFFFE0000000000000000000FFFFE0000000000000000000FFFFE000000000000 +0000000FFFFE0000000000000000000FFFFE0000000000000000FFFFFFFFFFE000000000 +0000FFFFFFFFFFE0000000000000FFFFFFFFFFE0000000000000FFFFFFFFFFE000000000 +0000FFFFFFFFFFE0000000000000FFFFFFFFFFE0000000000000FFFFFFFFFFE000000000 +0000FFFFFFFFFFE00000000000005F6F7ACD6C>I<0001FFF80007FE0000FFFFFFF8003F +FFC000FFFFFFF800FFFFF000FFFFFFF803FFFFF800FFFFFFF807FFFFFE00FFFFFFF80FFF +FFFF00FFFFFFF81FFC3FFF80FFFFFFF83FE07FFFC0FFFFFFF87F80FFFFC0007FFFF87F00 +FFFFC0001FFFF8FE01FFFFE0000FFFF9FC01FFFFE0000FFFF9F801FFFFE0000FFFFBF801 +FFFFE0000FFFFBF001FFFFE0000FFFFBE001FFFFE0000FFFFFE001FFFFE0000FFFFFC001 +FFFFE0000FFFFFC000FFFFC0000FFFFF8000FFFFC0000FFFFF80007FFF80000FFFFF8000 +1FFE00000FFFFF00000FFC00000FFFFF000001E000000FFFFF0000000000000FFFFF0000 +000000000FFFFE0000000000000FFFFE0000000000000FFFFE0000000000000FFFFE0000 +000000000FFFFE0000000000000FFFFE0000000000000FFFFC0000000000000FFFFC0000 +000000000FFFFC0000000000000FFFFC0000000000000FFFFC0000000000000FFFFC0000 +000000000FFFFC0000000000000FFFFC0000000000000FFFFC0000000000000FFFFC0000 +000000000FFFFC0000000000000FFFFC0000000000000FFFFC0000000000000FFFFC0000 +000000000FFFFC0000000000000FFFFC0000000000000FFFFC0000000000000FFFFC0000 +000000000FFFFC0000000000000FFFFC0000000000000FFFFC0000000000000FFFFC0000 +000000000FFFFC0000000000000FFFFC0000000000000FFFFC0000000000000FFFFC0000 +000000000FFFFC0000000000000FFFFC0000000000000FFFFC0000000000000FFFFC0000 +000000000FFFFC0000000000000FFFFC0000000000000FFFFC0000000000000FFFFC0000 +000000000FFFFC0000000000000FFFFC0000000000000FFFFC0000000000000FFFFC0000 +000000FFFFFFFFFFF8000000FFFFFFFFFFF8000000FFFFFFFFFFF8000000FFFFFFFFFFF8 +000000FFFFFFFFFFF8000000FFFFFFFFFFF8000000FFFFFFFFFFF8000000FFFFFFFFFFF8 +000000434E7ACD4F>114 D<000003FFFC00078000007FFFFFE00FC00003FFFFFFF83FC0 +000FFFFFFFFEFFC0003FFFFFFFFFFFC0007FFF000FFFFFC001FFF00000FFFFC003FF8000 +003FFFC007FF0000000FFFC00FFE00000007FFC01FFC00000003FFC01FF800000001FFC0 +3FF800000001FFC03FF800000000FFC07FF000000000FFC07FF0000000007FC07FF00000 +00007FC0FFF0000000007FC0FFF8000000003FC0FFF8000000003FC0FFF8000000003FC0 +FFFC000000003FC0FFFE000000003FC0FFFF000000001F80FFFFC00000000000FFFFF000 +00000000FFFFFE0000000000FFFFFFF0000000007FFFFFFF800000007FFFFFFFFE000000 +7FFFFFFFFFE000003FFFFFFFFFFC00001FFFFFFFFFFF00001FFFFFFFFFFFC0000FFFFFFF +FFFFE00007FFFFFFFFFFF80003FFFFFFFFFFFC0001FFFFFFFFFFFE0000FFFFFFFFFFFF00 +003FFFFFFFFFFF80001FFFFFFFFFFFC00007FFFFFFFFFFE00001FFFFFFFFFFF000003FFF +FFFFFFF0000007FFFFFFFFF80000001FFFFFFFF800000000FFFFFFFC0000000007FFFFFC +00000000007FFFFC00000000001FFFFE000000000007FFFE7E0000000003FFFEFF000000 +0001FFFEFF0000000000FFFEFF80000000007FFEFF80000000007FFEFF80000000003FFE +FFC0000000003FFEFFC0000000001FFEFFC0000000001FFEFFE0000000001FFEFFE00000 +00001FFCFFF0000000001FFCFFF0000000001FFCFFF8000000003FFCFFFC000000003FF8 +FFFE000000007FF8FFFE000000007FF0FFFF00000000FFF0FFFF80000001FFE0FFFFE000 +0003FFC0FFFFF0000007FF80FFFFFE00003FFF00FFFFFFC003FFFE00FFE7FFFFFFFFFC00 +FFC3FFFFFFFFF000FF80FFFFFFFFC000FE003FFFFFFF0000FC0007FFFFF800007000007F +FF0000003F507ACE4C>I<000000FF00000000000000FF00000000000000FF0000000000 +0000FF00000000000000FF00000000000000FF00000000000000FF00000000000001FF00 +000000000001FF00000000000001FF00000000000001FF00000000000001FF0000000000 +0003FF00000000000003FF00000000000003FF00000000000003FF00000000000007FF00 +000000000007FF0000000000000FFF0000000000000FFF0000000000001FFF0000000000 +001FFF0000000000003FFF0000000000003FFF0000000000007FFF000000000000FFFF00 +0000000000FFFF000000000001FFFF000000000003FFFF000000000007FFFF0000000000 +1FFFFF00000000003FFFFF0000000000FFFFFFFFFFFF000FFFFFFFFFFFFF00FFFFFFFFFF +FFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FF +FFFFFFFFFFFF000007FFFF000000000007FFFF000000000007FFFF000000000007FFFF00 +0000000007FFFF000000000007FFFF000000000007FFFF000000000007FFFF0000000000 +07FFFF000000000007FFFF000000000007FFFF000000000007FFFF000000000007FFFF00 +0000000007FFFF000000000007FFFF000000000007FFFF000000000007FFFF0000000000 +07FFFF000000000007FFFF000000000007FFFF000000000007FFFF000000000007FFFF00 +0000000007FFFF000000000007FFFF000000000007FFFF000000000007FFFF0000000000 +07FFFF000000000007FFFF000000000007FFFF000000000007FFFF000000000007FFFF00 +0000000007FFFF000000000007FFFF000000000007FFFF000000000007FFFF0000000000 +07FFFF000000000007FFFF000000000007FFFF000000000007FFFF000000000007FFFF00 +001FE00007FFFF00001FE00007FFFF00001FE00007FFFF00001FE00007FFFF00001FE000 +07FFFF00001FE00007FFFF00001FE00007FFFF00001FE00007FFFF00001FE00007FFFF00 +001FE00007FFFF00001FE00007FFFF00001FE00007FFFF00001FE00007FFFF00001FE000 +07FFFF00003FE00007FFFF80003FC00003FFFF80003FC00003FFFF80007FC00003FFFFC0 +007F800001FFFFC000FF800001FFFFE000FF800000FFFFE001FF0000007FFFF003FE0000 +007FFFFE0FFE0000003FFFFFFFFC0000000FFFFFFFF800000007FFFFFFF000000001FFFF +FFC0000000007FFFFF80000000001FFFFE000000000001FFF000003B6E7CEC4B>I<0000 +FFFE0000000003FFF80000FFFFFFFE000003FFFFFFF80000FFFFFFFE000003FFFFFFF800 +00FFFFFFFE000003FFFFFFF80000FFFFFFFE000003FFFFFFF80000FFFFFFFE000003FFFF +FFF80000FFFFFFFE000003FFFFFFF80000FFFFFFFE000003FFFFFFF80000FFFFFFFE0000 +03FFFFFFF80000007FFFFE00000001FFFFF80000001FFFFE000000007FFFF80000000FFF +FE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000 +000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFF +F80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000 +003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE +000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF8000000 +0FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF8 +0000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE00000000 +3FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE00 +0000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000F +FFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF800 +00000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003F +FFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE0000 +00003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFF +FE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000 +000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000003FFF +F80000000FFFFE000000003FFFF80000000FFFFE000000003FFFF80000000FFFFE000000 +007FFFF80000000FFFFE000000007FFFF80000000FFFFE000000007FFFF80000000FFFFE +000000007FFFF80000000FFFFE00000000FFFFF80000000FFFFE00000000FFFFF8000000 +0FFFFE00000001FFFFF80000000FFFFE00000001FFFFF80000000FFFFE00000003FFFFF8 +00000007FFFE00000007FFFFF800000007FFFE00000007DFFFF800000007FFFF0000000F +DFFFF800000003FFFF0000001F9FFFF800000003FFFF0000003F9FFFFC00000001FFFF80 +00007F1FFFFF00000000FFFFC00001FE1FFFFFFF800000FFFFE00007FC1FFFFFFF800000 +3FFFFE003FF81FFFFFFF8000001FFFFFFFFFF01FFFFFFF8000000FFFFFFFFFC01FFFFFFF +80000003FFFFFFFF801FFFFFFF80000000FFFFFFFE001FFFFFFF800000001FFFFFF8001F +FFFFFF8000000000FFFF80001FFFC00000614F79CD6C>II +E end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: Letter + +%%EndSetup +%%Page: 1 1 +1 0 bop -115 202 a Fz(Revised)544 127 y(5)712 202 y(Rep)5 +b(ort)66 b(on)e(the)h(Algorithmic)i(Language)1554 388 +y(Sc)-5 b(heme)632 684 y Fy(R)p Fx(ICHARD)28 b Fy(K)p +Fx(ELSEY)p Fy(,)f(W)p Fx(ILLIAM)h Fy(C)p Fx(LINGER,)22 +b(AND)28 b Fy(J)p Fx(ONA)-5 b(THAN)29 b Fy(R)p Fx(EES)e +Fy(\()p Fw(Editors)7 b Fy(\))155 784 y(H.)28 b(A)p Fx(BELSON)416 +b Fy(R.)28 b(K.)f(D)p Fx(YBVIG)480 b Fy(C.)27 b(T.)h(H)p +Fx(A)-5 b(YNES)481 b Fy(G.)28 b(J.)g(R)p Fx(OZAS)155 +884 y Fy(N.)g(I.)g(A)p Fx(D)n(AMS)23 b(IV)315 b Fy(D.)28 +b(P)-7 b(.)27 b(F)p Fx(RIEDMAN)402 b Fy(E.)27 b(K)p Fx(OHLBECKER)399 +b Fy(G.)28 b(L.)g(S)p Fx(TEELE)f Fy(J)p Fx(R)p Fy(.)155 +983 y(D.)i(H.)f(B)p Fx(AR)-5 b(TLEY)300 b Fy(R.)28 b(H)p +Fx(ALSTEAD)501 b Fy(D.)28 b(O)p Fx(XLEY)623 b Fy(G.)28 +b(J.)g(S)p Fx(USSMAN)155 1083 y Fy(G.)g(B)p Fx(R)n(OOKS)449 +b Fy(C.)28 b(H)p Fx(ANSON)583 b Fy(K.)27 b(M.)h(P)p Fx(ITMAN)459 +b Fy(M.)28 b(W)p Fx(AND)1139 1333 y Fw(De)l(dic)l(ate)l(d)i(to)g(the)g +(Memory)h(of)g(R)l(ob)l(ert)e(Hieb)391 1542 y Fv(20)i(F)-8 +b(ebruary)33 b(1998)452 1785 y Fu(SUMMAR)-9 b(Y)-300 +1926 y Fy(The)41 b(rep)r(ort)f(giv)n(es)f(a)i(de\014ning)f(description) +g(of)h(the)g(program-)-300 2025 y(ming)29 b(language)e(Sc)n(heme.)41 +b(Sc)n(heme)29 b(is)g(a)f(statically)g(scop)r(ed)h(and)-300 +2125 y(prop)r(erly)45 b(tail-recursiv)n(e)f(dialect)i(of)g(the)g(Lisp)g +(programming)-300 2225 y(language)c(in)n(v)n(en)n(ted)h(b)n(y)g(Guy)h +(Lewis)f(Steele)h(Jr.)f(and)g(Gerald)-300 2324 y(Ja)n(y)37 +b(Sussman.)70 b(It)39 b(w)n(as)f(designed)g(to)h(ha)n(v)n(e)e(an)i +(exceptionally)-300 2424 y(clear)27 b(and)h(simple)g(seman)n(tics)f +(and)h(few)g(di\013eren)n(t)g(w)n(a)n(ys)e(to)i(form)-300 +2523 y(expressions.)33 b(A)21 b(wide)f(v)-5 b(ariet)n(y)20 +b(of)g(programming)f(paradigms,)h(in-)-300 2623 y(cluding)j(imp)r +(erativ)n(e,)h(functional,)g(and)f(message)e(passing)h(st)n(yles,)-300 +2723 y(\014nd)28 b(con)n(v)n(enien)n(t)f(expression)f(in)i(Sc)n(heme.) +-300 2864 y(The)e(in)n(tro)r(duction)g(o\013ers)f(a)g(brief)h(history)f +(of)h(the)h(language)d(and)-300 2963 y(of)k(the)g(rep)r(ort.)-300 +3105 y(The)k(\014rst)g(three)g(c)n(hapters)g(presen)n(t)f(the)i +(fundamen)n(tal)f(ideas)g(of)-300 3204 y(the)26 b(language)e(and)i +(describ)r(e)g(the)g(notational)f(con)n(v)n(en)n(tions)f(used)-300 +3304 y(for)d(describing)g(the)h(language)f(and)g(for)g(writing)h +(programs)d(in)j(the)-300 3403 y(language.)-300 3545 +y(Chapters)40 b(4)g(and)h(5)f(describ)r(e)g(the)i(syn)n(tax)d(and)i +(seman)n(tics)f(of)-300 3644 y(expressions,)26 b(programs,)f(and)j +(de\014nitions.)-300 3785 y(Chapter)37 b(6)g(describ)r(es)g(Sc)n +(heme's)h(built-in)g(pro)r(cedures,)h(whic)n(h)-300 3885 +y(include)j(all)g(of)f(the)i(language's)c(data)j(manipulation)f(and)h +(in-)-300 3985 y(put/output)28 b(primitiv)n(es.)-300 +4126 y(Chapter)g(7)g(pro)n(vides)f(a)h(formal)g(syn)n(tax)g(for)f(Sc)n +(heme)i(written)g(in)-300 4225 y(extended)19 b(BNF,)g(along)e(with)j(a) +e(formal)g(denotational)g(seman)n(tics.)-300 4325 y(An)31 +b(example)g(of)g(the)h(use)e(of)h(the)h(language)d(follo)n(ws)h(the)i +(formal)-300 4425 y(syn)n(tax)27 b(and)g(seman)n(tics.)-300 +4566 y(The)35 b(rep)r(ort)f(concludes)g(with)h(a)f(list)h(of)f +(references)g(and)g(an)h(al-)-300 4665 y(phab)r(etic)28 +b(index.)2672 1542 y Fu(CONTENTS)1933 1662 y Ft(In)n(tro)r(duction)73 +b(.)35 b(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)115 b(2)1933 +1754 y(1)50 b(Ov)n(erview)24 b(of)f(Sc)n(heme)i(.)35 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f +(.)h(.)g(.)g(.)g(.)115 b(3)2039 1845 y(1.1)72 b(Seman)n(tics)46 +b(.)35 b(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)115 b(3)2039 1936 y(1.2)72 +b(Syn)n(tax)32 b(.)j(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) +h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)115 +b(3)2039 2028 y(1.3)72 b(Notation)25 b(and)g(terminology)47 +b(.)35 b(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)115 +b(3)1933 2119 y(2)50 b(Lexical)24 b(con)n(v)n(en)n(tions)49 +b(.)35 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)f(.)h(.)g(.)g(.)g(.)115 b(5)2039 2210 y(2.1)72 b(Iden)n(ti\014ers) +49 b(.)35 b(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)115 b(5)2039 2302 +y(2.2)72 b(Whitespace)26 b(and)e(commen)n(ts)f(.)35 b(.)f(.)h(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)115 b(5)2039 +2393 y(2.3)72 b(Other)24 b(notations)29 b(.)35 b(.)g(.)g(.)g(.)g(.)g(.) +g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)115 +b(5)1933 2484 y(3)50 b(Basic)24 b(concepts)33 b(.)i(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) +g(.)g(.)115 b(6)2039 2576 y(3.1)72 b(V)-6 b(ariables,)23 +b(syn)n(tactic)j(k)n(eyw)n(ords,)d(and)i(regions)38 b(.)d(.)f(.)h(.)g +(.)g(.)g(.)115 b(6)2039 2667 y(3.2)72 b(Disjoin)n(tness)24 +b(of)f(t)n(yp)r(es)48 b(.)35 b(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)115 b(6)2039 2758 y(3.3)72 +b(External)25 b(represen)n(tations)39 b(.)c(.)g(.)f(.)h(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)115 b(6)2039 2850 +y(3.4)72 b(Storage)25 b(mo)r(del)c(.)35 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)115 +b(7)2039 2941 y(3.5)72 b(Prop)r(er)24 b(tail)f(recursion)44 +b(.)35 b(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) +g(.)g(.)115 b(7)1933 3032 y(4)50 b(Expressions)66 b(.)35 +b(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)115 b(8)2039 3124 +y(4.1)72 b(Primitiv)n(e)22 b(expression)i(t)n(yp)r(es)35 +b(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)115 +b(8)2039 3215 y(4.2)72 b(Deriv)n(ed)24 b(expression)g(t)n(yp)r(es)29 +b(.)35 b(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) +79 b(10)2039 3306 y(4.3)72 b(Macros)22 b(.)35 b(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) +g(.)g(.)79 b(13)1933 3397 y(5)50 b(Program)22 b(structure)h(.)34 +b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)79 b(16)2039 3489 y(5.1)72 b(Programs)57 +b(.)35 b(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)79 b(16)2039 3580 y(5.2)72 +b(De\014nitions)22 b(.)35 b(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)79 +b(16)2039 3671 y(5.3)72 b(Syn)n(tax)26 b(de\014nitions)73 +b(.)35 b(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) +g(.)g(.)g(.)79 b(17)1933 3763 y(6)50 b(Standard)25 b(pro)r(cedures)64 +b(.)35 b(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)79 b(17)2039 3854 y(6.1)72 b(Equiv)l(alence)26 +b(predicates)39 b(.)c(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f +(.)h(.)g(.)g(.)g(.)79 b(17)2039 3945 y(6.2)72 b(Num)n(b)r(ers)21 +b(.)35 b(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)79 b(19)2039 4037 +y(6.3)72 b(Other)24 b(data)h(t)n(yp)r(es)46 b(.)35 b(.)g(.)g(.)g(.)g(.) +g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)79 +b(25)2039 4128 y(6.4)72 b(Con)n(trol)24 b(features)c(.)35 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h +(.)g(.)g(.)g(.)79 b(31)2039 4219 y(6.5)72 b Fs(Eval)49 +b Ft(.)35 b(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)79 b(35)2039 +4311 y(6.6)72 b(Input)25 b(and)g(output)35 b(.)g(.)g(.)g(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)79 +b(35)1933 4402 y(7)50 b(F)-6 b(ormal)22 b(syn)n(tax)j(and)f(seman)n +(tics)d(.)35 b(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g +(.)g(.)g(.)79 b(38)2039 4493 y(7.1)72 b(F)-6 b(ormal)23 +b(syn)n(tax)e(.)35 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)79 b(38)2039 4585 +y(7.2)72 b(F)-6 b(ormal)23 b(seman)n(tics)35 b(.)g(.)g(.)g(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)79 +b(40)2039 4676 y(7.3)72 b(Deriv)n(ed)24 b(expression)g(t)n(yp)r(es)29 +b(.)35 b(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) +79 b(43)1933 4767 y(Notes)63 b(.)35 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f +(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)79 b(45)1933 4859 y(Additional)24 +b(material)70 b(.)34 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)79 b(45)1933 +4950 y(Example)22 b(.)35 b(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) +g(.)79 b(45)1933 5041 y(References)23 b(.)35 b(.)g(.)g(.)g(.)g(.)g(.)f +(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)79 b(46)1933 5133 y(Alphab)r(etic)25 +b(index)f(of)f(de\014nitions)i(of)e(concepts,)2183 5212 +y(k)n(eyw)n(ords,)g(and)i(pro)r(cedures)72 b(.)35 b(.)f(.)h(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)79 b(48)p eop +%%Page: 2 2 +2 1 bop -300 -125 a Fy(2)83 b(Revised)106 -156 y Fr(5)170 +-125 y Fy(Sc)n(heme)1413 68 y Fu(INTR)m(ODUCTION)-300 +250 y Fy(Programming)29 b(languages)g(should)j(b)r(e)g(designed)f(not)h +(b)n(y)f(piling)-300 350 y(feature)c(on)h(top)g(of)f(feature,)h(but)g +(b)n(y)f(remo)n(ving)g(the)h(w)n(eaknesses)-300 449 y(and)f +(restrictions)e(that)i(mak)n(e)f(additional)g(features)g(app)r(ear)g +(nec-)-300 549 y(essary)-7 b(.)39 b(Sc)n(heme)28 b(demonstrates)g(that) +h(a)f(v)n(ery)g(small)g(n)n(um)n(b)r(er)h(of)-300 649 +y(rules)h(for)g(forming)g(expressions,)g(with)h(no)f(restrictions)f(on) +h(ho)n(w)-300 748 y(they)c(are)e(comp)r(osed,)h(su\016ce)h(to)f(form)g +(a)g(practical)f(and)i(e\016cien)n(t)-300 848 y(programming)31 +b(language)g(that)i(is)f(\015exible)h(enough)f(to)h(supp)r(ort)-300 +948 y(most)27 b(of)h(the)g(ma)5 b(jor)26 b(programming)g(paradigms)g +(in)i(use)f(to)r(da)n(y)-7 b(.)-300 1083 y(Sc)n(heme)28 +b(w)n(as)e(one)i(of)f(the)h(\014rst)g(programming)d(languages)h(to)i +(in-)-300 1182 y(corp)r(orate)f(\014rst)h(class)f(pro)r(cedures)g(as)h +(in)h(the)f(lam)n(b)r(da)g(calculus,)-300 1282 y(thereb)n(y)40 +b(pro)n(ving)e(the)j(usefulness)f(of)g(static)h(scop)r(e)e(rules)h(and) +-300 1382 y(blo)r(c)n(k)29 b(structure)h(in)g(a)f(dynamically)h(t)n(yp) +r(ed)g(language.)42 b(Sc)n(heme)-300 1481 y(w)n(as)19 +b(the)i(\014rst)g(ma)5 b(jor)19 b(dialect)h(of)h(Lisp)f(to)h +(distinguish)f(pro)r(cedures)-300 1581 y(from)28 b(lam)n(b)r(da)g +(expressions)e(and)j(sym)n(b)r(ols,)e(to)i(use)f(a)g(single)f(lex-)-300 +1681 y(ical)j(en)n(vironmen)n(t)f(for)g(all)h(v)-5 b(ariables,)30 +b(and)f(to)h(ev)-5 b(aluate)30 b(the)g(op-)-300 1780 +y(erator)g(p)r(osition)h(of)g(a)g(pro)r(cedure)f(call)h(in)g(the)h +(same)f(w)n(a)n(y)f(as)g(an)-300 1880 y(op)r(erand)35 +b(p)r(osition.)62 b(By)36 b(relying)f(en)n(tirely)h(on)f(pro)r(cedure)g +(calls)-300 1979 y(to)25 b(express)g(iteration,)g(Sc)n(heme)g +(emphasized)g(the)h(fact)f(that)h(tail-)-300 2079 y(recursiv)n(e)38 +b(pro)r(cedure)g(calls)g(are)h(essen)n(tially)f(goto's)g(that)i(pass) +-300 2179 y(argumen)n(ts.)75 b(Sc)n(heme)41 b(w)n(as)e(the)i(\014rst)g +(widely)g(used)f(program-)-300 2278 y(ming)g(language)f(to)h(em)n +(brace)e(\014rst)i(class)f(escap)r(e)h(pro)r(cedures,)-300 +2378 y(from)31 b(whic)n(h)g(all)f(previously)g(kno)n(wn)g(sequen)n +(tial)h(con)n(trol)f(struc-)-300 2478 y(tures)d(can)h(b)r(e)g(syn)n +(thesized.)37 b(A)28 b(subsequen)n(t)g(v)n(ersion)e(of)i(Sc)n(heme)-300 +2577 y(in)n(tro)r(duced)k(the)g(concept)g(of)g(exact)g(and)g(inexact)f +(n)n(um)n(b)r(ers,)i(an)-300 2677 y(extension)d(of)h(Common)f(Lisp's)g +(generic)g(arithmetic.)46 b(More)30 b(re-)-300 2776 y(cen)n(tly)-7 +b(,)29 b(Sc)n(heme)f(b)r(ecame)h(the)f(\014rst)h(programming)d +(language)h(to)-300 2876 y(supp)r(ort)42 b(h)n(ygienic)g(macros,)i +(whic)n(h)e(p)r(ermit)h(the)g(syn)n(tax)e(of)h(a)-300 +2976 y(blo)r(c)n(k-structured)33 b(language)g(to)i(b)r(e)g(extended)g +(in)g(a)f(consisten)n(t)-300 3075 y(and)27 b(reliable)g(manner.)-300 +3324 y Fv(Bac)m(kground)-300 3495 y Fy(The)c(\014rst)g(description)f +(of)h(Sc)n(heme)g(w)n(as)f(written)h(in)h(1975)d([28)o(].)35 +b(A)-300 3595 y(revised)27 b(rep)r(ort)g([25)o(])56 b(app)r(eared)26 +b(in)i(1978,)e(whic)n(h)i(describ)r(ed)f(the)-300 3695 +y(ev)n(olution)j(of)i(the)f(language)f(as)h(its)g(MIT)g(implemen)n +(tation)h(w)n(as)-300 3794 y(upgraded)k(to)h(supp)r(ort)g(an)g(inno)n +(v)-5 b(ativ)n(e)36 b(compiler)g([26)o(].)65 b(Three)-300 +3894 y(distinct)36 b(pro)5 b(jects)35 b(b)r(egan)g(in)h(1981)e(and)h +(1982)f(to)i(use)f(v)-5 b(arian)n(ts)-300 3993 y(of)32 +b(Sc)n(heme)g(for)g(courses)f(at)h(MIT,)g(Y)-7 b(ale,)34 +b(and)e(Indiana)g(Univ)n(er-)-300 4093 y(sit)n(y)h([21)o(,)g(17,)g(10)o +(].)54 b(An)34 b(in)n(tro)r(ductory)e(computer)h(science)g(text-)-300 +4193 y(b)r(o)r(ok)27 b(using)g(Sc)n(heme)h(w)n(as)f(published)h(in)f +(1984)f([1].)-300 4328 y(As)44 b(Sc)n(heme)h(b)r(ecame)f(more)f +(widespread,)48 b(lo)r(cal)c(dialects)g(b)r(e-)-300 4428 +y(gan)g(to)h(div)n(erge)f(un)n(til)h(studen)n(ts)h(and)e(researc)n +(hers)f(o)r(ccasion-)-300 4527 y(ally)29 b(found)i(it)f(di\016cult)h +(to)e(understand)h(co)r(de)g(written)g(at)f(other)-300 +4627 y(sites.)34 b(Fifteen)22 b(represen)n(tativ)n(es)d(of)i(the)g(ma)5 +b(jor)20 b(implemen)n(tations)-300 4727 y(of)32 b(Sc)n(heme)f +(therefore)g(met)h(in)g(Octob)r(er)f(1984)f(to)h(w)n(ork)f(to)n(w)n +(ard)-300 4826 y(a)k(b)r(etter)h(and)f(more)g(widely)g(accepted)g +(standard)g(for)g(Sc)n(heme.)-300 4926 y(Their)22 b(rep)r(ort)g([4)o(]) +h(w)n(as)e(published)i(at)f(MIT)h(and)f(Indiana)g(Univ)n(er-)-300 +5025 y(sit)n(y)27 b(in)h(the)f(summer)g(of)h(1985.)35 +b(F)-7 b(urther)27 b(revision)f(to)r(ok)h(place)g(in)-300 +5125 y(the)i(spring)f(of)h(1986)e([23)o(],)j(and)e(in)h(the)h(spring)e +(of)g(1988)f([6].)41 b(The)-300 5225 y(presen)n(t)34 +b(rep)r(ort)g(re\015ects)f(further)i(revisions)e(agreed)g(up)r(on)i(in) +f(a)-300 5324 y(meeting)28 b(at)f(Xero)n(x)f(P)-7 b(AR)n(C)28 +b(in)g(June)f(1992.)-300 5504 y(W)-7 b(e)26 b(in)n(tend)g(this)g(rep)r +(ort)e(to)i(b)r(elong)f(to)g(the)h(en)n(tire)f(Sc)n(heme)g(com-)1933 +250 y(m)n(unit)n(y)-7 b(,)22 b(and)e(so)f(w)n(e)g(gran)n(t)g(p)r +(ermission)g(to)h(cop)n(y)f(it)h(in)g(whole)g(or)f(in)1933 +350 y(part)h(without)g(fee.)35 b(In)20 b(particular,)g(w)n(e)g +(encourage)e(implemen)n(tors)1933 449 y(of)k(Sc)n(heme)g(to)f(use)h +(this)g(rep)r(ort)f(as)g(a)g(starting)g(p)r(oin)n(t)h(for)f(man)n(uals) +1933 549 y(and)28 b(other)f(do)r(cumen)n(tation,)g(mo)r(difying)h(it)g +(as)f(necessary)-7 b(.)1933 806 y Fv(Ac)m(kno)m(wledgemen)m(ts)1933 +983 y Fy(W)g(e)48 b(w)n(ould)f(lik)n(e)h(to)f(thank)h(the)g(follo)n +(wing)e(p)r(eople)i(for)f(their)1933 1083 y(help:)36 +b(Alan)25 b(Ba)n(wden,)f(Mic)n(hael)h(Blair,)f(George)f(Carrette,)i +(Andy)1933 1182 y(Cromart)n(y)-7 b(,)35 b(P)n(a)n(v)n(el)e(Curtis,)j +(Je\013)f(Dalton,)i(Olivier)c(Dan)n(vy)-7 b(,)36 b(Ken)1933 +1282 y(Dic)n(k)n(ey)-7 b(,)25 b(Bruce)e(Duba,)j(Marc)d(F)-7 +b(eeley)g(,)25 b(Andy)g(F)-7 b(reeman,)24 b(Ric)n(hard)1933 +1382 y(Gabriel,)52 b(Y)-7 b(ekta)48 b(G)r(\177)-44 b(ursel,)52 +b(Ken)47 b(Haase,)52 b(Rob)r(ert)47 b(Hieb,)53 b(P)n(aul)1933 +1481 y(Hudak,)45 b(Morry)40 b(Katz,)k(Chris)d(Lindblad,)k(Mark)40 +b(Mey)n(er,)k(Jim)1933 1581 y(Miller,)28 b(Jim)g(Philbin,)g(John)f +(Ramsdell,)h(Mik)n(e)f(Sha\013,)h(Jonathan)1933 1681 +y(Shapiro,)c(Julie)f(Sussman,)h(P)n(erry)e(W)-7 b(agle,)23 +b(Daniel)h(W)-7 b(eise,)24 b(Henry)1933 1780 y(W)-7 b(u,)36 +b(and)d(Ozan)f(Yigit.)54 b(W)-7 b(e)34 b(thank)f(Carol)f(F)-7 +b(essenden,)35 b(Daniel)1933 1880 y(F)-7 b(riedman,)36 +b(and)e(Christopher)g(Ha)n(ynes)f(for)h(p)r(ermission)g(to)g(use)1933 +1979 y(text)48 b(from)f(the)h(Sc)n(heme)f(311)f(v)n(ersion)g(4)h +(reference)g(man)n(ual.)1933 2079 y(W)-7 b(e)39 b(thank)e(T)-7 +b(exas)37 b(Instrumen)n(ts,)k(Inc.)d(for)f(p)r(ermission)g(to)h(use) +1933 2179 y(text)29 b(from)f(the)h Fw(TI)i(Scheme)h(L)l(anguage)f(R)l +(efer)l(enc)l(e)f(Manual)p Fy([30].)1933 2278 y(W)-7 +b(e)33 b(gladly)f(ac)n(kno)n(wledge)e(the)j(in\015uence)g(of)f(man)n +(uals)g(for)g(MIT)1933 2378 y(Sc)n(heme[17)o(],)42 b(T[22)o(],)g(Sc)n +(heme)c(84[11)n(],Common)h(Lisp[27)o(],)i(and)1933 2478 +y(Algol)27 b(60[18)n(].)1933 2619 y(W)-7 b(e)27 b(also)e(thank)h(Bett)n +(y)g(Dexter)g(for)g(the)g(extreme)g(e\013ort)g(she)g(put)1933 +2718 y(in)n(to)i(setting)g(this)g(rep)r(ort)f(in)h(T)2932 +2736 y(E)2978 2718 y(X,)h(and)e(Donald)h(Kn)n(uth)g(for)f(de-)1933 +2818 y(signing)g(the)h(program)e(that)i(caused)e(her)i(troubles.)1933 +2959 y(The)22 b(Arti\014cial)f(In)n(telligence)g(Lab)r(oratory)e(of)i +(the)h(Massac)n(h)n(usetts)1933 3059 y(Institute)g(of)f(T)-7 +b(ec)n(hnology)g(,)21 b(the)g(Computer)g(Science)g(Departmen)n(t)1933 +3158 y(of)29 b(Indiana)f(Univ)n(ersit)n(y)-7 b(,)29 b(the)g(Computer)g +(and)f(Information)g(Sci-)1933 3258 y(ences)40 b(Departmen)n(t)h(of)f +(the)h(Univ)n(ersit)n(y)f(of)g(Oregon,)i(and)f(the)1933 +3358 y(NEC)28 b(Researc)n(h)f(Institute)h(supp)r(orted)g(the)h +(preparation)d(of)i(this)1933 3457 y(rep)r(ort.)35 b(Supp)r(ort)25 +b(for)f(the)h(MIT)g(w)n(ork)e(w)n(as)g(pro)n(vided)h(in)g(part)g(b)n(y) +1933 3557 y(the)19 b(Adv)-5 b(anced)19 b(Researc)n(h)f(Pro)5 +b(jects)17 b(Agency)h(of)h(the)g(Departmen)n(t)1933 3657 +y(of)h(Defense)g(under)g(O\016ce)f(of)h(Na)n(v)-5 b(al)19 +b(Researc)n(h)f(con)n(tract)h(N00014-)1933 3756 y(80-C-0505.)53 +b(Supp)r(ort)34 b(for)f(the)h(Indiana)g(Univ)n(ersit)n(y)f(w)n(ork)f(w) +n(as)1933 3856 y(pro)n(vided)23 b(b)n(y)g(NSF)i(gran)n(ts)d(NCS)i +(83-04567)c(and)k(NCS)g(83-03325.)p eop +%%Page: 3 3 +3 2 bop 3057 -125 a Fy(1.)64 b(Ov)n(erview)26 b(of)i(Sc)n(heme)83 +b(3)892 68 y Fu(DESCRIPTION)35 b(OF)j(THE)e(LANGUA)m(GE)-300 +250 y(1.)162 b(Ov)m(erview)37 b(of)h(Sc)m(heme)-300 409 +y(1.1.)56 b(Seman)m(tics)-300 623 y Fy(This)34 b(section)f(giv)n(es)g +(an)g(o)n(v)n(erview)f(of)i(Sc)n(heme's)g(seman)n(tics.)54 +b(A)-300 723 y(detailed)41 b(informal)f(seman)n(tics)g(is)h(the)h(sub)5 +b(ject)41 b(of)f(c)n(hapters)g(3)-300 822 y(through)31 +b(6.)51 b(F)-7 b(or)31 b(reference)h(purp)r(oses,)g(section)g(7.2)f +(pro)n(vides)g(a)-300 922 y(formal)c(seman)n(tics)g(of)g(Sc)n(heme.) +-300 1064 y(F)-7 b(ollo)n(wing)38 b(Algol,)j(Sc)n(heme)e(is)g(a)g +(statically)f(scop)r(ed)h(program-)-300 1164 y(ming)26 +b(language.)35 b(Eac)n(h)25 b(use)h(of)h(a)f(v)-5 b(ariable)25 +b(is)h(asso)r(ciated)f(with)i(a)-300 1263 y(lexically)g(apparen)n(t)f +(binding)i(of)g(that)g(v)-5 b(ariable.)-300 1405 y(Sc)n(heme)37 +b(has)g(laten)n(t)g(as)f(opp)r(osed)h(to)g(manifest)g(t)n(yp)r(es.)65 +b(T)n(yp)r(es)-300 1505 y(are)23 b(asso)r(ciated)g(with)i(v)-5 +b(alues)23 b(\(also)h(called)g(ob)5 b(jects\))24 b(rather)f(than)-300 +1605 y(with)45 b(v)-5 b(ariables.)88 b(\(Some)45 b(authors)e(refer)i +(to)f(languages)f(with)-300 1704 y(laten)n(t)d(t)n(yp)r(es)h(as)f(w)n +(eakly)f(t)n(yp)r(ed)i(or)f(dynamically)g(t)n(yp)r(ed)g(lan-)-300 +1804 y(guages.\))95 b(Other)47 b(languages)f(with)i(laten)n(t)f(t)n(yp) +r(es)h(are)e(APL,)-300 1904 y(Snob)r(ol,)30 b(and)f(other)g(dialects)h +(of)f(Lisp.)43 b(Languages)27 b(with)j(mani-)-300 2003 +y(fest)24 b(t)n(yp)r(es)g(\(sometimes)g(referred)f(to)g(as)h(strongly)e +(t)n(yp)r(ed)i(or)f(stat-)-300 2103 y(ically)k(t)n(yp)r(ed)h +(languages\))e(include)i(Algol)f(60,)g(P)n(ascal,)e(and)j(C.)-300 +2245 y(All)c(ob)5 b(jects)23 b(created)g(in)g(the)h(course)e(of)i(a)f +(Sc)n(heme)g(computation,)-300 2345 y(including)e(pro)r(cedures)e(and)i +(con)n(tin)n(uations,)g(ha)n(v)n(e)f(unlimited)h(ex-)-300 +2444 y(ten)n(t.)36 b(No)25 b(Sc)n(heme)g(ob)5 b(ject)24 +b(is)h(ev)n(er)e(destro)n(y)n(ed.)35 b(The)24 b(reason)g(that)-300 +2544 y(implemen)n(tations)39 b(of)f(Sc)n(heme)h(do)g(not)f +(\(usually!\))h(run)g(out)g(of)-300 2643 y(storage)32 +b(is)h(that)h(they)g(are)e(p)r(ermitted)j(to)e(reclaim)g(the)h(storage) +-300 2743 y(o)r(ccupied)j(b)n(y)g(an)h(ob)5 b(ject)37 +b(if)g(they)h(can)f(pro)n(v)n(e)f(that)h(the)h(ob)5 b(ject)-300 +2843 y(cannot)28 b(p)r(ossibly)h(matter)f(to)h(an)n(y)f(future)h +(computation.)40 b(Other)-300 2942 y(languages)25 b(in)i(whic)n(h)f +(most)h(ob)5 b(jects)26 b(ha)n(v)n(e)f(unlimited)j(exten)n(t)f(in-)-300 +3042 y(clude)h(APL)f(and)h(other)f(Lisp)g(dialects.)-300 +3184 y(Implemen)n(tations)42 b(of)g(Sc)n(heme)g(are)f(required)g(to)g +(b)r(e)i(prop)r(erly)-300 3284 y(tail-recursiv)n(e.)75 +b(This)41 b(allo)n(ws)f(the)h(execution)g(of)g(an)g(iterativ)n(e)-300 +3383 y(computation)20 b(in)h(constan)n(t)f(space,)h(ev)n(en)f(if)h(the) +g(iterativ)n(e)e(compu-)-300 3483 y(tation)30 b(is)g(describ)r(ed)g(b)n +(y)g(a)g(syn)n(tactically)f(recursiv)n(e)g(pro)r(cedure.)-300 +3583 y(Th)n(us)35 b(with)g(a)f(prop)r(erly)g(tail-recursiv)n(e)f +(implemen)n(tation,)j(iter-)-300 3682 y(ation)f(can)g(b)r(e)g +(expressed)g(using)f(the)i(ordinary)e(pro)r(cedure-call)-300 +3782 y(mec)n(hanics,)i(so)f(that)g(sp)r(ecial)g(iteration)g(constructs) +f(are)g(useful)-300 3882 y(only)27 b(as)g(syn)n(tactic)g(sugar.)35 +b(See)28 b(section)f(3.5.)-300 4024 y(Sc)n(heme)39 b(pro)r(cedures)e +(are)h(ob)5 b(jects)38 b(in)h(their)f(o)n(wn)g(righ)n(t.)70 +b(Pro-)-300 4123 y(cedures)31 b(can)g(b)r(e)g(created)g(dynamically)-7 +b(,)32 b(stored)e(in)i(data)f(struc-)-300 4223 y(tures,)e(returned)f +(as)h(results)f(of)h(pro)r(cedures,)f(and)h(so)f(on.)40 +b(Other)-300 4323 y(languages)23 b(with)i(these)g(prop)r(erties)f +(include)i(Common)e(Lisp)h(and)-300 4422 y(ML.)-300 4564 +y(One)d(distinguishing)f(feature)h(of)f(Sc)n(heme)h(is)g(that)g(con)n +(tin)n(uations,)-300 4664 y(whic)n(h)41 b(in)g(most)f(other)h +(languages)d(only)j(op)r(erate)f(b)r(ehind)h(the)-300 +4764 y(scenes,)i(also)c(ha)n(v)n(e)g(\\\014rst-class")f(status.)75 +b(Con)n(tin)n(uations)39 b(are)-300 4863 y(useful)25 +b(for)g(implemen)n(ting)g(a)g(wide)g(v)-5 b(ariet)n(y)24 +b(of)h(adv)-5 b(anced)24 b(con)n(trol)-300 4963 y(constructs,)50 +b(including)c(non-lo)r(cal)f(exits,)50 b(bac)n(ktrac)n(king,)e(and)-300 +5062 y(coroutines.)36 b(See)27 b(section)g(6.4.)-300 +5205 y(Argumen)n(ts)43 b(to)g(Sc)n(heme)g(pro)r(cedures)g(are)f(alw)n +(a)n(ys)f(passed)i(b)n(y)-300 5304 y(v)-5 b(alue,)33 +b(whic)n(h)f(means)f(that)h(the)g(actual)g(argumen)n(t)f(expressions) +-300 5404 y(are)e(ev)-5 b(aluated)29 b(b)r(efore)g(the)i(pro)r(cedure)d +(gains)h(con)n(trol,)g(whether)-300 5504 y(the)39 b(pro)r(cedure)e +(needs)i(the)g(result)f(of)g(the)h(ev)-5 b(aluation)38 +b(or)g(not.)1933 250 y(ML,)h(C,)f(and)g(APL)g(are)f(three)h(other)f +(languages)g(that)h(alw)n(a)n(ys)1933 350 y(pass)c(argumen)n(ts)f(b)n +(y)h(v)-5 b(alue.)58 b(This)34 b(is)h(distinct)g(from)f(the)h(lazy-) +1933 449 y(ev)-5 b(aluation)40 b(seman)n(tics)g(of)h(Hask)n(ell,)j(or) +39 b(the)j(call-b)n(y-name)d(se-)1933 549 y(man)n(tics)30 +b(of)g(Algol)g(60,)g(where)f(an)h(argumen)n(t)f(expression)g(is)h(not) +1933 649 y(ev)-5 b(aluated)28 b(unless)f(its)h(v)-5 b(alue)27 +b(is)h(needed)f(b)n(y)h(the)g(pro)r(cedure.)1933 792 +y(Sc)n(heme's)h(mo)r(del)h(of)f(arithmetic)g(is)g(designed)g(to)g +(remain)g(as)f(in-)1933 892 y(dep)r(enden)n(t)23 b(as)e(p)r(ossible)h +(of)g(the)h(particular)d(w)n(a)n(ys)h(in)h(whic)n(h)g(n)n(um-)1933 +991 y(b)r(ers)28 b(are)f(represen)n(ted)g(within)i(a)f(computer.)38 +b(In)28 b(Sc)n(heme,)g(ev)n(ery)1933 1091 y(in)n(teger)j(is)h(a)g +(rational)f(n)n(um)n(b)r(er,)i(ev)n(ery)e(rational)f(is)i(a)g(real,)g +(and)1933 1191 y(ev)n(ery)e(real)g(is)h(a)g(complex)f(n)n(um)n(b)r(er.) +47 b(Th)n(us)31 b(the)h(distinction)f(b)r(e-)1933 1290 +y(t)n(w)n(een)j(in)n(teger)g(and)g(real)g(arithmetic,)i(so)e(imp)r +(ortan)n(t)g(to)h(man)n(y)1933 1390 y(programming)21 +b(languages,)h(do)r(es)h(not)f(app)r(ear)g(in)i(Sc)n(heme.)35 +b(In)23 b(its)1933 1490 y(place)k(is)f(a)g(distinction)h(b)r(et)n(w)n +(een)g(exact)f(arithmetic,)h(whic)n(h)f(cor-)1933 1589 +y(resp)r(onds)20 b(to)h(the)g(mathematical)f(ideal,)i(and)f(inexact)f +(arithmetic)1933 1689 y(on)28 b(appro)n(ximations.)35 +b(As)28 b(in)h(Common)e(Lisp,)h(exact)f(arithmetic)1933 +1788 y(is)h(not)f(limited)i(to)e(in)n(tegers.)1933 2079 +y Fu(1.2.)57 b(Syn)m(tax)1933 2295 y Fy(Sc)n(heme,)31 +b(lik)n(e)f(most)g(dialects)g(of)g(Lisp,)h(emplo)n(ys)f(a)f(fully)i +(paren-)1933 2394 y(thesized)23 b(pre\014x)f(notation)g(for)g(programs) +f(and)h(\(other\))h(data;)h(the)1933 2494 y(grammar)36 +b(of)h(Sc)n(heme)h(generates)e(a)h(sublanguage)f(of)i(the)g(lan-)1933 +2593 y(guage)18 b(used)h(for)g(data.)33 b(An)20 b(imp)r(ortan)n(t)f +(consequence)f(of)h(this)g(sim-)1933 2693 y(ple,)29 b(uniform)f +(represen)n(tation)e(is)i(the)g(susceptibilit)n(y)g(of)g(Sc)n(heme)1933 +2793 y(programs)d(and)h(data)g(to)h(uniform)f(treatmen)n(t)h(b)n(y)f +(other)g(Sc)n(heme)1933 2892 y(programs.)62 b(F)-7 b(or)36 +b(example,)j(the)e Fq(eval)e Fy(pro)r(cedure)h(ev)-5 +b(aluates)36 b(a)1933 2992 y(Sc)n(heme)28 b(program)d(expressed)i(as)g +(data.)1933 3135 y(The)34 b Fq(read)f Fy(pro)r(cedure)g(p)r(erforms)g +(syn)n(tactic)h(as)f(w)n(ell)h(as)g(lexical)1933 3235 +y(decomp)r(osition)g(of)h(the)g(data)g(it)g(reads.)57 +b(The)35 b Fq(read)e Fy(pro)r(cedure)1933 3335 y(parses)27 +b(its)g(input)i(as)e(data)g(\(section)g(7.1.2\),)g(not)g(as)g(program.) +1933 3478 y(The)h(formal)f(syn)n(tax)f(of)i(Sc)n(heme)f(is)h(describ)r +(ed)f(in)h(section)f(7.1.)1933 3768 y Fu(1.3.)57 b(Notation)36 +b(and)i(terminology)1933 3984 y Fv(1.3.1.)46 b(Primitiv)m(e,)29 +b(library)-8 b(,)32 b(and)h(optional)e(features)1933 +4165 y Fy(It)21 b(is)g(required)f(that)h(ev)n(ery)f(implemen)n(tation)h +(of)g(Sc)n(heme)f(supp)r(ort)1933 4264 y(all)29 b(features)f(that)g +(are)g(not)h(mark)n(ed)e(as)h(b)r(eing)h Fw(optional)p +Fy(.)41 b(Imple-)1933 4364 y(men)n(tations)e(are)e(free)i(to)f(omit)h +(optional)f(features)h(of)f(Sc)n(heme)1933 4463 y(or)e(to)g(add)g +(extensions,)i(pro)n(vided)e(the)g(extensions)g(are)f(not)i(in)1933 +4563 y(con\015ict)j(with)h(the)f(language)e(rep)r(orted)h(here.)73 +b(In)40 b(particular,)1933 4663 y(implemen)n(tations)26 +b(m)n(ust)h(supp)r(ort)f(p)r(ortable)f(co)r(de)i(b)n(y)f(pro)n(viding) +1933 4762 y(a)32 b(syn)n(tactic)g(mo)r(de)h(that)f(preempts)h(no)f +(lexical)f(con)n(v)n(en)n(tions)g(of)1933 4862 y(this)d(rep)r(ort.)1933 +5005 y(T)-7 b(o)31 b(aid)g(in)g(understanding)g(and)f(implemen)n(ting)i +(Sc)n(heme,)g(some)1933 5105 y(features)c(are)f(mark)n(ed)g(as)h +Fw(libr)l(ary)p Fy(.)40 b(These)28 b(can)g(b)r(e)h(easily)e(imple-)1933 +5205 y(men)n(ted)c(in)g(terms)g(of)g(the)g(other,)g(primitiv)n(e,)h +(features.)34 b(They)23 b(are)1933 5304 y(redundan)n(t)h(in)g(the)g +(strict)f(sense)g(of)h(the)g(w)n(ord,)f(but)i(they)f(capture)1933 +5404 y(common)32 b(patterns)g(of)h(usage,)f(and)g(are)g(therefore)f +(pro)n(vided)h(as)1933 5504 y(con)n(v)n(enien)n(t)27 +b(abbreviations.)p eop +%%Page: 4 4 +4 3 bop -300 -125 a Fy(4)83 b(Revised)106 -156 y Fr(5)170 +-125 y Fy(Sc)n(heme)-300 82 y Fv(1.3.2.)46 b(Error)32 +b(situations)e(and)j(unsp)s(eci\014ed)e(b)s(eha)m(vior)-300 +255 y Fy(When)h(sp)r(eaking)f(of)g(an)h(error)d(situation,)k(this)e +(rep)r(ort)g(uses)g(the)-300 355 y(phrase)h(\\an)h(error)e(is)i +(signalled")f(to)h(indicate)g(that)h(implemen-)-300 455 +y(tations)c(m)n(ust)g(detect)g(and)g(rep)r(ort)f(the)h(error.)42 +b(If)31 b(suc)n(h)e(w)n(ording)-300 554 y(do)r(es)g(not)h(app)r(ear)e +(in)i(the)g(discussion)e(of)i(an)f(error,)f(then)i(imple-)-300 +654 y(men)n(tations)g(are)f(not)h(required)f(to)i(detect)f(or)g(rep)r +(ort)f(the)i(error,)-300 753 y(though)i(they)g(are)f(encouraged)f(to)i +(do)f(so.)53 b(An)33 b(error)e(situation)-300 853 y(that)d(implemen)n +(tations)g(are)e(not)i(required)f(to)g(detect)i(is)e(usually)-300 +953 y(referred)f(to)i(simply)g(as)e(\\an)h(error.")-300 +1090 y(F)-7 b(or)25 b(example,)h(it)g(is)g(an)f(error)f(for)h(a)h(pro)r +(cedure)e(to)i(b)r(e)g(passed)f(an)-300 1190 y(argumen)n(t)30 +b(that)i(the)f(pro)r(cedure)g(is)g(not)g(explicitly)g(sp)r(eci\014ed)h +(to)-300 1289 y(handle,)h(ev)n(en)e(though)g(suc)n(h)g(domain)h(errors) +d(are)i(seldom)g(men-)-300 1389 y(tioned)e(in)g(this)g(rep)r(ort.)40 +b(Implemen)n(tations)29 b(ma)n(y)f(extend)h(a)g(pro-)-300 +1489 y(cedure's)e(domain)g(of)h(de\014nition)g(to)f(include)h(suc)n(h)f +(argumen)n(ts.)-300 1626 y(This)i(rep)r(ort)g(uses)g(the)g(phrase)f +(\\ma)n(y)g(rep)r(ort)h(a)g(violation)f(of)h(an)-300 +1726 y(implemen)n(tation)h(restriction")e(to)h(indicate)h +(circumstances)f(un-)-300 1825 y(der)k(whic)n(h)g(an)g(implemen)n +(tation)h(is)f(p)r(ermitted)h(to)f(rep)r(ort)g(that)-300 +1925 y(it)26 b(is)g(unable)g(to)g(con)n(tin)n(ue)f(execution)h(of)g(a)f +(correct)g(program)f(b)r(e-)-300 2025 y(cause)29 b(of)h(some)f +(restriction)f(imp)r(osed)i(b)n(y)g(the)g(implemen)n(tation.)-300 +2124 y(Implemen)n(tation)c(restrictions)f(are)g(of)h(course)f +(discouraged,)f(but)-300 2224 y(implemen)n(tations)f(are)f(encouraged)f +(to)h(rep)r(ort)g(violations)g(of)h(im-)-300 2323 y(plemen)n(tation)k +(restrictions.)-300 2461 y(F)-7 b(or)26 b(example,)g(an)h(implemen)n +(tation)f(ma)n(y)g(rep)r(ort)g(a)g(violation)g(of)-300 +2560 y(an)35 b(implemen)n(tation)g(restriction)f(if)h(it)h(do)r(es)f +(not)g(ha)n(v)n(e)e(enough)-300 2660 y(storage)26 b(to)h(run)h(a)f +(program.)-300 2797 y(If)36 b(the)h(v)-5 b(alue)36 b(of)g(an)f +(expression)g(is)h(said)f(to)h(b)r(e)g(\\unsp)r(eci\014ed,")-300 +2897 y(then)29 b(the)f(expression)f(m)n(ust)h(ev)-5 b(aluate)27 +b(to)h(some)g(ob)5 b(ject)27 b(without)-300 2997 y(signalling)35 +b(an)i(error,)f(but)h(the)g(v)-5 b(alue)37 b(dep)r(ends)g(on)f(the)h +(imple-)-300 3096 y(men)n(tation;)e(this)f(rep)r(ort)e(explicitly)h(do) +r(es)f(not)h(sa)n(y)f(what)h(v)-5 b(alue)-300 3196 y(should)27 +b(b)r(e)h(returned.)-300 3448 y Fv(1.3.3.)46 b(En)m(try)32 +b(format)-300 3621 y Fy(Chapters)20 b(4)h(and)g(6)g(are)f(organized)g +(in)n(to)g(en)n(tries.)34 b(Eac)n(h)20 b(en)n(try)h(de-)-300 +3721 y(scrib)r(es)j(one)h(language)e(feature)h(or)g(a)h(group)e(of)i +(related)f(features,)-300 3820 y(where)h(a)g(feature)g(is)g(either)g(a) +g(syn)n(tactic)g(construct)g(or)f(a)h(built-in)-300 3920 +y(pro)r(cedure.)36 b(An)28 b(en)n(try)f(b)r(egins)h(with)g(one)f(or)g +(more)g(header)g(lines)-300 4020 y(of)h(the)g(form)-300 +4157 y Fw(template)1503 b(c)l(ate)l(gory)-300 4294 y +Fy(for)27 b(required,)g(primitiv)n(e)g(features,)g(or)-300 +4432 y Fw(template)1174 b(quali\014er)38 b(c)l(ate)l(gory)-300 +4569 y Fy(where)27 b Fw(quali\014er)37 b Fy(is)28 b(either)f +(\\library")f(or)h(\\optional")e(as)i(de\014ned)-300 +4669 y(in)h(section)f(1.3.1.)-300 4806 y(If)33 b Fw(c)l(ate)l(gory)41 +b Fy(is)32 b(\\syn)n(tax",)g(the)g(en)n(try)g(describ)r(es)g(an)g +(expression)-300 4906 y(t)n(yp)r(e,)f(and)g(the)g(template)f(giv)n(es)g +(the)h(syn)n(tax)e(of)h(the)h(expression)-300 5005 y(t)n(yp)r(e.)59 +b(Comp)r(onen)n(ts)35 b(of)g(expressions)e(are)h(designated)h(b)n(y)f +(syn-)-300 5105 y(tactic)40 b(v)-5 b(ariables,)41 b(whic)n(h)f(are)f +(written)h(using)g(angle)f(brac)n(k)n(ets,)-300 5205 +y(for)c(example,)h Fp(h)p Fy(expression)p Fp(i)o Fy(,)h +Fp(h)p Fy(v)-5 b(ariable)p Fp(i)p Fy(.)59 b(Syn)n(tactic)35 +b(v)-5 b(ariables)-300 5304 y(should)25 b(b)r(e)g(understo)r(o)r(d)g +(to)g(denote)g(segmen)n(ts)f(of)h(program)e(text;)-300 +5404 y(for)31 b(example,)i Fp(h)p Fy(expression)p Fp(i)e +Fy(stands)g(for)g(an)n(y)g(string)g(of)h(c)n(harac-)-300 +5504 y(ters)22 b(whic)n(h)h(is)g(a)g(syn)n(tactically)f(v)-5 +b(alid)22 b(expression.)34 b(The)23 b(notation)2099 82 +y Fp(h)p Fy(thing)2320 94 y Fr(1)2358 82 y Fp(i)28 b +Fo(:)14 b(:)g(:)1933 219 y Fy(indicates)28 b(zero)e(or)h(more)g(o)r +(ccurrences)f(of)h(a)g Fp(h)p Fy(thing)p Fp(i)q Fy(,)h(and)2099 +355 y Fp(h)p Fy(thing)2320 367 y Fr(1)2358 355 y Fp(i)g(h)p +Fy(thing)2639 367 y Fr(2)2677 355 y Fp(i)g Fo(:)14 b(:)g(:)1933 +492 y Fy(indicates)28 b(one)f(or)g(more)f(o)r(ccurrences)g(of)i(a)f +Fp(h)p Fy(thing)p Fp(i)q Fy(.)1933 629 y(If)h Fw(c)l(ate)l(gory)37 +b Fy(is)27 b(\\pro)r(cedure",)f(then)i(the)h(en)n(try)e(describ)r(es)g +(a)g(pro-)1933 728 y(cedure,)21 b(and)f(the)h(header)e(line)h(giv)n(es) +f(a)g(template)h(for)g(a)f(call)h(to)g(the)1933 828 y(pro)r(cedure.)35 +b(Argumen)n(t)23 b(names)f(in)i(the)f(template)h(are)e +Fw(italicize)l(d)11 b Fy(.)1933 928 y(Th)n(us)28 b(the)g(header)e(line) +1933 1064 y Fq(\(vector-ref)39 b Fw(ve)l(ctor)53 b(k)9 +b Fq(\))869 b Fy(pro)r(cedure)1933 1201 y(indicates)21 +b(that)g(the)h(built-in)f(pro)r(cedure)f Fq(vector-ref)d +Fy(tak)n(es)j(t)n(w)n(o)1933 1301 y(argumen)n(ts,)31 +b(a)g(v)n(ector)f Fw(ve)l(ctor)40 b Fy(and)31 b(an)g(exact)g +(non-negativ)n(e)e(in-)1933 1400 y(teger)e Fw(k)37 b +Fy(\(see)27 b(b)r(elo)n(w\).)37 b(The)28 b(header)f(lines)1933 +1537 y Fq(\(make-vector)39 b Fw(k)9 b Fq(\))1093 b Fy(pro)r(cedure)1933 +1636 y Fq(\(make-vector)39 b Fw(k)53 b(\014l)t(l)9 b +Fq(\))947 b Fy(pro)r(cedure)1933 1773 y(indicate)28 b(that)h(the)f +Fq(make-vector)23 b Fy(pro)r(cedure)k(m)n(ust)h(b)r(e)h(de\014ned)1933 +1873 y(to)f(tak)n(e)f(either)g(one)g(or)g(t)n(w)n(o)g(argumen)n(ts.) +1933 2009 y(It)i(is)f(an)h(error)d(for)i(an)g(op)r(eration)f(to)i(b)r +(e)f(presen)n(ted)g(with)h(an)f(ar-)1933 2109 y(gumen)n(t)c(that)g(it)h +(is)f(not)g(sp)r(eci\014ed)g(to)g(handle.)35 b(F)-7 b(or)23 +b(succinctness,)1933 2209 y(w)n(e)28 b(follo)n(w)f(the)h(con)n(v)n(en)n +(tion)e(that)i(if)h(an)e(argumen)n(t)g(name)h(is)f(also)1933 +2308 y(the)36 b(name)e(of)h(a)g(t)n(yp)r(e)g(listed)g(in)g(section)g +(3.2,)h(then)f(that)h(argu-)1933 2408 y(men)n(t)26 b(m)n(ust)f(b)r(e)g +(of)g(the)g(named)g(t)n(yp)r(e.)36 b(F)-7 b(or)25 b(example,)g(the)g +(header)1933 2507 y(line)k(for)e Fq(vector-ref)d Fy(giv)n(en)j(ab)r(o)n +(v)n(e)g(dictates)h(that)g(the)h(\014rst)e(ar-)1933 2607 +y(gumen)n(t)36 b(to)g Fq(vector-ref)c Fy(m)n(ust)k(b)r(e)g(a)g(v)n +(ector.)60 b(The)36 b(follo)n(wing)1933 2707 y(naming)27 +b(con)n(v)n(en)n(tions)f(also)h(imply)h(t)n(yp)r(e)g(restrictions:)2052 +2873 y Fw(obj)812 b Fy(an)n(y)27 b(ob)5 b(ject)2052 2972 +y Fo(l)r(ist)o Fy(,)27 b Fo(l)r(ist)2351 2984 y Fr(1)2387 +2972 y Fy(,)h Fo(:)14 b(:)g(:)28 b(l)r(ist)2688 2984 +y Fn(j)2722 2972 y Fy(,)f Fo(:)14 b(:)g(:)100 b Fy(list)28 +b(\(see)f(section)g(6.3.2\))2052 3072 y Fo(z)s Fy(,)h +Fo(z)2184 3084 y Fr(1)2220 3072 y Fy(,)g Fo(:)14 b(:)g(:)28 +b(z)2435 3084 y Fn(j)2469 3072 y Fy(,)g Fo(:)14 b(:)g(:)352 +b Fy(complex)27 b(n)n(um)n(b)r(er)2052 3172 y Fo(x)p +Fy(,)h Fo(x)2197 3184 y Fr(1)2234 3172 y Fy(,)g Fo(:)14 +b(:)g(:)28 b(x)2457 3184 y Fn(j)2492 3172 y Fy(,)g Fo(:)14 +b(:)g(:)329 b Fy(real)26 b(n)n(um)n(b)r(er)2052 3271 +y Fo(y)r Fy(,)i Fo(y)2187 3283 y Fr(1)2224 3271 y Fy(,)g +Fo(:)14 b(:)g(:)27 b(y)2440 3283 y Fn(j)2475 3271 y Fy(,)h +Fo(:)14 b(:)g(:)346 b Fy(real)26 b(n)n(um)n(b)r(er)2052 +3371 y Fo(q)s Fy(,)h Fo(q)2179 3383 y Fr(1)2217 3371 +y Fy(,)g Fo(:)14 b(:)g(:)28 b(q)2429 3383 y Fn(j)2464 +3371 y Fy(,)g Fo(:)14 b(:)g(:)357 b Fy(rational)26 b(n)n(um)n(b)r(er) +2052 3470 y Fo(n)o Fy(,)i Fo(n)2202 3482 y Fr(1)2239 +3470 y Fy(,)g Fo(:)14 b(:)g(:)28 b(n)2465 3482 y Fn(j)2499 +3470 y Fy(,)g Fo(:)14 b(:)g(:)322 b Fy(in)n(teger)2052 +3570 y Fo(k)r Fy(,)28 b Fo(k)2191 3582 y Fr(1)2229 3570 +y Fy(,)f Fo(:)14 b(:)g(:)28 b(k)2447 3582 y Fn(j)2482 +3570 y Fy(,)g Fo(:)14 b(:)g(:)339 b Fy(exact)27 b(non-negativ)n(e)f(in) +n(teger)1933 3817 y Fv(1.3.4.)46 b(Ev)-5 b(aluation)31 +b(examples)1933 3990 y Fy(The)38 b(sym)n(b)r(ol)g(\\=)-14 +b Fp(\))p Fy(")37 b(used)h(in)g(program)e(examples)i(should)g(b)r(e) +1933 4089 y(read)27 b(\\ev)-5 b(aluates)26 b(to.")37 +b(F)-7 b(or)27 b(example,)2090 4232 y Fm(\(*)40 b(5)f(8\))825 +b Fl(=)-13 b Fk(\))78 b Fm(40)1933 4383 y Fy(means)38 +b(that)g(the)g(expression)e Fq(\(*)43 b(5)g(8\))37 b +Fy(ev)-5 b(aluates)37 b(to)h(the)g(ob-)1933 4482 y(ject)d +Fq(40)p Fy(.)57 b(Or,)36 b(more)d(precisely:)50 b(the)35 +b(expression)e(giv)n(en)h(b)n(y)g(the)1933 4582 y(sequence)d(of)g(c)n +(haracters)e(\\)p Fq(\(*)42 b(5)h(8\))p Fy(")30 b(ev)-5 +b(aluates,)32 b(in)f(the)h(initial)1933 4682 y(en)n(vironmen)n(t,)d(to) +h(an)f(ob)5 b(ject)29 b(that)h(ma)n(y)f(b)r(e)h(represen)n(ted)e +(exter-)1933 4781 y(nally)k(b)n(y)g(the)h(sequence)e(of)h(c)n +(haracters)e(\\)p Fq(40)p Fy(".)49 b(See)32 b(section)g(3.3)1933 +4881 y(for)27 b(a)h(discussion)e(of)i(external)f(represen)n(tations)e +(of)j(ob)5 b(jects.)1933 5132 y Fv(1.3.5.)46 b(Naming)30 +b(con)m(v)m(en)m(tions)1933 5304 y Fy(By)22 b(con)n(v)n(en)n(tion,)g +(the)h(names)f(of)g(pro)r(cedures)f(that)h(alw)n(a)n(ys)f(return)1933 +5404 y(a)33 b(b)r(o)r(olean)g(v)-5 b(alue)33 b(usually)g(end)g(in)g(\\) +p Fq(?)p Fy(".)53 b(Suc)n(h)33 b(pro)r(cedures)f(are)1933 +5504 y(called)c(predicates.)p eop +%%Page: 5 5 +5 4 bop 3083 -125 a Fy(2.)65 b(Lexical)26 b(con)n(v)n(en)n(tions)82 +b(5)-300 82 y(By)31 b(con)n(v)n(en)n(tion,)f(the)h(names)g(of)f(pro)r +(cedures)g(that)h(store)f(v)-5 b(alues)-300 182 y(in)n(to)24 +b(previously)f(allo)r(cated)g(lo)r(cations)g(\(see)h(section)g(3.4\))f +(usually)-300 281 y(end)37 b(in)h(\\)p Fq(!)p Fy(".)63 +b(Suc)n(h)37 b(pro)r(cedures)f(are)g(called)h(m)n(utation)g(pro)r(ce-) +-300 381 y(dures.)59 b(By)35 b(con)n(v)n(en)n(tion,)g(the)h(v)-5 +b(alue)35 b(returned)f(b)n(y)h(a)g(m)n(utation)-300 481 +y(pro)r(cedure)27 b(is)g(unsp)r(eci\014ed.)-300 631 y(By)35 +b(con)n(v)n(en)n(tion,)g(\\)p Fq(->)p Fy(")e(app)r(ears)h(within)i(the) +f(names)g(of)g(pro)r(ce-)-300 730 y(dures)29 b(that)g(tak)n(e)f(an)h +(ob)5 b(ject)29 b(of)g(one)f(t)n(yp)r(e)i(and)f(return)f(an)h(anal-) +-300 830 y(ogous)24 b(ob)5 b(ject)25 b(of)h(another)f(t)n(yp)r(e.)36 +b(F)-7 b(or)25 b(example,)h Fq(list->vector)-300 930 +y Fy(tak)n(es)35 b(a)g(list)i(and)e(returns)g(a)h(v)n(ector)f(whose)g +(elemen)n(ts)h(are)e(the)-300 1029 y(same)27 b(as)g(those)g(of)h(the)g +(list.)-300 1323 y Fu(2.)162 b(Lexical)37 b(con)m(v)m(en)m(tions)-300 +1473 y Fy(This)19 b(section)g(giv)n(es)g(an)g(informal)g(accoun)n(t)f +(of)h(some)g(of)h(the)f(lexical)-300 1572 y(con)n(v)n(en)n(tions)f +(used)i(in)g(writing)f(Sc)n(heme)g(programs.)32 b(F)-7 +b(or)19 b(a)h(formal)-300 1672 y(syn)n(tax)27 b(of)g(Sc)n(heme,)h(see)f +(section)g(7.1.)-300 1822 y(Upp)r(er)37 b(and)g(lo)n(w)n(er)f(case)g +(forms)h(of)g(a)f(letter)h(are)g(nev)n(er)f(distin-)-300 +1922 y(guished)28 b(except)h(within)g(c)n(haracter)d(and)j(string)f +(constan)n(ts.)38 b(F)-7 b(or)-300 2021 y(example,)36 +b Fq(Foo)e Fy(is)g(the)h(same)f(iden)n(ti\014er)h(as)f +Fq(FOO)p Fy(,)g(and)g Fq(#x1AB)f Fy(is)-300 2121 y(the)28 +b(same)f(n)n(um)n(b)r(er)g(as)g Fq(#X1ab)p Fy(.)-300 +2432 y Fu(2.1.)56 b(Iden)m(ti\014ers)-300 2658 y Fy(Most)32 +b(iden)n(ti\014ers)f(allo)n(w)n(ed)g(b)n(y)h(other)f(programming)f +(languages)-300 2757 y(are)d(also)f(acceptable)h(to)h(Sc)n(heme.)37 +b(The)27 b(precise)g(rules)g(for)h(form-)-300 2857 y(ing)23 +b(iden)n(ti\014ers)g(v)-5 b(ary)23 b(among)f(implemen)n(tations)i(of)f +(Sc)n(heme,)h(but)-300 2957 y(in)19 b(all)g(implemen)n(tations)f(a)h +(sequence)f(of)h(letters,)i(digits,)f(and)f(\\ex-)-300 +3056 y(tended)k(alphab)r(etic)g(c)n(haracters")d(that)j(b)r(egins)g +(with)g(a)g(c)n(haracter)-300 3156 y(that)33 b(cannot)f(b)r(egin)h(a)f +(n)n(um)n(b)r(er)g(is)h(an)f(iden)n(ti\014er.)52 b(In)33 +b(addition,)-300 3256 y Fq(+)p Fy(,)i Fq(-)p Fy(,)h(and)e +Fq(...)e Fy(are)i(iden)n(ti\014ers.)55 b(Here)34 b(are)f(some)h +(examples)f(of)-300 3355 y(iden)n(ti\014ers:)-143 3527 +y Fm(lambda)747 b(q)-143 3618 y(list->vector)513 b(soup)-143 +3710 y(+)942 b(V17a)-143 3801 y(<=?)864 b(a34kTMNs)-143 +3892 y(the-word-recursion-has-many-m)q(eanin)q(gs)-300 +4073 y Fy(Extended)30 b(alphab)r(etic)g(c)n(haracters)e(ma)n(y)h(b)r(e) +h(used)g(within)h(iden-)-300 4172 y(ti\014ers)h(as)f(if)i(they)f(w)n +(ere)f(letters.)50 b(The)32 b(follo)n(wing)g(are)f(extended)-300 +4272 y(alphab)r(etic)d(c)n(haracters:)-143 4444 y Fm(!)39 +b($)h(\045)f(&)h(*)f(+)h(-)f(.)h(/)f(:)g(<)h(=)f(>)h(?)f(@)h(^)f(_)h(~) +-300 4624 y Fy(See)28 b(section)f(7.1.1)f(for)h(a)g(formal)g(syn)n(tax) +g(of)g(iden)n(ti\014ers.)-300 4774 y(Iden)n(ti\014ers)g(ha)n(v)n(e)g(t) +n(w)n(o)f(uses)i(within)g(Sc)n(heme)f(programs:)-217 +5000 y Fp(\017)41 b Fy(An)n(y)30 b(iden)n(ti\014er)g(ma)n(y)g(b)r(e)g +(used)g(as)g(a)g(v)-5 b(ariable)29 b(or)g(as)h(a)f(syn-)-134 +5099 y(tactic)f(k)n(eyw)n(ord)d(\(see)j(sections)f(3.1)g(and)g(4.3\).) +-217 5284 y Fp(\017)41 b Fy(When)g(an)f(iden)n(ti\014er)h(app)r(ears)e +(as)h(a)g(literal)g(or)g(within)h(a)-134 5383 y(literal)29 +b(\(see)g(section)f(4.1.2\),)h(it)g(is)g(b)r(eing)g(used)g(to)g(denote) +g(a)-134 5483 y Fw(symb)l(ol)f Fy(\(see)g(section)f(6.3.3\).)1933 +82 y Fu(2.2.)57 b(Whitespace)37 b(and)h(commen)m(ts)1933 +303 y Fw(Whitesp)l(ac)l(e)j Fy(c)n(haracters)d(are)h(spaces)g(and)g +(newlines.)74 b(\(Imple-)1933 403 y(men)n(tations)38 +b(t)n(ypically)f(pro)n(vide)g(additional)h(whitespace)g(c)n(har-)1933 +503 y(acters)29 b(suc)n(h)g(as)g(tab)h(or)f(page)f(break.\))43 +b(Whitespace)29 b(is)h(used)g(for)1933 602 y(impro)n(v)n(ed)i +(readabilit)n(y)g(and)h(as)g(necessary)e(to)i(separate)f(tok)n(ens)1933 +702 y(from)h(eac)n(h)g(other,)h(a)f(tok)n(en)g(b)r(eing)g(an)g +(indivisible)h(lexical)e(unit)1933 801 y(suc)n(h)d(as)f(an)h(iden)n +(ti\014er)g(or)f(n)n(um)n(b)r(er,)i(but)f(is)g(otherwise)g +(insigni\014-)1933 901 y(can)n(t.)38 b(Whitespace)28 +b(ma)n(y)f(o)r(ccur)h(b)r(et)n(w)n(een)g(an)n(y)f(t)n(w)n(o)g(tok)n +(ens,)h(but)1933 1001 y(not)35 b(within)h(a)f(tok)n(en.)59 +b(Whitespace)35 b(ma)n(y)f(also)g(o)r(ccur)g(inside)i(a)1933 +1100 y(string,)27 b(where)g(it)h(is)g(signi\014can)n(t.)1933 +1247 y(A)39 b(semicolon)e(\()p Fq(;)p Fy(\))43 b(indicates)38 +b(the)g(start)g(of)g(a)f(commen)n(t.)68 b(The)1933 1347 +y(commen)n(t)40 b(con)n(tin)n(ues)f(to)h(the)g(end)g(of)g(the)g(line)g +(on)g(whic)n(h)g(the)1933 1447 y(semicolon)22 b(app)r(ears.)34 +b(Commen)n(ts)22 b(are)f(in)n(visible)i(to)f(Sc)n(heme,)i(but)1933 +1546 y(the)g(end)g(of)g(the)g(line)f(is)h(visible)f(as)g(whitespace.)35 +b(This)24 b(prev)n(en)n(ts)f(a)1933 1646 y(commen)n(t)31 +b(from)f(app)r(earing)f(in)h(the)h(middle)g(of)g(an)f(iden)n(ti\014er)g +(or)1933 1745 y(n)n(um)n(b)r(er.)2090 1910 y Fm(;;;)40 +b(The)g(FACT)g(procedure)h(computes)g(the)f(factorial)2090 +2001 y(;;;)g(of)g(a)f(non-negative)j(integer.)2090 2092 +y(\(define)f(fact)2169 2184 y(\(lambda)f(\(n\))2247 2275 +y(\(if)g(\(=)g(n)f(0\))2404 2366 y(1)314 b(;Base)40 b(case:)h(return)f +(1)2404 2458 y(\(*)g(n)f(\(fact)i(\(-)e(n)h(1\)\)\)\)\)\))1933 +2759 y Fu(2.3.)57 b(Other)37 b(notations)1933 2980 y +Fy(F)-7 b(or)36 b(a)g(description)g(of)g(the)h(notations)f(used)g(for)g +(n)n(um)n(b)r(ers,)j(see)1933 3080 y(section)27 b(6.2.)1933 +3319 y Fq(.)43 b(+)h(-)d Fy(These)h(are)f(used)h(in)h(n)n(um)n(b)r +(ers,)j(and)c(ma)n(y)g(also)f(o)r(ccur)2099 3419 y(an)n(ywhere)36 +b(in)h(an)g(iden)n(ti\014er)g(except)g(as)f(the)h(\014rst)g(c)n(harac-) +2099 3518 y(ter.)f(A)27 b(delimited)f(plus)g(or)f(min)n(us)h(sign)f(b)n +(y)h(itself)g(is)g(also)e(an)2099 3618 y(iden)n(ti\014er.)38 +b(A)28 b(delimited)h(p)r(erio)r(d)e(\(not)i(o)r(ccurring)d(within)j(a) +2099 3717 y(n)n(um)n(b)r(er)g(or)f(iden)n(ti\014er\))g(is)h(used)g(in)g +(the)g(notation)f(for)g(pairs)2099 3817 y(\(section)k(6.3.2\),)g(and)g +(to)g(indicate)g(a)g(rest-parameter)d(in)k(a)2099 3917 +y(formal)d(parameter)e(list)i(\(section)g(4.1.4\).)44 +b(A)30 b(delimited)h(se-)2099 4016 y(quence)25 b(of)f(three)h +(successiv)n(e)e(p)r(erio)r(ds)i(is)f(also)g(an)g(iden)n(ti\014er.)1933 +4194 y Fq(\()43 b(\))f Fy(P)n(aren)n(theses)27 b(are)h(used)i(for)f +(grouping)f(and)h(to)h(notate)f(lists)2099 4294 y(\(section)f(6.3.2\).) +1933 4472 y Fq(')41 b Fy(The)22 b(single)e(quote)h(c)n(haracter)e(is)i +(used)g(to)g(indicate)g(literal)g(data)2099 4571 y(\(section)28 +b(4.1.2\).)1933 4749 y Fq(\022)41 b Fy(The)48 b(bac)n(kquote)e(c)n +(haracter)g(is)h(used)h(to)f(indicate)h(almost-)2099 +4849 y(constan)n(t)27 b(data)g(\(section)h(4.2.6\).)1933 +5027 y Fq(,)43 b(,@)e Fy(The)33 b(c)n(haracter)e(comma)i(and)f(the)i +(sequence)e(comma)h(at-)2099 5126 y(sign)48 b(are)g(used)h(in)f +(conjunction)h(with)g(bac)n(kquote)f(\(sec-)2099 5226 +y(tion)28 b(4.2.6\).)1933 5404 y Fq(")41 b Fy(The)f(double)g(quote)g(c) +n(haracter)d(is)j(used)g(to)f(delimit)i(strings)2099 +5504 y(\(section)28 b(6.3.5\).)p eop +%%Page: 6 6 +6 5 bop -300 -125 a Fy(6)83 b(Revised)106 -156 y Fr(5)170 +-125 y Fy(Sc)n(heme)-300 82 y Fq(\\)41 b Fy(Bac)n(kslash)30 +b(is)h(used)h(in)g(the)g(syn)n(tax)f(for)g(c)n(haracter)f(constan)n(ts) +-134 182 y(\(section)19 b(6.3.4\))g(and)g(as)f(an)h(escap)r(e)g(c)n +(haracter)e(within)k(string)-134 281 y(constan)n(ts)27 +b(\(section)g(6.3.5\).)-300 449 y Fq([)43 b(])g({)h(})f(|)e +Fy(Left)21 b(and)g(righ)n(t)f(square)g(brac)n(k)n(ets)f(and)i(curly)f +(braces)-134 549 y(and)j(v)n(ertical)f(bar)h(are)f(reserv)n(ed)g(for)g +(p)r(ossible)h(future)h(exten-)-134 649 y(sions)j(to)g(the)h(language.) +-300 817 y Fq(#)41 b Fy(Sharp)34 b(sign)f(is)h(used)g(for)g(a)f(v)-5 +b(ariet)n(y)33 b(of)h(purp)r(oses)f(dep)r(ending)-134 +916 y(on)27 b(the)h(c)n(haracter)e(that)i(immediately)g(follo)n(ws)e +(it:)-300 1084 y Fq(#t)31 b(#f)41 b Fy(These)27 b(are)g(the)h(b)r(o)r +(olean)f(constan)n(ts)f(\(section)i(6.3.1\).)-300 1252 +y Fq(#\\)41 b Fy(This)27 b(in)n(tro)r(duces)g(a)g(c)n(haracter)f +(constan)n(t)h(\(section)g(6.3.4\).)-300 1420 y Fq(#\()41 +b Fy(This)28 b(in)n(tro)r(duces)g(a)f(v)n(ector)g(constan)n(t)h +(\(section)g(6.3.6\).)38 b(V)-7 b(ec-)-134 1520 y(tor)27 +b(constan)n(ts)g(are)f(terminated)i(b)n(y)f Fq(\))g Fy(.)-300 +1688 y Fq(#e)43 b(#i)g(#b)f(#o)h(#d)g(#x)d Fy(These)i(are)f(used)h(in)g +(the)h(notation)e(for)-134 1788 y(n)n(um)n(b)r(ers)27 +b(\(section)h(6.2.4\).)-300 2140 y Fu(3.)162 b(Basic)37 +b(concepts)-300 2299 y(3.1.)56 b(V)-9 b(ariables,)41 +b(syn)m(tactic)f(k)m(eyw)m(ords,)j(and)e(re-)-70 2415 +y(gions)-300 2629 y Fy(An)30 b(iden)n(ti\014er)g(ma)n(y)f(name)h(a)f(t) +n(yp)r(e)h(of)g(syn)n(tax,)g(or)f(it)h(ma)n(y)f(name)-300 +2729 y(a)g(lo)r(cation)f(where)g(a)h(v)-5 b(alue)28 b(can)h(b)r(e)g +(stored.)40 b(An)30 b(iden)n(ti\014er)f(that)-300 2828 +y(names)24 b(a)g(t)n(yp)r(e)h(of)g(syn)n(tax)f(is)g(called)h(a)f +Fw(syntactic)j(keywor)l(d)f Fy(and)f(is)-300 2928 y(said)j(to)h(b)r(e)g +Fw(b)l(ound)g Fy(to)g(that)g(syn)n(tax.)40 b(An)29 b(iden)n(ti\014er)g +(that)g(names)-300 3028 y(a)34 b(lo)r(cation)g(is)h(called)f(a)g +Fw(variable)j Fy(and)e(is)f(said)h(to)f(b)r(e)h Fw(b)l(ound)g +Fy(to)-300 3127 y(that)h(lo)r(cation.)59 b(The)35 b(set)g(of)g(all)g +(visible)h(bindings)f(in)g(e\013ect)h(at)-300 3227 y(some)c(p)r(oin)n +(t)g(in)h(a)f(program)f(is)h(kno)n(wn)g(as)f(the)i Fw(envir)l(onment)g +Fy(in)-300 3326 y(e\013ect)j(at)f(that)h(p)r(oin)n(t.)61 +b(The)35 b(v)-5 b(alue)36 b(stored)e(in)i(the)g(lo)r(cation)f(to)-300 +3426 y(whic)n(h)40 b(a)g(v)-5 b(ariable)39 b(is)h(b)r(ound)g(is)g +(called)g(the)g(v)-5 b(ariable's)39 b(v)-5 b(alue.)-300 +3526 y(By)39 b(abuse)f(of)h(terminology)-7 b(,)41 b(the)e(v)-5 +b(ariable)38 b(is)h(sometimes)f(said)-300 3625 y(to)e(name)g(the)g(v)-5 +b(alue)37 b(or)e(to)h(b)r(e)g(b)r(ound)h(to)f(the)g(v)-5 +b(alue.)63 b(This)36 b(is)-300 3725 y(not)d(quite)g(accurate,)g(but)h +(confusion)e(rarely)g(results)g(from)h(this)-300 3825 +y(practice.)-300 3967 y(Certain)g(expression)g(t)n(yp)r(es)h(are)f +(used)h(to)g(create)f(new)h(kinds)g(of)-300 4066 y(syn)n(tax)22 +b(and)g(bind)i(syn)n(tactic)e(k)n(eyw)n(ords)e(to)j(those)f(new)h(syn)n +(taxes,)-300 4166 y(while)h(other)f(expression)f(t)n(yp)r(es)i(create)e +(new)i(lo)r(cations)f(and)g(bind)-300 4266 y(v)-5 b(ariables)37 +b(to)h(those)f(lo)r(cations.)68 b(These)37 b(expression)g(t)n(yp)r(es)h +(are)-300 4365 y(called)28 b Fw(binding)j(c)l(onstructs)p +Fy(.)75 b(Those)28 b(that)g(bind)g(syn)n(tactic)g(k)n(ey-)-300 +4465 y(w)n(ords)j(are)g(listed)h(in)g(section)g(4.3.)50 +b(The)32 b(most)g(fundamen)n(tal)g(of)-300 4564 y(the)i(v)-5 +b(ariable)34 b(binding)g(constructs)f(is)h(the)h Fq(lambda)c +Fy(expression,)-300 4664 y(b)r(ecause)38 b(all)g(other)g(v)-5 +b(ariable)37 b(binding)i(constructs)f(can)g(b)r(e)g(ex-)-300 +4764 y(plained)23 b(in)h(terms)f(of)h Fq(lambda)d Fy(expressions.)34 +b(The)23 b(other)g(v)-5 b(ariable)-300 4863 y(binding)30 +b(constructs)f(are)g Fq(let)p Fy(,)h Fq(let*)p Fy(,)f +Fq(letrec)p Fy(,)f(and)i Fq(do)f Fy(expres-)-300 4963 +y(sions)e(\(see)g(sections)g(4.1.4,)g(4.2.2,)f(and)i(4.2.4\).)-300 +5105 y(Lik)n(e)35 b(Algol)g(and)g(P)n(ascal,)h(and)f(unlik)n(e)g(most)h +(other)f(dialects)g(of)-300 5205 y(Lisp)19 b(except)h(for)f(Common)g +(Lisp,)i(Sc)n(heme)f(is)f(a)g(statically)g(scop)r(ed)-300 +5304 y(language)38 b(with)i(blo)r(c)n(k)e(structure.)72 +b(T)-7 b(o)39 b(eac)n(h)f(place)h(where)g(an)-300 5404 +y(iden)n(ti\014er)24 b(is)g(b)r(ound)g(in)g(a)g(program)e(there)i +(corresp)r(onds)e(a)h Fw(r)l(e)l(gion)-300 5504 y Fy(of)38 +b(the)g(program)e(text)i(within)g(whic)n(h)g(the)g(binding)g(is)g +(visible.)1933 82 y(The)g(region)e(is)h(determined)g(b)n(y)h(the)f +(particular)f(binding)i(con-)1933 182 y(struct)27 b(that)g(establishes) +e(the)i(binding;)h(if)f(the)g(binding)f(is)h(estab-)1933 +281 y(lished)e(b)n(y)f(a)h Fq(lambda)d Fy(expression,)i(for)g(example,) +h(then)g(its)f(region)1933 381 y(is)h(the)h(en)n(tire)e +Fq(lambda)f Fy(expression.)34 b(Ev)n(ery)24 b(men)n(tion)h(of)f(an)h +(iden-)1933 481 y(ti\014er)g(refers)g(to)g(the)g(binding)g(of)h(the)f +(iden)n(ti\014er)g(that)g(established)1933 580 y(the)i(innermost)e(of)h +(the)g(regions)f(con)n(taining)g(the)h(use.)36 b(If)26 +b(there)g(is)1933 680 y(no)i(binding)h(of)f(the)h(iden)n(ti\014er)f +(whose)f(region)g(con)n(tains)h(the)g(use,)1933 780 y(then)35 +b(the)f(use)g(refers)f(to)h(the)g(binding)h(for)e(the)h(v)-5 +b(ariable)33 b(in)i(the)1933 879 y(top)26 b(lev)n(el)e(en)n(vironmen)n +(t,)h(if)h(an)n(y)f(\(c)n(hapters)f(4)h(and)g(6\);)h(if)g(there)f(is) +1933 979 y(no)j(binding)f(for)g(the)h(iden)n(ti\014er,)g(it)g(is)f +(said)h(to)f(b)r(e)h Fw(unb)l(ound)p Fy(.)1933 1280 y +Fu(3.2.)57 b(Disjoin)m(tness)36 b(of)i(t)m(yp)s(es)1933 +1501 y Fy(No)d(ob)5 b(ject)35 b(satis\014es)f(more)g(than)h(one)g(of)f +(the)i(follo)n(wing)e(predi-)1933 1600 y(cates:)2090 +1764 y Fm(boolean?)394 b(pair?)2090 1856 y(symbol?)433 +b(number?)2090 1947 y(char?)511 b(string?)2090 2038 y(vector?)433 +b(port?)2090 2130 y(procedure?)1933 2302 y Fy(These)42 +b(predicates)f(de\014ne)i(the)f(t)n(yp)r(es)g Fw(b)l(o)l(ole)l(an)p +Fy(,)47 b Fw(p)l(air)p Fy(,)g Fw(symb)l(ol)p Fy(,)1933 +2401 y Fw(numb)l(er)p Fy(,)31 b Fw(char)h Fy(\(or)e Fw(char)l(acter)p +Fy(\),)k Fw(string)p Fy(,)d Fw(ve)l(ctor)p Fy(,)h Fw(p)l(ort)p +Fy(,)g(and)f Fw(pr)l(o-)1933 2501 y(c)l(e)l(dur)l(e)p +Fy(.)42 b(The)30 b(empt)n(y)f(list)g(is)h(a)e(sp)r(ecial)h(ob)5 +b(ject)30 b(of)f(its)g(o)n(wn)g(t)n(yp)r(e;)1933 2601 +y(it)f(satis\014es)f(none)g(of)h(the)g(ab)r(o)n(v)n(e)e(predicates.) +1933 2748 y(Although)40 b(there)g(is)g(a)g(separate)f(b)r(o)r(olean)g +(t)n(yp)r(e,)44 b(an)n(y)39 b(Sc)n(heme)1933 2847 y(v)-5 +b(alue)30 b(can)f(b)r(e)i(used)e(as)h(a)f(b)r(o)r(olean)g(v)-5 +b(alue)30 b(for)f(the)i(purp)r(ose)e(of)h(a)1933 2947 +y(conditional)j(test.)55 b(As)34 b(explained)f(in)h(section)f(6.3.1,)h +(all)g(v)-5 b(alues)1933 3046 y(coun)n(t)24 b(as)g(true)g(in)h(suc)n(h) +f(a)g(test)g(except)h(for)f Fq(#f)p Fy(.)35 b(This)24 +b(rep)r(ort)g(uses)1933 3146 y(the)35 b(w)n(ord)e(\\true")g(to)i(refer) +e(to)h(an)n(y)g(Sc)n(heme)g(v)-5 b(alue)34 b(except)h +Fq(#f)p Fy(,)1933 3246 y(and)28 b(the)g(w)n(ord)e(\\false")g(to)i +(refer)f(to)g Fq(#f)p Fy(.)1933 3547 y Fu(3.3.)57 b(External)36 +b(represen)m(tations)1933 3768 y Fy(An)28 b(imp)r(ortan)n(t)g(concept)f +(in)h(Sc)n(heme)g(\(and)g(Lisp\))g(is)f(that)h(of)g(the)1933 +3867 y Fw(external)i(r)l(epr)l(esentation)e Fy(of)f(an)g(ob)5 +b(ject)27 b(as)g(a)g(sequence)g(of)h(c)n(har-)1933 3967 +y(acters.)34 b(F)-7 b(or)21 b(example,)i(an)e(external)g(represen)n +(tation)f(of)i(the)g(in)n(te-)1933 4067 y(ger)28 b(28)f(is)i(the)f +(sequence)g(of)h(c)n(haracters)d(\\)p Fq(28)p Fy(",)h(and)h(an)g +(external)1933 4166 y(represen)n(tation)g(of)i(a)f(list)h(consisting)f +(of)h(the)g(in)n(tegers)e(8)h(and)h(13)1933 4266 y(is)e(the)g(sequence) +f(of)g(c)n(haracters)f(\\)p Fq(\(8)42 b(13\))p Fy(".)1933 +4413 y(The)49 b(external)e(represen)n(tation)f(of)j(an)f(ob)5 +b(ject)48 b(is)g(not)g(neces-)1933 4512 y(sarily)d(unique.)92 +b(The)45 b(in)n(teger)g(28)g(also)g(has)g(represen)n(tations)1933 +4612 y(\\)p Fq(#e28.000)p Fy(")21 b(and)k(\\)p Fq(#x1c)p +Fy(",)e(and)i(the)g(list)g(in)g(the)h(previous)e(para-)1933 +4712 y(graph)33 b(also)h(has)f(the)i(represen)n(tations)e(\\)p +Fq(\()42 b(08)h(13)g(\))p Fy(")33 b(and)h(\\)p Fq(\(8)1933 +4811 y(.)43 b(\(13)g(.)g(\(\)\)\))p Fy(")26 b(\(see)h(section)g +(6.3.2\).)1933 4958 y(Man)n(y)i(ob)5 b(jects)28 b(ha)n(v)n(e)g +(standard)h(external)f(represen)n(tations,)g(but)1933 +5058 y(some,)i(suc)n(h)f(as)g(pro)r(cedures,)g(do)h(not)f(ha)n(v)n(e)g +(standard)g(represen-)1933 5157 y(tations)38 b(\(although)g(particular) +f(implemen)n(tations)g(ma)n(y)h(de\014ne)1933 5257 y(represen)n +(tations)26 b(for)h(them\).)1933 5404 y(An)c(external)f(represen)n +(tation)e(ma)n(y)i(b)r(e)h(written)f(in)h(a)f(program)e(to)1933 +5504 y(obtain)25 b(the)h(corresp)r(onding)d(ob)5 b(ject)25 +b(\(see)g Fq(quote)p Fy(,)f(section)h(4.1.2\).)p eop +%%Page: 7 7 +7 6 bop 3267 -125 a Fy(3.)55 b(Basic)27 b(concepts)83 +b(7)-300 82 y(External)38 b(represen)n(tations)e(can)j(also)e(b)r(e)j +(used)e(for)g(input)i(and)-300 182 y(output.)35 b(The)22 +b(pro)r(cedure)f Fq(read)f Fy(\(section)i(6.6.2\))e(parses)h(external) +-300 281 y(represen)n(tations,)38 b(and)f(the)h(pro)r(cedure)f +Fq(write)e Fy(\(section)j(6.6.3\))-300 381 y(generates)g(them.)74 +b(T)-7 b(ogether,)42 b(they)e(pro)n(vide)f(an)g(elegan)n(t)g(and)-300 +481 y(p)r(o)n(w)n(erful)27 b(input/output)h(facilit)n(y)-7 +b(.)-300 626 y(Note)30 b(that)g(the)g(sequence)f(of)h(c)n(haracters)e +(\\)p Fq(\(+)42 b(2)h(6\))p Fy(")29 b(is)h Fw(not)f Fy(an)-300 +725 y(external)18 b(represen)n(tation)f(of)h(the)h(in)n(teger)f(8,)i +(ev)n(en)e(though)h(it)g Fw(is)g Fy(an)-300 825 y(expression)g(ev)-5 +b(aluating)20 b(to)h(the)g(in)n(teger)e(8;)k(rather,)e(it)g(is)f(an)h +(exter-)-300 924 y(nal)31 b(represen)n(tation)f(of)i(a)f(three-elemen)n +(t)g(list,)i(the)f(elemen)n(ts)g(of)-300 1024 y(whic)n(h)24 +b(are)f(the)i(sym)n(b)r(ol)f Fq(+)f Fy(and)h(the)h(in)n(tegers)e(2)h +(and)g(6.)35 b(Sc)n(heme's)-300 1124 y(syn)n(tax)g(has)h(the)h(prop)r +(ert)n(y)e(that)i(an)n(y)e(sequence)h(of)g(c)n(haracters)-300 +1223 y(that)29 b(is)f(an)g(expression)f(is)h(also)f(the)i(external)e +(represen)n(tation)g(of)-300 1323 y(some)i(ob)5 b(ject.)42 +b(This)29 b(can)g(lead)g(to)h(confusion,)f(since)g(it)h(ma)n(y)f(not) +-300 1423 y(b)r(e)21 b(ob)n(vious)f(out)h(of)f(con)n(text)h(whether)g +(a)f(giv)n(en)g(sequence)h(of)f(c)n(har-)-300 1522 y(acters)k(is)h(in)n +(tended)g(to)g(denote)g(data)g(or)f(program,)g(but)h(it)h(is)f(also) +-300 1622 y(a)d(source)e(of)j(p)r(o)n(w)n(er,)f(since)f(it)i +(facilitates)f(writing)f(programs)f(suc)n(h)-300 1721 +y(as)29 b(in)n(terpreters)g(and)g(compilers)g(that)h(treat)g(programs)d +(as)i(data)-300 1821 y(\(or)e(vice)g(v)n(ersa\).)-300 +1966 y(The)j(syn)n(tax)e(of)i(external)f(represen)n(tations)e(of)j(v)-5 +b(arious)28 b(kinds)i(of)-300 2066 y(ob)5 b(jects)34 +b(accompanies)g(the)h(description)g(of)g(the)g(primitiv)n(es)f(for)-300 +2165 y(manipulating)43 b(the)h(ob)5 b(jects)43 b(in)g(the)h +(appropriate)d(sections)i(of)-300 2265 y(c)n(hapter)27 +b(6.)-300 2559 y Fu(3.4.)56 b(Storage)38 b(mo)s(del)-300 +2777 y Fy(V)-7 b(ariables)36 b(and)h(ob)5 b(jects)36 +b(suc)n(h)h(as)f(pairs,)i(v)n(ectors,)g(and)f(strings)-300 +2877 y(implicitly)j(denote)f(lo)r(cations)f(or)h(sequences)f(of)i(lo)r +(cations.)70 b(A)-300 2977 y(string,)43 b(for)d(example,)k(denotes)c +(as)g(man)n(y)g(lo)r(cations)g(as)g(there)-300 3076 y(are)g(c)n +(haracters)e(in)j(the)g(string.)76 b(\(These)41 b(lo)r(cations)f(need)h +(not)-300 3176 y(corresp)r(ond)29 b(to)h(a)g(full)h(mac)n(hine)f(w)n +(ord.\))45 b(A)31 b(new)f(v)-5 b(alue)31 b(ma)n(y)e(b)r(e)-300 +3276 y(stored)j(in)n(to)h(one)f(of)h(these)g(lo)r(cations)f(using)h +(the)g Fq(string-set!)-300 3375 y Fy(pro)r(cedure,)44 +b(but)d(the)h(string)e(con)n(tin)n(ues)h(to)g(denote)g(the)g(same)-300 +3475 y(lo)r(cations)27 b(as)g(b)r(efore.)-300 3620 y(An)19 +b(ob)5 b(ject)19 b(fetc)n(hed)g(from)f(a)g(lo)r(cation,)i(b)n(y)e(a)g +(v)-5 b(ariable)18 b(reference)g(or)-300 3719 y(b)n(y)30 +b(a)f(pro)r(cedure)g(suc)n(h)h(as)f Fq(car)p Fy(,)h Fq(vector-ref)p +Fy(,)d(or)i Fq(string-ref)p Fy(,)-300 3819 y(is)22 b(equiv)-5 +b(alen)n(t)22 b(in)g(the)g(sense)f(of)h Fq(eqv?)f Fy(\(section)h(6.1\)) +f(to)h(the)g(ob)5 b(ject)-300 3919 y(last)27 b(stored)g(in)h(the)g(lo)r +(cation)f(b)r(efore)g(the)h(fetc)n(h.)-300 4063 y(Ev)n(ery)e(lo)r +(cation)i(is)g(mark)n(ed)f(to)h(sho)n(w)f(whether)h(it)g(is)g(in)h +(use.)38 b(No)-300 4163 y(v)-5 b(ariable)19 b(or)g(ob)5 +b(ject)20 b(ev)n(er)f(refers)h(to)g(a)f(lo)r(cation)h(that)g(is)g(not)h +(in)f(use.)-300 4263 y(Whenev)n(er)25 b(this)h(rep)r(ort)f(sp)r(eaks)g +(of)g(storage)f(b)r(eing)i(allo)r(cated)e(for)-300 4362 +y(a)k(v)-5 b(ariable)28 b(or)g(ob)5 b(ject,)28 b(what)h(is)f(mean)n(t)h +(is)f(that)h(an)g(appropriate)-300 4462 y(n)n(um)n(b)r(er)36 +b(of)f(lo)r(cations)g(are)g(c)n(hosen)g(from)h(the)g(set)g(of)g(lo)r +(cations)-300 4562 y(that)d(are)f(not)h(in)g(use,)h(and)f(the)g(c)n +(hosen)f(lo)r(cations)g(are)g(mark)n(ed)-300 4661 y(to)27 +b(indicate)h(that)f(they)h(are)e(no)n(w)h(in)g(use)h(b)r(efore)f(the)g +(v)-5 b(ariable)27 b(or)-300 4761 y(ob)5 b(ject)27 b(is)h(made)f(to)h +(denote)f(them.)-300 4906 y(In)i(man)n(y)f(systems)g(it)h(is)g +(desirable)f(for)g(constan)n(ts)g(\(i.e.)40 b(the)29 +b(v)-5 b(al-)-300 5005 y(ues)35 b(of)h(literal)f(expressions\))f(to)h +(reside)g(in)h(read-only-memory)-7 b(.)-300 5105 y(T)g(o)44 +b(express)f(this,)48 b(it)d(is)f(con)n(v)n(enien)n(t)f(to)h(imagine)g +(that)g(ev)n(ery)-300 5205 y(ob)5 b(ject)48 b(that)g(denotes)f(lo)r +(cations)g(is)h(asso)r(ciated)f(with)h(a)g(\015ag)-300 +5304 y(telling)36 b(whether)f(that)h(ob)5 b(ject)35 b(is)g(m)n(utable)g +(or)g(imm)n(utable.)61 b(In)-300 5404 y(suc)n(h)28 b(systems)g(literal) +g(constan)n(ts)g(and)g(the)h(strings)f(returned)g(b)n(y)-300 +5504 y Fq(symbol->string)e Fy(are)k(imm)n(utable)i(ob)5 +b(jects,)32 b(while)f(all)g(ob)5 b(jects)1933 82 y(created)36 +b(b)n(y)g(the)h(other)f(pro)r(cedures)g(listed)h(in)f(this)h(rep)r(ort) +f(are)1933 182 y(m)n(utable.)63 b(It)37 b(is)f(an)g(error)e(to)i +(attempt)h(to)f(store)f(a)h(new)g(v)-5 b(alue)1933 281 +y(in)n(to)28 b(a)f(lo)r(cation)g(that)h(is)f(denoted)h(b)n(y)f(an)g +(imm)n(utable)h(ob)5 b(ject.)1933 562 y Fu(3.5.)57 b(Prop)s(er)37 +b(tail)e(recursion)1933 772 y Fy(Implemen)n(tations)20 +b(of)g(Sc)n(heme)g(are)g(required)f(to)h(b)r(e)g Fw(pr)l(op)l(erly)25 +b(tail-)1933 872 y(r)l(e)l(cursive)p Fy(.)54 b(Pro)r(cedure)31 +b(calls)h(that)i(o)r(ccur)e(in)h(certain)g(syn)n(tactic)1933 +972 y(con)n(texts)k(de\014ned)h(b)r(elo)n(w)e(are)h(`tail)g(calls'.)65 +b(A)38 b(Sc)n(heme)f(imple-)1933 1071 y(men)n(tation)f(is)g(prop)r +(erly)g(tail-recursiv)n(e)e(if)j(it)f(supp)r(orts)g(an)g(un-)1933 +1171 y(b)r(ounded)41 b(n)n(um)n(b)r(er)g(of)f(activ)n(e)g(tail)h +(calls.)75 b(A)41 b(call)f(is)h Fw(active)h Fy(if)1933 +1270 y(the)35 b(called)g(pro)r(cedure)e(ma)n(y)h(still)h(return.)58 +b(Note)34 b(that)h(this)g(in-)1933 1370 y(cludes)c(calls)f(that)h(ma)n +(y)f(b)r(e)h(returned)f(from)h(either)f(b)n(y)h(the)g(cur-)1933 +1470 y(ren)n(t)i(con)n(tin)n(uation)f(or)g(b)n(y)h(con)n(tin)n(uations) +f(captured)h(earlier)e(b)n(y)1933 1569 y Fq(call-with-current)o(-c)o +(ont)o(in)o(uat)o(io)o(n)12 b Fy(that)19 b(are)f(later)g(in)n(v)n(ok)n +(ed.)1933 1669 y(In)j(the)h(absence)e(of)h(captured)f(con)n(tin)n +(uations,)i(calls)e(could)h(return)1933 1769 y(at)28 +b(most)f(once)g(and)h(the)f(activ)n(e)g(calls)g(w)n(ould)g(b)r(e)h +(those)f(that)h(had)1933 1868 y(not)h(y)n(et)g(returned.)40 +b(A)29 b(formal)f(de\014nition)h(of)g(prop)r(er)f(tail)g(recur-)1933 +1968 y(sion)f(can)h(b)r(e)g(found)g(in)f([8].)1933 2099 +y Fj(R)l(ationale:)1933 2230 y Fl(In)n(tuitiv)n(ely)-6 +b(,)22 b(no)g(space)g(is)h(needed)e(for)i(an)f(activ)n(e)h(tail)g(call) +g(b)r(ecause)f(the)1933 2321 y(con)n(tin)n(uation)h(that)f(is)g(used)g +(in)g(the)g(tail)h(call)h(has)e(the)g(same)g(seman)n(tics)1933 +2412 y(as)h(the)f(con)n(tin)n(uation)g(passed)h(to)g(the)e(pro)r +(cedure)i(con)n(taining)g(the)f(call.)1933 2504 y(Although)34 +b(an)g(improp)r(er)g(implemen)n(tation)f(migh)n(t)g(use)h(a)h(new)f +(con-)1933 2595 y(tin)n(uation)d(in)g(the)f(call,)j(a)e(return)f(to)h +(this)g(new)g(con)n(tin)n(uation)g(w)n(ould)1933 2686 +y(b)r(e)23 b(follo)n(w)n(ed)i(immediately)d(b)n(y)g(a)h(return)g(to)g +(the)g(con)n(tin)n(uation)g(passed)1933 2778 y(to)k(the)g(pro)r +(cedure.)37 b(A)27 b(prop)r(erly)f(tail-recursiv)n(e)i(implemen)n +(tation)d(re-)1933 2869 y(turns)g(to)h(that)g(con)n(tin)n(uation)f +(directly)-6 b(.)1933 3000 y(Prop)r(er)26 b(tail)h(recursion)f(w)n(as)g +(one)g(of)g(the)f(cen)n(tral)h(ideas)g(in)g(Steele)f(and)1933 +3091 y(Sussman's)33 b(original)i(v)n(ersion)f(of)g(Sc)n(heme.)56 +b(Their)34 b(\014rst)g(Sc)n(heme)d(in-)1933 3182 y(terpreter)26 +b(implemen)n(ted)e(b)r(oth)h(functions)h(and)g(actors.)36 +b(Con)n(trol)27 b(\015o)n(w)1933 3274 y(w)n(as)39 b(expressed)e(using)g +(actors,)42 b(whic)n(h)37 b(di\013ered)g(from)g(functions)h(in)1933 +3365 y(that)d(they)f(passed)h(their)g(results)g(on)g(to)g(another)g +(actor)h(instead)f(of)1933 3456 y(returning)c(to)g(a)g(caller.)51 +b(In)31 b(the)f(terminology)h(of)h(this)f(section,)i(eac)n(h)1933 +3548 y(actor)27 b(\014nished)e(with)h(a)g(tail)g(call)h(to)f(another)g +(actor.)1933 3679 y(Steele)g(and)f(Sussman)f(later)i(observ)n(ed)f +(that)g(in)g(their)g(in)n(terpreter)g(the)1933 3770 y(co)r(de)i(for)g +(dealing)h(with)e(actors)i(w)n(as)f(iden)n(tical)g(to)g(that)f(for)i +(functions)1933 3861 y(and)e(th)n(us)f(there)g(w)n(as)i(no)e(need)h(to) +f(include)h(b)r(oth)f(in)h(the)f(language.)1933 4001 +y Fy(A)39 b Fw(tail)i(c)l(al)t(l)e Fy(is)g(a)f(pro)r(cedure)f(call)h +(that)h(o)r(ccurs)f(in)h(a)f Fw(tail)i(c)l(on-)1933 4100 +y(text)p Fy(.)35 b(T)-7 b(ail)24 b(con)n(texts)g(are)f(de\014ned)i +(inductiv)n(ely)-7 b(.)35 b(Note)25 b(that)f(a)g(tail)1933 +4200 y(con)n(text)31 b(is)h(alw)n(a)n(ys)d(determined)j(with)g(resp)r +(ect)f(to)g(a)g(particular)1933 4299 y(lam)n(b)r(da)c(expression.)2016 +4517 y Fp(\017)41 b Fy(The)32 b(last)f(expression)f(within)j(the)f(b)r +(o)r(dy)g(of)f(a)g(lam)n(b)r(da)h(ex-)2099 4616 y(pression,)24 +b(sho)n(wn)g(as)g Fp(h)p Fy(tail)k(expression)p Fp(i)c +Fy(b)r(elo)n(w,)h(o)r(ccurs)f(in)h(a)2099 4716 y(tail)j(con)n(text.) +2099 4911 y Fq(\(lambda)41 b Fp(h)p Fy(formals)p Fp(i)2187 +5010 y(h)p Fy(de\014nition)p Fp(i)p Fy(*)i Fp(h)p Fy(expression)p +Fp(i)p Fy(*)g Fp(h)p Fy(tail)27 b(expression)p Fp(i)o +Fq(\))2016 5304 y Fp(\017)41 b Fy(If)28 b(one)f(of)h(the)g(follo)n +(wing)e(expressions)g(is)h(in)h(a)f(tail)g(con)n(text,)2099 +5404 y(then)d(the)g(sub)r(expressions)d(sho)n(wn)i(as)f +Fp(h)p Fy(tail)28 b(expression)p Fp(i)22 b Fy(are)2099 +5504 y(in)39 b(a)e(tail)h(con)n(text.)68 b(These)38 b(w)n(ere)f(deriv)n +(ed)g(from)g(rules)h(in)p eop +%%Page: 8 8 +8 7 bop -300 -125 a Fy(8)83 b(Revised)106 -156 y Fr(5)170 +-125 y Fy(Sc)n(heme)-134 82 y(the)25 b(grammar)e(giv)n(en)i(in)g(c)n +(hapter)f(7)h(b)n(y)f(replacing)g(some)g(o)r(c-)-134 +182 y(currences)j(of)i Fp(h)p Fy(expression)p Fp(i)f +Fy(with)h Fp(h)p Fy(tail)f(expression)p Fp(i)n Fy(.)40 +b(Only)-134 281 y(those)27 b(rules)g(that)h(con)n(tain)f(tail)h(con)n +(texts)f(are)f(sho)n(wn)h(here.)-134 525 y Fq(\(if)42 +b Fp(h)p Fy(expression)p Fp(i)h(h)p Fy(tail)28 b(expression)p +Fp(i)42 b(h)p Fy(tail)28 b(expression)p Fp(i)o Fq(\))-134 +625 y(\(if)42 b Fp(h)p Fy(expression)p Fp(i)h(h)p Fy(tail)28 +b(expression)p Fp(i)o Fq(\))-134 824 y(\(cond)42 b Fp(h)p +Fy(cond)27 b(clause)p Fp(i)608 794 y Fr(+)663 824 y Fq(\))-134 +923 y(\(cond)42 b Fp(h)p Fy(cond)27 b(clause)p Fp(i)p +Fy(*)43 b Fq(\(else)e Fp(h)p Fy(tail)28 b(sequence)p +Fp(i)p Fq(\)\))-134 1123 y(\(case)42 b Fp(h)p Fy(expression)p +Fp(i)-47 1222 y(h)p Fy(case)27 b(clause)p Fp(i)411 1192 +y Fr(+)466 1222 y Fq(\))-134 1322 y(\(case)42 b Fp(h)p +Fy(expression)p Fp(i)-47 1422 y(h)p Fy(case)27 b(clause)p +Fp(i)p Fy(*)-47 1521 y Fq(\(else)42 b Fp(h)p Fy(tail)28 +b(sequence)p Fp(i)o Fq(\)\))-134 1720 y(\(and)42 b Fp(h)p +Fy(expression)p Fp(i)o Fy(*)h Fp(h)p Fy(tail)28 b(expression)p +Fp(i)o Fq(\))-134 1820 y(\(or)42 b Fp(h)p Fy(expression)p +Fp(i)o Fy(*)i Fp(h)p Fy(tail)27 b(expression)p Fp(i)o +Fq(\))-134 2019 y(\(let)42 b(\()p Fp(h)p Fy(binding)28 +b(sp)r(ec)p Fp(i)p Fy(*)o Fq(\))44 b Fp(h)p Fy(tail)27 +b(b)r(o)r(dy)p Fp(i)q Fq(\))-134 2119 y(\(let)42 b Fp(h)p +Fy(v)-5 b(ariable)p Fp(i)43 b Fq(\()p Fp(h)p Fy(binding)28 +b(sp)r(ec)p Fp(i)p Fy(*)o Fq(\))44 b Fp(h)p Fy(tail)28 +b(b)r(o)r(dy)p Fp(i)p Fq(\))-134 2219 y(\(let*)42 b(\()p +Fp(h)p Fy(binding)27 b(sp)r(ec)p Fp(i)p Fy(*)p Fq(\))43 +b Fp(h)p Fy(tail)28 b(b)r(o)r(dy)p Fp(i)q Fq(\))-134 +2318 y(\(letrec)41 b(\()p Fp(h)p Fy(binding)27 b(sp)r(ec)p +Fp(i)q Fy(*)o Fq(\))43 b Fp(h)p Fy(tail)28 b(b)r(o)r(dy)p +Fp(i)q Fq(\))-134 2517 y(\(let-syntax)39 b(\()p Fp(h)p +Fy(syn)n(tax)27 b(sp)r(ec)p Fp(i)p Fy(*)o Fq(\))44 b +Fp(h)p Fy(tail)27 b(b)r(o)r(dy)p Fp(i)q Fq(\))-134 2617 +y(\(letrec-syntax)38 b(\()p Fp(h)p Fy(syn)n(tax)26 b(sp)r(ec)p +Fp(i)q Fy(*)o Fq(\))43 b Fp(h)p Fy(tail)28 b(b)r(o)r(dy)p +Fp(i)q Fq(\))-134 2816 y(\(begin)41 b Fp(h)p Fy(tail)28 +b(sequence)p Fp(i)p Fq(\))-134 3016 y(\(do)42 b(\()p +Fp(h)p Fy(iteration)27 b(sp)r(ec)p Fp(i)p Fy(*)p Fq(\))40 +3115 y(\()p Fp(h)p Fy(test)p Fp(i)44 b(h)p Fy(tail)28 +b(sequence)p Fp(i)p Fq(\))-47 3215 y Fp(h)p Fy(expression)p +Fp(i)o Fy(*)p Fq(\))-134 3414 y Fy(where)-134 3613 y +Fp(h)p Fy(cond)g(clause)p Fp(i)43 b(\000)-14 b(!)43 b +Fq(\()p Fp(h)p Fy(test)p Fp(i)h(h)p Fy(tail)28 b(sequence)p +Fp(i)p Fq(\))-134 3713 y Fp(h)p Fy(case)f(clause)p Fp(i)43 +b(\000)-14 b(!)44 b Fq(\(\()p Fp(h)p Fy(datum)p Fp(i)o +Fy(*)p Fq(\))f Fp(h)p Fy(tail)28 b(sequence)p Fp(i)p +Fq(\))-134 3912 y Fp(h)p Fy(tail)g(b)r(o)r(dy)p Fp(i)44 +b(\000)-14 b(!)43 b(h)p Fy(de\014nition)p Fp(i)q Fy(*)g +Fp(h)p Fy(tail)28 b(sequence)p Fp(i)-134 4012 y(h)p Fy(tail)g(sequence) +p Fp(i)43 b(\000)-14 b(!)44 b(h)p Fy(expression)p Fp(i)o +Fy(*)f Fp(h)p Fy(tail)28 b(expression)p Fp(i)-217 4355 +y(\017)41 b Fy(If)e(a)f Fq(cond)f Fy(expression)g(is)h(in)h(a)f(tail)g +(con)n(text,)j(and)d(has)g(a)-134 4455 y(clause)i(of)h(the)h(form)f +Fq(\()p Fp(h)p Fy(expression)1049 4467 y Fr(1)1084 4455 +y Fp(i)j Fq(=>)f Fp(h)p Fy(expression)1697 4467 y Fr(2)1733 +4455 y Fp(i)p Fq(\))-134 4554 y Fy(then)35 b(the)f(\(implied\))i(call)d +(to)h(the)h(pro)r(cedure)e(that)h(results)-134 4654 y(from)18 +b(the)i(ev)-5 b(aluation)18 b(of)g Fp(h)p Fy(expression)1069 +4666 y Fr(2)1105 4654 y Fp(i)h Fy(is)g(in)g(a)f(tail)h(con)n(text.)-134 +4754 y Fp(h)p Fy(expression)272 4766 y Fr(2)308 4754 +y Fp(i)28 b Fy(itself)g(is)g(not)f(in)h(a)f(tail)h(con)n(text.)-300 +5005 y(Certain)38 b(built-in)h(pro)r(cedures)e(are)h(also)f(required)h +(to)g(p)r(erform)-300 5105 y(tail)44 b(calls.)87 b(The)44 +b(\014rst)g(argumen)n(t)g(passed)f(to)h Fq(apply)f Fy(and)h(to)-300 +5205 y Fq(call-with-curren)o(t-c)o(on)o(ti)o(nua)o(ti)o(on)p +Fy(,)19 b(and)24 b(the)h(second)f(argu-)-300 5304 y(men)n(t)34 +b(passed)g(to)g Fq(call-with-values)o Fy(,)c(m)n(ust)k(b)r(e)h(called)f +(via)f(a)-300 5404 y(tail)e(call.)46 b(Similarly)-7 b(,)32 +b Fq(eval)d Fy(m)n(ust)i(ev)-5 b(aluate)30 b(its)h(argumen)n(t)f(as)g +(if)-300 5504 y(it)e(w)n(ere)f(in)h(tail)f(p)r(osition)h(within)g(the)g +Fq(eval)e Fy(pro)r(cedure.)1933 82 y(In)j(the)g(follo)n(wing)f(example) +h(the)g(only)f(tail)h(call)f(is)h(the)g(call)g(to)f Fq(f)p +Fy(.)1933 174 y(None)i(of)f(the)h(calls)f(to)h Fq(g)f +Fy(or)f Fq(h)i Fy(are)e(tail)i(calls.)42 b(The)30 b(reference)e(to)1933 +265 y Fq(x)h Fy(is)f(in)h(a)f(tail)h(con)n(text,)g(but)g(it)g(is)g(not) +f(a)h(call)f(and)h(th)n(us)f(is)h(not)g(a)1933 356 y(tail)f(call.)2090 +487 y Fm(\(lambda)41 b(\(\))2169 578 y(\(if)f(\(g\))2326 +670 y(\(let)g(\(\(x)g(\(h\)\)\))2404 761 y(x\))2326 852 +y(\(and)g(\(g\))g(\(f\)\)\)\))1933 1083 y Fj(Note:)64 +b Fl(Implemen)n(tations)18 b(are)j(allo)n(w)n(ed,)i(but)c(not)h +(required,)h(to)f(recog-)1933 1183 y(nize)j(that)f(some)f(non-tail)i +(calls,)h(suc)n(h)e(as)h(the)f(call)h(to)f Fm(h)h Fl(ab)r(o)n(v)n(e,)g +(can)f(b)r(e)1933 1282 y(ev)l(aluated)i(as)g(though)f(they)g(w)n(ere)h +(tail)h(calls.)35 b(In)23 b(the)g(example)g(ab)r(o)n(v)n(e,)1933 +1382 y(the)29 b Fm(let)g Fl(expression)g(could)g(b)r(e)g(compiled)f(as) +h(a)h(tail)f(call)h(to)f Fm(h)p Fl(.)44 b(\(The)1933 +1482 y(p)r(ossibilit)n(y)30 b(of)g Fm(h)f Fl(returning)g(an)g(unexp)r +(ected)f(n)n(um)n(b)r(er)f(of)j(v)l(alues)f(can)1933 +1581 y(b)r(e)19 b(ignored,)j(b)r(ecause)e(in)f(that)g(case)h(the)f +(e\013ect)g(of)h(the)f Fm(let)h Fl(is)g(explicitly)1933 +1681 y(unsp)r(eci\014ed)25 b(and)h(implemen)n(tation-dep)r(enden)n +(t.\))1933 1940 y Fu(4.)162 b(Expressions)1933 2079 y +Fy(Expression)35 b(t)n(yp)r(es)h(are)f(categorized)g(as)h +Fw(primitive)i Fy(or)d Fw(derive)l(d)p Fy(.)1933 2179 +y(Primitiv)n(e)23 b(expression)e(t)n(yp)r(es)j(include)f(v)-5 +b(ariables)22 b(and)h(pro)r(cedure)1933 2278 y(calls.)38 +b(Deriv)n(ed)27 b(expression)g(t)n(yp)r(es)h(are)f(not)h(seman)n +(tically)e(prim-)1933 2378 y(itiv)n(e,)31 b(but)f(can)g(instead)g(b)r +(e)g(de\014ned)h(as)e(macros.)42 b(With)31 b(the)g(ex-)1933 +2478 y(ception)23 b(of)h Fq(quasiquote)p Fy(,)c(whose)i(macro)g +(de\014nition)h(is)g(complex,)1933 2577 y(the)39 b(deriv)n(ed)f +(expressions)f(are)h(classi\014ed)f(as)h(library)g(features.)1933 +2677 y(Suitable)28 b(de\014nitions)g(are)e(giv)n(en)h(in)h(section)f +(7.3.)1933 2957 y Fu(4.1.)57 b(Primitiv)m(e)33 b(expression)38 +b(t)m(yp)s(es)1933 3168 y Fv(4.1.1.)46 b(V)-8 b(ariable)32 +b(references)1933 3381 y Fp(h)p Fy(v)-5 b(ariable)p Fp(i)1522 +b Fy(syn)n(tax)1933 3520 y(An)41 b(expression)e(consisting)g(of)h(a)g +(v)-5 b(ariable)39 b(\(section)h(3.1\))g(is)g(a)1933 +3620 y(v)-5 b(ariable)35 b(reference.)59 b(The)35 b(v)-5 +b(alue)35 b(of)h(the)f(v)-5 b(ariable)35 b(reference)f(is)1933 +3720 y(the)k(v)-5 b(alue)37 b(stored)f(in)i(the)g(lo)r(cation)e(to)h +(whic)n(h)g(the)h(v)-5 b(ariable)36 b(is)1933 3819 y(b)r(ound.)i(It)28 +b(is)f(an)g(error)f(to)h(reference)g(an)g(un)n(b)r(ound)h(v)-5 +b(ariable.)2090 3966 y Fm(\(define)41 b(x)e(28\))2090 +4057 y(x)1060 b Fl(=)-13 b Fk(\))78 b Fm(28)1933 4324 +y Fv(4.1.2.)46 b(Literal)32 b(expressions)1933 4537 y +Fq(\(quote)41 b Fp(h)p Fy(datum)p Fp(i)q Fq(\))1222 b +Fy(syn)n(tax)1933 4636 y Fq(')p Fp(h)p Fy(datum)p Fp(i)1528 +b Fy(syn)n(tax)1933 4736 y Fp(h)p Fy(constan)n(t)p Fp(i)1499 +b Fy(syn)n(tax)1933 4875 y Fq(\(quote)41 b Fp(h)p Fy(datum)p +Fp(i)q Fq(\))28 b Fy(ev)-5 b(aluates)27 b(to)h Fp(h)p +Fy(datum)p Fp(i)q Fy(.)38 b Fp(h)p Fy(Datum)p Fp(i)29 +b Fy(ma)n(y)f(b)r(e)1933 4975 y(an)n(y)36 b(external)h(represen)n +(tation)e(of)i(a)f(Sc)n(heme)h(ob)5 b(ject)37 b(\(see)g(sec-)1933 +5075 y(tion)25 b(3.3\).)36 b(This)25 b(notation)f(is)h(used)g(to)f +(include)i(literal)e(constan)n(ts)1933 5174 y(in)k(Sc)n(heme)g(co)r +(de.)2090 5321 y Fm(\(quote)41 b(a\))746 b Fl(=)-13 b +Fk(\))78 b Fm(a)2090 5412 y(\(quote)41 b(#\(a)f(b)f(c\)\))472 +b Fl(=)-13 b Fk(\))78 b Fm(#\(a)40 b(b)f(c\))2090 5504 +y(\(quote)i(\(+)e(1)h(2\)\))511 b Fl(=)-13 b Fk(\))78 +b Fm(\(+)39 b(1)h(2\))p eop +%%Page: 9 9 +9 8 bop 3373 -125 a Fy(4.)55 b(Expressions)81 b(9)-300 +82 y Fq(\(quote)41 b Fp(h)p Fy(datum)p Fp(i)q Fq(\))32 +b Fy(ma)n(y)f(b)r(e)i(abbreviated)e(as)h Fq(')p Fp(h)p +Fy(datum)p Fp(i)p Fy(.)51 b(The)-300 182 y(t)n(w)n(o)27 +b(notations)g(are)f(equiv)-5 b(alen)n(t)28 b(in)f(all)h(resp)r(ects.) +-143 331 y Fm('a)1020 b Fl(=)-13 b Fk(\))78 b Fm(a)-143 +423 y('#\(a)40 b(b)g(c\))745 b Fl(=)-13 b Fk(\))78 b +Fm(#\(a)40 b(b)g(c\))-143 514 y('\(\))981 b Fl(=)-13 +b Fk(\))78 b Fm(\(\))-143 605 y('\(+)40 b(1)f(2\))785 +b Fl(=)-13 b Fk(\))78 b Fm(\(+)40 b(1)g(2\))-143 697 +y('\(quote)h(a\))706 b Fl(=)-13 b Fk(\))78 b Fm(\(quote)41 +b(a\))-143 788 y(''a)981 b Fl(=)-13 b Fk(\))78 b Fm(\(quote)41 +b(a\))-300 946 y Fy(Numerical)20 b(constan)n(ts,)h(string)f(constan)n +(ts,)g(c)n(haracter)f(constan)n(ts,)-300 1045 y(and)k(b)r(o)r(olean)f +(constan)n(ts)g(ev)-5 b(aluate)23 b(\\to)f(themselv)n(es";)i(they)f +(need)-300 1145 y(not)28 b(b)r(e)g(quoted.)-143 1294 +y Fm('"abc")864 b Fl(=)-13 b Fk(\))78 b Fm("abc")-143 +1386 y("abc")903 b Fl(=)-13 b Fk(\))78 b Fm("abc")-143 +1477 y('145932)825 b Fl(=)-13 b Fk(\))78 b Fm(145932)-143 +1568 y(145932)864 b Fl(=)-13 b Fk(\))78 b Fm(145932)-143 +1660 y('#t)981 b Fl(=)-13 b Fk(\))78 b Fm(#t)-143 1751 +y(#t)1020 b Fl(=)-13 b Fk(\))78 b Fm(#t)-300 1909 y Fy(As)33 +b(noted)g(in)h(section)e(3.4,)i(it)g(is)f(an)f(error)f(to)i(alter)g(a)g +(constan)n(t)-300 2008 y(\(i.e.)24 b(the)f(v)-5 b(alue)24 +b(of)f(a)g(literal)g(expression\))f(using)h(a)g(m)n(utation)g(pro-)-300 +2108 y(cedure)k(lik)n(e)g Fq(set-car!)e Fy(or)h Fq(string-set!)p +Fy(.)-300 2365 y Fv(4.1.3.)46 b(Pro)s(cedure)32 b(calls)-300 +2581 y Fq(\()p Fp(h)p Fy(op)r(erator)p Fp(i)42 b(h)p +Fy(op)r(erand)485 2593 y Fr(1)522 2581 y Fp(i)h Fo(:)14 +b(:)g(:)g Fq(\))819 b Fy(syn)n(tax)-300 2714 y(A)33 b(pro)r(cedure)e +(call)h(is)g(written)h(b)n(y)f(simply)g(enclosing)f(in)i(paren-)-300 +2805 y(theses)g(expressions)e(for)h(the)i(pro)r(cedure)e(to)h(b)r(e)g +(called)g(and)f(the)-300 2897 y(argumen)n(ts)f(to)h(b)r(e)g(passed)g +(to)f(it.)51 b(The)32 b(op)r(erator)f(and)h(op)r(erand)-300 +2988 y(expressions)22 b(are)h(ev)-5 b(aluated)23 b(\(in)h(an)f(unsp)r +(eci\014ed)h(order\))f(and)g(the)-300 3079 y(resulting)f(pro)r(cedure)g +(is)h(passed)f(the)i(resulting)e(argumen)n(ts.)-143 3212 +y Fm(\(+)40 b(3)f(4\))824 b Fl(=)-13 b Fk(\))78 b Fm(7)-143 +3304 y(\(\(if)40 b(#f)g(+)f(*\))h(3)f(4\))432 b Fl(=)-13 +b Fk(\))78 b Fm(12)-300 3445 y Fy(A)25 b(n)n(um)n(b)r(er)g(of)g(pro)r +(cedures)e(are)h(a)n(v)-5 b(ailable)24 b(as)g(the)h(v)-5 +b(alues)25 b(of)g(v)-5 b(ari-)-300 3544 y(ables)27 b(in)h(the)h +(initial)f(en)n(vironmen)n(t;)f(for)g(example,)h(the)g(addition)-300 +3644 y(and)35 b(m)n(ultiplication)g(pro)r(cedures)f(in)h(the)h(ab)r(o)n +(v)n(e)d(examples)i(are)-300 3744 y(the)21 b(v)-5 b(alues)19 +b(of)h(the)h(v)-5 b(ariables)19 b Fq(+)g Fy(and)h Fq(*)p +Fy(.)34 b(New)21 b(pro)r(cedures)e(are)g(cre-)-300 3843 +y(ated)25 b(b)n(y)g(ev)-5 b(aluating)24 b Fq(lambda)f +Fy(expressions)g(\(see)i(section)g(4.1.4\).)-300 3984 +y(Pro)r(cedure)45 b(calls)h(ma)n(y)h(return)f(an)n(y)g(n)n(um)n(b)r(er) +h(of)f(v)-5 b(alues)47 b(\(see)-300 4084 y Fq(values)27 +b Fy(in)j(section)f(6.4\).)41 b(With)30 b(the)g(exception)f(of)g +Fq(values)e Fy(the)-300 4184 y(pro)r(cedures)h(a)n(v)-5 +b(ailable)28 b(in)i(the)g(initial)g(en)n(vironmen)n(t)e(return)h(one) +-300 4283 y(v)-5 b(alue)28 b(or,)g(for)g(pro)r(cedures)f(suc)n(h)h(as)f +Fq(apply)p Fy(,)g(pass)g(on)i(the)f(v)-5 b(alues)-300 +4383 y(returned)27 b(b)n(y)g(a)h(call)f(to)g(one)h(of)f(their)h +(argumen)n(ts.)-300 4524 y(Pro)r(cedure)e(calls)h(are)g(also)f(called)h +Fw(c)l(ombinations)p Fy(.)-300 4665 y Fj(Note:)136 b +Fl(In)42 b(con)n(trast)h(to)f(other)h(dialects)h(of)f(Lisp,)k(the)42 +b(order)h(of)-300 4765 y(ev)l(aluation)30 b(is)f(unsp)r(eci\014ed,)h +(and)f(the)g(op)r(erator)h(expression)f(and)g(the)-300 +4864 y(op)r(erand)c(expressions)h(are)g(alw)n(a)n(ys)g(ev)l(aluated)f +(with)h(the)e(same)h(ev)l(alu-)-300 4964 y(ation)h(rules.)-300 +5105 y Fj(Note:)82 b Fl(Although)28 b(the)h(order)g(of)h(ev)l(aluation) +f(is)h(otherwise)g(unsp)r(eci-)-300 5205 y(\014ed,)23 +b(the)f(e\013ect)h(of)g(an)n(y)f(concurren)n(t)h(ev)l(aluation)g(of)g +(the)f(op)r(erator)i(and)-300 5304 y(op)r(erand)29 b(expressions)h(is)f +(constrained)h(to)f(b)r(e)g(consisten)n(t)h(with)f(some)-300 +5404 y(sequen)n(tial)d(order)g(of)h(ev)l(aluation.)35 +b(The)26 b(order)g(of)h(ev)l(aluation)f(ma)n(y)f(b)r(e)-300 +5504 y(c)n(hosen)h(di\013eren)n(tly)f(for)h(eac)n(h)g(pro)r(cedure)g +(call.)1933 82 y Fj(Note:)93 b Fl(In)31 b(man)n(y)f(dialects)j(of)f +(Lisp,)i(the)d(empt)n(y)f(com)n(bination,)j Fm(\(\))p +Fl(,)1933 182 y(is)27 b(a)g(legitimate)g(expression.)37 +b(In)26 b(Sc)n(heme,)f(com)n(binations)i(m)n(ust)e(ha)n(v)n(e)1933 +281 y(at)36 b(least)h(one)f(sub)r(expression,)i(so)f +Fm(\(\))f Fl(is)g(not)g(a)g(syn)n(tactically)g(v)l(alid)1933 +381 y(expression.)1933 593 y Fv(4.1.4.)46 b(Pro)s(cedures)1933 +788 y Fq(\(lambda)41 b Fp(h)p Fy(formals)p Fp(i)i(h)p +Fy(b)r(o)r(dy)p Fp(i)q Fq(\))857 b Fy(syn)n(tax)1933 +917 y Fw(Syntax:)59 b Fp(h)p Fy(F)-7 b(ormals)p Fp(i)38 +b Fy(should)h(b)r(e)g(a)f(formal)g(argumen)n(ts)g(list)h(as)1933 +1016 y(describ)r(ed)32 b(b)r(elo)n(w,)g(and)g Fp(h)p +Fy(b)r(o)r(dy)p Fp(i)h Fy(should)e(b)r(e)h(a)g(sequence)f(of)h(one)1933 +1116 y(or)27 b(more)g(expressions.)1933 1244 y Fw(Semantics:)38 +b Fy(A)26 b Fq(lambda)e Fy(expression)g(ev)-5 b(aluates)26 +b(to)g(a)f(pro)r(cedure.)1933 1344 y(The)e(en)n(vironmen)n(t)f(in)i +(e\013ect)f(when)h(the)f Fq(lambda)e Fy(expression)g(w)n(as)1933 +1444 y(ev)-5 b(aluated)31 b(is)f(remem)n(b)r(ered)g(as)g(part)h(of)f +(the)h(pro)r(cedure.)46 b(When)1933 1543 y(the)31 b(pro)r(cedure)e(is)h +(later)g(called)g(with)h(some)f(actual)f(argumen)n(ts,)1933 +1643 y(the)22 b(en)n(vironmen)n(t)e(in)h(whic)n(h)g(the)g +Fq(lambda)e Fy(expression)h(w)n(as)g(ev)-5 b(alu-)1933 +1743 y(ated)20 b(will)h(b)r(e)f(extended)h(b)n(y)f(binding)g(the)h(v)-5 +b(ariables)19 b(in)h(the)h(formal)1933 1842 y(argumen)n(t)30 +b(list)i(to)f(fresh)g(lo)r(cations,)g(the)g(corresp)r(onding)f(actual) +1933 1942 y(argumen)n(t)e(v)-5 b(alues)28 b(will)g(b)r(e)h(stored)f(in) +h(those)f(lo)r(cations,)f(and)i(the)1933 2041 y(expressions)k(in)h(the) +g(b)r(o)r(dy)g(of)g(the)h Fq(lambda)c Fy(expression)i(will)h(b)r(e)1933 +2141 y(ev)-5 b(aluated)32 b(sequen)n(tially)g(in)g(the)h(extended)f(en) +n(vironmen)n(t.)50 b(The)1933 2241 y(result\(s\))24 b(of)f(the)g(last)g +(expression)f(in)h(the)h(b)r(o)r(dy)g(will)f(b)r(e)h(returned)1933 +2340 y(as)j(the)h(result\(s\))g(of)f(the)h(pro)r(cedure)f(call.)2090 +2471 y Fm(\(lambda)41 b(\(x\))f(\(+)g(x)f(x\)\))315 b +Fl(=)-13 b Fk(\))78 b Fj(a)39 b(pr)l(o)l(c)l(e)l(dur)l(e)2090 +2562 y Fm(\(\(lambda)i(\(x\))f(\(+)g(x)f(x\)\))h(4\))158 +b Fl(=)-13 b Fk(\))78 b Fm(8)2090 2745 y(\(define)41 +b(reverse-subtract)2169 2836 y(\(lambda)f(\(x)g(y\))g(\(-)g(y)f +(x\)\)\))2090 2927 y(\(reverse-subtract)k(7)d(10\))197 +b Fl(=)-13 b Fk(\))78 b Fm(3)2090 3110 y(\(define)41 +b(add4)2169 3201 y(\(let)f(\(\(x)g(4\)\))2247 3293 y(\(lambda)h(\(y\))f +(\(+)g(x)f(y\)\)\)\))2090 3384 y(\(add4)i(6\))785 b Fl(=)-13 +b Fk(\))78 b Fm(10)1933 3523 y Fp(h)p Fy(F)-7 b(ormals)p +Fp(i)27 b Fy(should)h(ha)n(v)n(e)e(one)h(of)h(the)g(follo)n(wing)e +(forms:)2016 3702 y Fp(\017)41 b Fq(\()p Fp(h)p Fy(v)-5 +b(ariable)2460 3714 y Fr(1)2496 3702 y Fp(i)44 b Fo(:)14 +b(:)g(:)g Fq(\))p Fy(:)45 b(The)32 b(pro)r(cedure)f(tak)n(es)g(a)g +(\014xed)h(n)n(um-)2099 3802 y(b)r(er)k(of)g(argumen)n(ts;)j(when)d +(the)g(pro)r(cedure)f(is)h(called,)i(the)2099 3902 y(argumen)n(ts)27 +b(will)h(b)r(e)g(stored)f(in)h(the)g(bindings)f(of)h(the)g(corre-)2099 +4001 y(sp)r(onding)g(v)-5 b(ariables.)2016 4155 y Fp(\017)41 +b(h)p Fy(v)-5 b(ariable)p Fp(i)p Fy(:)64 b(The)42 b(pro)r(cedure)e(tak) +n(es)g(an)n(y)h(n)n(um)n(b)r(er)g(of)g(ar-)2099 4254 +y(gumen)n(ts;)36 b(when)d(the)h(pro)r(cedure)e(is)h(called,)h(the)g +(sequence)2099 4354 y(of)41 b(actual)f(argumen)n(ts)f(is)h(con)n(v)n +(erted)f(in)n(to)i(a)f(newly)g(allo-)2099 4454 y(cated)31 +b(list,)g(and)g(the)g(list)f(is)h(stored)f(in)g(the)h(binding)g(of)g +(the)2099 4553 y Fp(h)p Fy(v)-5 b(ariable)p Fp(i)p Fy(.)2016 +4707 y Fp(\017)41 b Fq(\()p Fp(h)p Fy(v)-5 b(ariable)2460 +4719 y Fr(1)2496 4707 y Fp(i)44 b Fo(:)14 b(:)g(:)57 +b Fp(h)p Fy(v)-5 b(ariable)3043 4719 y Fn(n)3088 4707 +y Fp(i)44 b Fv(.)f Fp(h)p Fy(v)-5 b(ariable)3551 4719 +y Fn(n)p Fr(+1)3679 4707 y Fp(i)q Fq(\))p Fy(:)104 b(If)63 +b(a)2099 4806 y(space-delimited)22 b(p)r(erio)r(d)g(precedes)g(the)g +(last)g(v)-5 b(ariable,)23 b(then)2099 4906 y(the)40 +b(pro)r(cedure)e(tak)n(es)h Fo(n)g Fy(or)g(more)f(argumen)n(ts,)j +(where)e Fo(n)2099 5005 y Fy(is)32 b(the)g(n)n(um)n(b)r(er)f(of)g +(formal)g(argumen)n(ts)f(b)r(efore)h(the)h(p)r(erio)r(d)2099 +5105 y(\(there)e(m)n(ust)f(b)r(e)h(at)f(least)g(one\).)41 +b(The)30 b(v)-5 b(alue)29 b(stored)f(in)i(the)2099 5205 +y(binding)i(of)f(the)h(last)f(v)-5 b(ariable)31 b(will)h(b)r(e)f(a)g +(newly)h(allo)r(cated)2099 5304 y(list)23 b(of)f(the)h(actual)e +(argumen)n(ts)g(left)i(o)n(v)n(er)d(after)i(all)g(the)h(other)2099 +5404 y(actual)34 b(argumen)n(ts)f(ha)n(v)n(e)g(b)r(een)h(matc)n(hed)g +(up)h(against)e(the)2099 5504 y(other)27 b(formal)g(argumen)n(ts.)p +eop +%%Page: 10 10 +10 9 bop -300 -125 a Fy(10)82 b(Revised)147 -156 y Fr(5)212 +-125 y Fy(Sc)n(heme)-300 82 y(It)29 b(is)f(an)g(error)e(for)i(a)g +Fp(h)p Fy(v)-5 b(ariable)p Fp(i)27 b Fy(to)i(app)r(ear)e(more)g(than)i +(once)f(in)-300 182 y Fp(h)p Fy(formals)p Fp(i)o Fy(.)-143 +338 y Fm(\(\(lambda)41 b(x)e(x\))h(3)g(4)f(5)g(6\))236 +b Fl(=)-13 b Fk(\))78 b Fm(\(3)40 b(4)g(5)f(6\))-143 +429 y(\(\(lambda)i(\(x)f(y)f(.)h(z\))f(z\))-104 521 y(3)h(4)f(5)h(6\)) +745 b Fl(=)-13 b Fk(\))78 b Fm(\(5)40 b(6\))-300 685 +y Fy(Eac)n(h)18 b(pro)r(cedure)g(created)h(as)g(the)g(result)g(of)h(ev) +-5 b(aluating)18 b(a)h Fq(lambda)-300 785 y Fy(expression)h(is)h +(\(conceptually\))g(tagged)f(with)h(a)g(storage)e(lo)r(cation,)-300 +884 y(in)36 b(order)e(to)h(mak)n(e)g Fq(eqv?)f Fy(and)h +Fq(eq?)f Fy(w)n(ork)h(on)g(pro)r(cedures)f(\(see)-300 +984 y(section)27 b(6.1\).)-300 1255 y Fv(4.1.5.)46 b(Conditionals)-300 +1478 y Fq(\(if)c Fp(h)p Fy(test)p Fp(i)j(h)p Fy(consequen)n(t)p +Fp(i)e(h)p Fy(alternate)p Fp(i)p Fq(\))517 b Fy(syn)n(tax)-300 +1578 y Fq(\(if)42 b Fp(h)p Fy(test)p Fp(i)j(h)p Fy(consequen)n(t)p +Fp(i)o Fq(\))949 b Fy(syn)n(tax)-300 1721 y Fw(Syntax:)36 +b Fp(h)p Fy(T)-7 b(est)p Fp(i)q Fy(,)25 b Fp(h)p Fy(consequen)n(t)p +Fp(i)p Fy(,)g(and)f Fp(h)p Fy(alternate)p Fp(i)g Fy(ma)n(y)f(b)r(e)i +(arbi-)-300 1821 y(trary)h(expressions.)-300 1965 y Fw(Semantics:)39 +b Fy(An)27 b Fq(if)g Fy(expression)f(is)h(ev)-5 b(aluated)27 +b(as)g(follo)n(ws:)36 b(\014rst,)-300 2064 y Fp(h)p Fy(test)p +Fp(i)48 b Fy(is)f(ev)-5 b(aluated.)96 b(If)48 b(it)f(yields)g(a)g(true) +g(v)-5 b(alue)47 b(\(see)h(sec-)-300 2164 y(tion)26 b(6.3.1\),)g(then)h +Fp(h)p Fy(consequen)n(t)p Fp(i)f Fy(is)g(ev)-5 b(aluated)26 +b(and)g(its)h(v)-5 b(alue\(s\))-300 2264 y(is\(are\))22 +b(returned.)35 b(Otherwise)21 b Fp(h)p Fy(alternate)p +Fp(i)i Fy(is)f(ev)-5 b(aluated)22 b(and)h(its)-300 2363 +y(v)-5 b(alue\(s\))30 b(is\(are\))f(returned.)42 b(If)30 +b Fp(h)p Fy(test)p Fp(i)g Fy(yields)f(a)g(false)h(v)-5 +b(alue)29 b(and)-300 2463 y(no)23 b Fp(h)p Fy(alternate)p +Fp(i)g Fy(is)h(sp)r(eci\014ed,)g(then)g(the)g(result)f(of)g(the)h +(expression)-300 2563 y(is)j(unsp)r(eci\014ed.)-143 2719 +y Fm(\(if)40 b(\(>)g(3)f(2\))h('yes)g('no\))275 b Fl(=)-13 +b Fk(\))78 b Fm(yes)-143 2810 y(\(if)40 b(\(>)g(2)f(3\))h('yes)g('no\)) +275 b Fl(=)-13 b Fk(\))78 b Fm(no)-143 2901 y(\(if)40 +b(\(>)g(3)f(2\))14 2993 y(\(-)h(3)f(2\))14 3084 y(\(+)h(3)f(2\)\))628 +b Fl(=)-13 b Fk(\))78 b Fm(1)-300 3376 y Fv(4.1.6.)46 +b(Assignmen)m(ts)-300 3599 y Fq(\(set!)c Fp(h)p Fy(v)-5 +b(ariable)p Fp(i)43 b(h)p Fy(expression)p Fp(i)o Fq(\))736 +b Fy(syn)n(tax)-300 3743 y Fp(h)p Fy(Expression)p Fp(i)24 +b Fy(is)h(ev)-5 b(aluated,)25 b(and)g(the)g(resulting)g(v)-5 +b(alue)25 b(is)g(stored)-300 3842 y(in)38 b(the)g(lo)r(cation)f(to)h +(whic)n(h)g Fp(h)p Fy(v)-5 b(ariable)p Fp(i)37 b Fy(is)g(b)r(ound.)68 +b Fp(h)p Fy(V)-7 b(ariable)p Fp(i)-300 3942 y Fy(m)n(ust)36 +b(b)r(e)g(b)r(ound)g(either)f(in)h(some)f(region)f(enclosing)g(the)i +Fq(set!)-300 4041 y Fy(expression)18 b(or)g(at)h(top)h(lev)n(el.)33 +b(The)20 b(result)f(of)g(the)h Fq(set!)d Fy(expression)-300 +4141 y(is)27 b(unsp)r(eci\014ed.)-143 4297 y Fm(\(define)41 +b(x)e(2\))-143 4388 y(\(+)h(x)f(1\))824 b Fl(=)-13 b +Fk(\))78 b Fm(3)-143 4480 y(\(set!)40 b(x)g(4\))706 b +Fl(=)-13 b Fk(\))78 b Fj(unsp)l(e)l(ci\014e)l(d)-143 +4571 y Fm(\(+)40 b(x)f(1\))824 b Fl(=)-13 b Fk(\))78 +b Fm(5)-300 4889 y Fu(4.2.)56 b(Deriv)m(ed)37 b(expression)h(t)m(yp)s +(es)-300 5105 y Fy(The)g(constructs)f(in)h(this)g(section)g(are)e(h)n +(ygienic,)k(as)d(discussed)-300 5205 y(in)i(section)g(4.3.)70 +b(F)-7 b(or)38 b(reference)g(purp)r(oses,)j(section)e(7.3)f(giv)n(es) +-300 5304 y(macro)28 b(de\014nitions)i(that)g(will)g(con)n(v)n(ert)e +(most)i(of)g(the)g(constructs)-300 5404 y(describ)r(ed)h(in)h(this)f +(section)g(in)n(to)h(the)f(primitiv)n(e)g(constructs)g(de-)-300 +5504 y(scrib)r(ed)c(in)h(the)g(previous)f(section.)1933 +82 y Fv(4.2.1.)46 b(Conditionals)1933 297 y Fq(\(cond)c +Fp(h)p Fy(clause)2445 309 y Fr(1)2482 297 y Fp(i)h(h)p +Fy(clause)2807 309 y Fr(2)2844 297 y Fp(i)h Fo(:)14 b(:)g(:)g +Fq(\))459 b Fy(library)26 b(syn)n(tax)1933 429 y Fw(Syntax:)38 +b Fy(Eac)n(h)27 b Fp(h)p Fy(clause)p Fp(i)g Fy(should)g(b)r(e)h(of)g +(the)g(form)2090 560 y Fm(\()p Fk(h)p Fl(test)p Fk(i)40 +b(h)p Fl(expression)2727 568 y Fi(1)2762 560 y Fk(i)f +Fh(:)13 b(:)g(:)g Fm(\))1933 692 y Fy(where)38 b Fp(h)p +Fy(test)p Fp(i)h Fy(is)g(an)n(y)e(expression.)68 b(Alternativ)n(ely)-7 +b(,)40 b(a)e Fp(h)p Fy(clause)p Fp(i)1933 783 y Fy(ma)n(y)27 +b(b)r(e)h(of)g(the)g(form)2090 915 y Fm(\()p Fk(h)p Fl(test)p +Fk(i)40 b Fm(=>)f Fk(h)p Fl(expression)p Fk(i)q Fm(\))1933 +1047 y Fy(The)33 b(last)g Fp(h)p Fy(clause)p Fp(i)g Fy(ma)n(y)f(b)r(e)h +(an)f(\\else)h(clause,")g(whic)n(h)f(has)h(the)1933 1138 +y(form)2090 1270 y Fm(\(else)41 b Fk(h)p Fl(expression)2700 +1278 y Fi(1)2735 1270 y Fk(i)e(h)p Fl(expression)3178 +1278 y Fi(2)3213 1270 y Fk(i)g Fh(:)13 b(:)g(:)g Fm(\))p +Fl(.)1933 1410 y Fw(Semantics:)49 b Fy(A)34 b Fq(cond)e +Fy(expression)g(is)h(ev)-5 b(aluated)33 b(b)n(y)g(ev)-5 +b(aluating)1933 1510 y(the)29 b Fp(h)p Fy(test)p Fp(i)f +Fy(expressions)f(of)h(successiv)n(e)e Fp(h)p Fy(clause)p +Fp(i)p Fy(s)i(in)g(order)f(un)n(til)1933 1610 y(one)34 +b(of)f(them)i(ev)-5 b(aluates)33 b(to)g(a)h(true)f(v)-5 +b(alue)34 b(\(see)g(section)f(6.3.1\).)1933 1709 y(When)d(a)g +Fp(h)p Fy(test)p Fp(i)g Fy(ev)-5 b(aluates)29 b(to)g(a)h(true)f(v)-5 +b(alue,)30 b(then)g(the)g(remain-)1933 1809 y(ing)44 +b Fp(h)p Fy(expression)p Fp(i)o Fy(s)g(in)g(its)g Fp(h)p +Fy(clause)p Fp(i)g Fy(are)f(ev)-5 b(aluated)44 b(in)g(order,)1933 +1908 y(and)38 b(the)h(result\(s\))f(of)g(the)g(last)g +Fp(h)p Fy(expression)p Fp(i)f Fy(in)i(the)f Fp(h)p Fy(clause)p +Fp(i)1933 2008 y Fy(is\(are\))28 b(returned)h(as)f(the)h(result\(s\))f +(of)h(the)g(en)n(tire)f Fq(cond)f Fy(expres-)1933 2108 +y(sion.)34 b(If)21 b(the)g(selected)g Fp(h)p Fy(clause)p +Fp(i)f Fy(con)n(tains)g(only)g(the)h Fp(h)p Fy(test)p +Fp(i)g Fy(and)f(no)1933 2207 y Fp(h)p Fy(expression)p +Fp(i)o Fy(s,)j(then)f(the)g(v)-5 b(alue)21 b(of)g(the)h +Fp(h)p Fy(test)p Fp(i)h Fy(is)e(returned)g(as)g(the)1933 +2307 y(result.)43 b(If)31 b(the)f(selected)f Fp(h)p Fy(clause)p +Fp(i)h Fy(uses)f(the)h Fq(=>)f Fy(alternate)g(form,)1933 +2407 y(then)23 b(the)g Fp(h)p Fy(expression)p Fp(i)f +Fy(is)g(ev)-5 b(aluated.)35 b(Its)22 b(v)-5 b(alue)23 +b(m)n(ust)f(b)r(e)h(a)f(pro-)1933 2506 y(cedure)32 b(that)g(accepts)f +(one)g(argumen)n(t;)i(this)f(pro)r(cedure)f(is)h(then)1933 +2606 y(called)d(on)f(the)h(v)-5 b(alue)29 b(of)f(the)h +Fp(h)p Fy(test)p Fp(i)h Fy(and)f(the)g(v)-5 b(alue\(s\))29 +b(returned)1933 2706 y(b)n(y)e(this)g(pro)r(cedure)f(is\(are\))g +(returned)g(b)n(y)h(the)g Fq(cond)f Fy(expression.)1933 +2805 y(If)34 b(all)f Fp(h)p Fy(test)p Fp(i)q Fy(s)g(ev)-5 +b(aluate)33 b(to)g(false)g(v)-5 b(alues,)35 b(and)e(there)g(is)g(no)g +(else)1933 2905 y(clause,)28 b(then)h(the)g(result)f(of)g(the)h +(conditional)f(expression)f(is)h(un-)1933 3004 y(sp)r(eci\014ed;)23 +b(if)d(there)g(is)f(an)h(else)f(clause,)i(then)f(its)g +Fp(h)p Fy(expression)p Fp(i)o Fy(s)f(are)1933 3104 y(ev)-5 +b(aluated,)24 b(and)f(the)g(v)-5 b(alue\(s\))23 b(of)g(the)h(last)e +(one)h(is\(are\))g(returned.)2090 3252 y Fm(\(cond)41 +b(\(\(>)e(3)h(2\))g('greater\))2326 3343 y(\(\(<)f(3)h(2\))g('less\)\)) +237 b Fl(=)-13 b Fk(\))78 b Fm(greater)2090 3435 y(\(cond)41 +b(\(\(>)e(3)h(3\))g('greater\))2326 3526 y(\(\(<)f(3)h(3\))g('less\)) +2326 3617 y(\(else)g('equal\)\))316 b Fl(=)-13 b Fk(\))78 +b Fm(equal)2090 3709 y(\(cond)41 b(\(\(assv)f('b)g('\(\(a)g(1\))g(\(b)f +(2\)\)\))h(=>)g(cadr\))2326 3800 y(\(else)g(#f\)\))472 +b Fl(=)-13 b Fk(\))78 b Fm(2)1933 4064 y Fq(\(case)42 +b Fp(h)p Fy(k)n(ey)p Fp(i)h(h)p Fy(clause)2675 4076 y +Fr(1)2712 4064 y Fp(i)h(h)p Fy(clause)3038 4076 y Fr(2)3075 +4064 y Fp(i)f Fo(:)14 b(:)g(:)g Fq(\))229 b Fy(library)26 +b(syn)n(tax)1933 4196 y Fw(Syntax:)75 b Fp(h)p Fy(Key)p +Fp(i)47 b Fy(ma)n(y)g(b)r(e)g(an)n(y)g(expression.)95 +b(Eac)n(h)46 b Fp(h)p Fy(clause)p Fp(i)1933 4287 y Fy(should)28 +b(ha)n(v)n(e)e(the)i(form)2090 4419 y Fm(\(\()p Fk(h)p +Fl(datum)2417 4427 y Fi(1)2451 4419 y Fk(i)39 b Fh(:)13 +b(:)g(:)g Fm(\))40 b Fk(h)p Fl(expression)3075 4427 y +Fi(1)3110 4419 y Fk(i)f(h)p Fl(expression)3553 4427 y +Fi(2)3588 4419 y Fk(i)g Fh(:)13 b(:)g(:)g Fm(\))p Fl(,)1933 +4551 y Fy(where)29 b(eac)n(h)g Fp(h)p Fy(datum)p Fp(i)i +Fy(is)f(an)f(external)g(represen)n(tation)f(of)i(some)1933 +4642 y(ob)5 b(ject.)96 b(All)47 b(the)h Fp(h)p Fy(datum)p +Fp(i)p Fy(s)f(m)n(ust)h(b)r(e)f(distinct.)96 b(The)47 +b(last)1933 4733 y Fp(h)p Fy(clause)p Fp(i)28 b Fy(ma)n(y)f(b)r(e)h(an) +f(\\else)g(clause,")f(whic)n(h)i(has)f(the)h(form)2090 +4865 y Fm(\(else)41 b Fk(h)p Fl(expression)2700 4873 +y Fi(1)2735 4865 y Fk(i)e(h)p Fl(expression)3178 4873 +y Fi(2)3213 4865 y Fk(i)g Fh(:)13 b(:)g(:)g Fm(\))p Fl(.)1933 +5005 y Fw(Semantics:)77 b Fy(A)48 b Fq(case)f Fy(expression)g(is)h(ev) +-5 b(aluated)48 b(as)f(follo)n(ws.)1933 5105 y Fp(h)p +Fy(Key)p Fp(i)28 b Fy(is)f(ev)-5 b(aluated)28 b(and)f(its)h(result)f +(is)h(compared)e(against)h(eac)n(h)1933 5205 y Fp(h)p +Fy(datum)p Fp(i)q Fy(.)77 b(If)41 b(the)h(result)e(of)h(ev)-5 +b(aluating)41 b Fp(h)p Fy(k)n(ey)p Fp(i)g Fy(is)f(equiv)-5 +b(alen)n(t)1933 5304 y(\(in)32 b(the)g(sense)f(of)g Fq(eqv?)p +Fy(;)h(see)f(section)g(6.1\))f(to)i(a)e Fp(h)p Fy(datum)p +Fp(i)q Fy(,)j(then)1933 5404 y(the)24 b(expressions)d(in)i(the)h +(corresp)r(onding)d Fp(h)p Fy(clause)p Fp(i)h Fy(are)g(ev)-5 +b(aluated)1933 5504 y(from)25 b(left)g(to)g(righ)n(t)e(and)i(the)g +(result\(s\))g(of)f(the)h(last)g(expression)e(in)p eop +%%Page: 11 11 +11 10 bop 3322 -125 a Fy(4.)64 b(Expressions)81 b(11)-300 +82 y(the)22 b Fp(h)p Fy(clause)p Fp(i)f Fy(is\(are\))g(returned)g(as)g +(the)h(result\(s\))f(of)h(the)f Fq(case)f Fy(ex-)-300 +182 y(pression.)39 b(If)29 b(the)g(result)g(of)f(ev)-5 +b(aluating)28 b Fp(h)p Fy(k)n(ey)p Fp(i)h Fy(is)f(di\013eren)n(t)h +(from)-300 281 y(ev)n(ery)35 b Fp(h)p Fy(datum)p Fp(i)q +Fy(,)j(then)f(if)f(there)g(is)h(an)e(else)h(clause)g(its)g(expres-)-300 +381 y(sions)26 b(are)g(ev)-5 b(aluated)27 b(and)f(the)i(result\(s\))f +(of)f(the)i(last)e(is\(are\))g(the)-300 481 y(result\(s\))d(of)h(the)g +Fq(case)d Fy(expression;)j(otherwise)e(the)i(result)f(of)g(the)-300 +580 y Fq(case)j Fy(expression)g(is)i(unsp)r(eci\014ed.)-143 +734 y Fm(\(case)40 b(\(*)g(2)f(3\))-65 825 y(\(\(2)h(3)g(5)f(7\))h +('prime\))-65 917 y(\(\(1)g(4)g(6)f(8)h(9\))f('composite\)\))j +Fl(=)-13 b Fk(\))78 b Fm(composite)-143 1008 y(\(case)40 +b(\(car)g('\(c)g(d\)\))-65 1099 y(\(\(a\))h('a\))-65 +1191 y(\(\(b\))g('b\)\))667 b Fl(=)-13 b Fk(\))78 b Fj(unsp)l(e)l +(ci\014e)l(d)-143 1282 y Fm(\(case)40 b(\(car)g('\(c)g(d\)\))-65 +1373 y(\(\(a)g(e)g(i)f(o)h(u\))f('vowel\))-65 1465 y(\(\(w)h(y\))g +('semivowel\))-65 1556 y(\(else)h('consonant\)\))316 +b Fl(=)-13 b Fk(\))78 b Fm(consonant)-300 1834 y Fq(\(and)42 +b Fp(h)p Fy(test)84 1846 y Fr(1)122 1834 y Fp(i)i Fo(:)14 +b(:)g(:)f Fq(\))948 b Fy(library)27 b(syn)n(tax)-300 +1977 y(The)d Fp(h)p Fy(test)p Fp(i)h Fy(expressions)d(are)h(ev)-5 +b(aluated)24 b(from)f(left)i(to)f(righ)n(t,)g(and)-300 +2077 y(the)35 b(v)-5 b(alue)35 b(of)g(the)h(\014rst)e(expression)g +(that)h(ev)-5 b(aluates)35 b(to)g(a)f(false)-300 2176 +y(v)-5 b(alue)37 b(\(see)g(section)f(6.3.1\))g(is)h(returned.)64 +b(An)n(y)37 b(remaining)f(ex-)-300 2276 y(pressions)25 +b(are)h(not)h(ev)-5 b(aluated.)37 b(If)27 b(all)g(the)g(expressions)e +(ev)-5 b(aluate)-300 2376 y(to)27 b(true)g(v)-5 b(alues,)26 +b(the)i(v)-5 b(alue)26 b(of)h(the)g(last)g(expression)e(is)i(returned.) +-300 2475 y(If)h(there)f(are)g(no)g(expressions)f(then)i +Fq(#t)f Fy(is)h(returned.)-143 2629 y Fm(\(and)40 b(\(=)g(2)f(2\))h +(\(>)g(2)f(1\)\))275 b Fl(=)-13 b Fk(\))78 b Fm(#t)-143 +2720 y(\(and)40 b(\(=)g(2)f(2\))h(\(<)g(2)f(1\)\))275 +b Fl(=)-13 b Fk(\))78 b Fm(#f)-143 2812 y(\(and)40 b(1)g(2)f('c)h('\(f) +g(g\)\))353 b Fl(=)-13 b Fk(\))78 b Fm(\(f)40 b(g\))-143 +2903 y(\(and\))903 b Fl(=)-13 b Fk(\))78 b Fm(#t)-300 +3181 y Fq(\(or)42 b Fp(h)p Fy(test)40 3193 y Fr(1)78 +3181 y Fp(i)i Fo(:)14 b(:)g(:)g Fq(\))991 b Fy(library)27 +b(syn)n(tax)-300 3324 y(The)d Fp(h)p Fy(test)p Fp(i)h +Fy(expressions)d(are)h(ev)-5 b(aluated)24 b(from)f(left)i(to)f(righ)n +(t,)g(and)-300 3424 y(the)37 b(v)-5 b(alue)36 b(of)g(the)g(\014rst)g +(expression)f(that)i(ev)-5 b(aluates)35 b(to)h(a)g(true)-300 +3523 y(v)-5 b(alue)37 b(\(see)g(section)f(6.3.1\))g(is)h(returned.)64 +b(An)n(y)37 b(remaining)f(ex-)-300 3623 y(pressions)30 +b(are)g(not)h(ev)-5 b(aluated.)48 b(If)32 b(all)f(expressions)e(ev)-5 +b(aluate)31 b(to)-300 3723 y(false)26 b(v)-5 b(alues,)27 +b(the)g(v)-5 b(alue)26 b(of)h(the)g(last)f(expression)f(is)h(returned.) +36 b(If)-300 3822 y(there)27 b(are)g(no)g(expressions)f(then)i +Fq(#f)f Fy(is)h(returned.)-143 3976 y Fm(\(or)40 b(\(=)g(2)f(2\))h(\(>) +f(2)h(1\)\))314 b Fl(=)-13 b Fk(\))78 b Fm(#t)-143 4067 +y(\(or)40 b(\(=)g(2)f(2\))h(\(<)f(2)h(1\)\))314 b Fl(=)-13 +b Fk(\))78 b Fm(#t)-143 4159 y(\(or)40 b(#f)g(#f)f(#f\))589 +b Fl(=)-13 b Fk(\))78 b Fm(#f)-143 4250 y(\(or)40 b(\(memq)g('b)g('\(a) +g(b)f(c\)\))14 4341 y(\(/)h(3)f(0\)\))628 b Fl(=)-13 +b Fk(\))78 b Fm(\(b)40 b(c\))-300 4627 y Fv(4.2.2.)46 +b(Binding)30 b(constructs)-300 4806 y Fy(The)h(three)g(binding)g +(constructs)f Fq(let)p Fy(,)g Fq(let*)p Fy(,)h(and)f +Fq(letrec)f Fy(giv)n(e)-300 4906 y(Sc)n(heme)d(a)f(blo)r(c)n(k)g +(structure,)h(lik)n(e)f(Algol)h(60.)35 b(The)26 b(syn)n(tax)f(of)g(the) +-300 5005 y(three)j(constructs)g(is)h(iden)n(tical,)g(but)g(they)g +(di\013er)f(in)h(the)g(regions)-300 5105 y(they)40 b(establish)g(for)g +(their)g(v)-5 b(ariable)39 b(bindings.)74 b(In)41 b(a)e +Fq(let)g Fy(ex-)-300 5205 y(pression,)26 b(the)i(initial)g(v)-5 +b(alues)27 b(are)f(computed)i(b)r(efore)f(an)n(y)g(of)g(the)-300 +5304 y(v)-5 b(ariables)34 b(b)r(ecome)h(b)r(ound;)k(in)c(a)f +Fq(let*)g Fy(expression,)h(the)h(bind-)-300 5404 y(ings)24 +b(and)g(ev)-5 b(aluations)24 b(are)f(p)r(erformed)h(sequen)n(tially;)h +(while)g(in)f(a)-300 5504 y Fq(letrec)d Fy(expression,)i(all)g(the)h +(bindings)f(are)g(in)g(e\013ect)h(while)g(their)1933 +82 y(initial)31 b(v)-5 b(alues)31 b(are)e(b)r(eing)i(computed,)h(th)n +(us)f(allo)n(wing)e(m)n(utually)1933 182 y(recursiv)n(e)d +(de\014nitions.)1933 430 y Fq(\(let)42 b Fp(h)p Fy(bindings)p +Fp(i)i(h)p Fy(b)r(o)r(dy)p Fp(i)q Fq(\))679 b Fy(library)26 +b(syn)n(tax)1933 560 y Fw(Syntax:)38 b Fp(h)p Fy(Bindings)p +Fp(i)28 b Fy(should)f(ha)n(v)n(e)g(the)h(form)2090 690 +y Fm(\(\()p Fk(h)p Fl(v)l(ariable)2460 698 y Fi(1)2496 +690 y Fk(i)39 b(h)p Fl(init)2710 698 y Fi(1)2744 690 +y Fk(i)p Fm(\))h Fh(:)13 b(:)g(:)g Fm(\))p Fl(,)1933 +829 y Fy(where)26 b(eac)n(h)g Fp(h)p Fy(init)p Fp(i)i +Fy(is)e(an)g(expression,)g(and)g Fp(h)p Fy(b)r(o)r(dy)p +Fp(i)h Fy(should)g(b)r(e)g(a)1933 928 y(sequence)34 b(of)g(one)f(or)g +(more)g(expressions.)54 b(It)35 b(is)f(an)f(error)f(for)i(a)1933 +1028 y Fp(h)p Fy(v)-5 b(ariable)p Fp(i)25 b Fy(to)g(app)r(ear)f(more)h +(than)g(once)g(in)g(the)h(list)f(of)g(v)-5 b(ariables)1933 +1128 y(b)r(eing)28 b(b)r(ound.)1933 1266 y Fw(Semantics:)48 +b Fy(The)33 b Fp(h)p Fy(init)p Fp(i)q Fy(s)f(are)g(ev)-5 +b(aluated)32 b(in)h(the)g(curren)n(t)f(en)n(vi-)1933 +1366 y(ronmen)n(t)38 b(\(in)h(some)f(unsp)r(eci\014ed)h(order\),)h(the) +f Fp(h)p Fy(v)-5 b(ariable)p Fp(i)p Fy(s)38 b(are)1933 +1465 y(b)r(ound)29 b(to)e(fresh)h(lo)r(cations)f(holding)g(the)i +(results,)e(the)i Fp(h)p Fy(b)r(o)r(dy)p Fp(i)f Fy(is)1933 +1565 y(ev)-5 b(aluated)23 b(in)f(the)h(extended)g(en)n(vironmen)n(t,)g +(and)f(the)h(v)-5 b(alue\(s\))23 b(of)1933 1665 y(the)30 +b(last)f(expression)e(of)i Fp(h)p Fy(b)r(o)r(dy)p Fp(i)h +Fy(is\(are\))f(returned.)41 b(Eac)n(h)28 b(bind-)1933 +1764 y(ing)g(of)f(a)g Fp(h)p Fy(v)-5 b(ariable)p Fp(i)28 +b Fy(has)f Fp(h)p Fy(b)r(o)r(dy)p Fp(i)h Fy(as)f(its)h(region.)2090 +1910 y Fm(\(let)40 b(\(\(x)g(2\))g(\(y)g(3\)\))2169 2001 +y(\(*)f(x)h(y\)\))707 b Fl(=)-13 b Fk(\))78 b Fm(6)2090 +2184 y(\(let)40 b(\(\(x)g(2\))g(\(y)g(3\)\))2169 2275 +y(\(let)g(\(\(x)g(7\))2404 2367 y(\(z)g(\(+)f(x)h(y\)\)\))2247 +2458 y(\(*)g(z)f(x\)\)\))590 b Fl(=)-13 b Fk(\))78 b +Fm(35)1933 2612 y Fy(See)28 b(also)e(named)i Fq(let)p +Fy(,)e(section)i(4.2.4.)1933 2854 y Fq(\(let*)42 b Fp(h)p +Fy(bindings)p Fp(i)i(h)p Fy(b)r(o)r(dy)p Fp(i)q Fq(\))635 +b Fy(library)26 b(syn)n(tax)1933 2984 y Fw(Syntax:)38 +b Fp(h)p Fy(Bindings)p Fp(i)28 b Fy(should)f(ha)n(v)n(e)g(the)h(form) +2090 3115 y Fm(\(\()p Fk(h)p Fl(v)l(ariable)2460 3123 +y Fi(1)2496 3115 y Fk(i)39 b(h)p Fl(init)2710 3123 y +Fi(1)2744 3115 y Fk(i)p Fm(\))h Fh(:)13 b(:)g(:)g Fm(\))p +Fl(,)1933 3253 y Fy(and)35 b Fp(h)p Fy(b)r(o)r(dy)p Fp(i)g +Fy(should)g(b)r(e)g(a)f(sequence)g(of)h(one)f(or)g(more)f(expres-)1933 +3353 y(sions.)1933 3492 y Fw(Semantics:)57 b Fq(Let*)36 +b Fy(is)h(similar)f(to)i Fq(let)p Fy(,)g(but)g(the)g(bindings)f(are) +1933 3591 y(p)r(erformed)24 b(sequen)n(tially)f(from)h(left)h(to)f +(righ)n(t,)g(and)g(the)g(region)f(of)1933 3691 y(a)35 +b(binding)g(indicated)g(b)n(y)g Fq(\()p Fp(h)p Fy(v)-5 +b(ariable)p Fp(i)42 b(h)p Fy(init)p Fp(i)q Fq(\))35 b +Fy(is)g(that)g(part)f(of)1933 3790 y(the)c Fq(let*)e +Fy(expression)g(to)i(the)f(righ)n(t)g(of)h(the)g(binding.)42 +b(Th)n(us)30 b(the)1933 3890 y(second)22 b(binding)h(is)f(done)g(in)h +(an)f(en)n(vironmen)n(t)f(in)i(whic)n(h)g(the)f(\014rst)1933 +3990 y(binding)28 b(is)g(visible,)f(and)h(so)e(on.)2090 +4135 y Fm(\(let)40 b(\(\(x)g(2\))g(\(y)g(3\)\))2169 4227 +y(\(let*)g(\(\(x)g(7\))2443 4318 y(\(z)g(\(+)g(x)f(y\)\)\))2247 +4409 y(\(*)h(z)f(x\)\)\))590 b Fl(=)-13 b Fk(\))78 b +Fm(70)1933 4667 y Fq(\(letrec)41 b Fp(h)p Fy(bindings)p +Fp(i)j(h)p Fy(b)r(o)r(dy)p Fp(i)q Fq(\))548 b Fy(library)26 +b(syn)n(tax)1933 4797 y Fw(Syntax:)38 b Fp(h)p Fy(Bindings)p +Fp(i)28 b Fy(should)f(ha)n(v)n(e)g(the)h(form)2090 4927 +y Fm(\(\()p Fk(h)p Fl(v)l(ariable)2460 4935 y Fi(1)2496 +4927 y Fk(i)39 b(h)p Fl(init)2710 4935 y Fi(1)2744 4927 +y Fk(i)p Fm(\))h Fh(:)13 b(:)g(:)g Fm(\))p Fl(,)1933 +5066 y Fy(and)35 b Fp(h)p Fy(b)r(o)r(dy)p Fp(i)g Fy(should)g(b)r(e)g(a) +f(sequence)g(of)h(one)f(or)g(more)f(expres-)1933 5166 +y(sions.)50 b(It)32 b(is)g(an)g(error)e(for)h(a)h Fp(h)p +Fy(v)-5 b(ariable)p Fp(i)32 b Fy(to)g(app)r(ear)f(more)g(than)1933 +5265 y(once)c(in)h(the)g(list)g(of)g(v)-5 b(ariables)26 +b(b)r(eing)i(b)r(ound.)1933 5404 y Fw(Semantics:)58 b +Fy(The)38 b Fp(h)p Fy(v)-5 b(ariable)p Fp(i)o Fy(s)38 +b(are)f(b)r(ound)h(to)f(fresh)h(lo)r(cations)1933 5504 +y(holding)c(unde\014ned)g(v)-5 b(alues,)35 b(the)f Fp(h)p +Fy(init)p Fp(i)q Fy(s)g(are)e(ev)-5 b(aluated)34 b(in)g(the)p +eop +%%Page: 12 12 +12 11 bop -300 -125 a Fy(12)82 b(Revised)147 -156 y Fr(5)212 +-125 y Fy(Sc)n(heme)-300 82 y(resulting)42 b(en)n(vironmen)n(t)f(\(in)i +(some)f(unsp)r(eci\014ed)h(order\),)j(eac)n(h)-300 182 +y Fp(h)p Fy(v)-5 b(ariable)p Fp(i)40 b Fy(is)g(assigned)f(to)h(the)h +(result)f(of)g(the)h(corresp)r(onding)-300 281 y Fp(h)p +Fy(init)p Fp(i)q Fy(,)22 b(the)e Fp(h)p Fy(b)r(o)r(dy)p +Fp(i)h Fy(is)f(ev)-5 b(aluated)20 b(in)h(the)f(resulting)g(en)n +(vironmen)n(t,)-300 381 y(and)k(the)h(v)-5 b(alue\(s\))25 +b(of)g(the)g(last)f(expression)f(in)i Fp(h)p Fy(b)r(o)r(dy)p +Fp(i)h Fy(is\(are\))e(re-)-300 481 y(turned.)36 b(Eac)n(h)24 +b(binding)h(of)g(a)f Fp(h)p Fy(v)-5 b(ariable)p Fp(i)24 +b Fy(has)h(the)g(en)n(tire)f Fq(letrec)-300 580 y Fy(expression)f(as)g +(its)i(region,)e(making)h(it)g(p)r(ossible)g(to)g(de\014ne)h(m)n(utu-) +-300 680 y(ally)i(recursiv)n(e)f(pro)r(cedures.)-143 +832 y Fm(\(letrec)41 b(\(\(even?)249 923 y(\(lambda)g(\(n\))328 +1014 y(\(if)f(\(zero?)g(n\))485 1106 y(#t)485 1197 y(\(odd?)g(\(-)g(n)f +(1\)\)\)\)\))210 1288 y(\(odd?)249 1379 y(\(lambda)i(\(n\))328 +1471 y(\(if)f(\(zero?)g(n\))485 1562 y(#f)485 1653 y(\(even?)g(\(-)g(n) +f(1\)\)\)\)\)\))-65 1745 y(\(even?)i(88\)\))955 1836 +y Fl(=)-13 b Fk(\))78 b Fm(#t)-300 1996 y Fy(One)34 b(restriction)f(on) +h Fq(letrec)e Fy(is)i(v)n(ery)f(imp)r(ortan)n(t:)50 b(it)35 +b(m)n(ust)f(b)r(e)-300 2096 y(p)r(ossible)28 b(to)h(ev)-5 +b(aluate)28 b(eac)n(h)g Fp(h)p Fy(init)p Fp(i)h Fy(without)g(assigning) +e(or)h(refer-)-300 2195 y(ring)37 b(to)g(the)i(v)-5 b(alue)37 +b(of)h(an)n(y)f Fp(h)p Fy(v)-5 b(ariable)p Fp(i)o Fy(.)67 +b(If)38 b(this)g(restriction)f(is)-300 2295 y(violated,)e(then)f(it)h +(is)e(an)h(error.)54 b(The)34 b(restriction)f(is)h(necessary)-300 +2395 y(b)r(ecause)26 b(Sc)n(heme)g(passes)f(argumen)n(ts)g(b)n(y)h(v)-5 +b(alue)26 b(rather)f(than)h(b)n(y)-300 2494 y(name.)39 +b(In)29 b(the)f(most)h(common)e(uses)h(of)h Fq(letrec)p +Fy(,)d(all)i(the)h Fp(h)p Fy(init)p Fp(i)q Fy(s)-300 +2594 y(are)h Fq(lambda)f Fy(expressions)g(and)i(the)h(restriction)e(is) +h(satis\014ed)f(au-)-300 2693 y(tomatically)-7 b(.)-300 +2955 y Fv(4.2.3.)46 b(Sequencing)-300 3174 y Fq(\(begin)41 +b Fp(h)p Fy(expression)411 3186 y Fr(1)447 3174 y Fp(i)j(h)p +Fy(expression)929 3186 y Fr(2)965 3174 y Fp(i)g Fo(:)14 +b(:)g(:)f Fq(\))105 b Fy(library)27 b(syn)n(tax)-300 +3316 y(The)36 b Fp(h)p Fy(expression)p Fp(i)o Fy(s)g(are)g(ev)-5 +b(aluated)36 b(sequen)n(tially)f(from)h(left)h(to)-300 +3415 y(righ)n(t,)d(and)f(the)h(v)-5 b(alue\(s\))34 b(of)f(the)h(last)f +Fp(h)p Fy(expression)p Fp(i)f Fy(is\(are\))h(re-)-300 +3515 y(turned.)53 b(This)32 b(expression)g(t)n(yp)r(e)h(is)f(used)h(to) +g(sequence)f(side)h(ef-)-300 3615 y(fects)28 b(suc)n(h)f(as)g(input)h +(and)g(output.)-143 3766 y Fm(\(define)41 b(x)e(0\))-143 +3949 y(\(begin)i(\(set!)f(x)f(5\))132 4040 y(\(+)g(x)h(1\)\))510 +b Fl(=)-13 b Fk(\))78 b Fm(6)-143 4223 y(\(begin)41 b(\(display)g("4)e +(plus)h(1)g(equals)g("\))132 4314 y(\(display)h(\(+)e(4)h(1\)\)\))118 +b Fl(=)-13 b Fk(\))78 b Fj(unsp)l(e)l(ci\014e)l(d)288 +4405 y(and)40 b(prints)80 b Fm(4)39 b(plus)h(1)g(equals)g(5)-300 +4685 y Fv(4.2.4.)46 b(Iteration)-300 4863 y Fq(\(do)c(\(\()p +Fp(h)p Fy(v)-5 b(ariable)279 4875 y Fr(1)315 4863 y Fp(i)44 +b(h)p Fy(init)547 4875 y Fr(1)585 4863 y Fp(i)g(h)p Fy(step)841 +4875 y Fr(1)878 4863 y Fp(i)q Fq(\))345 b Fy(library)27 +b(syn)n(tax)-82 4963 y Fo(:)14 b(:)g(:)g Fq(\))-126 5063 +y(\()p Fp(h)p Fy(test)p Fp(i)44 b(h)p Fy(expression)p +Fp(i)f Fo(:)14 b(:)g(:)g Fq(\))-213 5162 y Fp(h)p Fy(command)p +Fp(i)44 b Fo(:)14 b(:)g(:)g Fq(\))-300 5304 y(Do)30 b +Fy(is)h(an)f(iteration)h(construct.)46 b(It)31 b(sp)r(eci\014es)g(a)f +(set)h(of)g(v)-5 b(ariables)-300 5404 y(to)35 b(b)r(e)g(b)r(ound,)i(ho) +n(w)d(they)h(are)f(to)g(b)r(e)i(initialized)f(at)f(the)h(start,)-300 +5504 y(and)23 b(ho)n(w)g(they)g(are)f(to)h(b)r(e)h(up)r(dated)g(on)e +(eac)n(h)h(iteration.)35 b(When)23 b(a)1933 82 y(termination)c +(condition)f(is)h(met,)i(the)e(lo)r(op)f(exits)g(after)h(ev)-5 +b(aluating)1933 182 y(the)28 b Fp(h)p Fy(expression)p +Fp(i)o Fy(s.)1933 319 y Fq(Do)44 b Fy(expressions)e(are)h(ev)-5 +b(aluated)44 b(as)f(follo)n(ws:)69 b(The)44 b Fp(h)p +Fy(init)p Fp(i)i Fy(ex-)1933 419 y(pressions)39 b(are)h(ev)-5 +b(aluated)40 b(\(in)i(some)e(unsp)r(eci\014ed)h(order\),)i(the)1933 +518 y Fp(h)p Fy(v)-5 b(ariable)p Fp(i)p Fy(s)46 b(are)g(b)r(ound)h(to)f +(fresh)h(lo)r(cations,)j(the)d(results)f(of)1933 618 +y(the)e Fp(h)p Fy(init)p Fp(i)h Fy(expressions)d(are)h(stored)g(in)h +(the)g(bindings)g(of)g(the)1933 717 y Fp(h)p Fy(v)-5 +b(ariable)p Fp(i)p Fy(s,)27 b(and)h(then)g(the)g(iteration)f(phase)g(b) +r(egins.)1933 855 y(Eac)n(h)k(iteration)g(b)r(egins)g(b)n(y)h(ev)-5 +b(aluating)31 b Fp(h)p Fy(test)p Fp(i)q Fy(;)j(if)e(the)g(result)f(is) +1933 954 y(false)j(\(see)f(section)g(6.3.1\),)i(then)f(the)g +Fp(h)p Fy(command)p Fp(i)g Fy(expressions)1933 1054 y(are)42 +b(ev)-5 b(aluated)43 b(in)g(order)f(for)g(e\013ect,)48 +b(the)43 b Fp(h)p Fy(step)p Fp(i)h Fy(expressions)1933 +1154 y(are)d(ev)-5 b(aluated)41 b(in)h(some)g(unsp)r(eci\014ed)g +(order,)i(the)e Fp(h)p Fy(v)-5 b(ariable)p Fp(i)o Fy(s)1933 +1253 y(are)28 b(b)r(ound)h(to)g(fresh)f(lo)r(cations,)g(the)h(results)f +(of)h(the)g Fp(h)p Fy(step)p Fp(i)q Fy(s)f(are)1933 1353 +y(stored)c(in)h(the)h(bindings)f(of)f(the)i Fp(h)p Fy(v)-5 +b(ariable)p Fp(i)o Fy(s,)26 b(and)e(the)i(next)f(iter-)1933 +1452 y(ation)i(b)r(egins.)1933 1590 y(If)34 b Fp(h)p +Fy(test)p Fp(i)h Fy(ev)-5 b(aluates)33 b(to)g(a)h(true)f(v)-5 +b(alue,)35 b(then)f(the)g Fp(h)p Fy(expression)p Fp(i)o +Fy(s)1933 1689 y(are)40 b(ev)-5 b(aluated)40 b(from)g(left)h(to)g(righ) +n(t)e(and)i(the)g(v)-5 b(alue\(s\))40 b(of)h(the)1933 +1789 y(last)33 b Fp(h)p Fy(expression)p Fp(i)g Fy(is\(are\))f +(returned.)54 b(If)34 b(no)f Fp(h)p Fy(expression)p Fp(i)o +Fy(s)g(are)1933 1888 y(presen)n(t,)27 b(then)g(the)g(v)-5 +b(alue)26 b(of)h(the)g Fq(do)f Fy(expression)f(is)i(unsp)r(eci\014ed.) +1933 2026 y(The)38 b(region)d(of)j(the)f(binding)h(of)f(a)f +Fp(h)p Fy(v)-5 b(ariable)p Fp(i)37 b Fy(consists)g(of)g(the)1933 +2125 y(en)n(tire)d Fq(do)g Fy(expression)f(except)i(for)f(the)h +Fp(h)p Fy(init)p Fp(i)q Fy(s.)57 b(It)35 b(is)g(an)f(error)1933 +2225 y(for)28 b(a)g Fp(h)p Fy(v)-5 b(ariable)p Fp(i)28 +b Fy(to)g(app)r(ear)g(more)f(than)i(once)f(in)g(the)h(list)g(of)f +Fq(do)1933 2324 y Fy(v)-5 b(ariables.)1933 2462 y(A)36 +b Fp(h)p Fy(step)p Fp(i)f Fy(ma)n(y)f(b)r(e)i(omitted,)h(in)e(whic)n(h) +g(case)f(the)h(e\013ect)h(is)f(the)1933 2561 y(same)30 +b(as)f(if)h Fq(\()p Fp(h)p Fy(v)-5 b(ariable)p Fp(i)43 +b(h)p Fy(init)p Fp(i)i(h)p Fy(v)-5 b(ariable)p Fp(i)o +Fq(\))30 b Fy(had)g(b)r(een)g(written)1933 2661 y(instead)e(of)f +Fq(\()p Fp(h)p Fy(v)-5 b(ariable)p Fp(i)43 b(h)p Fy(init)p +Fp(i)q Fq(\))p Fy(.)2090 2804 y Fm(\(do)d(\(\(vec)g(\(make-vector)i +(5\)\))2286 2896 y(\(i)e(0)f(\(+)h(i)g(1\)\)\))2247 2987 +y(\(\(=)g(i)f(5\))h(vec\))2169 3078 y(\(vector-set!)i(vec)e(i)f(i\)\)) +158 b Fl(=)-13 b Fk(\))78 b Fm(#\(0)40 b(1)f(2)h(3)f(4\))2090 +3261 y(\(let)h(\(\(x)g('\(1)g(3)g(5)f(7)h(9\)\)\))2169 +3352 y(\(do)g(\(\(x)f(x)h(\(cdr)g(x\)\))2365 3444 y(\(sum)g(0)f(\(+)h +(sum)g(\(car)g(x\)\)\)\))2326 3535 y(\(\(null?)g(x\))g(sum\)\)\))198 +b Fl(=)-13 b Fk(\))78 b Fm(25)1933 3795 y Fq(\(let)42 +b Fp(h)p Fy(v)-5 b(ariable)p Fp(i)43 b(h)p Fy(bindings)p +Fp(i)h(h)p Fy(b)r(o)r(dy)p Fp(i)q Fq(\))287 b Fy(library)26 +b(syn)n(tax)1933 3932 y(\\Named)g Fq(let)p Fy(")f(is)h(a)g(v)-5 +b(arian)n(t)26 b(on)g(the)h(syn)n(tax)e(of)i Fq(let)e +Fy(whic)n(h)h(pro-)1933 4032 y(vides)34 b(a)f(more)g(general)f(lo)r +(oping)h(construct)g(than)h Fq(do)f Fy(and)h(ma)n(y)1933 +4131 y(also)g(b)r(e)i(used)e(to)h(express)f(recursions.)57 +b(It)36 b(has)e(the)h(same)g(syn-)1933 4231 y(tax)e(and)f(seman)n(tics) +g(as)g(ordinary)f Fq(let)h Fy(except)h(that)g Fp(h)p +Fy(v)-5 b(ariable)p Fp(i)1933 4331 y Fy(is)26 b(b)r(ound)g(within)h +Fp(h)p Fy(b)r(o)r(dy)p Fp(i)g Fy(to)f(a)f(pro)r(cedure)g(whose)h +(formal)f(argu-)1933 4430 y(men)n(ts)30 b(are)e(the)h(b)r(ound)h(v)-5 +b(ariables)28 b(and)h(whose)g(b)r(o)r(dy)g(is)g Fp(h)p +Fy(b)r(o)r(dy)p Fp(i)q Fy(.)1933 4530 y(Th)n(us)24 b(the)f(execution)h +(of)f Fp(h)p Fy(b)r(o)r(dy)p Fp(i)i Fy(ma)n(y)d(b)r(e)i(rep)r(eated)f +(b)n(y)h(in)n(v)n(oking)1933 4629 y(the)k(pro)r(cedure)f(named)g(b)n(y) +h Fp(h)p Fy(v)-5 b(ariable)p Fp(i)o Fy(.)2090 4773 y +Fm(\(let)40 b(loop)g(\(\(numbers)i('\(3)e(-2)f(1)h(6)f(-5\)\))2522 +4864 y(\(nonneg)i('\(\)\))2522 4956 y(\(neg)f('\(\)\)\))2169 +5047 y(\(cond)g(\(\(null?)h(numbers\))g(\(list)f(nonneg)h(neg\)\))2404 +5138 y(\(\(>=)f(\(car)g(numbers\))h(0\))2443 5230 y(\(loop)g(\(cdr)f +(numbers\))2679 5321 y(\(cons)g(\(car)g(numbers\))h(nonneg\))2679 +5412 y(neg\)\))2404 5504 y(\(\(<)f(\(car)g(numbers\))h(0\))p +eop +%%Page: 13 13 +13 12 bop 3322 -125 a Fy(4.)64 b(Expressions)81 b(13)210 +82 y Fm(\(loop)40 b(\(cdr)g(numbers\))445 174 y(nonneg)445 +265 y(\(cons)h(\(car)f(numbers\))h(neg\)\)\)\)\))249 +356 y Fl(=)-13 b Fk(\))78 b Fm(\(\(6)40 b(1)g(3\))f(\(-5)h(-2\)\))-300 +639 y Fv(4.2.5.)46 b(Dela)m(y)m(ed)32 b(ev)-5 b(aluation)-300 +858 y Fq(\(delay)41 b Fp(h)p Fy(expression)p Fp(i)o Fq(\))814 +b Fy(library)27 b(syn)n(tax)-300 1001 y(The)49 b Fq(delay)e +Fy(construct)h(is)h(used)g(together)f(with)i(the)f(pro)r(ce-)-300 +1100 y(dure)34 b Fq(force)e Fy(to)i(implemen)n(t)h Fw(lazy)h +(evaluation)g Fy(or)d Fw(c)l(al)t(l)k(by)f(ne)l(e)l(d)p +Fy(.)-300 1200 y Fq(\(delay)41 b Fp(h)p Fy(expression)p +Fp(i)o Fq(\))c Fy(returns)f(an)h(ob)5 b(ject)36 b(called)h(a)g +Fw(pr)l(omise)-300 1300 y Fy(whic)n(h)d(at)h(some)f(p)r(oin)n(t)g(in)h +(the)g(future)g(ma)n(y)f(b)r(e)h(ask)n(ed)e(\(b)n(y)h(the)-300 +1399 y Fq(force)20 b Fy(pro)r(cedure\))44 b(to)22 b(ev)-5 +b(aluate)22 b Fp(h)p Fy(expression)p Fp(i)o Fy(,)i(and)e(deliv)n(er)f +(the)-300 1499 y(resulting)k(v)-5 b(alue.)36 b(The)26 +b(e\013ect)g(of)f Fp(h)p Fy(expression)p Fp(i)g Fy(returning)g(m)n +(ulti-)-300 1599 y(ple)j(v)-5 b(alues)27 b(is)g(unsp)r(eci\014ed.)-300 +1741 y(See)g(the)h(description)f(of)g Fq(force)f Fy(\(section)h(6.4\))g +(for)g(a)g(more)f(com-)-300 1841 y(plete)i(description)f(of)h +Fq(delay)p Fy(.)-300 2105 y Fv(4.2.6.)46 b(Quasiquotation)-300 +2324 y Fq(\(quasiquote)39 b Fp(h)p Fy(qq)44 b(template)p +Fp(i)p Fq(\))790 b Fy(syn)n(tax)-300 2424 y Fq(\022)p +Fp(h)p Fy(qq)43 b(template)p Fp(i)1314 b Fy(syn)n(tax)-300 +2566 y(\\Bac)n(kquote")43 b(or)i(\\quasiquote")f(expressions)g(are)h +(useful)h(for)-300 2666 y(constructing)30 b(a)g(list)g(or)g(v)n(ector)f +(structure)h(when)h(most)f(but)h(not)-300 2766 y(all)40 +b(of)h(the)g(desired)f(structure)g(is)g(kno)n(wn)g(in)h(adv)-5 +b(ance.)75 b(If)41 b(no)-300 2865 y(commas)j(app)r(ear)g(within)h(the)g +Fp(h)p Fy(qq)28 b(template)p Fp(i)p Fy(,)49 b(the)c(result)g(of)-300 +2965 y(ev)-5 b(aluating)44 b Fq(\022)p Fp(h)p Fy(qq)27 +b(template)p Fp(i)46 b Fy(is)e(equiv)-5 b(alen)n(t)45 +b(to)f(the)h(result)g(of)-300 3064 y(ev)-5 b(aluating)43 +b Fq(')p Fp(h)p Fy(qq)28 b(template)p Fp(i)p Fy(.)87 +b(If)44 b(a)g(comma)f(app)r(ears)g(within)-300 3164 y(the)38 +b Fp(h)p Fy(qq)28 b(template)p Fp(i)p Fy(,)41 b(ho)n(w)n(ev)n(er,)d +(the)g(expression)f(follo)n(wing)f(the)-300 3264 y(comma)24 +b(is)g(ev)-5 b(aluated)24 b(\(\\unquoted"\))h(and)f(its)h(result)f(is)g +(inserted)-300 3363 y(in)n(to)35 b(the)h(structure)f(instead)g(of)g +(the)h(comma)f(and)g(the)h(expres-)-300 3463 y(sion.)46 +b(If)31 b(a)f(comma)g(app)r(ears)g(follo)n(w)n(ed)g(immediately)g(b)n +(y)h(an)f(at-)-300 3563 y(sign)38 b(\()p Fq(@)p Fy(\),)k(then)d(the)g +(follo)n(wing)f(expression)f(m)n(ust)i(ev)-5 b(aluate)38 +b(to)-300 3662 y(a)32 b(list;)k(the)e(op)r(ening)e(and)h(closing)f +(paren)n(theses)g(of)g(the)i(list)f(are)-300 3762 y(then)g(\\stripp)r +(ed)f(a)n(w)n(a)n(y")e(and)i(the)h(elemen)n(ts)f(of)g(the)h(list)g(are) +e(in-)-300 3861 y(serted)f(in)g(place)f(of)h(the)h(comma)e(at-sign)g +(expression)f(sequence.)-300 3961 y(A)23 b(comma)f(at-sign)g(should)g +(only)g(app)r(ear)g(within)h(a)g(list)f(or)g(v)n(ector)-300 +4061 y Fp(h)p Fy(qq)28 b(template)p Fp(i)p Fy(.)-143 +4213 y Fm(\022\(list)41 b(,\(+)e(1)h(2\))g(4\))392 b +Fl(=)-13 b Fk(\))78 b Fm(\(list)41 b(3)e(4\))-143 4305 +y(\(let)h(\(\(name)h('a\)\))f(\022\(list)g(,name)h(',name\)\))249 +4396 y Fl(=)-13 b Fk(\))78 b Fm(\(list)41 b(a)e(\(quote)i(a\)\))-143 +4487 y(\022\(a)f(,\(+)g(1)f(2\))h(,@\(map)g(abs)g('\(4)g(-5)g(6\)\))g +(b\))249 4579 y Fl(=)-13 b Fk(\))78 b Fm(\(a)40 b(3)g(4)f(5)g(6)h(b\)) +-143 4670 y(\022\(\()g(foo)g(,\(-)g(10)f(3\)\))h(,@\(cdr)h('\(c\)\))f +(.)g(,\(car)g('\(cons\)\)\))249 4761 y Fl(=)-13 b Fk(\))78 +b Fm(\(\(foo)41 b(7\))e(.)h(cons\))-143 4853 y(\022#\(10)g(5)g(,\(sqrt) +g(4\))g(,@\(map)h(sqrt)f('\(16)g(9\)\))g(8\))249 4944 +y Fl(=)-13 b Fk(\))78 b Fm(#\(10)41 b(5)e(2)g(4)h(3)f(8\))-300 +5105 y Fy(Quasiquote)28 b(forms)i(ma)n(y)f(b)r(e)h(nested.)43 +b(Substitutions)30 b(are)f(made)-300 5205 y(only)22 b(for)h(unquoted)g +(comp)r(onen)n(ts)f(app)r(earing)g(at)g(the)i(same)e(nest-)-300 +5304 y(ing)i(lev)n(el)g(as)g(the)h(outermost)e(bac)n(kquote.)35 +b(The)25 b(nesting)f(lev)n(el)g(in-)-300 5404 y(creases)31 +b(b)n(y)h(one)h(inside)f(eac)n(h)g(successiv)n(e)f(quasiquotation,)i +(and)-300 5504 y(decreases)26 b(b)n(y)h(one)g(inside)h(eac)n(h)f +(unquotation.)2090 82 y Fm(\022\(a)40 b(\022\(b)g(,\(+)g(1)f(2\))h +(,\(foo)g(,\(+)g(1)g(3\))f(d\))h(e\))g(f\))2482 174 y +Fl(=)-13 b Fk(\))79 b Fm(\(a)39 b(\022\(b)h(,\(+)g(1)g(2\))f(,\(foo)i +(4)e(d\))h(e\))f(f\))2090 265 y(\(let)h(\(\(name1)h('x\))2326 +356 y(\(name2)f('y\)\))2169 447 y(\022\(a)g(\022\(b)f(,,name1)i +(,',name2)g(d\))f(e\)\))2482 539 y Fl(=)-13 b Fk(\))79 +b Fm(\(a)39 b(\022\(b)h(,x)g(,'y)g(d\))g(e\))1933 697 +y Fy(The)69 b(t)n(w)n(o)f(notations)g Fq(\022)p Fp(h)p +Fy(qq)27 b(template)p Fp(i)70 b Fy(and)f Fq(\(quasiquote)1933 +796 y Fp(h)p Fy(qq)28 b(template)p Fp(i)p Fq(\))j Fy(are)e(iden)n +(tical)i(in)g(all)f(resp)r(ects.)45 b Fq(,)p Fp(h)p Fy(expression)p +Fp(i)1933 896 y Fy(is)24 b(iden)n(tical)f(to)g Fq(\(unquote)41 +b Fp(h)p Fy(expression)p Fp(i)o Fq(\))p Fy(,)24 b(and)f +Fq(,@)p Fp(h)p Fy(expression)p Fp(i)1933 996 y Fy(is)h(iden)n(tical)g +(to)g Fq(\(unquote-splicing)37 b Fp(h)p Fy(expression)p +Fp(i)o Fq(\))p Fy(.)e(The)25 b(ex-)1933 1095 y(ternal)46 +b(syn)n(tax)f(generated)g(b)n(y)h Fq(write)e Fy(for)h(t)n(w)n(o-elemen) +n(t)g(lists)1933 1195 y(whose)33 b(car)g(is)g(one)h(of)f(these)h(sym)n +(b)r(ols)f(ma)n(y)g(v)-5 b(ary)33 b(b)r(et)n(w)n(een)g(im-)1933 +1295 y(plemen)n(tations.)2090 1444 y Fm(\(quasiquote)42 +b(\(list)e(\(unquote)h(\(+)f(1)f(2\)\))h(4\)\))2482 1536 +y Fl(=)-13 b Fk(\))79 b Fm(\(list)40 b(3)f(4\))2090 1627 +y('\(quasiquote)j(\(list)f(\(unquote)g(\(+)e(1)h(2\)\))g(4\)\))2482 +1718 y Fl(=)-13 b Fk(\))79 b Fm(\022\(list)40 b(,\(+)g(1)g(2\))f(4\)) +2286 1810 y Fj(i.e.,)f Fm(\(quasiquote)k(\(list)e(\(unquote)h(\(+)f(1)f +(2\)\))h(4\)\))1933 1968 y Fy(Unpredictable)f(b)r(eha)n(vior)e(can)i +(result)f(if)h(an)n(y)f(of)h(the)g(sym)n(b)r(ols)1933 +2067 y Fq(quasiquote)p Fy(,)17 b Fq(unquote)p Fy(,)h(or)f +Fq(unquote-splicing)c Fy(app)r(ear)k(in)i(p)r(o-)1933 +2167 y(sitions)26 b(within)h(a)f Fp(h)p Fy(qq)i(template)p +Fp(i)f Fy(otherwise)e(than)i(as)e(describ)r(ed)1933 2266 +y(ab)r(o)n(v)n(e.)1933 2550 y Fu(4.3.)57 b(Macros)1933 +2754 y Fy(Sc)n(heme)32 b(programs)d(can)i(de\014ne)h(and)f(use)g(new)h +(deriv)n(ed)e(expres-)1933 2846 y(sion)47 b(t)n(yp)r(es,)52 +b(called)47 b Fw(macr)l(os)p Fy(.)97 b(Program-de\014ned)45 +b(expression)1933 2937 y(t)n(yp)r(es)28 b(ha)n(v)n(e)e(the)i(syn)n(tax) +2090 3070 y Fm(\()p Fk(h)p Fl(k)n(eyw)n(ord)p Fk(i)39 +b(h)p Fl(datum)p Fk(i)e Fm(...\))1933 3211 y Fy(where)30 +b Fp(h)p Fy(k)n(eyw)n(ord)p Fp(i)f Fy(is)i(an)f(iden)n(ti\014er)g(that) +h(uniquely)f(determines)1933 3311 y(the)h(expression)e(t)n(yp)r(e.)45 +b(This)30 b(iden)n(ti\014er)g(is)g(called)g(the)h Fw(syntactic)1933 +3410 y(keywor)l(d)p Fy(,)f(or)d(simply)i Fw(keywor)l(d)p +Fy(,)g(of)g(the)f(macro.)37 b(The)28 b(n)n(um)n(b)r(er)g(of)1933 +3510 y(the)e Fp(h)p Fy(datum)p Fp(i)q Fy(s,)f(and)g(their)h(syn)n(tax,) +e(dep)r(ends)i(on)f(the)h(expression)1933 3610 y(t)n(yp)r(e.)1933 +3751 y(Eac)n(h)e(instance)h(of)g(a)g(macro)f(is)h(called)f(a)h +Fw(use)g Fy(of)g(the)g(macro.)35 b(The)1933 3851 y(set)19 +b(of)g(rules)f(that)h(sp)r(eci\014es)f(ho)n(w)g(a)h(use)f(of)h(a)f +(macro)f(is)i(transcrib)r(ed)1933 3950 y(in)n(to)30 b(a)g(more)f +(primitiv)n(e)h(expression)f(is)h(called)g(the)h Fw(tr)l(ansformer)1933 +4050 y Fy(of)d(the)g(macro.)1933 4191 y(The)g(macro)e(de\014nition)i +(facilit)n(y)g(consists)e(of)i(t)n(w)n(o)f(parts:)2016 +4415 y Fp(\017)41 b Fy(A)20 b(set)f(of)h(expressions)d(used)j(to)f +(establish)g(that)g(certain)g(iden-)2099 4515 y(ti\014ers)k(are)f +(macro)f(k)n(eyw)n(ords,)h(asso)r(ciate)g(them)h(with)g(macro)2099 +4615 y(transformers,)42 b(and)e(con)n(trol)e(the)j(scop)r(e)f(within)g +(whic)n(h)h(a)2099 4714 y(macro)27 b(is)g(de\014ned,)h(and)2016 +4881 y Fp(\017)41 b Fy(a)26 b(pattern)g(language)e(for)i(sp)r(ecifying) +g(macro)f(transformers.)1933 5105 y(The)39 b(syn)n(tactic)f(k)n(eyw)n +(ord)f(of)i(a)f(macro)g(ma)n(y)g(shado)n(w)f(v)-5 b(ariable)1933 +5205 y(bindings,)25 b(and)g(lo)r(cal)e(v)-5 b(ariable)24 +b(bindings)g(ma)n(y)g(shado)n(w)f(k)n(eyw)n(ord)1933 +5304 y(bindings.)89 b(All)30 b(macros)f(de\014ned)h(using)g(the)g +(pattern)g(language)1933 5404 y(are)43 b(\\h)n(ygienic")f(and)i +(\\referen)n(tially)e(transparen)n(t")g(and)i(th)n(us)1933 +5504 y(preserv)n(e)26 b(Sc)n(heme's)h(lexical)g(scoping)g([14)o(,)h(15) +o(,)g(2)o(,)g(7)o(,)g(9]:)p eop +%%Page: 14 14 +14 13 bop -300 -125 a Fy(14)82 b(Revised)147 -156 y Fr(5)212 +-125 y Fy(Sc)n(heme)-217 82 y Fp(\017)41 b Fy(If)26 b(a)f(macro)g +(transformer)e(inserts)i(a)h(binding)f(for)h(an)f(iden)n(ti-)-134 +182 y(\014er)18 b(\(v)-5 b(ariable)18 b(or)g(k)n(eyw)n(ord\),)h(the)g +(iden)n(ti\014er)f(will)h(in)g(e\013ect)g(b)r(e)-134 +281 y(renamed)31 b(throughout)f(its)i(scop)r(e)f(to)g(a)n(v)n(oid)f +(con\015icts)h(with)-134 381 y(other)25 b(iden)n(ti\014ers.)36 +b(Note)25 b(that)h(a)f Fq(define)f Fy(at)h(top)g(lev)n(el)h(ma)n(y)-134 +481 y(or)h(ma)n(y)g(not)g(in)n(tro)r(duce)g(a)h(binding;)f(see)h +(section)f(5.2.)-217 657 y Fp(\017)41 b Fy(If)35 b(a)f(macro)f +(transformer)f(inserts)i(a)g(free)g(reference)f(to)h(an)-134 +757 y(iden)n(ti\014er,)27 b(the)h(reference)f(refers)f(to)i(the)f +(binding)h(that)g(w)n(as)-134 857 y(visible)c(where)f(the)h +(transformer)e(w)n(as)h(sp)r(eci\014ed,)i(regardless)-134 +956 y(of)e(an)n(y)f(lo)r(cal)h(bindings)g(that)h(ma)n(y)e(surround)g +(the)h(use)g(of)g(the)-134 1056 y(macro.)-300 1330 y +Fv(4.3.1.)46 b(Binding)30 b(constructs)j(for)f(syn)m(tactic)h(k)m(eyw)m +(ords)-300 1515 y Fq(Let-syntax)20 b Fy(and)k Fq(letrec-syntax)18 +b Fy(are)23 b(analogous)f(to)h Fq(let)g Fy(and)-300 1614 +y Fq(letrec)p Fy(,)i(but)i(they)g(bind)g(syn)n(tactic)f(k)n(eyw)n(ords) +f(to)h(macro)g(trans-)-300 1714 y(formers)h(instead)h(of)g(binding)g(v) +-5 b(ariables)26 b(to)i(lo)r(cations)f(that)i(con-)-300 +1813 y(tain)e(v)-5 b(alues.)37 b(Syn)n(tactic)27 b(k)n(eyw)n(ords)e(ma) +n(y)h(also)g(b)r(e)i(b)r(ound)g(at)f(top)-300 1913 y(lev)n(el;)g(see)g +(section)h(5.3.)-300 2176 y Fq(\(let-syntax)39 b Fp(h)p +Fy(bindings)p Fp(i)44 b(h)p Fy(b)r(o)r(dy)p Fp(i)q Fq(\))644 +b Fy(syn)n(tax)-300 2314 y Fw(Syntax:)38 b Fp(h)p Fy(Bindings)p +Fp(i)28 b Fy(should)f(ha)n(v)n(e)f(the)i(form)-143 2458 +y Fm(\(\()p Fk(h)p Fl(k)n(eyw)n(ord)p Fk(i)39 b(h)p Fl(transformer)f +(sp)r(ec)p Fk(i)q Fm(\))h Fh(:)13 b(:)g(:)h Fm(\))-300 +2610 y Fy(Eac)n(h)40 b Fp(h)p Fy(k)n(eyw)n(ord)p Fp(i)f +Fy(is)i(an)f(iden)n(ti\014er,)k(eac)n(h)c Fp(h)p Fy(transformer)26 +b(sp)r(ec)p Fp(i)-300 2709 y Fy(is)34 b(an)h(instance)f(of)h +Fq(syntax-rules)p Fy(,)c(and)k Fp(h)p Fy(b)r(o)r(dy)p +Fp(i)g Fy(should)f(b)r(e)h(a)-300 2809 y(sequence)e(of)h(one)g(or)f +(more)g(expressions.)54 b(It)34 b(is)g(an)g(error)e(for)h(a)-300 +2909 y Fp(h)p Fy(k)n(eyw)n(ord)p Fp(i)21 b Fy(to)g(app)r(ear)h(more)f +(than)h(once)f(in)h(the)h(list)f(of)g(k)n(eyw)n(ords)-300 +3008 y(b)r(eing)28 b(b)r(ound.)-300 3155 y Fw(Semantics:)41 +b Fy(The)29 b Fp(h)p Fy(b)r(o)r(dy)p Fp(i)h Fy(is)f(expanded)g(in)g +(the)g(syn)n(tactic)f(en)n(vi-)-300 3254 y(ronmen)n(t)f(obtained)g(b)n +(y)f(extending)i(the)f(syn)n(tactic)g(en)n(vironmen)n(t)-300 +3354 y(of)22 b(the)g Fq(let-syntax)17 b Fy(expression)k(with)h(macros)e +(whose)h(k)n(eyw)n(ords)-300 3453 y(are)36 b(the)g Fp(h)p +Fy(k)n(eyw)n(ord)p Fp(i)o Fy(s,)j(b)r(ound)e(to)f(the)h(sp)r(eci\014ed) +g(transformers.)-300 3553 y(Eac)n(h)26 b(binding)i(of)g(a)f +Fp(h)p Fy(k)n(eyw)n(ord)p Fp(i)f Fy(has)h Fp(h)p Fy(b)r(o)r(dy)p +Fp(i)i Fy(as)e(its)g(region.)-143 3716 y Fm(\(let-syntax)42 +b(\(\(when)e(\(syntax-rules)i(\(\))681 3807 y(\(\(when)e(test)g(stmt1)h +(stmt2)f(...\))720 3899 y(\(if)g(test)877 3990 y(\(begin)g(stmt1)1151 +4081 y(stmt2)h(...\)\)\)\)\)\))-65 4173 y(\(let)g(\(\(if)f(#t\)\))14 +4264 y(\(when)g(if)g(\(set!)g(if)g('now\)\))14 4355 y(if\)\))785 +b Fl(=)-13 b Fk(\))78 b Fm(now)-143 4538 y(\(let)40 b(\(\(x)g +('outer\)\))-65 4629 y(\(let-syntax)i(\(\(m)e(\(syntax-rules)i(\(\))e +(\(\(m\))g(x\)\)\)\))14 4720 y(\(let)g(\(\(x)g('inner\)\))92 +4812 y(\(m\)\)\)\))629 b Fl(=)-13 b Fk(\))78 b Fm(outer)-300 +5111 y Fq(\(letrec-syntax)38 b Fp(h)p Fy(bindings)p Fp(i)44 +b(h)p Fy(b)r(o)r(dy)p Fp(i)q Fq(\))513 b Fy(syn)n(tax)-300 +5257 y Fw(Syntax:)38 b Fy(Same)27 b(as)g(for)g Fq(let-syntax)p +Fy(.)-300 5404 y Fw(Semantics:)41 b Fy(The)29 b Fp(h)p +Fy(b)r(o)r(dy)p Fp(i)h Fy(is)f(expanded)g(in)g(the)g(syn)n(tactic)f(en) +n(vi-)-300 5504 y(ronmen)n(t)f(obtained)g(b)n(y)f(extending)i(the)f +(syn)n(tactic)g(en)n(vironmen)n(t)1933 82 y(of)i(the)h +Fq(letrec-syntax)24 b Fy(expression)j(with)j(macros)e(whose)g(k)n(ey-) +1933 182 y(w)n(ords)38 b(are)g(the)h Fp(h)p Fy(k)n(eyw)n(ord)p +Fp(i)n Fy(s,)j(b)r(ound)d(to)g(the)g(sp)r(eci\014ed)g(trans-)1933 +281 y(formers.)53 b(Eac)n(h)32 b(binding)h(of)g(a)g Fp(h)p +Fy(k)n(eyw)n(ord)p Fp(i)e Fy(has)i(the)h Fp(h)p Fy(bindings)p +Fp(i)1933 381 y Fy(as)24 b(w)n(ell)h(as)f(the)h Fp(h)p +Fy(b)r(o)r(dy)p Fp(i)h Fy(within)f(its)g(region,)f(so)g(the)h +(transformers)1933 481 y(can)36 b(transcrib)r(e)f(expressions)g(in)n +(to)g(uses)h(of)g(the)h(macros)d(in)n(tro-)1933 580 y(duced)28 +b(b)n(y)f(the)h Fq(letrec-syntax)23 b Fy(expression.)2090 +728 y Fm(\(letrec-syntax)2169 819 y(\(\(my-or)40 b(\(syntax-rules)j +(\(\))2561 910 y(\(\(my-or\))e(#f\))2561 1002 y(\(\(my-or)g(e\))e(e\)) +2561 1093 y(\(\(my-or)i(e1)e(e2)h(...\))2600 1184 y(\(let)g(\(\(temp)h +(e1\)\))2679 1276 y(\(if)f(temp)2836 1367 y(temp)2836 +1458 y(\(my-or)g(e2)g(...\)\)\)\)\)\)\))2169 1550 y(\(let)g(\(\(x)g +(#f\))2404 1641 y(\(y)g(7\))2404 1732 y(\(temp)g(8\))2404 +1824 y(\(let)g(odd?\))2404 1915 y(\(if)g(even?\)\))2247 +2006 y(\(my-or)h(x)2522 2098 y(\(let)f(temp\))2522 2189 +y(\(if)g(y\))2522 2280 y(y\)\)\))511 b Fl(=)-13 b Fk(\))78 +b Fm(7)1933 2549 y Fv(4.3.2.)46 b(P)m(attern)33 b(language)1933 +2725 y Fy(A)28 b Fp(h)p Fy(transformer)e(sp)r(ec)p Fp(i)i +Fy(has)f(the)h(follo)n(wing)f(form:)1933 2975 y Fq(\(syntax-rules)38 +b Fp(h)p Fy(literals)p Fp(i)44 b(h)p Fy(syn)n(tax)f(rule)p +Fp(i)g Fo(:)14 b(:)g(:)g Fq(\))1933 3106 y Fw(Syntax:)111 +b Fp(h)p Fy(Literals)p Fp(i)66 b Fy(is)h(a)g(list)g(of)g(iden)n +(ti\014ers)g(and)g(eac)n(h)1933 3197 y Fp(h)p Fy(syn)n(tax)27 +b(rule)p Fp(i)h Fy(should)f(b)r(e)h(of)g(the)g(form)2090 +3329 y Fm(\()p Fk(h)p Fl(pattern)p Fk(i)39 b(h)p Fl(template)p +Fk(i)o Fm(\))1933 3469 y Fy(The)h Fp(h)p Fy(pattern)p +Fp(i)h Fy(in)f(a)g Fp(h)p Fy(syn)n(tax)27 b(rule)p Fp(i)40 +b Fy(is)g(a)f(list)h Fp(h)p Fy(pattern)p Fp(i)h Fy(that)1933 +3568 y(b)r(egins)28 b(with)g(the)g(k)n(eyw)n(ord)e(for)h(the)h(macro.) +1933 3700 y(A)d Fp(h)p Fy(pattern)p Fp(i)f Fy(is)g(either)g(an)g(iden)n +(ti\014er,)g(a)g(constan)n(t,)g(or)f(one)h(of)g(the)1933 +3791 y(follo)n(wing)2090 3923 y Fm(\()p Fk(h)p Fl(pattern)p +Fk(i)39 b Fm(...\))2090 4014 y(\()p Fk(h)p Fl(pattern)p +Fk(i)g(h)p Fl(pattern)p Fk(i)g Fm(...)h(.)f Fk(h)p Fl(pattern)p +Fk(i)o Fm(\))2090 4106 y(\()p Fk(h)p Fl(pattern)p Fk(i)g +Fm(...)h Fk(h)p Fl(pattern)p Fk(i)f(h)p Fl(ellipsis)p +Fk(i)q Fm(\))2090 4197 y(#\()p Fk(h)p Fl(pattern)p Fk(i)g +Fm(...\))2090 4288 y(#\()p Fk(h)p Fl(pattern)p Fk(i)g +Fm(...)h Fk(h)p Fl(pattern)p Fk(i)f(h)p Fl(ellipsis)p +Fk(i)q Fm(\))1933 4420 y Fy(and)26 b(a)f(template)h(is)f(either)h(an)f +(iden)n(ti\014er,)h(a)f(constan)n(t,)g(or)g(one)g(of)1933 +4511 y(the)j(follo)n(wing)2090 4643 y Fm(\()p Fk(h)p +Fl(elemen)n(t)p Fk(i)39 b Fm(...\))2090 4734 y(\()p Fk(h)p +Fl(elemen)n(t)p Fk(i)g(h)p Fl(elemen)n(t)p Fk(i)f Fm(...)i(.)f +Fk(h)p Fl(template)p Fk(i)o Fm(\))2090 4825 y(#\()p Fk(h)p +Fl(elemen)n(t)p Fk(i)g Fm(...\))1933 4965 y Fy(where)30 +b(an)g Fp(h)p Fy(elemen)n(t)p Fp(i)h Fy(is)f(a)g Fp(h)p +Fy(template)p Fp(i)h Fy(optionally)e(follo)n(w)n(ed)g(b)n(y)1933 +5065 y(an)e Fp(h)p Fy(ellipsis)p Fp(i)g Fy(and)f(an)h +Fp(h)p Fy(ellipsis)p Fp(i)g Fy(is)g(the)g(iden)n(ti\014er)f(\\)p +Fq(...)p Fy(")f(\(whic)n(h)1933 5164 y(cannot)34 b(b)r(e)i(used)e(as)g +(an)h(iden)n(ti\014er)f(in)h(either)g(a)f(template)h(or)f(a)1933 +5264 y(pattern\).)1933 5404 y Fw(Semantics:)42 b Fy(An)30 +b(instance)e(of)i Fq(syntax-rules)24 b Fy(pro)r(duces)k(a)h(new)1933 +5504 y(macro)42 b(transformer)e(b)n(y)j(sp)r(ecifying)f(a)g(sequence)g +(of)h(h)n(ygienic)p eop +%%Page: 15 15 +15 14 bop 3322 -125 a Fy(4.)64 b(Expressions)81 b(15)-300 +82 y(rewrite)19 b(rules.)33 b(A)20 b(use)g(of)f(a)h(macro)e(whose)h(k)n +(eyw)n(ord)f(is)h(asso)r(ciated)-300 182 y(with)29 b(a)g(transformer)e +(sp)r(eci\014ed)i(b)n(y)f Fq(syntax-rules)c Fy(is)29 +b(matc)n(hed)-300 281 y(against)36 b(the)i(patterns)f(con)n(tained)f +(in)i(the)f Fp(h)p Fy(syn)n(tax)27 b(rule)p Fp(i)p Fy(s,)40 +b(b)r(e-)-300 381 y(ginning)29 b(with)g(the)g(leftmost)h +Fp(h)p Fy(syn)n(tax)d(rule)p Fp(i)o Fy(.)41 b(When)30 +b(a)e(matc)n(h)h(is)-300 481 y(found,)f(the)f(macro)f(use)h(is)g +(transcrib)r(ed)f(h)n(ygienically)g(according)-300 580 +y(to)h(the)h(template.)-300 721 y(An)d(iden)n(ti\014er)f(that)g(app)r +(ears)f(in)i(the)f(pattern)g(of)g(a)g Fp(h)p Fy(syn)n(tax)j(rule)p +Fp(i)-300 821 y Fy(is)32 b(a)g Fw(p)l(attern)i(variable)p +Fy(,)h(unless)d(it)h(is)f(the)h(k)n(eyw)n(ord)d(that)j(b)r(egins)-300 +921 y(the)25 b(pattern,)g(is)g(listed)f(in)h Fp(h)p Fy(literals)p +Fp(i)p Fy(,)g(or)f(is)g(the)h(iden)n(ti\014er)g(\\)p +Fq(...)p Fy(".)-300 1020 y(P)n(attern)30 b(v)-5 b(ariables)29 +b(matc)n(h)i(arbitrary)e(input)i(elemen)n(ts)g(and)g(are)-300 +1120 y(used)g(to)g(refer)f(to)h(elemen)n(ts)g(of)g(the)h(input)g(in)f +(the)h(template.)47 b(It)-300 1220 y(is)34 b(an)g(error)e(for)i(the)g +(same)g(pattern)f(v)-5 b(ariable)34 b(to)f(app)r(ear)h(more)-300 +1319 y(than)28 b(once)f(in)h(a)f Fp(h)p Fy(pattern)p +Fp(i)p Fy(.)-300 1460 y(The)63 b(k)n(eyw)n(ord)d(at)j(the)f(b)r +(eginning)h(of)f(the)h(pattern)f(in)h(a)-300 1560 y Fp(h)p +Fy(syn)n(tax)27 b(rule)p Fp(i)37 b Fy(is)h(not)f(in)n(v)n(olv)n(ed)f +(in)i(the)g(matc)n(hing)f(and)g(is)h(not)-300 1660 y(considered)27 +b(a)g(pattern)g(v)-5 b(ariable)27 b(or)f(literal)i(iden)n(ti\014er.) +-300 1801 y Fj(R)l(ationale:)109 b Fl(The)35 b(scop)r(e)i(of)f(the)g(k) +n(eyw)n(ord)f(is)h(determined)e(b)n(y)h(the)-300 1900 +y(expression)c(or)g(syn)n(tax)e(de\014nition)h(that)g(binds)g(it)h(to)g +(the)f(asso)r(ciated)-300 2000 y(macro)g(transformer.)48 +b(If)30 b(the)g(k)n(eyw)n(ord)f(w)n(ere)i(a)f(pattern)g(v)l(ariable)g +(or)-300 2100 y(literal)41 b(iden)n(ti\014er,)j(then)39 +b(the)g(template)h(that)f(follo)n(ws)k(the)c(pattern)-300 +2199 y(w)n(ould)c(b)r(e)f(within)h(its)g(scop)r(e)g(regardless)h(of)g +(whether)e(the)g(k)n(eyw)n(ord)-300 2299 y(w)n(ere)26 +b(b)r(ound)f(b)n(y)g Fm(let-syntax)j Fl(or)e(b)n(y)e +Fm(letrec-syntax)p Fl(.)-300 2440 y Fy(Iden)n(ti\014ers)d(that)h(app)r +(ear)f(in)g Fp(h)p Fy(literals)p Fp(i)h Fy(are)e(in)n(terpreted)h(as)g +(literal)-300 2540 y(iden)n(ti\014ers)33 b(to)f(b)r(e)i(matc)n(hed)f +(against)e(corresp)r(onding)g(subforms)-300 2639 y(of)39 +b(the)h(input.)74 b(A)39 b(subform)h(in)f(the)h(input)g(matc)n(hes)f(a) +g(literal)-300 2739 y(iden)n(ti\014er)24 b(if)g(and)f(only)h(if)g(it)g +(is)f(an)h(iden)n(ti\014er)f(and)h(either)g(b)r(oth)g(its)-300 +2839 y(o)r(ccurrence)32 b(in)i(the)g(macro)e(expression)g(and)h(its)g +(o)r(ccurrence)g(in)-300 2938 y(the)c(macro)e(de\014nition)i(ha)n(v)n +(e)f(the)h(same)f(lexical)g(binding,)h(or)e(the)-300 +3038 y(t)n(w)n(o)g(iden)n(ti\014ers)g(are)f(equal)h(and)g(b)r(oth)h(ha) +n(v)n(e)e(no)h(lexical)g(binding.)-300 3179 y(A)k(subpattern)f(follo)n +(w)n(ed)f(b)n(y)h Fq(...)g Fy(can)g(matc)n(h)g(zero)f(or)h(more)f(el-) +-300 3279 y(emen)n(ts)36 b(of)f(the)i(input.)62 b(It)36 +b(is)g(an)f(error)f(for)h Fq(...)g Fy(to)h(app)r(ear)f(in)-300 +3378 y Fp(h)p Fy(literals)p Fp(i)p Fy(.)44 b(Within)31 +b(a)e(pattern)h(the)g(iden)n(ti\014er)g Fq(...)f Fy(m)n(ust)h(follo)n +(w)-300 3478 y(the)e(last)f(elemen)n(t)h(of)g(a)f(nonempt)n(y)g +(sequence)g(of)h(subpatterns.)-300 3619 y(More)21 b(formally)-7 +b(,)22 b(an)f(input)i(form)e Fo(F)34 b Fy(matc)n(hes)21 +b(a)h(pattern)f Fo(P)34 b Fy(if)22 b(and)-300 3719 y(only)27 +b(if:)-217 3943 y Fp(\017)41 b Fo(P)f Fy(is)27 b(a)g(non-literal)g +(iden)n(ti\014er;)g(or)-217 4109 y Fp(\017)41 b Fo(P)f +Fy(is)28 b(a)f(literal)g(iden)n(ti\014er)h(and)g Fo(F)40 +b Fy(is)28 b(an)f(iden)n(ti\014er)h(with)g(the)-134 4208 +y(same)f(binding;)h(or)-217 4374 y Fp(\017)41 b Fo(P)c +Fy(is)26 b(a)f(list)g Fq(\()p Fo(P)338 4386 y Fr(1)419 +4374 y Fo(:)14 b(:)g(:)44 b(P)613 4386 y Fn(n)658 4374 +y Fq(\))25 b Fy(and)g Fo(F)38 b Fy(is)25 b(a)g(list)h(of)f +Fo(n)h Fy(forms)f(that)-134 4474 y(matc)n(h)i Fo(P)170 +4486 y Fr(1)236 4474 y Fy(through)g Fo(P)603 4486 y Fn(n)648 +4474 y Fy(,)h(resp)r(ectiv)n(ely;)e(or)-217 4640 y Fp(\017)41 +b Fo(P)54 b Fy(is)42 b(an)f(improp)r(er)g(list)h Fq(\()p +Fo(P)822 4652 y Fr(1)903 4640 y Fo(P)956 4652 y Fr(2)1037 +4640 y Fo(:)14 b(:)g(:)44 b(P)1231 4652 y Fn(n)1320 4640 +y Fq(.)f Fo(P)1460 4652 y Fn(n)p Fr(+1)1589 4640 y Fq(\))f +Fy(and)-134 4740 y Fo(F)48 b Fy(is)35 b(a)h(list)g(or)e(improp)r(er)h +(list)h(of)g Fo(n)g Fy(or)f(more)f(forms)i(that)-134 +4839 y(matc)n(h)42 b Fo(P)185 4851 y Fr(1)264 4839 y +Fy(through)f Fo(P)645 4851 y Fn(n)691 4839 y Fy(,)k(resp)r(ectiv)n(ely) +-7 b(,)45 b(and)c(whose)h Fo(n)p Fy(th)-134 4939 y(\\cdr")26 +b(matc)n(hes)h Fo(P)466 4951 y Fn(n)p Fr(+1)596 4939 +y Fy(;)h(or)-217 5105 y Fp(\017)41 b Fo(P)49 b Fy(is)37 +b(of)g(the)h(form)f Fq(\()p Fo(P)621 5117 y Fr(1)702 +5105 y Fo(:)14 b(:)g(:)43 b(P)895 5117 y Fn(n)984 5105 +y Fo(P)1037 5117 y Fn(n)p Fr(+1)1210 5105 y Fp(h)p Fy(ellipsis)p +Fp(i)q Fq(\))36 b Fy(where)-134 5205 y Fp(h)p Fy(ellipsis)p +Fp(i)h Fy(is)g(the)g(iden)n(ti\014er)g Fq(...)f Fy(and)h +Fo(F)48 b Fy(is)37 b(a)g(prop)r(er)f(list)-134 5304 y(of)42 +b(at)f(least)g Fo(n)h Fy(forms,)i(the)e(\014rst)f Fo(n)h +Fy(of)f(whic)n(h)h(matc)n(h)f Fo(P)1771 5316 y Fr(1)-134 +5404 y Fy(through)26 b Fo(P)232 5416 y Fn(n)278 5404 +y Fy(,)h(resp)r(ectiv)n(ely)-7 b(,)26 b(and)h(eac)n(h)f(remaining)g +(elemen)n(t)-134 5504 y(of)i Fo(F)39 b Fy(matc)n(hes)27 +b Fo(P)427 5516 y Fn(n)p Fr(+1)557 5504 y Fy(;)g(or)2016 +82 y Fp(\017)41 b Fo(P)49 b Fy(is)37 b(a)g(v)n(ector)f(of)h(the)g(form) +g Fq(#\()p Fo(P)3235 94 y Fr(1)3315 82 y Fo(:)14 b(:)g(:)43 +b(P)3508 94 y Fn(n)3554 82 y Fq(\))37 b Fy(and)g Fo(F)49 +b Fy(is)37 b(a)2099 182 y(v)n(ector)27 b(of)g Fo(n)h +Fy(forms)f(that)h(matc)n(h)f Fo(P)3234 194 y Fr(1)3299 +182 y Fy(through)g Fo(P)3666 194 y Fn(n)3712 182 y Fy(;)g(or)2016 +348 y Fp(\017)41 b Fo(P)h Fy(is)30 b(of)g(the)g(form)g +Fq(#\()p Fo(P)2862 360 y Fr(1)2942 348 y Fo(:)14 b(:)g(:)44 +b(P)3136 360 y Fn(n)3225 348 y Fo(P)3278 360 y Fn(n)p +Fr(+1)3451 348 y Fp(h)p Fy(ellipsis)p Fp(i)p Fq(\))30 +b Fy(where)2099 447 y Fp(h)p Fy(ellipsis)p Fp(i)c Fy(is)g(the)f(iden)n +(ti\014er)h Fq(...)e Fy(and)h Fo(F)38 b Fy(is)25 b(a)g(v)n(ector)f(of)i +Fo(n)f Fy(or)2099 547 y(more)g(forms)g(the)g(\014rst)g +Fo(n)g Fy(of)h(whic)n(h)f(matc)n(h)g Fo(P)3546 559 y +Fr(1)3609 547 y Fy(through)f Fo(P)3973 559 y Fn(n)4019 +547 y Fy(,)2099 647 y(resp)r(ectiv)n(ely)-7 b(,)21 b(and)g(eac)n(h)e +(remaining)h(elemen)n(t)g(of)g Fo(F)33 b Fy(matc)n(hes)2099 +746 y Fo(P)2152 758 y Fn(n)p Fr(+1)2282 746 y Fy(;)28 +b(or)2016 912 y Fp(\017)41 b Fo(P)g Fy(is)29 b(a)g(datum)g(and)g +Fo(F)42 b Fy(is)29 b(equal)f(to)h Fo(P)41 b Fy(in)30 +b(the)f(sense)g(of)g(the)2099 1012 y Fq(equal?)d Fy(pro)r(cedure.)1933 +1236 y(It)j(is)f(an)g(error)f(to)h(use)g(a)g(macro)g(k)n(eyw)n(ord,)e +(within)j(the)g(scop)r(e)f(of)1933 1336 y(its)35 b(binding,)h(in)e(an)g +(expression)f(that)i(do)r(es)e(not)i(matc)n(h)f(an)n(y)f(of)1933 +1435 y(the)28 b(patterns.)1933 1577 y(When)23 b(a)e(macro)g(use)g(is)h +(transcrib)r(ed)f(according)f(to)i(the)g(template)1933 +1676 y(of)i(the)g(matc)n(hing)f Fp(h)p Fy(syn)n(tax)k(rule)p +Fp(i)p Fy(,)e(pattern)e(v)-5 b(ariables)23 b(that)h(o)r(ccur)1933 +1776 y(in)32 b(the)g(template)f(are)g(replaced)f(b)n(y)h(the)h +(subforms)f(they)g(matc)n(h)1933 1875 y(in)h(the)g(input.)50 +b(P)n(attern)31 b(v)-5 b(ariables)31 b(that)h(o)r(ccur)f(in)h +(subpatterns)1933 1975 y(follo)n(w)n(ed)27 b(b)n(y)g(one)g(or)g(more)g +(instances)g(of)g(the)h(iden)n(ti\014er)g Fq(...)e Fy(are)1933 +2075 y(allo)n(w)n(ed)e(only)g(in)i(subtemplates)f(that)g(are)f(follo)n +(w)n(ed)g(b)n(y)g(as)h(man)n(y)1933 2174 y(instances)33 +b(of)h Fq(...)p Fy(.)54 b(They)33 b(are)g(replaced)f(in)i(the)g(output) +g(b)n(y)f(all)1933 2274 y(of)38 b(the)g(subforms)g(they)g(matc)n(h)g +(in)g(the)g(input,)j(distributed)e(as)1933 2374 y(indicated.)51 +b(It)32 b(is)g(an)g(error)e(if)i(the)h(output)f(cannot)g(b)r(e)g(built) +h(up)1933 2473 y(as)27 b(sp)r(eci\014ed.)1933 2614 y(Iden)n(ti\014ers)e +(that)g(app)r(ear)e(in)i(the)g(template)h(but)f(are)f(not)g(pattern) +1933 2714 y(v)-5 b(ariables)27 b(or)g(the)i(iden)n(ti\014er)f +Fq(...)e Fy(are)i(inserted)f(in)n(to)h(the)h(output)1933 +2814 y(as)k(literal)g(iden)n(ti\014ers.)54 b(If)34 b(a)g(literal)f +(iden)n(ti\014er)g(is)g(inserted)h(as)f(a)1933 2913 y(free)24 +b(iden)n(ti\014er)g(then)h(it)f(refers)f(to)h(the)h(binding)f(of)g +(that)g(iden)n(ti\014er)1933 3013 y(within)g(whose)e(scop)r(e)h(the)g +(instance)f(of)h Fq(syntax-rules)18 b Fy(app)r(ears.)1933 +3112 y(If)32 b(a)e(literal)h(iden)n(ti\014er)f(is)h(inserted)g(as)f(a)h +(b)r(ound)g(iden)n(ti\014er)g(then)1933 3212 y(it)j(is)f(in)g(e\013ect) +h(renamed)e(to)h(prev)n(en)n(t)g(inadv)n(erten)n(t)f(captures)g(of)1933 +3312 y(free)c(iden)n(ti\014ers.)1933 3453 y(As)21 b(an)f(example,)i(if) +f Fq(let)f Fy(and)g Fq(cond)f Fy(are)h(de\014ned)h(as)f(in)h(section)f +(7.3)1933 3553 y(then)g(they)g(are)f(h)n(ygienic)g(\(as)g(required\))g +(and)h(the)g(follo)n(wing)f(is)g(not)1933 3652 y(an)28 +b(error.)2090 3802 y Fm(\(let)40 b(\(\(=>)g(#f\)\))2169 +3893 y(\(cond)g(\(#t)g(=>)g('ok\)\)\))276 b Fl(=)-13 +b Fk(\))39 b Fm(ok)1933 4051 y Fy(The)c(macro)e(transformer)g(for)h +Fq(cond)f Fy(recognizes)f Fq(=>)i Fy(as)g(a)g(lo)r(cal)1933 +4150 y(v)-5 b(ariable,)25 b(and)g(hence)h(an)f(expression,)f(and)h(not) +h(as)e(the)i(top-lev)n(el)1933 4250 y(iden)n(ti\014er)g +Fq(=>)p Fy(,)f(whic)n(h)h(the)g(macro)f(transformer)f(treats)h(as)g(a)h +(syn-)1933 4350 y(tactic)i(k)n(eyw)n(ord.)35 b(Th)n(us)27 +b(the)h(example)f(expands)g(in)n(to)2090 4499 y Fm(\(let)40 +b(\(\(=>)g(#f\)\))2169 4590 y(\(if)g(#t)f(\(begin)i(=>)f('ok\)\)\))1933 +4748 y Fy(instead)28 b(of)2090 4897 y Fm(\(let)40 b(\(\(=>)g(#f\)\)) +2169 4989 y(\(let)g(\(\(temp)g(#t\)\))2247 5080 y(\(if)g(temp)g(\('ok)g +(temp\)\)\)\))1933 5238 y Fy(whic)n(h)28 b(w)n(ould)f(result)g(in)h(an) +f(in)n(v)-5 b(alid)28 b(pro)r(cedure)f(call.)p eop +%%Page: 16 16 +16 15 bop -300 -125 a Fy(16)82 b(Revised)147 -156 y Fr(5)212 +-125 y Fy(Sc)n(heme)-300 82 y Fu(5.)162 b(Program)37 +b(structure)-300 249 y(5.1.)56 b(Programs)-300 474 y +Fy(A)34 b(Sc)n(heme)h(program)d(consists)h(of)h(a)g(sequence)f(of)i +(expressions,)-300 574 y(de\014nitions,)46 b(and)c(syn)n(tax)g +(de\014nitions.)81 b(Expressions)40 b(are)h(de-)-300 +674 y(scrib)r(ed)27 b(in)g(c)n(hapter)f(4;)h(de\014nitions)h(and)e(syn) +n(tax)h(de\014nitions)g(are)-300 773 y(the)h(sub)5 b(ject)28 +b(of)f(the)h(rest)f(of)h(the)g(presen)n(t)f(c)n(hapter.)-300 +923 y(Programs)44 b(are)h(t)n(ypically)h(stored)g(in)g(\014les)h(or)e +(en)n(tered)i(in)n(ter-)-300 1023 y(activ)n(ely)53 b(to)h(a)f(running)h +(Sc)n(heme)g(system,)60 b(although)53 b(other)-300 1123 +y(paradigms)26 b(are)i(p)r(ossible;)g(questions)f(of)h(user)g(in)n +(terface)f(lie)h(out-)-300 1222 y(side)19 b(the)h(scop)r(e)e(of)h(this) +h(rep)r(ort.)33 b(\(Indeed,)21 b(Sc)n(heme)e(w)n(ould)g(still)g(b)r(e) +-300 1322 y(useful)26 b(as)e(a)h(notation)g(for)g(expressing)f +(computational)h(metho)r(ds)-300 1421 y(ev)n(en)i(in)h(the)g(absence)f +(of)g(a)h(mec)n(hanical)e(implemen)n(tation.\))-300 1572 +y(De\014nitions)21 b(and)f(syn)n(tax)f(de\014nitions)h(o)r(ccurring)f +(at)h(the)g(top)g(lev)n(el)-300 1671 y(of)27 b(a)h(program)d(can)i(b)r +(e)h(in)n(terpreted)f(declarativ)n(ely)-7 b(.)35 b(They)28 +b(cause)-300 1771 y(bindings)20 b(to)h(b)r(e)g(created)e(in)i(the)g +(top)f(lev)n(el)g(en)n(vironmen)n(t)f(or)h(mo)r(d-)-300 +1870 y(ify)39 b(the)h(v)-5 b(alue)39 b(of)g(existing)g(top-lev)n(el)f +(bindings.)71 b(Expressions)-300 1970 y(o)r(ccurring)24 +b(at)h(the)h(top)g(lev)n(el)f(of)g(a)g(program)e(are)i(in)n(terpreted)g +(im-)-300 2070 y(p)r(erativ)n(ely;)36 b(they)d(are)g(executed)g(in)h +(order)e(when)i(the)g(program)-300 2169 y(is)g(in)n(v)n(ok)n(ed)e(or)i +(loaded,)g(and)g(t)n(ypically)g(p)r(erform)f(some)h(kind)g(of)-300 +2269 y(initialization.)-300 2419 y(A)n(t)47 b(the)h(top)f(lev)n(el)g +(of)g(a)f(program)f Fq(\(begin)d Fp(h)p Fy(form)1439 +2431 y Fr(1)1476 2419 y Fp(i)h Fo(:)14 b(:)g(:)g Fq(\))47 +b Fy(is)-300 2519 y(equiv)-5 b(alen)n(t)30 b(to)f(the)i(sequence)e(of)h +(expressions,)e(de\014nitions,)j(and)-300 2618 y(syn)n(tax)c +(de\014nitions)g(that)h(form)g(the)g(b)r(o)r(dy)f(of)h(the)g +Fq(begin)p Fy(.)-300 2929 y Fu(5.2.)56 b(De\014nitions)-300 +3155 y Fy(De\014nitions)33 b(are)e(v)-5 b(alid)32 b(in)h(some,)g(but)f +(not)h(all,)g(con)n(texts)e(where)-300 3255 y(expressions)36 +b(are)g(allo)n(w)n(ed.)66 b(They)37 b(are)g(v)-5 b(alid)37 +b(only)g(at)h(the)g(top)-300 3354 y(lev)n(el)27 b(of)h(a)f +Fp(h)p Fy(program)p Fp(i)f Fy(and)h(at)h(the)g(b)r(eginning)f(of)h(a)f +Fp(h)p Fy(b)r(o)r(dy)p Fp(i)q Fy(.)-300 3504 y(A)h(de\014nition)g +(should)f(ha)n(v)n(e)g(one)g(of)g(the)h(follo)n(wing)f(forms:)-217 +3751 y Fp(\017)41 b Fq(\(define)g Fp(h)p Fy(v)-5 b(ariable)p +Fp(i)43 b(h)p Fy(expression)p Fp(i)o Fq(\))-217 3935 +y Fp(\017)e Fq(\(define)g(\()p Fp(h)p Fy(v)-5 b(ariable)p +Fp(i)42 b(h)p Fy(formals)p Fp(i)p Fq(\))h Fp(h)p Fy(b)r(o)r(dy)p +Fp(i)q Fq(\))-134 4068 y Fp(h)p Fy(F)-7 b(ormals)p Fp(i)26 +b Fy(should)f(b)r(e)i(either)f(a)f(sequence)h(of)g(zero)f(or)g(more) +-134 4160 y(v)-5 b(ariables,)32 b(or)f(a)h(sequence)g(of)g(one)g(or)f +(more)g(v)-5 b(ariables)31 b(fol-)-134 4251 y(lo)n(w)n(ed)j(b)n(y)h(a)g +(space-delimited)g(p)r(erio)r(d)g(and)g(another)f(v)-5 +b(ari-)-134 4342 y(able)29 b(\(as)g(in)g(a)g(lam)n(b)r(da)f +(expression\).)41 b(This)29 b(form)f(is)h(equiv-)-134 +4434 y(alen)n(t)e(to)23 4643 y Fm(\(define)41 b Fk(h)p +Fl(v)l(ariable)p Fk(i)101 4734 y Fm(\(lambda)g(\()p Fk(h)p +Fl(formals)p Fk(i)q Fm(\))f Fk(h)p Fl(b)r(o)r(dy)p Fk(i)o +Fm(\)\))p Fl(.)-217 4951 y Fp(\017)h Fq(\(define)g(\()p +Fp(h)p Fy(v)-5 b(ariable)p Fp(i)42 b Fq(.)i Fp(h)p Fy(formal)p +Fp(i)o Fq(\))f Fp(h)p Fy(b)r(o)r(dy)p Fp(i)q Fq(\))-134 +5085 y Fp(h)p Fy(F)-7 b(ormal)p Fp(i)41 b Fy(should)f(b)r(e)i(a)e +(single)h(v)-5 b(ariable.)75 b(This)41 b(form)g(is)-134 +5176 y(equiv)-5 b(alen)n(t)27 b(to)23 5385 y Fm(\(define)41 +b Fk(h)p Fl(v)l(ariable)p Fk(i)101 5476 y Fm(\(lambda)g +Fk(h)p Fl(formal)p Fk(i)f(h)p Fl(b)r(o)r(dy)p Fk(i)o +Fm(\)\))p Fl(.)1933 82 y Fv(5.2.1.)46 b(T)-8 b(op)32 +b(lev)m(el)f(de\014nitions)1933 246 y Fy(A)n(t)d(the)g(top)g(lev)n(el)f +(of)g(a)h(program,)d(a)i(de\014nition)2090 374 y Fm(\(define)41 +b Fk(h)p Fl(v)l(ariable)p Fk(i)f(h)p Fl(expression)p +Fk(i)p Fm(\))1933 503 y Fy(has)35 b(essen)n(tially)g(the)h(same)f +(e\013ect)h(as)f(the)h(assignmen)n(t)e(expres-)1933 594 +y(sion)2090 722 y Fm(\(set!)41 b Fk(h)p Fl(v)l(ariable)p +Fk(i)e(h)p Fl(expression)p Fk(i)p Fm(\))1933 859 y Fy(if)29 +b Fp(h)p Fy(v)-5 b(ariable)p Fp(i)27 b Fy(is)g(b)r(ound.)38 +b(If)28 b Fp(h)p Fy(v)-5 b(ariable)p Fp(i)28 b Fy(is)f(not)h(b)r(ound,) +g(ho)n(w)n(ev)n(er,)1933 958 y(then)35 b(the)f(de\014nition)g(will)g +(bind)g Fp(h)p Fy(v)-5 b(ariable)p Fp(i)34 b Fy(to)f(a)h(new)g(lo)r +(cation)1933 1058 y(b)r(efore)28 b(p)r(erforming)f(the)h(assignmen)n +(t,)e(whereas)h(it)h(w)n(ould)f(b)r(e)h(an)1933 1158 +y(error)e(to)h(p)r(erform)g(a)h Fq(set!)e Fy(on)h(an)g(un)n(b)r(ound)h +(v)-5 b(ariable.)2090 1300 y Fm(\(define)41 b(add3)2169 +1392 y(\(lambda)f(\(x\))g(\(+)g(x)g(3\)\)\))2090 1483 +y(\(add3)h(3\))785 b Fl(=)-13 b Fk(\))78 b Fm(6)2090 +1574 y(\(define)41 b(first)f(car\))2090 1666 y(\(first)h('\(1)f(2\)\)) +550 b Fl(=)-13 b Fk(\))78 b Fm(1)1933 1816 y Fy(Some)39 +b(implemen)n(tations)f(of)g(Sc)n(heme)h(use)f(an)g(initial)h(en)n +(viron-)1933 1916 y(men)n(t)23 b(in)f(whic)n(h)h(all)f(p)r(ossible)g(v) +-5 b(ariables)21 b(are)g(b)r(ound)i(to)f(lo)r(cations,)1933 +2016 y(most)32 b(of)f(whic)n(h)h(con)n(tain)e(unde\014ned)i(v)-5 +b(alues.)49 b(T)-7 b(op)31 b(lev)n(el)g(de\014ni-)1933 +2115 y(tions)40 b(in)h(suc)n(h)f(an)g(implemen)n(tation)g(are)f(truly)h +(equiv)-5 b(alen)n(t)40 b(to)1933 2215 y(assignmen)n(ts.)1933 +2466 y Fv(5.2.2.)46 b(In)m(ternal)32 b(de\014nitions)1933 +2638 y Fy(De\014nitions)h(ma)n(y)e(o)r(ccur)g(at)h(the)g(b)r(eginning)g +(of)f(a)h Fp(h)p Fy(b)r(o)r(dy)p Fp(i)h Fy(\(that)1933 +2738 y(is,)27 b(the)h(b)r(o)r(dy)f(of)g(a)g Fq(lambda)p +Fy(,)e Fq(let)p Fy(,)h Fq(let*)p Fy(,)f Fq(letrec)p Fy(,)g +Fq(let-syntax)p Fy(,)1933 2837 y(or)k Fq(letrec-syntax)24 +b Fy(expression)k(or)g(that)i(of)f(a)g(de\014nition)h(of)f(an)1933 +2937 y(appropriate)e(form\).)41 b(Suc)n(h)29 b(de\014nitions)g(are)f +(kno)n(wn)g(as)g Fw(internal)1933 3037 y(de\014nitions)41 +b Fy(as)20 b(opp)r(osed)f(to)h(the)g(top)h(lev)n(el)e(de\014nitions)h +(describ)r(ed)1933 3136 y(ab)r(o)n(v)n(e.)69 b(The)39 +b(v)-5 b(ariable)37 b(de\014ned)i(b)n(y)g(an)f(in)n(ternal)g +(de\014nition)h(is)1933 3236 y(lo)r(cal)e(to)g(the)h +Fp(h)p Fy(b)r(o)r(dy)p Fp(i)q Fy(.)66 b(That)37 b(is,)j +Fp(h)p Fy(v)-5 b(ariable)p Fp(i)37 b Fy(is)g(b)r(ound)h(rather)1933 +3335 y(than)32 b(assigned,)f(and)h(the)g(region)e(of)h(the)h(binding)g +(is)g(the)g(en)n(tire)1933 3435 y Fp(h)p Fy(b)r(o)r(dy)p +Fp(i)q Fy(.)37 b(F)-7 b(or)27 b(example,)2090 3578 y +Fm(\(let)40 b(\(\(x)g(5\)\))2169 3669 y(\(define)g(foo)g(\(lambda)h +(\(y\))f(\(bar)g(x)g(y\)\)\))2169 3760 y(\(define)g(bar)g(\(lambda)h +(\(a)f(b\))g(\(+)f(\(*)h(a)f(b\))h(a\)\)\))2169 3852 +y(\(foo)g(\(+)f(x)h(3\)\)\))472 b Fl(=)-13 b Fk(\))78 +b Fm(45)1933 4003 y Fy(A)22 b Fp(h)p Fy(b)r(o)r(dy)p +Fp(i)g Fy(con)n(taining)e(in)n(ternal)h(de\014nitions)g(can)g(alw)n(a)n +(ys)e(b)r(e)j(con-)1933 4102 y(v)n(erted)f(in)n(to)h(a)f(completely)h +(equiv)-5 b(alen)n(t)21 b Fq(letrec)e Fy(expression.)34 +b(F)-7 b(or)1933 4202 y(example,)23 b(the)g Fq(let)e +Fy(expression)g(in)i(the)f(ab)r(o)n(v)n(e)f(example)h(is)h(equiv-)1933 +4301 y(alen)n(t)28 b(to)2090 4444 y Fm(\(let)40 b(\(\(x)g(5\)\))2169 +4535 y(\(letrec)g(\(\(foo)h(\(lambda)g(\(y\))f(\(bar)g(x)f(y\)\)\))2522 +4627 y(\(bar)h(\(lambda)h(\(a)e(b\))h(\(+)g(\(*)f(a)h(b\))g(a\)\)\)\)) +2247 4718 y(\(foo)g(\(+)g(x)f(3\)\)\)\))1933 4869 y Fy(Just)d(as)f(for) +g(the)h(equiv)-5 b(alen)n(t)35 b Fq(letrec)f Fy(expression,)i(it)g(m)n +(ust)g(b)r(e)1933 4968 y(p)r(ossible)23 b(to)f(ev)-5 +b(aluate)23 b(eac)n(h)f Fp(h)p Fy(expression)p Fp(i)g +Fy(of)g(ev)n(ery)g(in)n(ternal)g(def-)1933 5068 y(inition)38 +b(in)f(a)g Fp(h)p Fy(b)r(o)r(dy)p Fp(i)h Fy(without)g(assigning)e(or)g +(referring)g(to)h(the)1933 5168 y(v)-5 b(alue)28 b(of)f(an)n(y)g +Fp(h)p Fy(v)-5 b(ariable)p Fp(i)27 b Fy(b)r(eing)h(de\014ned.)1933 +5304 y(Wherev)n(er)73 b(an)g(in)n(ternal)g(de\014nition)h(ma)n(y)f(o)r +(ccur)g Fq(\(begin)1933 5404 y Fp(h)p Fy(de\014nition)2306 +5416 y Fr(1)2344 5404 y Fp(i)44 b Fo(:)14 b(:)g(:)g Fq(\))35 +b Fy(is)g(equiv)-5 b(alen)n(t)35 b(to)g(the)g(sequence)g(of)g +(de\014ni-)1933 5504 y(tions)28 b(that)g(form)f(the)h(b)r(o)r(dy)g(of)f +(the)h Fq(begin)p Fy(.)p eop +%%Page: 17 17 +17 16 bop 3005 -125 a Fy(6.)55 b(Standard)27 b(pro)r(cedures)82 +b(17)-300 82 y Fu(5.3.)56 b(Syn)m(tax)39 b(de\014nitions)-300 +301 y Fy(Syn)n(tax)46 b(de\014nitions)h(are)e(v)-5 b(alid)47 +b(only)f(at)g(the)h(top)g(lev)n(el)f(of)g(a)-300 401 +y Fp(h)p Fy(program)p Fp(i)n Fy(.)74 b(They)28 b(ha)n(v)n(e)e(the)i +(follo)n(wing)f(form:)-300 546 y Fq(\(define-syntax)38 +b Fp(h)p Fy(k)n(eyw)n(ord)p Fp(i)k(h)p Fy(transformer)26 +b(sp)r(ec)p Fp(i)p Fq(\))-300 691 y Fp(h)p Fy(Keyw)n(ord)p +Fp(i)50 b Fy(is)h(an)g(iden)n(ti\014er,)57 b(and)52 b(the)f +Fp(h)p Fy(transformer)26 b(sp)r(ec)p Fp(i)-300 791 y +Fy(should)c(b)r(e)g(an)g(instance)f(of)h Fq(syntax-rules)p +Fy(.)30 b(The)22 b(top-lev)n(el)f(syn-)-300 891 y(tactic)34 +b(en)n(vironmen)n(t)e(is)h(extended)h(b)n(y)g(binding)f(the)h +Fp(h)p Fy(k)n(eyw)n(ord)p Fp(i)-300 990 y Fy(to)27 b(the)h(sp)r +(eci\014ed)g(transformer.)-300 1136 y(There)42 b(is)g(no)g +Fq(define-syntax)37 b Fy(analogue)j(of)i(in)n(ternal)g(de\014ni-)-300 +1235 y(tions.)-300 1381 y(Although)31 b(macros)e(ma)n(y)h(expand)h(in)n +(to)f(de\014nitions)h(and)g(syn)n(tax)-300 1480 y(de\014nitions)26 +b(in)g(an)n(y)f(con)n(text)g(that)i(p)r(ermits)f(them,)g(it)h(is)e(an)h +(error)-300 1580 y(for)j(a)h(de\014nition)g(or)f(syn)n(tax)g +(de\014nition)h(to)f(shado)n(w)g(a)g(syn)n(tactic)-300 +1679 y(k)n(eyw)n(ord)35 b(whose)h(meaning)g(is)h(needed)g(to)f +(determine)h(whether)-300 1779 y(some)c(form)h(in)g(the)g(group)f(of)h +(forms)f(that)h(con)n(tains)f(the)i(shad-)-300 1879 y(o)n(wing)27 +b(de\014nition)h(is)g(in)g(fact)g(a)f(de\014nition,)h(or,)f(for)h(in)n +(ternal)f(def-)-300 1978 y(initions,)f(is)g(needed)h(to)f(determine)g +(the)g(b)r(oundary)f(b)r(et)n(w)n(een)h(the)-300 2078 +y(group)31 b(and)h(the)g(expressions)e(that)j(follo)n(w)e(the)h(group.) +49 b(F)-7 b(or)31 b(ex-)-300 2178 y(ample,)d(the)f(follo)n(wing)g(are)g +(errors:)-143 2338 y Fm(\(define)41 b(define)f(3\))-143 +2520 y(\(begin)h(\(define)f(begin)h(list\)\))-143 2703 +y(\(let-syntax)-65 2794 y(\(\(foo)g(\(syntax-rules)h(\(\))249 +2886 y(\(\(foo)f(\(proc)f(args)g(...\))g(body)g(...\))288 +2977 y(\(define)h(proc)367 3068 y(\(lambda)g(\(args)f(...\))445 +3160 y(body)g(...\)\)\)\)\)\))-65 3251 y(\(let)h(\(\(x)e(3\)\))14 +3342 y(\(foo)h(\(plus)g(x)g(y\))f(\(+)h(x)g(y\)\))14 +3434 y(\(define)h(foo)f(x\))14 3525 y(\(plus)g(foo)g(x\)\)\))-300 +3918 y Fu(6.)162 b(Standard)39 b(pro)s(cedures)-300 4063 +y Fy(This)31 b(c)n(hapter)f(describ)r(es)g(Sc)n(heme's)g(built-in)i +(pro)r(cedures.)45 b(The)-300 4163 y(initial)24 b(\(or)f(\\top)g(lev)n +(el"\))f(Sc)n(heme)i(en)n(vironmen)n(t)e(starts)h(out)g(with)-300 +4262 y(a)h(n)n(um)n(b)r(er)h(of)g(v)-5 b(ariables)24 +b(b)r(ound)h(to)g(lo)r(cations)f(con)n(taining)f(useful)-300 +4362 y(v)-5 b(alues,)38 b(most)e(of)h(whic)n(h)f(are)f(primitiv)n(e)i +(pro)r(cedures)e(that)h(ma-)-300 4461 y(nipulate)c(data.)47 +b(F)-7 b(or)30 b(example,)i(the)g(v)-5 b(ariable)30 b +Fq(abs)g Fy(is)h(b)r(ound)h(to)-300 4561 y(\(a)j(lo)r(cation)f +(initially)h(con)n(taining\))f(a)g(pro)r(cedure)g(of)h(one)f(argu-)-300 +4661 y(men)n(t)e(that)h(computes)f(the)g(absolute)f(v)-5 +b(alue)32 b(of)g(a)g(n)n(um)n(b)r(er,)h(and)-300 4760 +y(the)21 b(v)-5 b(ariable)20 b Fq(+)h Fy(is)g(b)r(ound)g(to)g(a)g(pro)r +(cedure)f(that)h(computes)g(sums.)-300 4860 y(Built-in)30 +b(pro)r(cedures)f(that)i(can)e(easily)h(b)r(e)g(written)h(in)f(terms)g +(of)-300 4960 y(other)j(built-in)h(pro)r(cedures)e(are)g(iden)n +(ti\014ed)i(as)e(\\library)g(pro)r(ce-)-300 5059 y(dures".)-300 +5205 y(A)26 b(program)d(ma)n(y)h(use)h(a)g(top-lev)n(el)g(de\014nition) +g(to)h(bind)f(an)n(y)g(v)-5 b(ari-)-300 5304 y(able.)63 +b(It)37 b(ma)n(y)f(subsequen)n(tly)g(alter)g(an)n(y)g(suc)n(h)g +(binding)h(b)n(y)f(an)-300 5404 y(assignmen)n(t)h(\(see)h(4.1.6\).)67 +b(These)37 b(op)r(erations)g(do)g(not)h(mo)r(dify)-300 +5504 y(the)25 b(b)r(eha)n(vior)d(of)j(Sc)n(heme's)e(built-in)i(pro)r +(cedures.)35 b(Altering)24 b(an)n(y)1933 82 y(top-lev)n(el)g(binding)h +(that)g(has)g(not)f(b)r(een)i(in)n(tro)r(duced)e(b)n(y)h(a)f(de\014ni-) +1933 182 y(tion)d(has)e(an)h(unsp)r(eci\014ed)h(e\013ect)f(on)g(the)h +(b)r(eha)n(vior)e(of)h(the)h(built-in)1933 281 y(pro)r(cedures.)1933 +561 y Fu(6.1.)57 b(Equiv)-6 b(alence)36 b(predicates)1933 +771 y Fy(A)e Fw(pr)l(e)l(dic)l(ate)h Fy(is)e(a)g(pro)r(cedure)g(that)g +(alw)n(a)n(ys)f(returns)h(a)g(b)r(o)r(olean)1933 870 +y(v)-5 b(alue)33 b(\()p Fq(#t)g Fy(or)f Fq(#f)p Fy(\).)53 +b(An)34 b Fw(e)l(quivalenc)l(e)i(pr)l(e)l(dic)l(ate)e +Fy(is)f(the)h(compu-)1933 970 y(tational)i(analogue)f(of)i(a)f +(mathematical)g(equiv)-5 b(alence)36 b(relation)1933 +1069 y(\(it)30 b(is)g(symmetric,)f(re\015exiv)n(e,)g(and)h(transitiv)n +(e\).)41 b(Of)30 b(the)g(equiv)-5 b(a-)1933 1169 y(lence)28 +b(predicates)f(describ)r(ed)h(in)g(this)g(section,)g +Fq(eq?)f Fy(is)h(the)g(\014nest)1933 1269 y(or)j(most)g +(discriminating,)g(and)g Fq(equal?)e Fy(is)i(the)h(coarsest.)46 +b Fq(Eqv?)1933 1368 y Fy(is)28 b(sligh)n(tly)f(less)g(discriminating)g +(than)h Fq(eq?)p Fy(.)1933 1616 y Fq(\(eqv?)42 b Fw(obj)2300 +1628 y Fr(1)2382 1616 y Fw(obj)2487 1628 y Fr(2)2525 +1616 y Fq(\))1115 b Fy(pro)r(cedure)1933 1754 y(The)36 +b Fq(eqv?)e Fy(pro)r(cedure)g(de\014nes)i(a)f(useful)h(equiv)-5 +b(alence)35 b(relation)1933 1854 y(on)g(ob)5 b(jects.)59 +b(Brie\015y)-7 b(,)36 b(it)g(returns)e Fq(#t)h Fy(if)g +Fw(obj)3385 1866 y Fr(1)3459 1854 y Fy(and)g Fw(obj)3733 +1866 y Fr(2)3806 1854 y Fy(should)1933 1954 y(normally)28 +b(b)r(e)i(regarded)e(as)g(the)i(same)f(ob)5 b(ject.)42 +b(This)29 b(relation)f(is)1933 2053 y(left)k(sligh)n(tly)e(op)r(en)g +(to)h(in)n(terpretation,)f(but)i(the)f(follo)n(wing)e(par-)1933 +2153 y(tial)k(sp)r(eci\014cation)f(of)g Fq(eqv?)f Fy(holds)i(for)f(all) +g(implemen)n(tations)g(of)1933 2253 y(Sc)n(heme.)1933 +2391 y(The)c Fq(eqv?)e Fy(pro)r(cedure)h(returns)f Fq(#t)h +Fy(if:)2016 2606 y Fp(\017)41 b Fw(obj)2204 2618 y Fr(1)2270 +2606 y Fy(and)28 b Fw(obj)2537 2618 y Fr(2)2603 2606 +y Fy(are)e(b)r(oth)i Fq(#t)f Fy(or)g(b)r(oth)h Fq(#f)p +Fy(.)2016 2769 y Fp(\017)41 b Fw(obj)2204 2781 y Fr(1)2270 +2769 y Fy(and)28 b Fw(obj)2537 2781 y Fr(2)2603 2769 +y Fy(are)e(b)r(oth)i(sym)n(b)r(ols)f(and)2256 2969 y +Fm(\(string=?)42 b(\(symbol->string)g(obj1\))2649 3061 +y(\(symbol->string)g(obj2\)\))3355 3152 y Fl(=)-13 b +Fk(\))78 b Fm(#t)2099 3360 y Fj(Note:)72 b Fl(This)27 +b(assumes)g(that)f(neither)g Fj(obj)3350 3368 y Fi(1)3411 +3360 y Fl(nor)g Fj(obj)3646 3368 y Fi(2)3707 3360 y Fl(is)h(an)g(\\un-) +2099 3459 y(in)n(terned)k(sym)n(b)r(ol")f(as)i(alluded)f(to)g(in)g +(section)h(6.3.3.)53 b(This)31 b(re-)2099 3559 y(p)r(ort)d(do)r(es)f +(not)g(presume)g(to)g(sp)r(ecify)h(the)f(b)r(eha)n(vior)g(of)h +Fm(eqv?)g Fl(on)2099 3659 y(implemen)n(tation-dep)r(enden)n(t)23 +b(extensions.)2016 3822 y Fp(\017)41 b Fw(obj)2204 3834 +y Fr(1)2266 3822 y Fy(and)24 b Fw(obj)2529 3834 y Fr(2)2591 +3822 y Fy(are)e(b)r(oth)i(n)n(um)n(b)r(ers,)g(are)f(n)n(umerically)g +(equal)2099 3922 y(\(see)k Fq(=)p Fy(,)g(section)g(6.2\),)g(and)f(are)h +(either)f(b)r(oth)i(exact)f(or)f(b)r(oth)2099 4021 y(inexact.)2016 +4185 y Fp(\017)41 b Fw(obj)2204 4197 y Fr(1)2280 4185 +y Fy(and)c Fw(obj)2556 4197 y Fr(2)2631 4185 y Fy(are)g(b)r(oth)g(c)n +(haracters)e(and)i(are)f(the)i(same)2099 4284 y(c)n(haracter)46 +b(according)g(to)h(the)i Fq(char=?)c Fy(pro)r(cedure)i(\(sec-)2099 +4384 y(tion)28 b(6.3.4\).)2016 4547 y Fp(\017)41 b Fy(b)r(oth)28 +b Fw(obj)2400 4559 y Fr(1)2466 4547 y Fy(and)g Fw(obj)2733 +4559 y Fr(2)2799 4547 y Fy(are)e(the)i(empt)n(y)g(list.)2016 +4711 y Fp(\017)41 b Fw(obj)2204 4723 y Fr(1)2268 4711 +y Fy(and)25 b Fw(obj)2532 4723 y Fr(2)2595 4711 y Fy(are)g(pairs,)f(v)n +(ectors,)g(or)h(strings)f(that)h(denote)2099 4811 y(the)j(same)f(lo)r +(cations)g(in)h(the)g(store)f(\(section)g(3.4\).)2016 +4974 y Fp(\017)41 b Fw(obj)2204 4986 y Fr(1)2275 4974 +y Fy(and)31 b Fw(obj)2545 4986 y Fr(2)2616 4974 y Fy(are)g(pro)r +(cedures)f(whose)i(lo)r(cation)f(tags)g(are)2099 5074 +y(equal)c(\(section)h(4.1.4\).)1933 5289 y(The)g Fq(eqv?)e +Fy(pro)r(cedure)h(returns)f Fq(#f)h Fy(if:)2016 5504 +y Fp(\017)41 b Fw(obj)2204 5516 y Fr(1)2270 5504 y Fy(and)28 +b Fw(obj)2537 5516 y Fr(2)2603 5504 y Fy(are)e(of)i(di\013eren)n(t)g(t) +n(yp)r(es)f(\(section)h(3.2\).)p eop +%%Page: 18 18 +18 17 bop -300 -125 a Fy(18)82 b(Revised)147 -156 y Fr(5)212 +-125 y Fy(Sc)n(heme)-217 82 y Fp(\017)41 b Fy(one)27 +b(of)h Fw(obj)218 94 y Fr(1)284 82 y Fy(and)f Fw(obj)550 +94 y Fr(2)616 82 y Fy(is)h Fq(#t)f Fy(but)h(the)g(other)f(is)g +Fq(#f)p Fy(.)-217 272 y Fp(\017)41 b Fw(obj)-29 284 y +Fr(1)37 272 y Fy(and)27 b Fw(obj)303 284 y Fr(2)369 272 +y Fy(are)g(sym)n(b)r(ols)g(but)23 510 y Fm(\(string=?)41 +b(\(symbol->string)i Fj(obj)1141 518 y Fi(1)1175 510 +y Fm(\))415 602 y(\(symbol->string)g Fj(obj)1141 610 +y Fi(2)1175 602 y Fm(\)\))1121 693 y Fl(=)-13 b Fk(\))79 +b Fm(#f)-217 939 y Fp(\017)41 b Fy(one)26 b(of)h Fw(obj)216 +951 y Fr(1)280 939 y Fy(and)g Fw(obj)546 951 y Fr(2)611 +939 y Fy(is)f(an)g(exact)g(n)n(um)n(b)r(er)g(but)i(the)e(other)-134 +1039 y(is)i(an)f(inexact)g(n)n(um)n(b)r(er.)-217 1229 +y Fp(\017)41 b Fw(obj)-29 1241 y Fr(1)40 1229 y Fy(and)31 +b Fw(obj)310 1241 y Fr(2)379 1229 y Fy(are)f(n)n(um)n(b)r(ers)g(for)g +(whic)n(h)h(the)g Fq(=)g Fy(pro)r(cedure)-134 1329 y(returns)c +Fq(#f)p Fy(.)-217 1519 y Fp(\017)41 b Fw(obj)-29 1531 +y Fr(1)33 1519 y Fy(and)23 b Fw(obj)295 1531 y Fr(2)356 +1519 y Fy(are)g(c)n(haracters)e(for)h(whic)n(h)h(the)h +Fq(char=?)d Fy(pro-)-134 1619 y(cedure)27 b(returns)g +Fq(#f)p Fy(.)-217 1809 y Fp(\017)41 b Fy(one)28 b(of)g +Fw(obj)219 1821 y Fr(1)285 1809 y Fy(and)g Fw(obj)552 +1821 y Fr(2)619 1809 y Fy(is)f(the)i(empt)n(y)f(list)g(but)h(the)f +(other)g(is)-134 1909 y(not.)-217 2099 y Fp(\017)41 b +Fw(obj)-29 2111 y Fr(1)35 2099 y Fy(and)25 b Fw(obj)299 +2111 y Fr(2)362 2099 y Fy(are)f(pairs,)h(v)n(ectors,)f(or)g(strings)h +(that)g(denote)-134 2199 y(distinct)j(lo)r(cations.)-217 +2389 y Fp(\017)41 b Fw(obj)-29 2401 y Fr(1)33 2389 y +Fy(and)24 b Fw(obj)296 2401 y Fr(2)358 2389 y Fy(are)f(pro)r(cedures)f +(that)i(w)n(ould)f(b)r(eha)n(v)n(e)g(di\013er-)-134 2489 +y(en)n(tly)35 b(\(return)f(di\013eren)n(t)h(v)-5 b(alue\(s\))35 +b(or)f(ha)n(v)n(e)f(di\013eren)n(t)i(side)-134 2588 y(e\013ects\))28 +b(for)f(some)g(argumen)n(ts.)-143 2781 y Fm(\(eqv?)40 +b('a)g('a\))628 b Fl(=)-13 b Fk(\))78 b Fm(#t)-143 2872 +y(\(eqv?)40 b('a)g('b\))628 b Fl(=)-13 b Fk(\))78 b Fm(#f)-143 +2963 y(\(eqv?)40 b(2)g(2\))706 b Fl(=)-13 b Fk(\))78 +b Fm(#t)-143 3055 y(\(eqv?)40 b('\(\))g('\(\)\))550 b +Fl(=)-13 b Fk(\))78 b Fm(#t)-143 3146 y(\(eqv?)40 b(100000000)i +(100000000\))80 b Fl(=)-13 b Fk(\))78 b Fm(#t)-143 3237 +y(\(eqv?)40 b(\(cons)h(1)e(2\))h(\(cons)g(1)g(2\)\))p +Fl(=)-13 b Fk(\))78 b Fm(#f)-143 3329 y(\(eqv?)40 b(\(lambda)h(\(\))f +(1\))92 3420 y(\(lambda)h(\(\))f(2\)\))314 b Fl(=)-13 +b Fk(\))78 b Fm(#f)-143 3511 y(\(eqv?)40 b(#f)g('nil\))550 +b Fl(=)-13 b Fk(\))78 b Fm(#f)-143 3603 y(\(let)40 b(\(\(p)g(\(lambda)h +(\(x\))f(x\)\)\))-65 3694 y(\(eqv?)h(p)e(p\)\))589 b +Fl(=)-13 b Fk(\))78 b Fm(#t)-300 3882 y Fy(The)26 b(follo)n(wing)e +(examples)h(illustrate)h(cases)e(in)i(whic)n(h)g(the)g(ab)r(o)n(v)n(e) +-300 3982 y(rules)34 b(do)g(not)h(fully)g(sp)r(ecify)g(the)g(b)r(eha)n +(vior)e(of)h Fq(eqv?)p Fy(.)57 b(All)35 b(that)-300 4081 +y(can)27 b(b)r(e)g(said)g(ab)r(out)g(suc)n(h)f(cases)g(is)h(that)g(the) +h(v)-5 b(alue)27 b(returned)f(b)n(y)-300 4181 y Fq(eqv?)g +Fy(m)n(ust)i(b)r(e)g(a)f(b)r(o)r(olean.)-143 4361 y Fm(\(eqv?)40 +b("")g(""\))628 b Fl(=)-13 b Fk(\))78 b Fj(unsp)l(e)l(ci\014e)l(d)-143 +4452 y Fm(\(eqv?)40 b('#\(\))g('#\(\)\))472 b Fl(=)-13 +b Fk(\))78 b Fj(unsp)l(e)l(ci\014e)l(d)-143 4543 y Fm(\(eqv?)40 +b(\(lambda)h(\(x\))f(x\))92 4635 y(\(lambda)h(\(x\))f(x\)\))275 +b Fl(=)-13 b Fk(\))78 b Fj(unsp)l(e)l(ci\014e)l(d)-143 +4726 y Fm(\(eqv?)40 b(\(lambda)h(\(x\))f(x\))92 4817 +y(\(lambda)h(\(y\))f(y\)\))275 b Fl(=)-13 b Fk(\))78 +b Fj(unsp)l(e)l(ci\014e)l(d)-300 5005 y Fy(The)29 b(next)f(set)h(of)g +(examples)e(sho)n(ws)h(the)h(use)f(of)h Fq(eqv?)e Fy(with)i(pro-)-300 +5105 y(cedures)e(that)h(ha)n(v)n(e)f(lo)r(cal)g(state.)37 +b Fq(Gen-counter)23 b Fy(m)n(ust)28 b(return)f(a)-300 +5205 y(distinct)f(pro)r(cedure)e(ev)n(ery)f(time,)j(since)f(eac)n(h)f +(pro)r(cedure)g(has)h(its)-300 5304 y(o)n(wn)j(in)n(ternal)f(coun)n +(ter.)38 b Fq(Gen-loser)p Fy(,)25 b(ho)n(w)n(ev)n(er,)i(returns)g +(equiv-)-300 5404 y(alen)n(t)k(pro)r(cedures)f(eac)n(h)g(time,)j(since) +e(the)g(lo)r(cal)g(state)g(do)r(es)g(not)-300 5504 y(a\013ect)d(the)g +(v)-5 b(alue)27 b(or)g(side)g(e\013ects)h(of)g(the)g(pro)r(cedures.) +2090 82 y Fm(\(define)41 b(gen-counter)2169 174 y(\(lambda)f(\(\))2247 +265 y(\(let)g(\(\(n)g(0\)\))2326 356 y(\(lambda)g(\(\))g(\(set!)g(n)g +(\(+)g(n)f(1\)\))h(n\)\)\)\))2090 447 y(\(let)g(\(\(g)g +(\(gen-counter\)\)\))2169 539 y(\(eqv?)g(g)f(g\)\))590 +b Fl(=)-13 b Fk(\))78 b Fm(#t)2090 630 y(\(eqv?)41 b(\(gen-counter\))h +(\(gen-counter\)\))3189 721 y Fl(=)-13 b Fk(\))78 b Fm(#f)2090 +813 y(\(define)41 b(gen-loser)2169 904 y(\(lambda)f(\(\))2247 +995 y(\(let)g(\(\(n)g(0\)\))2326 1087 y(\(lambda)g(\(\))g(\(set!)g(n)g +(\(+)g(n)f(1\)\))h(27\)\)\)\))2090 1178 y(\(let)g(\(\(g)g +(\(gen-loser\)\)\))2169 1269 y(\(eqv?)g(g)f(g\)\))590 +b Fl(=)-13 b Fk(\))78 b Fm(#t)2090 1361 y(\(eqv?)41 b(\(gen-loser\))g +(\(gen-loser\)\))3189 1452 y Fl(=)-13 b Fk(\))78 b Fj(unsp)l(e)l +(ci\014e)l(d)2090 1635 y Fm(\(letrec)41 b(\(\(f)f(\(lambda)h(\(\))e +(\(if)h(\(eqv?)h(f)e(g\))h('both)g('f\)\)\))2443 1726 +y(\(g)g(\(lambda)h(\(\))e(\(if)h(\(eqv?)h(f)e(g\))h('both)g('g\)\)\)\)) +2169 1817 y(\(eqv?)g(f)f(g\)\))3189 1909 y Fl(=)-13 b +Fk(\))78 b Fj(unsp)l(e)l(ci\014e)l(d)2090 2091 y Fm(\(letrec)41 +b(\(\(f)f(\(lambda)h(\(\))e(\(if)h(\(eqv?)h(f)e(g\))h('f)g('both\)\)\)) +2443 2183 y(\(g)g(\(lambda)h(\(\))e(\(if)h(\(eqv?)h(f)e(g\))h('g)g +('both\)\)\)\))2169 2274 y(\(eqv?)g(f)f(g\)\))3189 2365 +y Fl(=)-13 b Fk(\))78 b Fm(#f)1933 2520 y Fy(Since)34 +b(it)g(is)g(an)f(error)f(to)h(mo)r(dify)h(constan)n(t)f(ob)5 +b(jects)33 b(\(those)h(re-)1933 2620 y(turned)42 b(b)n(y)f(literal)h +(expressions\),)h(implemen)n(tations)f(are)f(p)r(er-)1933 +2719 y(mitted,)g(though)c(not)g(required,)i(to)e(share)f(structure)h(b) +r(et)n(w)n(een)1933 2819 y(constan)n(ts)d(where)g(appropriate.)56 +b(Th)n(us)34 b(the)h(v)-5 b(alue)34 b(of)h Fq(eqv?)d +Fy(on)1933 2919 y(constan)n(ts)27 b(is)g(sometimes)h(implemen)n +(tation-dep)r(enden)n(t.)2090 3065 y Fm(\(eqv?)41 b('\(a\))f('\(a\)\)) +472 b Fl(=)-13 b Fk(\))78 b Fj(unsp)l(e)l(ci\014e)l(d)2090 +3157 y Fm(\(eqv?)41 b("a")e("a"\))551 b Fl(=)-13 b Fk(\))78 +b Fj(unsp)l(e)l(ci\014e)l(d)2090 3248 y Fm(\(eqv?)41 +b('\(b\))f(\(cdr)g('\(a)g(b\)\)\))158 b Fl(=)-13 b Fk(\))78 +b Fj(unsp)l(e)l(ci\014e)l(d)2090 3339 y Fm(\(let)40 b(\(\(x)g +('\(a\)\)\))2169 3431 y(\(eqv?)g(x)f(x\)\))590 b Fl(=)-13 +b Fk(\))78 b Fm(#t)1933 3585 y Fj(R)l(ationale:)96 b +Fl(The)33 b(ab)r(o)n(v)n(e)g(de\014nition)f(of)h Fm(eqv?)g +Fl(allo)n(ws)i(implemen)n(ta-)1933 3685 y(tions)25 b(latitude)g(in)f +(their)g(treatmen)n(t)f(of)i(pro)r(cedures)g(and)f(literals:)35 +b(im-)1933 3785 y(plemen)n(tations)27 b(are)g(free)h(either)f(to)g +(detect)g(or)h(to)f(fail)h(to)f(detect)g(that)1933 3884 +y(t)n(w)n(o)d(pro)r(cedures)g(or)g(t)n(w)n(o)g(literals)h(are)g(equiv)l +(alen)n(t)d(to)i(eac)n(h)g(other,)g(and)1933 3984 y(can)18 +b(decide)g(whether)g(or)g(not)f(to)h(merge)g(represen)n(tations)g(of)h +(equiv)l(alen)n(t)1933 4084 y(ob)t(jects)33 b(b)n(y)e(using)h(the)g +(same)g(p)r(oin)n(ter)g(or)g(bit)g(pattern)f(to)h(represen)n(t)1933 +4183 y(b)r(oth.)1933 4428 y Fq(\(eq?)42 b Fw(obj)2256 +4440 y Fr(1)2338 4428 y Fw(obj)2443 4440 y Fr(2)2481 +4428 y Fq(\))1159 b Fy(pro)r(cedure)1933 4567 y Fq(Eq?)18 +b Fy(is)h(similar)g(to)g Fq(eqv?)e Fy(except)i(that)h(in)f(some)f +(cases)g(it)i(is)f(capable)1933 4667 y(of)41 b(discerning)f +(distinctions)h(\014ner)g(than)g(those)f(detectable)h(b)n(y)1933 +4767 y Fq(eqv?)p Fy(.)1933 4906 y Fq(Eq?)22 b Fy(and)g +Fq(eqv?)f Fy(are)h(guaran)n(teed)f(to)i(ha)n(v)n(e)e(the)i(same)f(b)r +(eha)n(vior)f(on)1933 5005 y(sym)n(b)r(ols,)34 b(b)r(o)r(oleans,)f(the) +h(empt)n(y)e(list,)j(pairs,)e(pro)r(cedures,)g(and)1933 +5105 y(non-empt)n(y)23 b(strings)g(and)g(v)n(ectors.)34 +b Fq(Eq?)p Fy('s)22 b(b)r(eha)n(vior)g(on)h(n)n(um)n(b)r(ers)1933 +5205 y(and)g(c)n(haracters)d(is)j(implemen)n(tation-dep)r(enden)n(t,)h +(but)g(it)f(will)g(al-)1933 5304 y(w)n(a)n(ys)29 b(return)h(either)g +(true)g(or)g(false,)h(and)f(will)g(return)g(true)h(only)1933 +5404 y(when)j Fq(eqv?)e Fy(w)n(ould)h(also)g(return)g(true.)54 +b Fq(Eq?)33 b Fy(ma)n(y)g(also)f(b)r(eha)n(v)n(e)1933 +5504 y(di\013eren)n(tly)26 b(from)g Fq(eqv?)e Fy(on)h(empt)n(y)h(v)n +(ectors)e(and)i(empt)n(y)g(strings.)p eop +%%Page: 19 19 +19 18 bop 2996 -125 a Fy(6.)64 b(Standard)27 b(pro)r(cedures)82 +b(19)-143 82 y Fm(\(eq?)40 b('a)g('a\))667 b Fl(=)-13 +b Fk(\))78 b Fm(#t)-143 174 y(\(eq?)40 b('\(a\))g('\(a\)\))511 +b Fl(=)-13 b Fk(\))78 b Fj(unsp)l(e)l(ci\014e)l(d)-143 +265 y Fm(\(eq?)40 b(\(list)g('a\))g(\(list)h('a\)\))118 +b Fl(=)-13 b Fk(\))78 b Fm(#f)-143 356 y(\(eq?)40 b("a")g("a"\))589 +b Fl(=)-13 b Fk(\))78 b Fj(unsp)l(e)l(ci\014e)l(d)-143 +447 y Fm(\(eq?)40 b("")g(""\))667 b Fl(=)-13 b Fk(\))78 +b Fj(unsp)l(e)l(ci\014e)l(d)-143 539 y Fm(\(eq?)40 b('\(\))g('\(\)\)) +589 b Fl(=)-13 b Fk(\))78 b Fm(#t)-143 630 y(\(eq?)40 +b(2)g(2\))745 b Fl(=)-13 b Fk(\))78 b Fj(unsp)l(e)l(ci\014e)l(d)-143 +721 y Fm(\(eq?)40 b(#\\A)g(#\\A\))589 b Fl(=)-13 b Fk(\))78 +b Fj(unsp)l(e)l(ci\014e)l(d)-143 813 y Fm(\(eq?)40 b(car)g(car\))589 +b Fl(=)-13 b Fk(\))78 b Fm(#t)-143 904 y(\(let)40 b(\(\(n)g(\(+)g(2)f +(3\)\)\))-65 995 y(\(eq?)i(n)e(n\)\))628 b Fl(=)-13 b +Fk(\))78 b Fj(unsp)l(e)l(ci\014e)l(d)-143 1087 y Fm(\(let)40 +b(\(\(x)g('\(a\)\)\))-65 1178 y(\(eq?)h(x)e(x\)\))628 +b Fl(=)-13 b Fk(\))78 b Fm(#t)-143 1269 y(\(let)40 b(\(\(x)g +('#\(\)\)\))-65 1361 y(\(eq?)h(x)e(x\)\))628 b Fl(=)-13 +b Fk(\))78 b Fm(#t)-143 1452 y(\(let)40 b(\(\(p)g(\(lambda)h(\(x\))f +(x\)\)\))-65 1543 y(\(eq?)h(p)e(p\)\))628 b Fl(=)-13 +b Fk(\))78 b Fm(#t)-300 1693 y Fj(R)l(ationale:)e Fl(It)27 +b(will)i(usually)e(b)r(e)h(p)r(ossible)g(to)g(implemen)n(t)d +Fm(eq?)k Fl(m)n(uc)n(h)-300 1793 y(more)17 b(e\016cien)n(tly)h(than)f +Fm(eqv?)p Fl(,)k(for)d(example,)h(as)f(a)g(simple)g(p)r(oin)n(ter)g +(com-)-300 1893 y(parison)34 b(instead)f(of)g(as)h(some)e(more)h +(complicated)f(op)r(eration.)57 b(One)-300 1992 y(reason)31 +b(is)g(that)g(it)f(ma)n(y)f(not)i(b)r(e)f(p)r(ossible)i(to)e(compute)g +Fm(eqv?)h Fl(of)g(t)n(w)n(o)-300 2092 y(n)n(um)n(b)r(ers)22 +b(in)h(constan)n(t)g(time,)g(whereas)i Fm(eq?)f Fl(implemen)n(ted)d(as) +j(p)r(oin)n(ter)-300 2191 y(comparison)19 b(will)i(alw)n(a)n(ys)f +(\014nish)f(in)g(constan)n(t)g(time.)31 b Fm(Eq?)20 b +Fl(ma)n(y)e(b)r(e)h(used)-300 2291 y(lik)n(e)j Fm(eqv?)h +Fl(in)f(applications)i(using)f(pro)r(cedures)f(to)g(implemen)n(t)f(ob)t +(jects)-300 2391 y(with)26 b(state)g(since)g(it)g(ob)r(eys)g(the)f +(same)h(constrain)n(ts)g(as)g Fm(eqv?)p Fl(.)-300 2623 +y Fq(\(equal?)41 b Fw(obj)154 2635 y Fr(1)236 2623 y +Fw(obj)341 2635 y Fr(2)379 2623 y Fq(\))758 b Fy(library)26 +b(pro)r(cedure)-300 2759 y Fq(Equal?)21 b Fy(recursiv)n(ely)g(compares) +h(the)i(con)n(ten)n(ts)f(of)g(pairs,)g(v)n(ectors,)-300 +2859 y(and)30 b(strings,)g(applying)f Fq(eqv?)f Fy(on)i(other)f(ob)5 +b(jects)30 b(suc)n(h)g(as)f(n)n(um-)-300 2958 y(b)r(ers)40 +b(and)f(sym)n(b)r(ols.)73 b(A)41 b(rule)e(of)h(th)n(um)n(b)g(is)g(that) +g(ob)5 b(jects)40 b(are)-300 3058 y(generally)29 b Fq(equal?)f +Fy(if)j(they)g(prin)n(t)g(the)f(same.)46 b Fq(Equal?)28 +b Fy(ma)n(y)i(fail)-300 3157 y(to)d(terminate)h(if)g(its)g(argumen)n +(ts)e(are)h(circular)f(data)h(structures.)-143 3299 y +Fm(\(equal?)41 b('a)e('a\))550 b Fl(=)-13 b Fk(\))78 +b Fm(#t)-143 3391 y(\(equal?)41 b('\(a\))f('\(a\)\))393 +b Fl(=)-13 b Fk(\))78 b Fm(#t)-143 3482 y(\(equal?)41 +b('\(a)f(\(b\))g(c\))171 3573 y('\(a)g(\(b\))g(c\)\))353 +b Fl(=)-13 b Fk(\))78 b Fm(#t)-143 3664 y(\(equal?)41 +b("abc")f("abc"\))315 b Fl(=)-13 b Fk(\))78 b Fm(#t)-143 +3756 y(\(equal?)41 b(2)e(2\))628 b Fl(=)-13 b Fk(\))78 +b Fm(#t)-143 3847 y(\(equal?)41 b(\(make-vector)h(5)d('a\))171 +3938 y(\(make-vector)j(5)d('a\)\))h Fl(=)-13 b Fk(\))78 +b Fm(#t)-143 4030 y(\(equal?)41 b(\(lambda)g(\(x\))e(x\))171 +4121 y(\(lambda)i(\(y\))e(y\)\))197 b Fl(=)-13 b Fk(\))78 +b Fj(unsp)l(e)l(ci\014e)l(d)-300 4399 y Fu(6.2.)56 b(Num)m(b)s(ers)-300 +4607 y Fy(Numerical)41 b(computation)f(has)h(traditionally)f(b)r(een)h +(neglected)-300 4707 y(b)n(y)e(the)h(Lisp)g(comm)n(unit)n(y)-7 +b(.)72 b(Un)n(til)40 b(Common)f(Lisp)h(there)f(w)n(as)-300 +4806 y(no)27 b(carefully)f(though)n(t)g(out)h(strategy)f(for)g +(organizing)f(n)n(umerical)-300 4906 y(computation,)31 +b(and)g(with)g(the)g(exception)g(of)f(the)i(MacLisp)e(sys-)-300 +5005 y(tem)j([20)o(])g(little)g(e\013ort)f(w)n(as)f(made)i(to)f +(execute)g(n)n(umerical)g(co)r(de)-300 5105 y(e\016cien)n(tly)-7 +b(.)36 b(This)25 b(rep)r(ort)e(recognizes)g(the)i(excellen)n(t)g(w)n +(ork)e(of)h(the)-300 5205 y(Common)35 b(Lisp)g(committee)g(and)g +(accepts)g(man)n(y)f(of)i(their)f(rec-)-300 5304 y(ommendations.)70 +b(In)39 b(some)f(w)n(a)n(ys)g(this)h(rep)r(ort)f(simpli\014es)h(and) +-300 5404 y(generalizes)22 b(their)i(prop)r(osals)e(in)i(a)g(manner)f +(consisten)n(t)g(with)h(the)-300 5504 y(purp)r(oses)j(of)g(Sc)n(heme.) +1933 82 y(It)48 b(is)f(imp)r(ortan)n(t)g(to)g(distinguish)g(b)r(et)n(w) +n(een)h(the)f(mathemati-)1933 182 y(cal)31 b(n)n(um)n(b)r(ers,)g(the)g +(Sc)n(heme)g(n)n(um)n(b)r(ers)f(that)i(attempt)f(to)g(mo)r(del)1933 +281 y(them,)g(the)f(mac)n(hine)f(represen)n(tations)f(used)i(to)f +(implemen)n(t)i(the)1933 381 y(Sc)n(heme)41 b(n)n(um)n(b)r(ers,)i(and)d +(notations)g(used)g(to)g(write)h(n)n(um)n(b)r(ers.)1933 +481 y(This)27 b(rep)r(ort)f(uses)h(the)g(t)n(yp)r(es)g +Fw(numb)l(er)p Fy(,)g Fw(c)l(omplex)p Fy(,)g Fw(r)l(e)l(al)p +Fy(,)h Fw(r)l(ational)p Fy(,)1933 580 y(and)39 b Fw(inte)l(ger)h +Fy(to)f(refer)g(to)g(b)r(oth)h(mathematical)e(n)n(um)n(b)r(ers)h(and) +1933 680 y(Sc)n(heme)e(n)n(um)n(b)r(ers.)64 b(Mac)n(hine)37 +b(represen)n(tations)d(suc)n(h)j(as)f(\014xed)1933 780 +y(p)r(oin)n(t)c(and)f(\015oating)f(p)r(oin)n(t)h(are)f(referred)g(to)h +(b)n(y)g(names)g(suc)n(h)g(as)1933 879 y Fw(\014xnum)26 +b Fy(and)i Fw(\015onum)p Fy(.)1933 1131 y Fv(6.2.1.)46 +b(Numerical)30 b(t)m(yp)s(es)1933 1304 y Fy(Mathematically)-7 +b(,)27 b(n)n(um)n(b)r(ers)f(ma)n(y)g(b)r(e)h(arranged)d(in)n(to)j(a)f +(to)n(w)n(er)f(of)1933 1404 y(subt)n(yp)r(es)k(in)g(whic)n(h)g(eac)n(h) +f(lev)n(el)g(is)g(a)h(subset)f(of)h(the)g(lev)n(el)f(ab)r(o)n(v)n(e) +1933 1503 y(it:)2182 1640 y(n)n(um)n(b)r(er)2182 1740 +y(complex)2182 1840 y(real)2182 1939 y(rational)2182 +2039 y(in)n(teger)1933 2176 y(F)-7 b(or)24 b(example,)h(3)f(is)g(an)g +(in)n(teger.)35 b(Therefore)23 b(3)h(is)g(also)f(a)h(rational,)1933 +2276 y(a)37 b(real,)h(and)e(a)h(complex.)64 b(The)37 +b(same)f(is)h(true)f(of)h(the)g(Sc)n(heme)1933 2376 y(n)n(um)n(b)r(ers) +31 b(that)g(mo)r(del)h(3.)47 b(F)-7 b(or)30 b(Sc)n(heme)h(n)n(um)n(b)r +(ers,)h(these)f(t)n(yp)r(es)1933 2475 y(are)h(de\014ned)h(b)n(y)f(the)h +(predicates)e Fq(number?)p Fy(,)g Fq(complex?)p Fy(,)g +Fq(real?)p Fy(,)1933 2575 y Fq(rational?)p Fy(,)24 b(and)k +Fq(integer?)p Fy(.)1933 2712 y(There)34 b(is)g(no)f(simple)i +(relationship)e(b)r(et)n(w)n(een)h(a)f(n)n(um)n(b)r(er's)h(t)n(yp)r(e) +1933 2812 y(and)e(its)g(represen)n(tation)f(inside)h(a)f(computer.)50 +b(Although)32 b(most)1933 2911 y(implemen)n(tations)27 +b(of)g(Sc)n(heme)g(will)g(o\013er)f(at)h(least)g(t)n(w)n(o)f +(di\013eren)n(t)1933 3011 y(represen)n(tations)e(of)i(3,)g(these)g +(di\013eren)n(t)g(represen)n(tations)e(denote)1933 3111 +y(the)k(same)f(in)n(teger.)1933 3248 y(Sc)n(heme's)33 +b(n)n(umerical)g(op)r(erations)f(treat)h(n)n(um)n(b)r(ers)g(as)f +(abstract)1933 3347 y(data,)41 b(as)d(indep)r(enden)n(t)h(of)g(their)f +(represen)n(tation)f(as)g(p)r(ossible.)1933 3447 y(Although)e(an)f +(implemen)n(tation)g(of)g(Sc)n(heme)g(ma)n(y)g(use)g(\014xn)n(um,)1933 +3547 y(\015on)n(um,)45 b(and)d(p)r(erhaps)f(other)g(represen)n(tations) +e(for)j(n)n(um)n(b)r(ers,)1933 3646 y(this)20 b(should)f(not)g(b)r(e)h +(apparen)n(t)e(to)h(a)g(casual)f(programmer)f(writing)1933 +3746 y(simple)28 b(programs.)1933 3883 y(It)36 b(is)g(necessary)-7 +b(,)36 b(ho)n(w)n(ev)n(er,)f(to)h(distinguish)f(b)r(et)n(w)n(een)h(n)n +(um)n(b)r(ers)1933 3983 y(that)g(are)e(represen)n(ted)g(exactly)h(and)g +(those)f(that)i(ma)n(y)e(not)i(b)r(e.)1933 4082 y(F)-7 +b(or)29 b(example,)h(indexes)g(in)n(to)f(data)h(structures)f(m)n(ust)h +(b)r(e)g(kno)n(wn)1933 4182 y(exactly)-7 b(,)23 b(as)f(m)n(ust)g(some)g +(p)r(olynomial)g(co)r(e\016cien)n(ts)g(in)h(a)f(sym)n(b)r(olic)1933 +4282 y(algebra)f(system.)35 b(On)22 b(the)g(other)g(hand,)h(the)g +(results)e(of)h(measure-)1933 4381 y(men)n(ts)29 b(are)f(inheren)n(tly) +h(inexact,)g(and)g(irrational)e(n)n(um)n(b)r(ers)i(ma)n(y)1933 +4481 y(b)r(e)24 b(appro)n(ximated)e(b)n(y)h(rational)f(and)h(therefore) +f(inexact)h(appro)n(x-)1933 4581 y(imations.)36 b(In)27 +b(order)e(to)i(catc)n(h)f(uses)g(of)g(inexact)h(n)n(um)n(b)r(ers)f +(where)1933 4680 y(exact)18 b(n)n(um)n(b)r(ers)g(are)g(required,)h(Sc)n +(heme)g(explicitly)f(distinguishes)1933 4780 y(exact)k(from)g(inexact)g +(n)n(um)n(b)r(ers.)34 b(This)23 b(distinction)f(is)g(orthogonal)1933 +4879 y(to)28 b(the)g(dimension)f(of)h(t)n(yp)r(e.)1933 +5131 y Fv(6.2.2.)46 b(Exactness)1933 5304 y Fy(Sc)n(heme)30 +b(n)n(um)n(b)r(ers)f(are)g(either)g Fw(exact)h Fy(or)f +Fw(inexact)p Fy(.)43 b(A)30 b(n)n(um)n(b)r(er)f(is)1933 +5404 y(exact)d(if)h(it)f(w)n(as)f(written)i(as)e(an)h(exact)g(constan)n +(t)f(or)h(w)n(as)f(deriv)n(ed)1933 5504 y(from)19 b(exact)g(n)n(um)n(b) +r(ers)g(using)g(only)f(exact)h(op)r(erations.)33 b(A)19 +b(n)n(um)n(b)r(er)p eop +%%Page: 20 20 +20 19 bop -300 -125 a Fy(20)82 b(Revised)147 -156 y Fr(5)212 +-125 y Fy(Sc)n(heme)-300 82 y(is)39 b(inexact)g(if)h(it)g(w)n(as)e +(written)i(as)f(an)g(inexact)g(constan)n(t,)j(if)d(it)-300 +182 y(w)n(as)29 b(deriv)n(ed)g(using)h(inexact)g(ingredien)n(ts,)g(or)f +(if)i(it)f(w)n(as)g(deriv)n(ed)-300 281 y(using)25 b(inexact)g(op)r +(erations.)35 b(Th)n(us)25 b(inexactness)g(is)g(a)g(con)n(tagious)-300 +381 y(prop)r(ert)n(y)h(of)i(a)f(n)n(um)n(b)r(er.)-300 +522 y(If)37 b(t)n(w)n(o)f(implemen)n(tations)h(pro)r(duce)f(exact)g +(results)g(for)g(a)g(com-)-300 621 y(putation)27 b(that)f(did)h(not)g +(in)n(v)n(olv)n(e)e(inexact)h(in)n(termediate)g(results,)-300 +721 y(the)d(t)n(w)n(o)f(ultimate)h(results)f(will)h(b)r(e)g +(mathematically)f(equiv)-5 b(alen)n(t.)-300 821 y(This)29 +b(is)h(generally)e(not)h(true)h(of)f(computations)g(in)n(v)n(olving)f +(inex-)-300 920 y(act)35 b(n)n(um)n(b)r(ers)g(since)h(appro)n(ximate)e +(metho)r(ds)h(suc)n(h)h(as)f(\015oating)-300 1020 y(p)r(oin)n(t)g +(arithmetic)f(ma)n(y)f(b)r(e)i(used,)h(but)f(it)g(is)f(the)h(dut)n(y)f +(of)h(eac)n(h)-300 1120 y(implemen)n(tation)28 b(to)g(mak)n(e)g(the)g +(result)g(as)g(close)f(as)h(practical)f(to)-300 1219 +y(the)h(mathematically)f(ideal)g(result.)-300 1360 y(Rational)33 +b(op)r(erations)g(suc)n(h)h(as)g Fq(+)f Fy(should)h(alw)n(a)n(ys)f(pro) +r(duce)g(ex-)-300 1460 y(act)f(results)g(when)g(giv)n(en)g(exact)g +(argumen)n(ts.)49 b(If)33 b(the)g(op)r(eration)-300 1559 +y(is)j(unable)h(to)f(pro)r(duce)g(an)h(exact)f(result,)i(then)f(it)g +(ma)n(y)f(either)-300 1659 y(rep)r(ort)28 b(the)i(violation)e(of)i(an)f +(implemen)n(tation)g(restriction)f(or)g(it)-300 1759 +y(ma)n(y)g(silen)n(tly)g(co)r(erce)f(its)i(result)f(to)h(an)f(inexact)g +(v)-5 b(alue.)39 b(See)29 b(sec-)-300 1858 y(tion)f(6.2.3.)-300 +1999 y(With)c(the)f(exception)f(of)h Fq(inexact->exact)p +Fy(,)18 b(the)23 b(op)r(erations)e(de-)-300 2099 y(scrib)r(ed)g(in)h +(this)g(section)f(m)n(ust)g(generally)f(return)h(inexact)g(results)-300 +2198 y(when)41 b(giv)n(en)f(an)n(y)g(inexact)g(argumen)n(ts.)75 +b(An)41 b(op)r(eration)e(ma)n(y)-7 b(,)-300 2298 y(ho)n(w)n(ev)n(er,)40 +b(return)e(an)h(exact)g(result)f(if)i(it)f(can)g(pro)n(v)n(e)e(that)i +(the)-300 2397 y(v)-5 b(alue)34 b(of)g(the)h(result)e(is)h +(una\013ected)h(b)n(y)f(the)g(inexactness)g(of)g(its)-300 +2497 y(argumen)n(ts.)i(F)-7 b(or)27 b(example,)g(m)n(ultiplication)h +(of)g(an)n(y)f(n)n(um)n(b)r(er)g(b)n(y)-300 2597 y(an)c(exact)h(zero)e +(ma)n(y)h(pro)r(duce)h(an)f(exact)g(zero)g(result,)h(ev)n(en)f(if)h +(the)-300 2696 y(other)j(argumen)n(t)g(is)g(inexact.)-300 +2953 y Fv(6.2.3.)46 b(Implemen)m(tation)28 b(restrictions)-300 +3130 y Fy(Implemen)n(tations)e(of)g(Sc)n(heme)g(are)g(not)g(required)f +(to)h(implemen)n(t)-300 3229 y(the)42 b(whole)f(to)n(w)n(er)f(of)i +(subt)n(yp)r(es)f(giv)n(en)g(in)g(section)g(6.2.1,)j(but)-300 +3329 y(they)e(m)n(ust)h(implemen)n(t)f(a)g(coheren)n(t)f(subset)i +(consisten)n(t)e(with)-300 3429 y(b)r(oth)g(the)f(purp)r(oses)f(of)i +(the)f(implemen)n(tation)g(and)g(the)h(spirit)-300 3528 +y(of)29 b(the)h(Sc)n(heme)g(language.)41 b(F)-7 b(or)29 +b(example,)g(an)h(implemen)n(tation)-300 3628 y(in)e(whic)n(h)f(all)h +(n)n(um)n(b)r(ers)f(are)f(real)h(ma)n(y)g(still)h(b)r(e)g(quite)g +(useful.)-300 3769 y(Implemen)n(tations)f(ma)n(y)f(also)h(supp)r(ort)g +(only)f(a)h(limited)h(range)e(of)-300 3868 y(n)n(um)n(b)r(ers)33 +b(of)h(an)n(y)f(t)n(yp)r(e,)i(sub)5 b(ject)34 b(to)f(the)h(requiremen)n +(ts)f(of)h(this)-300 3968 y(section.)69 b(The)38 b(supp)r(orted)g +(range)f(for)h(exact)g(n)n(um)n(b)r(ers)f(of)i(an)n(y)-300 +4068 y(t)n(yp)r(e)32 b(ma)n(y)g(b)r(e)g(di\013eren)n(t)h(from)e(the)i +(supp)r(orted)f(range)f(for)g(inex-)-300 4167 y(act)22 +b(n)n(um)n(b)r(ers)g(of)h(that)g(t)n(yp)r(e.)35 b(F)-7 +b(or)22 b(example,)h(an)g(implemen)n(tation)-300 4267 +y(that)28 b(uses)e(\015on)n(ums)h(to)g(represen)n(t)g(all)g(its)g +(inexact)g(real)f(n)n(um)n(b)r(ers)-300 4366 y(ma)n(y)i(supp)r(ort)h(a) +g(practically)f(un)n(b)r(ounded)h(range)f(of)h(exact)f(in)n(te-)-300 +4466 y(gers)d(and)h(rationals)f(while)i(limiting)g(the)g(range)e(of)h +(inexact)g(reals)-300 4566 y(\(and)i(therefore)e(the)i(range)e(of)h +(inexact)h(in)n(tegers)e(and)h(rationals\))-300 4665 +y(to)k(the)h(dynamic)f(range)e(of)i(the)h(\015on)n(um)f(format.)47 +b(F)-7 b(urthermore)-300 4765 y(the)21 b(gaps)g(b)r(et)n(w)n(een)g(the) +g(represen)n(table)e(inexact)i(in)n(tegers)f(and)h(ra-)-300 +4865 y(tionals)e(are)f(lik)n(ely)h(to)h(b)r(e)f(v)n(ery)g(large)f(in)h +(suc)n(h)h(an)f(implemen)n(tation)-300 4964 y(as)27 b(the)h(limits)g +(of)g(this)f(range)g(are)f(approac)n(hed.)-300 5105 y(An)f(implemen)n +(tation)f(of)g(Sc)n(heme)g(m)n(ust)g(supp)r(ort)g(exact)g(in)n(tegers) +-300 5205 y(throughout)40 b(the)g(range)f(of)h(n)n(um)n(b)r(ers)g(that) +h(ma)n(y)e(b)r(e)i(used)f(for)-300 5304 y(indexes)h(of)f(lists,)45 +b(v)n(ectors,)d(and)f(strings)f(or)g(that)h(ma)n(y)f(result)-300 +5404 y(from)27 b(computing)g(the)g(length)g(of)g(a)f(list,)i(v)n +(ector,)e(or)g(string.)36 b(The)-300 5504 y Fq(length)p +Fy(,)e Fq(vector-length)p Fy(,)e(and)j Fq(string-length)29 +b Fy(pro)r(cedures)1933 82 y(m)n(ust)42 b(return)e(an)h(exact)g(in)n +(teger,)j(and)d(it)g(is)g(an)g(error)e(to)i(use)1933 +182 y(an)n(ything)35 b(but)g(an)g(exact)g(in)n(teger)f(as)g(an)h +(index.)59 b(F)-7 b(urthermore)1933 281 y(an)n(y)33 b(in)n(teger)f +(constan)n(t)h(within)h(the)g(index)f(range,)g(if)h(expressed)1933 +381 y(b)n(y)25 b(an)f(exact)h(in)n(teger)e(syn)n(tax,)i(will)g(indeed)g +(b)r(e)g(read)f(as)g(an)h(exact)1933 481 y(in)n(teger,)i(regardless)e +(of)j(an)n(y)f(implemen)n(tation)g(restrictions)g(that)1933 +580 y(ma)n(y)19 b(apply)g(outside)f(this)i(range.)33 +b(Finally)-7 b(,)20 b(the)g(pro)r(cedures)e(listed)1933 +680 y(b)r(elo)n(w)h(will)h(alw)n(a)n(ys)e(return)h(an)g(exact)g(in)n +(teger)g(result)g(pro)n(vided)f(all)1933 780 y(their)24 +b(argumen)n(ts)f(are)g(exact)h(in)n(tegers)f(and)h(the)h +(mathematically)1933 879 y(exp)r(ected)j(result)g(is)f(represen)n +(table)f(as)h(an)h(exact)f(in)n(teger)f(within)1933 979 +y(the)i(implemen)n(tation:)2090 1146 y Fm(+)471 b(-)510 +b(*)2090 1238 y(quotient)198 b(remainder)g(modulo)2090 +1329 y(max)393 b(min)432 b(abs)2090 1420 y(numerator)159 +b(denominator)120 b(gcd)2090 1512 y(lcm)393 b(floor)354 +b(ceiling)2090 1603 y(truncate)198 b(round)354 b(rationalize)2090 +1694 y(expt)1933 1870 y Fy(Implemen)n(tations)24 b(are)g(encouraged,)f +(but)i(not)f(required,)g(to)g(sup-)1933 1970 y(p)r(ort)c(exact)g(in)n +(tegers)e(and)i(exact)g(rationals)e(of)i(practically)f(unlim-)1933 +2070 y(ited)26 b(size)f(and)h(precision,)f(and)g(to)g(implemen)n(t)h +(the)g(ab)r(o)n(v)n(e)e(pro)r(ce-)1933 2169 y(dures)j(and)h(the)g +Fq(/)f Fy(pro)r(cedure)f(in)i(suc)n(h)f(a)g(w)n(a)n(y)g(that)g(they)h +(alw)n(a)n(ys)1933 2269 y(return)d(exact)g(results)f(when)i(giv)n(en)e +(exact)h(argumen)n(ts.)35 b(If)25 b(one)g(of)1933 2368 +y(these)j(pro)r(cedures)f(is)h(unable)f(to)h(deliv)n(er)f(an)h(exact)f +(result)h(when)1933 2468 y(giv)n(en)38 b(exact)g(argumen)n(ts,)i(then)f +(it)g(ma)n(y)f(either)g(rep)r(ort)g(a)g(vio-)1933 2568 +y(lation)c(of)g(an)f(implemen)n(tation)h(restriction)f(or)g(it)h(ma)n +(y)f(silen)n(tly)1933 2667 y(co)r(erce)j(its)h(result)g(to)g(an)g +(inexact)f(n)n(um)n(b)r(er.)65 b(Suc)n(h)37 b(a)f(co)r(ercion)1933 +2767 y(ma)n(y)27 b(cause)g(an)g(error)f(later.)1933 2915 +y(An)34 b(implemen)n(tation)g(ma)n(y)e(use)i(\015oating)e(p)r(oin)n(t)i +(and)f(other)g(ap-)1933 3015 y(pro)n(ximate)38 b(represen)n(tation)g +(strategies)f(for)i(inexact)g(n)n(um)n(b)r(ers.)1933 +3115 y(This)f(rep)r(ort)e(recommends,)k(but)e(do)r(es)f(not)g(require,) +i(that)f(the)1933 3214 y(IEEE)19 b(32-bit)g(and)h(64-bit)f(\015oating)g +(p)r(oin)n(t)h(standards)f(b)r(e)h(follo)n(w)n(ed)1933 +3314 y(b)n(y)34 b(implemen)n(tations)f(that)h(use)g(\015on)n(um)f +(represen)n(tations,)g(and)1933 3413 y(that)40 b(implemen)n(tations)f +(using)g(other)f(represen)n(tations)f(should)1933 3513 +y(matc)n(h)26 b(or)f(exceed)g(the)h(precision)f(ac)n(hiev)-5 +b(able)25 b(using)g(these)h(\015oat-)1933 3613 y(ing)i(p)r(oin)n(t)f +(standards)g([12)o(].)1933 3761 y(In)36 b(particular,)f(implemen)n +(tations)g(that)h(use)f(\015on)n(um)g(represen-)1933 +3861 y(tations)e(m)n(ust)g(follo)n(w)g(these)g(rules:)47 +b(A)34 b(\015on)n(um)f(result)f(m)n(ust)i(b)r(e)1933 +3960 y(represen)n(ted)f(with)i(at)e(least)h(as)f(m)n(uc)n(h)h +(precision)f(as)g(is)h(used)g(to)1933 4060 y(express)25 +b(an)n(y)g(of)h(the)g(inexact)f(argumen)n(ts)g(to)g(that)i(op)r +(eration.)35 b(It)1933 4160 y(is)24 b(desirable)f(\(but)h(not)g +(required\))f(for)g(p)r(oten)n(tially)h(inexact)f(op)r(er-)1933 +4259 y(ations)29 b(suc)n(h)h(as)f Fq(sqrt)p Fy(,)g(when)h(applied)f(to) +h(exact)f(argumen)n(ts,)g(to)1933 4359 y(pro)r(duce)d(exact)f(answ)n +(ers)g(whenev)n(er)g(p)r(ossible)g(\(for)h(example)g(the)1933 +4458 y(square)f(ro)r(ot)g(of)g(an)h(exact)f(4)g(ough)n(t)g(to)h(b)r(e)g +(an)f(exact)g(2\).)37 b(If,)26 b(ho)n(w-)1933 4558 y(ev)n(er,)21 +b(an)g(exact)f(n)n(um)n(b)r(er)h(is)g(op)r(erated)f(up)r(on)h(so)f(as)g +(to)h(pro)r(duce)f(an)1933 4658 y(inexact)25 b(result)f(\(as)h(b)n(y)f +Fq(sqrt)p Fy(\),)h(and)f(if)i(the)f(result)g(is)f(represen)n(ted)1933 +4757 y(as)g(a)g(\015on)n(um,)i(then)f(the)g(most)f(precise)g(\015on)n +(um)g(format)g(a)n(v)-5 b(ailable)1933 4857 y(m)n(ust)24 +b(b)r(e)g(used;)h(but)f(if)g(the)f(result)h(is)f(represen)n(ted)f(in)i +(some)f(other)1933 4957 y(w)n(a)n(y)35 b(then)i(the)f(represen)n +(tation)f(m)n(ust)h(ha)n(v)n(e)f(at)h(least)g(as)f(m)n(uc)n(h)1933 +5056 y(precision)27 b(as)g(the)h(most)f(precise)g(\015on)n(um)g(format) +h(a)n(v)-5 b(ailable.)1933 5205 y(Although)28 b(Sc)n(heme)g(allo)n(ws)f +(a)h(v)-5 b(ariet)n(y)27 b(of)h(written)g(notations)g(for)1933 +5304 y(n)n(um)n(b)r(ers,)c(an)n(y)f(particular)f(implemen)n(tation)i +(ma)n(y)e(supp)r(ort)i(only)1933 5404 y(some)32 b(of)h(them.)52 +b(F)-7 b(or)31 b(example,)j(an)e(implemen)n(tation)g(in)h(whic)n(h)1933 +5504 y(all)27 b(n)n(um)n(b)r(ers)f(are)g(real)g(need)h(not)g(supp)r +(ort)g(the)g(rectangular)e(and)p eop +%%Page: 21 21 +21 20 bop 2996 -125 a Fy(6.)64 b(Standard)27 b(pro)r(cedures)82 +b(21)-300 82 y(p)r(olar)34 b(notations)f(for)h(complex)g(n)n(um)n(b)r +(ers.)57 b(If)35 b(an)f(implemen)n(ta-)-300 182 y(tion)24 +b(encoun)n(ters)e(an)h(exact)g(n)n(umerical)g(constan)n(t)g(that)g(it)h +(cannot)-300 281 y(represen)n(t)j(as)h(an)g(exact)g(n)n(um)n(b)r(er,)g +(then)h(it)g(ma)n(y)e(either)i(rep)r(ort)e(a)-300 381 +y(violation)19 b(of)i(an)f(implemen)n(tation)g(restriction)f(or)h(it)g +(ma)n(y)g(silen)n(tly)-300 481 y(represen)n(t)26 b(the)i(constan)n(t)f +(b)n(y)h(an)f(inexact)g(n)n(um)n(b)r(er.)-300 742 y Fv(6.2.4.)46 +b(Syn)m(tax)33 b(of)f(n)m(umerical)f(constan)m(ts)-300 +921 y Fy(The)j(syn)n(tax)f(of)h(the)g(written)g(represen)n(tations)e +(for)i(n)n(um)n(b)r(ers)f(is)-300 1021 y(describ)r(ed)f(formally)f(in)h +(section)g(7.1.1.)49 b(Note)32 b(that)h(case)e(is)h(not)-300 +1120 y(signi\014can)n(t)27 b(in)h(n)n(umerical)e(constan)n(ts.)-300 +1263 y(A)c(n)n(um)n(b)r(er)g(ma)n(y)f(b)r(e)i(written)f(in)g(binary)-7 +b(,)22 b(o)r(ctal,)h(decimal,)g(or)e(hex-)-300 1362 y(adecimal)32 +b(b)n(y)g(the)g(use)h(of)f(a)g(radix)f(pre\014x.)51 b(The)32 +b(radix)g(pre\014xes)-300 1462 y(are)23 b Fq(#b)g Fy(\(binary\),)h +Fq(#o)f Fy(\(o)r(ctal\),)i Fq(#d)e Fy(\(decimal\),)i(and)f +Fq(#x)f Fy(\(hexadec-)-300 1562 y(imal\).)58 b(With)35 +b(no)f(radix)g(pre\014x,)i(a)e(n)n(um)n(b)r(er)g(is)g(assumed)g(to)g(b) +r(e)-300 1661 y(expressed)26 b(in)i(decimal.)-300 1804 +y(A)21 b(n)n(umerical)f(constan)n(t)g(ma)n(y)g(b)r(e)i(sp)r(eci\014ed)f +(to)f(b)r(e)i(either)e(exact)h(or)-300 1903 y(inexact)29 +b(b)n(y)g(a)h(pre\014x.)42 b(The)30 b(pre\014xes)e(are)h +Fq(#e)g Fy(for)g(exact,)g(and)h Fq(#i)-300 2003 y Fy(for)21 +b(inexact.)35 b(An)22 b(exactness)e(pre\014x)i(ma)n(y)e(app)r(ear)h(b)r +(efore)g(or)g(after)-300 2103 y(an)n(y)k(radix)g(pre\014x)h(that)g(is)g +(used.)36 b(If)27 b(the)f(written)h(represen)n(tation)-300 +2202 y(of)i(a)f(n)n(um)n(b)r(er)h(has)f(no)h(exactness)e(pre\014x,)i +(the)g(constan)n(t)f(ma)n(y)g(b)r(e)-300 2302 y(either)22 +b(inexact)f(or)g(exact.)34 b(It)22 b(is)g(inexact)f(if)i(it)f(con)n +(tains)f(a)g(decimal)-300 2402 y(p)r(oin)n(t,)38 b(an)e(exp)r(onen)n +(t,)i(or)d(a)h(\\)p Fq(#)p Fy(")f(c)n(haracter)f(in)i(the)h(place)e(of) +h(a)-300 2501 y(digit,)28 b(otherwise)e(it)i(is)g(exact.)-300 +2644 y(In)35 b(systems)g(with)g(inexact)g(n)n(um)n(b)r(ers)g(of)g(v)-5 +b(arying)34 b(precisions)f(it)-300 2743 y(ma)n(y)f(b)r(e)h(useful)g(to) +f(sp)r(ecify)h(the)g(precision)f(of)g(a)g(constan)n(t.)51 +b(F)-7 b(or)-300 2843 y(this)28 b(purp)r(ose,)g(n)n(umerical)f(constan) +n(ts)g(ma)n(y)g(b)r(e)h(written)h(with)f(an)-300 2943 +y(exp)r(onen)n(t)23 b(mark)n(er)e(that)i(indicates)f(the)i(desired)e +(precision)g(of)g(the)-300 3042 y(inexact)32 b(represen)n(tation.)50 +b(The)33 b(letters)f Fq(s)p Fy(,)h Fq(f)p Fy(,)h Fq(d)p +Fy(,)f(and)f Fq(l)h Fy(sp)r(ecify)-300 3142 y(the)25 +b(use)g(of)f Fw(short)9 b Fy(,)25 b Fw(single)7 b Fy(,)25 +b Fw(double)8 b Fy(,)25 b(and)g Fw(long)32 b Fy(precision,)25 +b(resp)r(ec-)-300 3242 y(tiv)n(ely)-7 b(.)61 b(\(When)37 +b(few)n(er)e(than)h(four)f(in)n(ternal)g(inexact)g(represen-)-300 +3341 y(tations)29 b(exist,)i(the)f(four)g(size)f(sp)r(eci\014cations)h +(are)e(mapp)r(ed)j(on)n(to)-300 3441 y(those)26 b(a)n(v)-5 +b(ailable.)36 b(F)-7 b(or)26 b(example,)g(an)h(implemen)n(tation)f +(with)i(t)n(w)n(o)-300 3540 y(in)n(ternal)21 b(represen)n(tations)e(ma) +n(y)i(map)g(short)g(and)g(single)g(together)-300 3640 +y(and)29 b(long)g(and)g(double)h(together.\))42 b(In)29 +b(addition,)h(the)g(exp)r(onen)n(t)-300 3740 y(mark)n(er)e +Fq(e)h Fy(sp)r(eci\014es)h(the)g(default)g(precision)f(for)g(the)i +(implemen-)-300 3839 y(tation.)k(The)21 b(default)h(precision)f(has)g +(at)g(least)h(as)e(m)n(uc)n(h)i(precision)-300 3939 y(as)j +Fw(double)8 b Fy(,)26 b(but)h(implemen)n(tations)f(ma)n(y)f(wish)i(to)f +(allo)n(w)f(this)h(de-)-300 4039 y(fault)i(to)f(b)r(e)h(set)g(b)n(y)f +(the)h(user.)-143 4191 y Fm(3.14159265358979F0)170 4283 +y Fl(Round)37 b(to)i(single)g(|)g Fm(3.141593)-143 4374 +y(0.6L0)170 4465 y Fl(Extend)e(to)i(long)g(|)g Fm(.600000000000000)-300 +4727 y Fv(6.2.5.)46 b(Numerical)30 b(op)s(erations)-300 +4906 y Fy(The)37 b(reader)e(is)h(referred)g(to)g(section)g(1.3.3)g(for) +g(a)g(summary)g(of)-300 5005 y(the)27 b(naming)g(con)n(v)n(en)n(tions)e +(used)j(to)e(sp)r(ecify)i(restrictions)e(on)g(the)-300 +5105 y(t)n(yp)r(es)34 b(of)g(argumen)n(ts)e(to)i(n)n(umerical)f +(routines.)55 b(The)34 b(examples)-300 5205 y(used)j(in)f(this)h +(section)f(assume)g(that)h(an)n(y)f(n)n(umerical)g(constan)n(t)-300 +5304 y(written)h(using)f(an)g(exact)h(notation)f(is)g(indeed)h +(represen)n(ted)f(as)-300 5404 y(an)24 b(exact)g(n)n(um)n(b)r(er.)36 +b(Some)24 b(examples)g(also)g(assume)g(that)g(certain)-300 +5504 y(n)n(umerical)i(constan)n(ts)f(written)i(using)f(an)g(inexact)g +(notation)g(can)1933 82 y(b)r(e)33 b(represen)n(ted)f(without)h(loss)f +(of)g(accuracy;)i(the)f(inexact)f(con-)1933 182 y(stan)n(ts)23 +b(w)n(ere)g(c)n(hosen)f(so)h(that)g(this)h(is)f(lik)n(ely)g(to)g(b)r(e) +h(true)f(in)h(imple-)1933 281 y(men)n(tations)f(that)h(use)g(\015on)n +(ums)f(to)h(represen)n(t)e(inexact)i(n)n(um)n(b)r(ers.)1933 +518 y Fq(\(number?)41 b Fw(obj)12 b Fq(\))1197 b Fy(pro)r(cedure)1933 +618 y Fq(\(complex?)40 b Fw(obj)12 b Fq(\))1154 b Fy(pro)r(cedure)1933 +718 y Fq(\(real?)41 b Fw(obj)12 b Fq(\))1285 b Fy(pro)r(cedure)1933 +817 y Fq(\(rational?)40 b Fw(obj)12 b Fq(\))1110 b Fy(pro)r(cedure)1933 +917 y Fq(\(integer?)40 b Fw(obj)12 b Fq(\))1154 b Fy(pro)r(cedure)1933 +1049 y(These)20 b(n)n(umerical)g(t)n(yp)r(e)g(predicates)g(can)g(b)r(e) +h(applied)f(to)g(an)n(y)g(kind)1933 1148 y(of)i(argumen)n(t,)f +(including)h(non-n)n(um)n(b)r(ers.)34 b(They)21 b(return)g +Fq(#t)g Fy(if)h(the)1933 1248 y(ob)5 b(ject)25 b(is)g(of)h(the)f(named) +g(t)n(yp)r(e,)h(and)f(otherwise)g(they)g(return)g Fq(#f)p +Fy(.)1933 1348 y(In)38 b(general,)i(if)e(a)g(t)n(yp)r(e)g(predicate)f +(is)h(true)g(of)g(a)g(n)n(um)n(b)r(er)g(then)1933 1447 +y(all)i(higher)e(t)n(yp)r(e)i(predicates)f(are)f(also)h(true)g(of)h +(that)f(n)n(um)n(b)r(er.)1933 1547 y(Consequen)n(tly)-7 +b(,)24 b(if)h(a)e(t)n(yp)r(e)h(predicate)f(is)h(false)g(of)g(a)f(n)n +(um)n(b)r(er,)i(then)1933 1647 y(all)j(lo)n(w)n(er)e(t)n(yp)r(e)h +(predicates)g(are)g(also)f(false)i(of)f(that)h(n)n(um)n(b)r(er.)1933 +1778 y(If)e Fo(z)j Fy(is)c(an)h(inexact)f(complex)g(n)n(um)n(b)r(er,)g +(then)h Fq(\(real?)41 b Fo(z)t Fq(\))25 b Fy(is)g(true)1933 +1878 y(if)33 b(and)e(only)h(if)g Fq(\(zero?)41 b(\(imag-part)f +Fo(z)s Fq(\)\))31 b Fy(is)h(true.)49 b(If)32 b Fo(x)h +Fy(is)e(an)1933 1978 y(inexact)21 b(real)e(n)n(um)n(b)r(er,)j(then)f +Fq(\(integer?)40 b Fo(x)q Fq(\))20 b Fy(is)g(true)h(if)g(and)g(only) +1933 2077 y(if)28 b Fq(\(=)43 b Fo(x)h Fq(\(round)d Fo(x)q +Fq(\)\))p Fy(.)2090 2213 y Fm(\(complex?)g(3+4i\))512 +b Fl(=)-13 b Fk(\))78 b Fm(#t)2090 2304 y(\(complex?)41 +b(3\))629 b Fl(=)-13 b Fk(\))78 b Fm(#t)2090 2396 y(\(real?)41 +b(3\))746 b Fl(=)-13 b Fk(\))78 b Fm(#t)2090 2487 y(\(real?)41 +b(-2.5+0.0i\))434 b Fl(=)-13 b Fk(\))78 b Fm(#t)2090 +2578 y(\(real?)41 b(#e1e10\))551 b Fl(=)-13 b Fk(\))78 +b Fm(#t)2090 2670 y(\(rational?)42 b(6/10\))472 b Fl(=)-13 +b Fk(\))78 b Fm(#t)2090 2761 y(\(rational?)42 b(6/3\))511 +b Fl(=)-13 b Fk(\))78 b Fm(#t)2090 2852 y(\(integer?)41 +b(3+0i\))512 b Fl(=)-13 b Fk(\))78 b Fm(#t)2090 2944 +y(\(integer?)41 b(3.0\))551 b Fl(=)-13 b Fk(\))78 b Fm(#t)2090 +3035 y(\(integer?)41 b(8/4\))551 b Fl(=)-13 b Fk(\))78 +b Fm(#t)1933 3179 y Fj(Note:)e Fl(The)28 b(b)r(eha)n(vior)g(of)g(these) +g(t)n(yp)r(e)e(predicates)i(on)g(inexact)f(n)n(um-)1933 +3279 y(b)r(ers)f(is)g(unreliable,)h(since)f(an)n(y)f(inaccuracy)h(ma)n +(y)f(a\013ect)h(the)f(result.)1933 3411 y Fj(Note:)68 +b Fl(In)23 b(man)n(y)g(implemen)n(tations)g(the)g Fm(rational?)j +Fl(pro)r(cedure)f(will)1933 3510 y(b)r(e)i(the)f(same)g(as)h +Fm(real?)p Fl(,)h(and)e(the)g Fm(complex?)i Fl(pro)r(cedure)e(will)i(b) +r(e)e(the)1933 3610 y(same)37 b(as)g Fm(number?)p Fl(,)k(but)35 +b(un)n(usual)h(implemen)n(tations)g(ma)n(y)f(b)r(e)h(able)1933 +3709 y(to)22 b(represen)n(t)f(some)h(irrational)h(n)n(um)n(b)r(ers)c +(exactly)j(or)g(ma)n(y)e(extend)g(the)1933 3809 y(n)n(um)n(b)r(er)e +(system)i(to)g(supp)r(ort)g(some)f(kind)h(of)h(non-complex)d(n)n(um)n +(b)r(ers.)1933 4026 y Fq(\(exact?)41 b Fo(z)s Fq(\))1316 +b Fy(pro)r(cedure)1933 4126 y Fq(\(inexact?)40 b Fo(z)s +Fq(\))1229 b Fy(pro)r(cedure)1933 4258 y(These)27 b(n)n(umerical)f +(predicates)g(pro)n(vide)g(tests)h(for)f(the)h(exactness)1933 +4357 y(of)37 b(a)f(quan)n(tit)n(y)-7 b(.)63 b(F)-7 b(or)36 +b(an)n(y)g(Sc)n(heme)g(n)n(um)n(b)r(er,)i(precisely)e(one)g(of)1933 +4457 y(these)28 b(predicates)f(is)g(true.)1933 4674 y +Fq(\(=)43 b Fo(z)2103 4686 y Fr(1)2183 4674 y Fo(z)2222 +4686 y Fr(2)2303 4674 y Fo(z)2342 4686 y Fr(3)2422 4674 +y Fo(:)14 b(:)g(:)g Fq(\))1107 b Fy(pro)r(cedure)1933 +4774 y Fq(\(<)43 b Fo(x)2111 4786 y Fr(1)2192 4774 y +Fo(x)2239 4786 y Fr(2)2321 4774 y Fo(x)2368 4786 y Fr(3)2449 +4774 y Fo(:)14 b(:)g(:)g Fq(\))1080 b Fy(pro)r(cedure)1933 +4873 y Fq(\(>)43 b Fo(x)2111 4885 y Fr(1)2192 4873 y +Fo(x)2239 4885 y Fr(2)2321 4873 y Fo(x)2368 4885 y Fr(3)2449 +4873 y Fo(:)14 b(:)g(:)g Fq(\))1080 b Fy(pro)r(cedure)1933 +4973 y Fq(\(<=)43 b Fo(x)2155 4985 y Fr(1)2236 4973 y +Fo(x)2283 4985 y Fr(2)2364 4973 y Fo(x)2411 4985 y Fr(3)2492 +4973 y Fo(:)14 b(:)g(:)g Fq(\))1037 b Fy(pro)r(cedure)1933 +5073 y Fq(\(>=)43 b Fo(x)2155 5085 y Fr(1)2236 5073 y +Fo(x)2283 5085 y Fr(2)2364 5073 y Fo(x)2411 5085 y Fr(3)2492 +5073 y Fo(:)14 b(:)g(:)g Fq(\))1037 b Fy(pro)r(cedure)1933 +5205 y(These)25 b(pro)r(cedures)f(return)g Fq(#t)h Fy(if)g(their)g +(argumen)n(ts)f(are)g(\(resp)r(ec-)1933 5304 y(tiv)n(ely\):)34 +b(equal,)23 b(monotonically)e(increasing,)h(monotonically)e(de-)1933 +5404 y(creasing,)43 b(monotonically)c(nondecreasing,)k(or)c +(monotonically)1933 5504 y(nonincreasing.)p eop +%%Page: 22 22 +22 21 bop -300 -125 a Fy(22)82 b(Revised)147 -156 y Fr(5)212 +-125 y Fy(Sc)n(heme)-300 82 y(These)27 b(predicates)g(are)g(required)f +(to)i(b)r(e)g(transitiv)n(e.)-300 217 y Fj(Note:)82 b +Fl(The)29 b(traditional)h(implemen)n(tations)e(of)h(these)g(predicates) +h(in)-300 317 y(Lisp-lik)n(e)c(languages)h(are)f(not)g(transitiv)n(e.) +-300 452 y Fj(Note:)99 b Fl(While)34 b(it)f(is)h(not)f(an)g(error)h(to) +f(compare)g(inexact)g(n)n(um)n(b)r(ers)-300 552 y(using)26 +b(these)g(predicates,)h(the)f(results)g(ma)n(y)f(b)r(e)g(unreliable)i +(b)r(ecause)f(a)-300 652 y(small)f(inaccuracy)f(ma)n(y)g(a\013ect)g +(the)g(result;)i(this)e(is)h(esp)r(ecially)h(true)e(of)-300 +751 y Fm(=)i Fl(and)f Fm(zero?)p Fl(.)36 b(When)25 b(in)g(doubt,)h +(consult)f(a)h(n)n(umerical)g(analyst.)-300 981 y Fq(\(zero?)41 +b Fo(z)s Fq(\))1090 b Fy(library)26 b(pro)r(cedure)-300 +1081 y Fq(\(positive?)39 b Fo(x)q Fq(\))910 b Fy(library)26 +b(pro)r(cedure)-300 1180 y Fq(\(negative?)39 b Fo(x)q +Fq(\))910 b Fy(library)26 b(pro)r(cedure)-300 1280 y +Fq(\(odd?)42 b Fo(n)o Fq(\))1126 b Fy(library)26 b(pro)r(cedure)-300 +1380 y Fq(\(even?)41 b Fo(n)p Fq(\))1082 b Fy(library)26 +b(pro)r(cedure)-300 1515 y(These)j(n)n(umerical)e(predicates)h(test)i +(a)e(n)n(um)n(b)r(er)g(for)h(a)f(particular)-300 1615 +y(prop)r(ert)n(y)-7 b(,)27 b(returning)f Fq(#t)h Fy(or)g +Fq(#f)p Fy(.)36 b(See)28 b(note)f(ab)r(o)n(v)n(e.)-300 +1844 y Fq(\(max)42 b Fo(x)-35 1856 y Fr(1)46 1844 y Fo(x)93 +1856 y Fr(2)174 1844 y Fo(:)14 b(:)g(:)g Fq(\))852 b +Fy(library)26 b(pro)r(cedure)-300 1944 y Fq(\(min)42 +b Fo(x)-35 1956 y Fr(1)46 1944 y Fo(x)93 1956 y Fr(2)174 +1944 y Fo(:)14 b(:)g(:)g Fq(\))852 b Fy(library)26 b(pro)r(cedure)-300 +2079 y(These)18 b(pro)r(cedures)f(return)h(the)h(maxim)n(um)g(or)e +(minim)n(um)i(of)g(their)-300 2179 y(argumen)n(ts.)-143 +2320 y Fm(\(max)40 b(3)g(4\))745 b Fl(=)-13 b Fk(\))78 +b Fm(4)158 b(;)39 b(exact)-143 2411 y(\(max)h(3.9)g(4\))667 +b Fl(=)-13 b Fk(\))78 b Fm(4.0)i(;)39 b(inexact)-300 +2560 y Fj(Note:)77 b Fl(If)28 b(an)n(y)f(argumen)n(t)g(is)h(inexact,)h +(then)e(the)g(result)i(will)g(also)g(b)r(e)-300 2660 +y(inexact)e(\(unless)h(the)f(pro)r(cedure)h(can)f(pro)n(v)n(e)g(that)g +(the)g(inaccuracy)h(is)-300 2759 y(not)g(large)i(enough)f(to)g +(a\013ect)f(the)h(result,)h(whic)n(h)e(is)h(p)r(ossible)h(only)f(in) +-300 2859 y(un)n(usual)34 b(implemen)n(tations\).)61 +b(If)35 b Fm(min)g Fl(or)h Fm(max)f Fl(is)g(used)g(to)g(compare)-300 +2958 y(n)n(um)n(b)r(ers)f(of)j(mixed)e(exactness,)k(and)d(the)f(n)n +(umerical)h(v)l(alue)f(of)i(the)-300 3058 y(result)23 +b(cannot)h(b)r(e)e(represen)n(ted)h(as)h(an)f(inexact)g(n)n(um)n(b)r +(er)e(without)i(loss)-300 3158 y(of)34 b(accuracy)-6 +b(,)35 b(then)d(the)h(pro)r(cedure)g(ma)n(y)e(rep)r(ort)i(a)h +(violation)g(of)g(an)-300 3257 y(implemen)n(tation)24 +b(restriction.)-300 3487 y Fq(\(+)43 b Fo(z)-130 3499 +y Fr(1)-50 3487 y Fo(:)14 b(:)g(:)g Fq(\))1346 b Fy(pro)r(cedure)-300 +3587 y Fq(\(*)43 b Fo(z)-130 3599 y Fr(1)-50 3587 y Fo(:)14 +b(:)g(:)g Fq(\))1346 b Fy(pro)r(cedure)-300 3722 y(These)25 +b(pro)r(cedures)g(return)g(the)h(sum)f(or)g(pro)r(duct)g(of)h(their)f +(argu-)-300 3822 y(men)n(ts.)-143 3962 y Fm(\(+)40 b(3)f(4\))824 +b Fl(=)-13 b Fk(\))78 b Fm(7)-143 4054 y(\(+)40 b(3\))902 +b Fl(=)-13 b Fk(\))78 b Fm(3)-143 4145 y(\(+\))981 b +Fl(=)-13 b Fk(\))78 b Fm(0)-143 4236 y(\(*)40 b(4\))902 +b Fl(=)-13 b Fk(\))78 b Fm(4)-143 4328 y(\(*\))981 b +Fl(=)-13 b Fk(\))78 b Fm(1)-300 4571 y Fq(\(-)43 b Fo(z)-130 +4583 y Fr(1)-50 4571 y Fo(z)-11 4583 y Fr(2)26 4571 y +Fq(\))1381 b Fy(pro)r(cedure)-300 4671 y Fq(\(-)43 b +Fo(z)s Fq(\))1534 b Fy(pro)r(cedure)-300 4770 y Fq(\(-)43 +b Fo(z)-130 4782 y Fr(1)-50 4770 y Fo(z)-11 4782 y Fr(2)70 +4770 y Fo(:)14 b(:)g(:)f Fq(\))904 b Fy(optional)27 b(pro)r(cedure)-300 +4870 y Fq(\(/)43 b Fo(z)-130 4882 y Fr(1)-50 4870 y Fo(z)-11 +4882 y Fr(2)26 4870 y Fq(\))1381 b Fy(pro)r(cedure)-300 +4970 y Fq(\(/)43 b Fo(z)s Fq(\))1534 b Fy(pro)r(cedure)-300 +5069 y Fq(\(/)43 b Fo(z)-130 5081 y Fr(1)-50 5069 y Fo(z)-11 +5081 y Fr(2)70 5069 y Fo(:)14 b(:)g(:)f Fq(\))904 b Fy(optional)27 +b(pro)r(cedure)-300 5205 y(With)i(t)n(w)n(o)d(or)h(more)g(argumen)n +(ts,)f(these)i(pro)r(cedures)e(return)h(the)-300 5304 +y(di\013erence)21 b(or)f(quotien)n(t)h(of)g(their)f(argumen)n(ts,)h +(asso)r(ciating)f(to)g(the)-300 5404 y(left.)35 b(With)22 +b(one)f(argumen)n(t,)g(ho)n(w)n(ev)n(er,)f(they)h(return)g(the)g +(additiv)n(e)-300 5504 y(or)27 b(m)n(ultiplicativ)n(e)g(in)n(v)n(erse)f +(of)i(their)f(argumen)n(t.)2090 82 y Fm(\(-)40 b(3)f(4\))825 +b Fl(=)-13 b Fk(\))78 b Fm(-1)2090 174 y(\(-)40 b(3)f(4)h(5\))746 +b Fl(=)-13 b Fk(\))78 b Fm(-6)2090 265 y(\(-)40 b(3\))903 +b Fl(=)-13 b Fk(\))78 b Fm(-3)2090 356 y(\(/)40 b(3)f(4)h(5\))746 +b Fl(=)-13 b Fk(\))78 b Fm(3/20)2090 447 y(\(/)40 b(3\))903 +b Fl(=)-13 b Fk(\))78 b Fm(1/3)1933 763 y Fq(\(abs)42 +b Fw(x)10 b Fq(\))1170 b Fy(library)26 b(pro)r(cedure)1933 +904 y Fq(Abs)h Fy(returns)g(the)h(absolute)f(v)-5 b(alue)27 +b(of)h(its)f(argumen)n(t.)2090 1054 y Fm(\(abs)40 b(-7\))786 +b Fl(=)-13 b Fk(\))78 b Fm(7)1933 1440 y Fq(\(quotient)40 +b Fo(n)2419 1452 y Fr(1)2500 1440 y Fo(n)2550 1452 y +Fr(2)2587 1440 y Fq(\))1053 b Fy(pro)r(cedure)1933 1540 +y Fq(\(remainder)40 b Fo(n)2463 1552 y Fr(1)2543 1540 +y Fo(n)2593 1552 y Fr(2)2630 1540 y Fq(\))1010 b Fy(pro)r(cedure)1933 +1640 y Fq(\(modulo)41 b Fo(n)2332 1652 y Fr(1)2413 1640 +y Fo(n)2463 1652 y Fr(2)2500 1640 y Fq(\))1140 b Fy(pro)r(cedure)1933 +1781 y(These)19 b(pro)r(cedures)f(implemen)n(t)i(n)n(um)n(b)r +(er-theoretic)d(\(in)n(teger\))i(di-)1933 1872 y(vision.)36 +b Fo(n)2253 1884 y Fr(2)2315 1872 y Fy(should)25 b(b)r(e)h(non-zero.)35 +b(All)25 b(three)h(pro)r(cedures)e(return)1933 1963 y(in)n(tegers.)36 +b(If)28 b Fo(n)2406 1975 y Fr(1)2443 1963 y Fy(/)p Fo(n)2535 +1975 y Fr(2)2599 1963 y Fy(is)g(an)f(in)n(teger:)2247 +2113 y Fm(\(quotient)41 b Fh(n)2685 2121 y Fi(1)2760 +2113 y Fh(n)2806 2121 y Fi(2)2840 2113 y Fm(\))310 b +Fl(=)-13 b Fk(\))39 b Fh(n)3398 2121 y Fi(1)3432 2113 +y Fm(/)p Fh(n)3517 2121 y Fi(2)2247 2204 y Fm(\(remainder)j +Fh(n)2725 2212 y Fi(1)2799 2204 y Fh(n)2845 2212 y Fi(2)2880 +2204 y Fm(\))270 b Fl(=)-13 b Fk(\))39 b Fm(0)2247 2295 +y(\(modulo)i Fh(n)2607 2303 y Fi(1)2681 2295 y Fh(n)2727 +2303 y Fi(2)2762 2295 y Fm(\))388 b Fl(=)-13 b Fk(\))39 +b Fm(0)1933 2536 y Fy(If)28 b Fo(n)2066 2548 y Fr(1)2103 +2536 y Fy(/)p Fo(n)2195 2548 y Fr(2)2260 2536 y Fy(is)f(not)h(an)f(in)n +(teger:)2247 2685 y Fm(\(quotient)41 b Fh(n)2685 2693 +y Fi(1)2760 2685 y Fh(n)2806 2693 y Fi(2)2840 2685 y +Fm(\))310 b Fl(=)-13 b Fk(\))39 b Fh(n)3398 2693 y Fg(q)2247 +2777 y Fm(\(remainder)j Fh(n)2725 2785 y Fi(1)2799 2777 +y Fh(n)2845 2785 y Fi(2)2880 2777 y Fm(\))270 b Fl(=)-13 +b Fk(\))39 b Fh(n)3398 2785 y Fg(r)2247 2868 y Fm(\(modulo)i +Fh(n)2607 2876 y Fi(1)2681 2868 y Fh(n)2727 2876 y Fi(2)2762 +2868 y Fm(\))388 b Fl(=)-13 b Fk(\))39 b Fh(n)3398 2876 +y Fg(m)1933 3117 y Fy(where)31 b Fo(n)2227 3129 y Fn(q)2294 +3117 y Fy(is)g Fo(n)2431 3129 y Fr(1)2468 3117 y Fo(=n)2560 +3129 y Fr(2)2627 3117 y Fy(rounded)f(to)n(w)n(ards)f(zero,)i(0)d +Fo(<)g Fp(j)p Fo(n)3705 3129 y Fn(r)3741 3117 y Fp(j)h +Fo(<)f Fp(j)p Fo(n)3959 3129 y Fr(2)3996 3117 y Fp(j)p +Fy(,)1933 3217 y(0)23 b Fo(<)f Fp(j)p Fo(n)2158 3229 +y Fn(m)2221 3217 y Fp(j)i Fo(<)e Fp(j)p Fo(n)2428 3229 +y Fr(2)2465 3217 y Fp(j)p Fy(,)27 b Fo(n)2588 3229 y +Fn(r)2651 3217 y Fy(and)e Fo(n)2860 3229 y Fn(m)2949 +3217 y Fy(di\013er)h(from)g Fo(n)3407 3229 y Fr(1)3470 +3217 y Fy(b)n(y)g(a)g(m)n(ultiple)g(of)1933 3316 y Fo(n)1983 +3328 y Fr(2)2020 3316 y Fy(,)i Fo(n)2121 3328 y Fn(r)2186 +3316 y Fy(has)f(the)h(same)f(sign)h(as)f Fo(n)3009 3328 +y Fr(1)3046 3316 y Fy(,)h(and)f Fo(n)3308 3328 y Fn(m)3399 +3316 y Fy(has)g(the)h(same)g(sign)1933 3416 y(as)f Fo(n)2085 +3428 y Fr(2)2122 3416 y Fy(.)1933 3557 y(F)-7 b(rom)23 +b(this)g(w)n(e)f(can)g(conclude)h(that)g(for)f(in)n(tegers)f +Fo(n)3554 3569 y Fr(1)3614 3557 y Fy(and)i Fo(n)3821 +3569 y Fr(2)3881 3557 y Fy(with)1933 3648 y Fo(n)1983 +3660 y Fr(2)2048 3648 y Fy(not)28 b(equal)f(to)g(0,)2286 +3798 y Fm(\(=)40 b Fh(n)2450 3806 y Fi(1)2524 3798 y +Fm(\(+)g(\(*)g Fh(n)2806 3806 y Fi(2)2880 3798 y Fm(\(quotient)h +Fh(n)3318 3806 y Fi(1)3392 3798 y Fh(n)3438 3806 y Fi(2)3473 +3798 y Fm(\)\))2522 3889 y(\(remainder)g Fh(n)2999 3897 +y Fi(1)3073 3889 y Fh(n)3119 3897 y Fi(2)3154 3889 y +Fm(\)\)\))3189 3980 y Fl(=)-13 b Fk(\))78 b Fm(#t)1933 +4138 y Fy(pro)n(vided)25 b(all)g(n)n(um)n(b)r(ers)g(in)n(v)n(olv)n(ed)f +(in)i(that)g(computation)f(are)g(ex-)1933 4238 y(act.)2090 +4408 y Fm(\(modulo)41 b(13)f(4\))589 b Fl(=)-13 b Fk(\))78 +b Fm(1)2090 4499 y(\(remainder)42 b(13)d(4\))472 b Fl(=)-13 +b Fk(\))78 b Fm(1)2090 4682 y(\(modulo)41 b(-13)f(4\))550 +b Fl(=)-13 b Fk(\))78 b Fm(3)2090 4773 y(\(remainder)42 +b(-13)e(4\))432 b Fl(=)-13 b Fk(\))78 b Fm(-1)2090 4956 +y(\(modulo)41 b(13)f(-4\))550 b Fl(=)-13 b Fk(\))78 b +Fm(-3)2090 5047 y(\(remainder)42 b(13)d(-4\))433 b Fl(=)-13 +b Fk(\))78 b Fm(1)2090 5230 y(\(modulo)41 b(-13)f(-4\))511 +b Fl(=)-13 b Fk(\))78 b Fm(-1)2090 5321 y(\(remainder)42 +b(-13)e(-4\))393 b Fl(=)-13 b Fk(\))78 b Fm(-1)2090 5504 +y(\(remainder)42 b(-13)e(-4.0\))315 b Fl(=)-13 b Fk(\))78 +b Fm(-1.0)h(;)40 b(inexact)p eop +%%Page: 23 23 +23 22 bop 2996 -125 a Fy(6.)64 b(Standard)27 b(pro)r(cedures)82 +b(23)-300 82 y Fq(\(gcd)42 b Fo(n)-32 94 y Fr(1)49 82 +y Fo(:)14 b(:)g(:)f Fq(\))978 b Fy(library)26 b(pro)r(cedure)-300 +182 y Fq(\(lcm)42 b Fo(n)-32 194 y Fr(1)49 182 y Fo(:)14 +b(:)g(:)f Fq(\))978 b Fy(library)26 b(pro)r(cedure)-300 +321 y(These)36 b(pro)r(cedures)f(return)h(the)h(greatest)e(common)h +(divisor)g(or)-300 421 y(least)e(common)g(m)n(ultiple)h(of)g(their)f +(argumen)n(ts.)57 b(The)35 b(result)f(is)-300 520 y(alw)n(a)n(ys)26 +b(non-negativ)n(e.)-143 667 y Fm(\(gcd)40 b(32)g(-36\))628 +b Fl(=)-13 b Fk(\))78 b Fm(4)-143 758 y(\(gcd\))903 b +Fl(=)-13 b Fk(\))78 b Fm(0)-143 850 y(\(lcm)40 b(32)g(-36\))628 +b Fl(=)-13 b Fk(\))78 b Fm(288)-143 941 y(\(lcm)40 b(32.0)g(-36\))550 +b Fl(=)-13 b Fk(\))78 b Fm(288.0)i(;)40 b(inexact)-143 +1032 y(\(lcm\))903 b Fl(=)-13 b Fk(\))78 b Fm(1)-300 +1293 y Fq(\(numerator)39 b Fo(q)s Fq(\))1188 b Fy(pro)r(cedure)-300 +1393 y Fq(\(denominator)39 b Fo(q)s Fq(\))1100 b Fy(pro)r(cedure)-300 +1524 y(These)27 b(pro)r(cedures)e(return)i(the)g(n)n(umerator)f(or)g +(denominator)g(of)-300 1615 y(their)j(argumen)n(t;)f(the)h(result)f(is) +h(computed)g(as)f(if)h(the)g(argumen)n(t)-300 1707 y(w)n(as)24 +b(represen)n(ted)h(as)f(a)h(fraction)g(in)h(lo)n(w)n(est)e(terms.)36 +b(The)25 b(denom-)-300 1798 y(inator)j(is)h(alw)n(a)n(ys)e(p)r(ositiv)n +(e.)40 b(The)29 b(denominator)f(of)h(0)g(is)f(de\014ned)-300 +1889 y(to)f(b)r(e)h(1.)-143 2020 y Fm(\(numerator)41 +b(\(/)f(6)g(4\)\))353 b Fl(=)-13 b Fk(\))78 b Fm(3)-143 +2112 y(\(denominator)42 b(\(/)e(6)f(4\)\))275 b Fl(=)-13 +b Fk(\))78 b Fm(2)-143 2203 y(\(denominator)-65 2294 +y(\(exact->inexact)43 b(\(/)d(6)f(4\)\)\))h Fl(=)-13 +b Fk(\))39 b Fm(2.0)-300 2539 y Fq(\(floor)i Fw(x)10 +b Fq(\))1353 b Fy(pro)r(cedure)-300 2639 y Fq(\(ceiling)40 +b Fw(x)10 b Fq(\))1266 b Fy(pro)r(cedure)-300 2739 y +Fq(\(truncate)40 b Fw(x)10 b Fq(\))1222 b Fy(pro)r(cedure)-300 +2838 y Fq(\(round)41 b Fw(x)10 b Fq(\))1353 b Fy(pro)r(cedure)-300 +3077 y(These)53 b(pro)r(cedures)g(return)g(in)n(tegers.)114 +b Fq(Floor)52 b Fy(returns)g(the)-300 3177 y(largest)41 +b(in)n(teger)g(not)h(larger)f(than)h Fo(x)q Fy(.)80 b +Fq(Ceiling)40 b Fy(returns)h(the)-300 3277 y(smallest)27 +b(in)n(teger)g(not)h(smaller)e(than)i Fo(x)q Fy(.)37 +b Fq(Truncate)24 b Fy(returns)j(the)-300 3376 y(in)n(teger)d(closest)g +(to)h Fo(x)g Fy(whose)g(absolute)f(v)-5 b(alue)25 b(is)g(not)g(larger)e +(than)-300 3476 y(the)39 b(absolute)e(v)-5 b(alue)39 +b(of)f Fo(x)p Fy(.)70 b Fq(Round)36 b Fy(returns)i(the)g(closest)g(in)n +(te-)-300 3575 y(ger)27 b(to)g Fo(x)p Fy(,)h(rounding)f(to)g(ev)n(en)g +(when)h Fo(x)g Fy(is)g(halfw)n(a)n(y)e(b)r(et)n(w)n(een)i(t)n(w)n(o) +-300 3675 y(in)n(tegers.)-300 3814 y Fj(R)l(ationale:)77 +b Fm(Round)29 b Fl(rounds)f(to)g(ev)n(en)f(for)i(consistency)f(with)g +(the)f(de-)-300 3914 y(fault)e(rounding)g(mo)r(de)f(sp)r(eci\014ed)h(b) +n(y)f(the)g(IEEE)i(\015oating)f(p)r(oin)n(t)g(stan-)-300 +4014 y(dard.)-300 4153 y Fj(Note:)88 b Fl(If)30 b(the)g(argumen)n(t)g +(to)g(one)h(of)g(these)g(pro)r(cedures)f(is)h(inexact,)-300 +4253 y(then)23 b(the)g(result)g(will)i(also)g(b)r(e)e(inexact.)34 +b(If)23 b(an)h(exact)f(v)l(alue)g(is)h(needed,)-300 4352 +y(the)f(result)h(should)g(b)r(e)f(passed)h(to)g(the)f +Fm(inexact->exact)k Fl(pro)r(cedure.)-143 4499 y Fm(\(floor)41 +b(-4.3\))628 b Fl(=)-13 b Fk(\))78 b Fm(-5.0)-143 4590 +y(\(ceiling)41 b(-4.3\))550 b Fl(=)-13 b Fk(\))78 b Fm(-4.0)-143 +4682 y(\(truncate)41 b(-4.3\))511 b Fl(=)-13 b Fk(\))78 +b Fm(-4.0)-143 4773 y(\(round)41 b(-4.3\))628 b Fl(=)-13 +b Fk(\))78 b Fm(-4.0)-143 4956 y(\(floor)41 b(3.5\))667 +b Fl(=)-13 b Fk(\))78 b Fm(3.0)-143 5047 y(\(ceiling)41 +b(3.5\))589 b Fl(=)-13 b Fk(\))78 b Fm(4.0)-143 5138 +y(\(truncate)41 b(3.5\))550 b Fl(=)-13 b Fk(\))78 b Fm(3.0)-143 +5230 y(\(round)41 b(3.5\))667 b Fl(=)-13 b Fk(\))78 b +Fm(4.0)i(;)39 b(inexact)-143 5412 y(\(round)i(7/2\))667 +b Fl(=)-13 b Fk(\))78 b Fm(4)158 b(;)39 b(exact)-143 +5504 y(\(round)i(7\))745 b Fl(=)-13 b Fk(\))78 b Fm(7)1933 +82 y Fq(\(rationalize)39 b Fw(x)k(y)7 b Fq(\))741 b Fy(library)26 +b(pro)r(cedure)1933 333 y Fq(Rationalize)i Fy(returns)j(the)i +Fw(simplest)g Fy(rational)d(n)n(um)n(b)r(er)i(di\013er-)1933 +433 y(ing)j(from)g Fo(x)g Fy(b)n(y)g(no)g(more)f(than)h +Fo(y)s Fy(.)59 b(A)35 b(rational)f(n)n(um)n(b)r(er)g +Fo(r)3913 445 y Fr(1)3986 433 y Fy(is)1933 533 y Fw(simpler)48 +b Fy(than)23 b(another)f(rational)g(n)n(um)n(b)r(er)h +Fo(r)3373 545 y Fr(2)3433 533 y Fy(if)h Fo(r)3542 545 +y Fr(1)3603 533 y Fy(=)e Fo(p)3732 545 y Fr(1)3769 533 +y Fo(=q)3848 545 y Fr(1)3908 533 y Fy(and)1933 632 y +Fo(r)1970 644 y Fr(2)2031 632 y Fy(=)h Fo(p)2161 644 +y Fr(2)2198 632 y Fo(=q)2277 644 y Fr(2)2337 632 y Fy(\(in)h(lo)n(w)n +(est)f(terms\))h(and)f Fp(j)p Fo(p)3190 644 y Fr(1)3227 +632 y Fp(j)g(\024)g(j)p Fo(p)3426 644 y Fr(2)3463 632 +y Fp(j)h Fy(and)f Fp(j)p Fo(q)3727 644 y Fr(1)3765 632 +y Fp(j)g(\024)g(j)p Fo(q)3959 644 y Fr(2)3996 632 y Fp(j)p +Fy(.)1933 732 y(Th)n(us)32 b(3)p Fo(=)p Fy(5)f(is)h(simpler)g(than)g(4) +p Fo(=)p Fy(7.)49 b(Although)32 b(not)g(all)g(rationals)1933 +832 y(are)22 b(comparable)f(in)j(this)f(ordering)e(\(consider)h(2)p +Fo(=)p Fy(7)f(and)i(3)p Fo(=)p Fy(5\))f(an)n(y)1933 931 +y(in)n(terv)-5 b(al)21 b(con)n(tains)g(a)g(rational)f(n)n(um)n(b)r(er)h +(that)h(is)g(simpler)f(than)h(ev-)1933 1031 y(ery)i(other)g(rational)f +(n)n(um)n(b)r(er)h(in)h(that)f(in)n(terv)-5 b(al)24 b(\(the)h(simpler)g +(2)p Fo(=)p Fy(5)1933 1130 y(lies)31 b(b)r(et)n(w)n(een)g(2)p +Fo(=)p Fy(7)e(and)i(3)p Fo(=)p Fy(5\).)46 b(Note)31 b(that)g(0)d(=)g(0) +p Fo(=)p Fy(1)h(is)i(the)g(sim-)1933 1230 y(plest)d(rational)e(of)i +(all.)2090 1406 y Fm(\(rationalize)2169 1497 y(\(inexact->exact)42 +b(.3\))e(1/10\))h Fl(=)-13 b Fk(\))39 b Fm(1/3)157 b(;)40 +b(exact)2090 1588 y(\(rationalize)i(.3)e(1/10\))276 b +Fl(=)-13 b Fk(\))39 b Fm(#i1/3)79 b(;)40 b(inexact)1933 +1916 y Fq(\(exp)i Fo(z)s Fq(\))1447 b Fy(pro)r(cedure)1933 +2016 y Fq(\(log)42 b Fo(z)s Fq(\))1447 b Fy(pro)r(cedure)1933 +2116 y Fq(\(sin)42 b Fo(z)s Fq(\))1447 b Fy(pro)r(cedure)1933 +2215 y Fq(\(cos)42 b Fo(z)s Fq(\))1447 b Fy(pro)r(cedure)1933 +2315 y Fq(\(tan)42 b Fo(z)s Fq(\))1447 b Fy(pro)r(cedure)1933 +2415 y Fq(\(asin)42 b Fo(z)s Fq(\))1403 b Fy(pro)r(cedure)1933 +2514 y Fq(\(acos)42 b Fo(z)s Fq(\))1403 b Fy(pro)r(cedure)1933 +2614 y Fq(\(atan)42 b Fo(z)s Fq(\))1403 b Fy(pro)r(cedure)1933 +2713 y Fq(\(atan)42 b Fo(y)k(x)q Fq(\))1310 b Fy(pro)r(cedure)1933 +2865 y(These)38 b(pro)r(cedures)f(are)g(part)g(of)h(ev)n(ery)f +(implemen)n(tation)h(that)1933 2965 y(supp)r(orts)k(general)e(real)h(n) +n(um)n(b)r(ers;)48 b(they)42 b(compute)g(the)g(usual)1933 +3064 y(transcenden)n(tal)35 b(functions.)62 b Fq(Log)35 +b Fy(computes)h(the)g(natural)f(log-)1933 3164 y(arithm)41 +b(of)h Fo(z)j Fy(\(not)c(the)h(base)f(ten)h(logarithm\).)77 +b Fq(Asin)p Fy(,)44 b Fq(acos)p Fy(,)1933 3263 y(and)30 +b Fq(atan)f Fy(compute)h(arcsine)f(\(sin)3056 3229 y +Ff(\000)p Fr(1)3145 3263 y Fy(\),)i(arccosine)d(\(cos)3733 +3233 y Ff(\000)p Fr(1)3822 3263 y Fy(\),)j(and)1933 3363 +y(arctangen)n(t)g(\(tan)2503 3333 y Ff(\000)p Fr(1)2592 +3363 y Fy(\),)i(resp)r(ectiv)n(ely)-7 b(.)49 b(The)32 +b(t)n(w)n(o-argumen)n(t)d(v)-5 b(ari-)1933 3463 y(an)n(t)24 +b(of)g Fq(atan)f Fy(computes)h Fq(\(angle)41 b(\(make-rectangul)o(ar)c +Fo(x)44 b(y)s Fq(\)\))1933 3562 y Fy(\(see)37 b(b)r(elo)n(w\),)h(ev)n +(en)e(in)h(implemen)n(tations)f(that)h(don't)f(supp)r(ort)1933 +3662 y(general)26 b(complex)i(n)n(um)n(b)r(ers.)1933 +3814 y(In)38 b(general,)h(the)f(mathematical)f(functions)h(log,)h +(arcsine,)g(arc-)1933 3913 y(cosine,)30 b(and)g(arctangen)n(t)f(are)g +(m)n(ultiply)h(de\014ned.)45 b(The)30 b(v)-5 b(alue)30 +b(of)1933 4013 y(log)14 b Fo(z)32 b Fy(is)d(de\014ned)g(to)f(b)r(e)h +(the)g(one)f(whose)g(imaginary)f(part)h(lies)h(in)1933 +4112 y(the)d(range)e(from)h Fp(\000)p Fo(\031)k Fy(\(exclusiv)n(e\))c +(to)g Fo(\031)k Fy(\(inclusiv)n(e\).)37 b(log)14 b(0)25 +b(is)g(un-)1933 4212 y(de\014ned.)52 b(With)33 b(log)g(de\014ned)g +(this)f(w)n(a)n(y)-7 b(,)33 b(the)f(v)-5 b(alues)32 b(of)h(sin)3874 +4177 y Ff(\000)p Fr(1)3977 4212 y Fo(z)t Fy(,)1933 4312 +y(cos)2044 4282 y Ff(\000)p Fr(1)2147 4312 y Fo(z)t Fy(,)45 +b(and)c(tan)2553 4281 y Ff(\000)p Fr(1)2656 4312 y Fo(z)j +Fy(are)c(according)g(to)h(the)h(follo)n(wing)e(for-)1933 +4411 y(m)n(ul\032:)2430 4527 y(sin)2532 4492 y Ff(\000)p +Fr(1)2635 4527 y Fo(z)27 b Fy(=)22 b Fp(\000)p Fo(i)14 +b Fy(log\()p Fo(iz)21 b Fy(+)3207 4445 y Fe(p)p 3290 +4445 223 4 v 82 x Fy(1)d Fp(\000)g Fo(z)3476 4503 y Fr(2)3513 +4527 y Fy(\))2563 4707 y(cos)2674 4673 y Ff(\000)p Fr(1)2777 +4707 y Fo(z)27 b Fy(=)22 b Fo(\031)s(=)p Fy(2)c Fp(\000)g +Fy(sin)3267 4672 y Ff(\000)p Fr(1)3370 4707 y Fo(z)2243 +4888 y Fy(tan)2363 4854 y Ff(\000)p Fr(1)2466 4888 y +Fo(z)26 b Fy(=)d(\(log\(1)c(+)f Fo(iz)t Fy(\))f Fp(\000)h +Fy(log\(1)h Fp(\000)f Fo(iz)t Fy(\)\))p Fo(=)p Fy(\(2)p +Fo(i)p Fy(\))1933 5105 y(The)67 b(ab)r(o)n(v)n(e)f(sp)r(eci\014cation)h +(follo)n(ws)f([27)o(],)77 b(whic)n(h)67 b(in)g(turn)1933 +5205 y(cites)21 b([19)o(];)i(refer)c(to)h(these)h(sources)d(for)i(more) +g(detailed)g(discussion)1933 5304 y(of)31 b(branc)n(h)f(cuts,)h(b)r +(oundary)f(conditions,)h(and)g(implemen)n(tation)1933 +5404 y(of)37 b(these)f(functions.)63 b(When)37 b(it)g(is)f(p)r(ossible) +g(these)g(pro)r(cedures)1933 5504 y(pro)r(duce)27 b(a)h(real)e(result)i +(from)f(a)g(real)g(argumen)n(t.)p eop +%%Page: 24 24 +24 23 bop -300 -125 a Fy(24)82 b(Revised)147 -156 y Fr(5)212 +-125 y Fy(Sc)n(heme)-300 82 y Fq(\(sqrt)42 b Fo(z)s Fq(\))1403 +b Fy(pro)r(cedure)-300 213 y(Returns)22 b(the)g(principal)f(square)g +(ro)r(ot)g(of)g Fo(z)t Fy(.)35 b(The)22 b(result)f(will)h(ha)n(v)n(e) +-300 313 y(either)h(p)r(ositiv)n(e)f(real)h(part,)g(or)f(zero)g(real)g +(part)h(and)g(non-negativ)n(e)-300 412 y(imaginary)j(part.)-300 +625 y Fq(\(expt)42 b Fo(z)1 637 y Fr(1)81 625 y Fo(z)120 +637 y Fr(2)157 625 y Fq(\))1250 b Fy(pro)r(cedure)-300 +756 y(Returns)27 b Fo(z)54 768 y Fr(1)119 756 y Fy(raised)g(to)g(the)h +(p)r(o)n(w)n(er)e Fo(z)885 768 y Fr(2)922 756 y Fy(.)37 +b(F)-7 b(or)27 b Fo(z)1170 768 y Fr(1)1230 756 y Fp(6)p +Fy(=)c(0)487 914 y Fo(z)526 926 y Fr(1)563 879 y Fn(z)595 +887 y Fd(2)654 914 y Fy(=)g Fo(e)781 879 y Fn(z)813 887 +y Fd(2)856 879 y Fr(log)12 b Fn(z)985 887 y Fd(1)-300 +1071 y Fy(0)-258 1040 y Fn(z)-193 1071 y Fy(is)28 b(1)f(if)h +Fo(z)f Fy(=)22 b(0)27 b(and)h(0)f(otherwise.)-300 1284 +y Fq(\(make-rectangula)o(r)38 b Fo(x)532 1296 y Fr(1)613 +1284 y Fo(x)660 1296 y Fr(2)698 1284 y Fq(\))709 b Fy(pro)r(cedure)-300 +1383 y Fq(\(make-polar)39 b Fo(x)270 1395 y Fr(3)351 +1383 y Fo(x)398 1395 y Fr(4)436 1383 y Fq(\))971 b Fy(pro)r(cedure)-300 +1483 y Fq(\(real-part)39 b Fo(z)t Fq(\))1185 b Fy(pro)r(cedure)-300 +1583 y Fq(\(imag-part)39 b Fo(z)t Fq(\))1185 b Fy(pro)r(cedure)-300 +1682 y Fq(\(magnitude)39 b Fo(z)t Fq(\))1185 b Fy(pro)r(cedure)-300 +1782 y Fq(\(angle)41 b Fo(z)s Fq(\))1360 b Fy(pro)r(cedure)-300 +1913 y(These)38 b(pro)r(cedures)e(are)h(part)h(of)g(ev)n(ery)e +(implemen)n(tation)j(that)-300 2012 y(supp)r(orts)d(general)f(complex)i +(n)n(um)n(b)r(ers.)63 b(Supp)r(ose)37 b Fo(x)1455 2024 +y Fr(1)1492 2012 y Fy(,)i Fo(x)1601 2024 y Fr(2)1639 +2012 y Fy(,)g Fo(x)1748 2024 y Fr(3)1786 2012 y Fy(,)-300 +2112 y(and)30 b Fo(x)-89 2124 y Fr(4)-21 2112 y Fy(are)f(real)g(n)n(um) +n(b)r(ers)h(and)g Fo(z)k Fy(is)c(a)f(complex)h(n)n(um)n(b)r(er)g(suc)n +(h)-300 2212 y(that)322 2311 y Fo(z)d Fy(=)22 b Fo(x)522 +2323 y Fr(1)579 2311 y Fy(+)c Fo(x)709 2323 y Fr(2)746 +2311 y Fo(i)23 b Fy(=)g Fo(x)933 2323 y Fr(3)989 2311 +y Fp(\001)18 b Fo(e)1069 2277 y(i)o(x)1144 2289 y Fr(4)-300 +2437 y Fy(Then)-143 2560 y Fm(\(make-rectangular)43 b +Fh(x)607 2568 y Fi(1)680 2560 y Fh(x)724 2568 y Fi(2)758 +2560 y Fm(\))158 b Fl(=)-13 b Fk(\))39 b Fh(z)-143 2651 +y Fm(\(make-polar)j Fh(x)372 2659 y Fi(3)445 2651 y Fh(x)489 +2659 y Fi(4)523 2651 y Fm(\))393 b Fl(=)-13 b Fk(\))39 +b Fh(z)-143 2742 y Fm(\(real-part)i Fh(z)s Fm(\))589 +b Fl(=)-13 b Fk(\))39 b Fh(x)1162 2750 y Fi(1)-143 2834 +y Fm(\(imag-part)i Fh(z)s Fm(\))589 b Fl(=)-13 b Fk(\))39 +b Fh(x)1162 2842 y Fi(2)-143 2925 y Fm(\(magnitude)i +Fh(z)s Fm(\))589 b Fl(=)-13 b Fk(\))39 b(j)p Fh(x)1183 +2933 y Fi(3)1218 2925 y Fk(j)-143 3016 y Fm(\(angle)i +Fh(z)r Fm(\))746 b Fl(=)-13 b Fk(\))39 b Fh(x)1162 3025 +y Fg(ang)r(le)-300 3239 y Fy(where)31 b Fp(\000)p Fo(\031)h(<)d(x)229 +3251 y Fn(ang)r(le)427 3239 y Fp(\024)f Fo(\031)35 b +Fy(with)d Fo(x)842 3251 y Fn(ang)r(le)1040 3239 y Fy(=)d +Fo(x)1181 3251 y Fr(4)1239 3239 y Fy(+)21 b(2)p Fo(\031)s(n)31 +b Fy(for)f(some)-300 3338 y(in)n(teger)d Fo(n)p Fy(.)-300 +3469 y Fj(R)l(ationale:)123 b Fm(Magnitude)41 b Fl(is)f(the)e(same)h +(as)h Fm(abs)g Fl(for)g(a)g(real)g(argu-)-300 3569 y(men)n(t,)23 +b(but)g Fm(abs)i Fl(m)n(ust)e(b)r(e)g(presen)n(t)h(in)g(all)h(implemen) +n(tations,)f(whereas)-300 3668 y Fm(magnitude)32 b Fl(need)e(only)f(b)r +(e)h(presen)n(t)g(in)g(implemen)n(tations)f(that)h(sup-)-300 +3768 y(p)r(ort)c(general)g(complex)f(n)n(um)n(b)r(ers.)-300 +3981 y Fq(\(exact->inexact)37 b Fo(z)t Fq(\))967 b Fy(pro)r(cedure)-300 +4081 y Fq(\(inexact->exact)37 b Fo(z)t Fq(\))967 b Fy(pro)r(cedure)-300 +4212 y Fq(Exact->inexact)35 b Fy(returns)40 b(an)g(inexact)g(represen)n +(tation)f(of)h Fo(z)t Fy(.)-300 4311 y(The)31 b(v)-5 +b(alue)30 b(returned)g(is)h(the)g(inexact)f(n)n(um)n(b)r(er)g(that)h +(is)f(n)n(umeri-)-300 4411 y(cally)24 b(closest)h(to)g(the)g(argumen)n +(t.)35 b(If)25 b(an)g(exact)g(argumen)n(t)f(has)g(no)-300 +4511 y(reasonably)i(close)i(inexact)g(equiv)-5 b(alen)n(t,)28 +b(then)h(a)f(violation)g(of)g(an)-300 4610 y(implemen)n(tation)g +(restriction)e(ma)n(y)h(b)r(e)h(rep)r(orted.)-300 4741 +y Fq(Inexact->exact)17 b Fy(returns)k(an)h(exact)g(represen)n(tation)f +(of)h Fo(z)t Fy(.)35 b(The)-300 4841 y(v)-5 b(alue)20 +b(returned)g(is)h(the)g(exact)f(n)n(um)n(b)r(er)g(that)h(is)f(n)n +(umerically)g(clos-)-300 4940 y(est)34 b(to)f(the)h(argumen)n(t.)53 +b(If)34 b(an)f(inexact)h(argumen)n(t)e(has)h(no)g(rea-)-300 +5040 y(sonably)e(close)g(exact)g(equiv)-5 b(alen)n(t,)33 +b(then)f(a)g(violation)f(of)g(an)h(im-)-300 5140 y(plemen)n(tation)27 +b(restriction)g(ma)n(y)g(b)r(e)h(rep)r(orted.)-300 5271 +y(These)e(pro)r(cedures)g(implemen)n(t)h(the)g(natural)f(one-to-one)f +(corre-)-300 5370 y(sp)r(ondence)k(b)r(et)n(w)n(een)f(exact)g(and)h +(inexact)f(in)n(tegers)g(throughout)-300 5470 y(an)f(implemen)n +(tation-dep)r(enden)n(t)h(range.)36 b(See)27 b(section)h(6.2.3.)1933 +82 y Fv(6.2.6.)46 b(Numerical)30 b(input)i(and)g(output)1933 +368 y Fq(\(number->string)38 b Fw(z)10 b Fq(\))965 b +Fy(pro)r(cedure)1933 468 y Fq(\(number->string)38 b Fw(z)43 +b(r)l(adix)10 b Fq(\))743 b Fy(pro)r(cedure)1933 600 +y Fo(R)q(adix)31 b Fy(m)n(ust)g(b)r(e)g(an)g(exact)f(in)n(teger,)h +(either)g(2,)g(8,)h(10,)f(or)f(16.)46 b(If)1933 691 y(omitted,)40 +b Fo(r)r(adix)e Fy(defaults)f(to)f(10.)64 b(The)37 b(pro)r(cedure)e +Fq(number->)1933 782 y(string)22 b Fy(tak)n(es)h(a)h(n)n(um)n(b)r(er)g +(and)g(a)g(radix)f(and)h(returns)g(as)f(a)h(string)1933 +874 y(an)d(external)g(represen)n(tation)f(of)h(the)h(giv)n(en)e(n)n(um) +n(b)r(er)i(in)f(the)h(giv)n(en)1933 965 y(radix)27 b(suc)n(h)g(that) +2090 1097 y Fm(\(let)40 b(\(\(number)h Fh(number)r Fm(\))2326 +1188 y(\(radix)f Fh(r)r(adix)o Fm(\)\))2169 1279 y(\(eqv?)g(number)2404 +1371 y(\(string->number)j(\(number->string)f(number)3659 +1462 y(radix\))3032 1553 y(radix\)\)\))1933 1785 y Fy(is)33 +b(true.)52 b(It)33 b(is)f(an)g(error)f(if)i(no)g(p)r(ossible)f(result)g +(mak)n(es)g(this)h(ex-)1933 1884 y(pression)27 b(true.)1933 +2025 y(If)35 b Fo(z)i Fy(is)d(inexact,)h(the)g(radix)e(is)h(10,)h(and)f +(the)g(ab)r(o)n(v)n(e)f(expression)1933 2124 y(can)c(b)r(e)h +(satis\014ed)f(b)n(y)g(a)g(result)g(that)g(con)n(tains)g(a)g(decimal)g +(p)r(oin)n(t,)1933 2224 y(then)k(the)f(result)g(con)n(tains)f(a)h +(decimal)f(p)r(oin)n(t)i(and)e(is)h(expressed)1933 2323 +y(using)21 b(the)h(minim)n(um)g(n)n(um)n(b)r(er)e(of)i(digits)f +(\(exclusiv)n(e)f(of)h(exp)r(onen)n(t)1933 2423 y(and)32 +b(trailing)e(zero)r(es\))h(needed)h(to)f(mak)n(e)g(the)g(ab)r(o)n(v)n +(e)g(expression)1933 2523 y(true)22 b([3,)g(5)o(];)i(otherwise)d(the)i +(format)e(of)h(the)g(result)g(is)g(unsp)r(eci\014ed.)1933 +2663 y(The)j(result)g(returned)g(b)n(y)f Fq(number->string)19 +b Fy(nev)n(er)24 b(con)n(tains)g(an)1933 2763 y(explicit)k(radix)f +(pre\014x.)1933 2903 y Fj(Note:)74 b Fl(The)27 b(error)g(case)h(can)f +(o)r(ccur)g(only)f(when)h Fh(z)j Fl(is)d(not)g(a)g(complex)1933 +3002 y(n)n(um)n(b)r(er)36 b(or)i(is)h(a)f(complex)f(n)n(um)n(b)r(er)e +(with)j(a)h(non-rational)f(real)h(or)1933 3102 y(imaginary)26 +b(part.)1933 3242 y Fj(R)l(ationale:)62 b Fl(If)19 b +Fh(z)j Fl(is)d(an)g(inexact)g(n)n(um)n(b)r(er)e(represen)n(ted)i(using) +g(\015on)n(ums,)1933 3342 y(and)j(the)f(radix)h(is)g(10,)h(then)e(the)h +(ab)r(o)n(v)n(e)f(expression)i(is)f(normally)f(satis-)1933 +3441 y(\014ed)e(b)n(y)f(a)i(result)f(con)n(taining)h(a)g(decimal)f(p)r +(oin)n(t.)32 b(The)19 b(unsp)r(eci\014ed)g(case)1933 +3541 y(allo)n(ws)28 b(for)e(in\014nities,)h(NaNs,)e(and)h(non-\015on)n +(um)d(represen)n(tations.)1933 3789 y Fq(\(string->number)38 +b Fw(string)7 b Fq(\))795 b Fy(pro)r(cedure)1933 3889 +y Fq(\(string->number)38 b Fw(string)43 b(r)l(adix)10 +b Fq(\))570 b Fy(pro)r(cedure)1933 4029 y(Returns)26 +b(a)g(n)n(um)n(b)r(er)g(of)g(the)h(maximally)e(precise)h(represen)n +(tation)1933 4128 y(expressed)35 b(b)n(y)h(the)g(giv)n(en)f +Fo(str)r(ing)s Fy(.)62 b Fo(R)q(adix)36 b Fy(m)n(ust)g(b)r(e)g(an)g +(exact)1933 4228 y(in)n(teger,)23 b(either)f(2,)h(8,)g(10,)f(or)f(16.) +34 b(If)23 b(supplied,)h Fo(r)r(adix)f Fy(is)f(a)g(default)1933 +4328 y(radix)i(that)h(ma)n(y)f(b)r(e)i(o)n(v)n(erridden)c(b)n(y)j(an)f +(explicit)i(radix)e(pre\014x)g(in)1933 4427 y Fo(str)r(ing)35 +b Fy(\(e.g.)51 b Fq("#o177")p Fy(\).)d(If)32 b Fo(r)r(adix)h +Fy(is)f(not)g(supplied,)i(then)f(the)1933 4527 y(default)j(radix)e(is)i +(10.)59 b(If)35 b Fo(str)r(ing)k Fy(is)c(not)g(a)g(syn)n(tactically)f +(v)-5 b(alid)1933 4627 y(notation)27 b(for)g(a)h(n)n(um)n(b)r(er,)f +(then)h Fq(string->number)22 b Fy(returns)27 b Fq(#f)p +Fy(.)2090 4774 y Fm(\(string->number)43 b("100"\))237 +b Fl(=)-13 b Fk(\))78 b Fm(100)2090 4866 y(\(string->number)43 +b("100")d(16\))119 b Fl(=)-13 b Fk(\))78 b Fm(256)2090 +4957 y(\(string->number)43 b("1e2"\))237 b Fl(=)-13 b +Fk(\))78 b Fm(100.0)2090 5048 y(\(string->number)43 b("15##"\))198 +b Fl(=)-13 b Fk(\))78 b Fm(1500.0)1933 5205 y Fj(Note:)95 +b Fl(The)33 b(domain)f(of)h Fm(string->number)i Fl(ma)n(y)c(b)r(e)h +(restricted)h(b)n(y)1933 5304 y(implemen)n(tations)22 +b(in)h(the)f(follo)n(wing)j(w)n(a)n(ys.)34 b Fm(String->number)26 +b Fl(is)d(p)r(er-)1933 5404 y(mitted)i(to)h(return)f +Fm(#f)h Fl(whenev)n(er)g Fh(str)r(ing)i Fl(con)n(tains)e(an)g(explicit) +g(radix)1933 5504 y(pre\014x.)33 b(If)22 b(all)i(n)n(um)n(b)r(ers)d +(supp)r(orted)h(b)n(y)f(an)i(implemen)n(tation)e(are)i(real,)p +eop +%%Page: 25 25 +25 24 bop 3005 -125 a Fy(6.)55 b(Standard)27 b(pro)r(cedures)82 +b(25)-300 82 y Fl(then)18 b Fm(string->number)j Fl(is)f(p)r(ermitted)d +(to)i(return)e Fm(#f)i Fl(whenev)n(er)g Fh(str)r(ing)-300 +182 y Fl(uses)j(the)g(p)r(olar)g(or)h(rectangular)g(notations)f(for)h +(complex)e(n)n(um)n(b)r(ers.)32 b(If)-300 281 y(all)e(n)n(um)n(b)r(ers) +e(are)h(in)n(tegers,)i(then)e Fm(string->number)j Fl(ma)n(y)c(return)g +Fm(#f)-300 381 y Fl(whenev)n(er)35 b(the)h(fractional)h(notation)f(is)h +(used.)64 b(If)36 b(all)g(n)n(um)n(b)r(ers)e(are)-300 +481 y(exact,)39 b(then)c Fm(string->number)k Fl(ma)n(y)c(return)g +Fm(#f)i Fl(whenev)n(er)e(an)h(ex-)-300 580 y(p)r(onen)n(t)h(mark)n(er)f +(or)h(explicit)h(exactness)f(pre\014x)g(is)g(used,)j(or)e(if)g(a)g +Fm(#)-300 680 y Fl(app)r(ears)27 b(in)f(place)h(of)h(a)e(digit.)38 +b(If)26 b(all)i(inexact)e(n)n(um)n(b)r(ers)f(are)i(in)n(tegers,)-300 +780 y(then)d Fm(string->number)29 b Fl(ma)n(y)24 b(return)g +Fm(#f)i Fl(whenev)n(er)e(a)i(decimal)f(p)r(oin)n(t)-300 +879 y(is)h(used.)-300 1215 y Fu(6.3.)56 b(Other)38 b(data)g(t)m(yp)s +(es)-300 1442 y Fy(This)21 b(section)h(describ)r(es)e(op)r(erations)h +(on)g(some)g(of)g(Sc)n(heme's)g(non-)-300 1541 y(n)n(umeric)32 +b(data)g(t)n(yp)r(es:)46 b(b)r(o)r(oleans,)33 b(pairs,)g(lists,)g(sym)n +(b)r(ols,)g(c)n(har-)-300 1641 y(acters,)27 b(strings)f(and)i(v)n +(ectors.)-300 1930 y Fv(6.3.1.)46 b(Bo)s(oleans)-300 +2121 y Fy(The)22 b(standard)e(b)r(o)r(olean)h(ob)5 b(jects)21 +b(for)g(true)h(and)f(false)g(are)g(written)-300 2221 +y(as)g Fq(#t)h Fy(and)g Fq(#f)p Fy(.)34 b(What)23 b(really)e(matters,)i +(though,)g(are)e(the)h(ob)5 b(jects)-300 2320 y(that)38 +b(the)h(Sc)n(heme)e(conditional)h(expressions)e(\()p +Fq(if)p Fy(,)k Fq(cond)p Fy(,)f Fq(and)p Fy(,)-300 2420 +y Fq(or)p Fy(,)34 b Fq(do)p Fy(\))e(treat)h(as)g(true)g(or)f(false.)53 +b(The)33 b(phrase)f(\\a)g(true)h(v)-5 b(alue")-300 2519 +y(\(or)39 b(sometimes)g(just)h(\\true"\))f(means)g(an)n(y)f(ob)5 +b(ject)39 b(treated)h(as)-300 2619 y(true)22 b(b)n(y)g(the)g +(conditional)g(expressions,)f(and)h(the)h(phrase)e(\\a)g(false)-300 +2719 y(v)-5 b(alue")22 b(\(or)g(\\false"\))f(means)h(an)n(y)f(ob)5 +b(ject)23 b(treated)f(as)f(false)h(b)n(y)g(the)-300 2818 +y(conditional)27 b(expressions.)-300 2969 y(Of)g(all)h(the)g(standard)e +(Sc)n(heme)h(v)-5 b(alues,)28 b(only)f Fq(#f)f Fy(coun)n(ts)h(as)g +(false)-300 3069 y(in)43 b(conditional)f(expressions.)80 +b(Except)42 b(for)g Fq(#f)p Fy(,)k(all)c(standard)-300 +3169 y(Sc)n(heme)37 b(v)-5 b(alues,)39 b(including)e +Fq(#t)p Fy(,)i(pairs,)f(the)g(empt)n(y)f(list,)i(sym-)-300 +3268 y(b)r(ols,)c(n)n(um)n(b)r(ers,)g(strings,)g(v)n(ectors,)f(and)g +(pro)r(cedures,)g(coun)n(t)f(as)-300 3368 y(true.)-300 +3519 y Fj(Note:)136 b Fl(Programmers)42 b(accustomed)g(to)h(other)g +(dialects)g(of)g(Lisp)-300 3619 y(should)37 b(b)r(e)h(a)n(w)n(are)g +(that)g(Sc)n(heme)e(distinguishes)i(b)r(oth)f Fm(#f)h +Fl(and)f(the)-300 3718 y(empt)n(y)24 b(list)52 b(from)25 +b(the)g(sym)n(b)r(ol)g Fm(nil)p Fl(.)-300 3869 y Fy(Bo)r(olean)30 +b(constan)n(ts)h(ev)-5 b(aluate)31 b(to)g(themselv)n(es,)h(so)f(they)h +(do)f(not)-300 3969 y(need)d(to)f(b)r(e)h(quoted)g(in)f(programs.)-143 +4143 y Fm(#t)1020 b Fl(=)-13 b Fk(\))78 b Fm(#t)-143 +4235 y(#f)1020 b Fl(=)-13 b Fk(\))78 b Fm(#f)-143 4326 +y('#f)981 b Fl(=)-13 b Fk(\))78 b Fm(#f)-300 4630 y Fq(\(not)42 +b Fw(obj)12 b Fq(\))1102 b Fy(library)26 b(pro)r(cedure)-300 +4781 y Fq(Not)g Fy(returns)h Fq(#t)g Fy(if)h Fw(obj)41 +b Fy(is)28 b(false,)f(and)g(returns)g Fq(#f)g Fy(otherwise.)-143 +4956 y Fm(\(not)40 b(#t\))785 b Fl(=)-13 b Fk(\))78 b +Fm(#f)-143 5047 y(\(not)40 b(3\))824 b Fl(=)-13 b Fk(\))78 +b Fm(#f)-143 5138 y(\(not)40 b(\(list)g(3\)\))550 b Fl(=)-13 +b Fk(\))78 b Fm(#f)-143 5230 y(\(not)40 b(#f\))785 b +Fl(=)-13 b Fk(\))78 b Fm(#t)-143 5321 y(\(not)40 b('\(\)\))746 +b Fl(=)-13 b Fk(\))78 b Fm(#f)-143 5412 y(\(not)40 b(\(list\)\))629 +b Fl(=)-13 b Fk(\))78 b Fm(#f)-143 5504 y(\(not)40 b('nil\))707 +b Fl(=)-13 b Fk(\))78 b Fm(#f)1933 82 y Fq(\(boolean?)40 +b Fw(obj)12 b Fq(\))884 b Fy(library)26 b(pro)r(cedure)1933 +227 y Fq(Boolean?)i Fy(returns)i Fq(#t)h Fy(if)g Fw(obj)44 +b Fy(is)31 b(either)g Fq(#t)g Fy(or)f Fq(#f)g Fy(and)h(returns)1933 +327 y Fq(#f)c Fy(otherwise.)2090 487 y Fm(\(boolean?)41 +b(#f\))590 b Fl(=)-13 b Fk(\))78 b Fm(#t)2090 578 y(\(boolean?)41 +b(0\))629 b Fl(=)-13 b Fk(\))78 b Fm(#f)2090 670 y(\(boolean?)41 +b('\(\)\))551 b Fl(=)-13 b Fk(\))78 b Fm(#f)1933 972 +y Fv(6.3.2.)46 b(P)m(airs)32 b(and)g(lists)1933 1155 +y Fy(A)21 b Fw(p)l(air)h Fy(\(sometimes)e(called)g(a)g +Fw(dotte)l(d)k(p)l(air)p Fy(\))d(is)g(a)f(record)f(structure)1933 +1254 y(with)31 b(t)n(w)n(o)e(\014elds)h(called)g(the)g(car)f(and)h(cdr) +f(\014elds)i(\(for)e(historical)1933 1354 y(reasons\).)58 +b(P)n(airs)33 b(are)h(created)h(b)n(y)g(the)g(pro)r(cedure)f +Fq(cons)p Fy(.)58 b(The)1933 1454 y(car)29 b(and)g(cdr)g(\014elds)g +(are)f(accessed)g(b)n(y)h(the)h(pro)r(cedures)e Fq(car)g +Fy(and)1933 1553 y Fq(cdr)p Fy(.)35 b(The)25 b(car)f(and)h(cdr)g +(\014elds)g(are)f(assigned)f(b)n(y)i(the)g(pro)r(cedures)1933 +1653 y Fq(set-car!)g Fy(and)i Fq(set-cdr!)p Fy(.)1933 +1798 y(P)n(airs)32 b(are)h(used)h(primarily)f(to)h(represen)n(t)f +(lists.)56 b(A)34 b(list)g(can)g(b)r(e)1933 1898 y(de\014ned)26 +b(recursiv)n(ely)d(as)i(either)g(the)h(empt)n(y)f(list)h(or)e(a)h(pair) +g(whose)1933 1998 y(cdr)34 b(is)f(a)h(list.)56 b(More)33 +b(precisely)-7 b(,)34 b(the)g(set)g(of)g(lists)g(is)g(de\014ned)g(as) +1933 2097 y(the)28 b(smallest)f(set)h Fw(X)41 b Fy(suc)n(h)27 +b(that)2016 2332 y Fp(\017)41 b Fy(The)28 b(empt)n(y)g(list)g(is)f(in)h +Fw(X)13 b Fy(.)2016 2506 y Fp(\017)41 b Fy(If)31 b Fw(list)38 +b Fy(is)30 b(in)g Fw(X)13 b Fy(,)31 b(then)f(an)n(y)g(pair)f(whose)g +(cdr)h(\014eld)g(con)n(tains)2099 2606 y Fw(list)36 b +Fy(is)28 b(also)e(in)i Fw(X)13 b Fy(.)1933 2840 y(The)25 +b(ob)5 b(jects)25 b(in)g(the)g(car)f(\014elds)h(of)f(successiv)n(e)g +(pairs)g(of)h(a)f(list)h(are)1933 2940 y(the)35 b(elemen)n(ts)f(of)h +(the)f(list.)58 b(F)-7 b(or)34 b(example,)i(a)e(t)n(w)n(o-elemen)n(t)f +(list)1933 3040 y(is)d(a)e(pair)h(whose)g(car)f(is)h(the)h(\014rst)f +(elemen)n(t)h(and)f(whose)f(cdr)h(is)h(a)1933 3139 y(pair)e(whose)f +(car)g(is)h(the)g(second)g(elemen)n(t)g(and)g(whose)f(cdr)h(is)g(the) +1933 3239 y(empt)n(y)g(list.)37 b(The)27 b(length)h(of)f(a)h(list)f(is) +h(the)g(n)n(um)n(b)r(er)f(of)g(elemen)n(ts,)1933 3338 +y(whic)n(h)h(is)f(the)h(same)f(as)g(the)h(n)n(um)n(b)r(er)g(of)f +(pairs.)1933 3484 y(The)g(empt)n(y)f(list)g(is)h(a)e(sp)r(ecial)h(ob)5 +b(ject)26 b(of)h(its)f(o)n(wn)g(t)n(yp)r(e)g(\(it)h(is)f(not)1933 +3583 y(a)h(pair\);)h(it)g(has)f(no)g(elemen)n(ts)h(and)f(its)h(length)f +(is)h(zero.)1933 3729 y Fj(Note:)108 b Fl(The)36 b(ab)r(o)n(v)n(e)g +(de\014nitions)f(imply)f(that)h(all)i(lists)f(ha)n(v)n(e)f(\014nite) +1933 3828 y(length)26 b(and)f(are)h(terminated)f(b)n(y)g(the)g(empt)n +(y)f(list.)1933 3974 y Fy(The)43 b(most)f(general)f(notation)h +(\(external)g(represen)n(tation\))f(for)1933 4073 y(Sc)n(heme)27 +b(pairs)e(is)i(the)f(\\dotted")g(notation)g Fq(\()p Fw(c)3414 +4085 y Fr(1)3495 4073 y Fq(.)43 b Fw(c)3620 4085 y Fr(2)3657 +4073 y Fq(\))27 b Fy(where)f Fw(c)4005 4085 y Fr(1)1933 +4173 y Fy(is)32 b(the)f(v)-5 b(alue)32 b(of)f(the)h(car)e(\014eld)i +(and)f Fw(c)3160 4185 y Fr(2)3229 4173 y Fy(is)g(the)h(v)-5 +b(alue)31 b(of)h(the)g(cdr)1933 4273 y(\014eld.)60 b(F)-7 +b(or)34 b(example)h Fq(\(4)42 b(.)i(5\))34 b Fy(is)h(a)f(pair)h(whose)f +(car)g(is)h(4)f(and)1933 4372 y(whose)e(cdr)h(is)g(5.)52 +b(Note)32 b(that)i Fq(\(4)42 b(.)h(5\))33 b Fy(is)f(the)h(external)f +(repre-)1933 4472 y(sen)n(tation)g(of)g(a)g(pair,)h(not)g(an)f +(expression)f(that)i(ev)-5 b(aluates)31 b(to)i(a)1933 +4571 y(pair.)1933 4717 y(A)41 b(more)f(streamlined)g(notation)g(can)g +(b)r(e)h(used)g(for)f(lists:)63 b(the)1933 4816 y(elemen)n(ts)26 +b(of)g(the)g(list)g(are)f(simply)h(enclosed)f(in)h(paren)n(theses)e +(and)1933 4916 y(separated)34 b(b)n(y)g(spaces.)57 b(The)35 +b(empt)n(y)f(list)h(is)g(written)g Fq(\(\))f Fy(.)58 +b(F)-7 b(or)1933 5016 y(example,)2090 5175 y Fm(\(a)40 +b(b)f(c)h(d)f(e\))1933 5344 y Fy(and)2090 5504 y Fm(\(a)h(.)f(\(b)h(.)f +(\(c)h(.)g(\(d)f(.)h(\(e)f(.)h(\(\)\)\)\)\)\))p eop +%%Page: 26 26 +26 25 bop -300 -125 a Fy(26)82 b(Revised)147 -156 y Fr(5)212 +-125 y Fy(Sc)n(heme)-300 82 y(are)27 b(equiv)-5 b(alen)n(t)27 +b(notations)g(for)g(a)g(list)h(of)f(sym)n(b)r(ols.)-300 +219 y(A)32 b(c)n(hain)f(of)h(pairs)e(not)i(ending)f(in)h(the)g(empt)n +(y)g(list)f(is)h(called)f(an)-300 319 y Fw(impr)l(op)l(er)44 +b(list)p Fy(.)78 b(Note)41 b(that)h(an)f(improp)r(er)g(list)g(is)g(not) +h(a)f(list.)-300 418 y(The)21 b(list)g(and)g(dotted)h(notations)e(can)h +(b)r(e)g(com)n(bined)g(to)g(represen)n(t)-300 518 y(improp)r(er)27 +b(lists:)-143 661 y Fm(\(a)40 b(b)f(c)h(.)f(d\))-300 +812 y Fy(is)27 b(equiv)-5 b(alen)n(t)28 b(to)-143 956 +y Fm(\(a)40 b(.)f(\(b)h(.)f(\(c)h(.)f(d\)\)\))-300 1107 +y Fy(Whether)25 b(a)g(giv)n(en)f(pair)h(is)g(a)f(list)i(dep)r(ends)f +(up)r(on)h(what)f(is)g(stored)-300 1207 y(in)h(the)g(cdr)f(\014eld.)37 +b(When)26 b(the)g Fq(set-cdr!)d Fy(pro)r(cedure)h(is)i(used,)g(an)-300 +1306 y(ob)5 b(ject)27 b(can)h(b)r(e)g(a)f(list)h(one)f(momen)n(t)g(and) +h(not)f(the)h(next:)-143 1449 y Fm(\(define)41 b(x)e(\(list)i('a)e('b)h +('c\)\))-143 1541 y(\(define)h(y)e(x\))-143 1632 y(y)1059 +b Fl(=)-13 b Fk(\))78 b Fm(\(a)40 b(b)g(c\))-143 1723 +y(\(list?)h(y\))745 b Fl(=)-13 b Fk(\))78 b Fm(#t)-143 +1815 y(\(set-cdr!)41 b(x)f(4\))549 b Fl(=)-13 b Fk(\))78 +b Fj(unsp)l(e)l(ci\014e)l(d)-143 1906 y Fm(x)1059 b Fl(=)-13 +b Fk(\))78 b Fm(\(a)40 b(.)g(4\))-143 1997 y(\(eqv?)g(x)g(y\))706 +b Fl(=)-13 b Fk(\))78 b Fm(#t)-143 2088 y(y)1059 b Fl(=)-13 +b Fk(\))78 b Fm(\(a)40 b(.)g(4\))-143 2180 y(\(list?)h(y\))745 +b Fl(=)-13 b Fk(\))78 b Fm(#f)-143 2271 y(\(set-cdr!)41 +b(x)f(x\))549 b Fl(=)-13 b Fk(\))78 b Fj(unsp)l(e)l(ci\014e)l(d)-143 +2362 y Fm(\(list?)41 b(x\))745 b Fl(=)-13 b Fk(\))78 +b Fm(#f)-300 2514 y Fy(Within)63 b(literal)e(expressions)f(and)i +(represen)n(tations)e(of)h(ob-)-300 2613 y(jects)43 b(read)f(b)n(y)g +(the)h Fq(read)f Fy(pro)r(cedure,)j(the)e(forms)f Fq(')p +Fp(h)p Fy(datum)p Fp(i)q Fy(,)-300 2713 y Fq(\022)p Fp(h)p +Fy(datum)p Fp(i)p Fy(,)73 b Fq(,)p Fp(h)p Fy(datum)p +Fp(i)p Fy(,)f(and)63 b Fq(,@)p Fp(h)p Fy(datum)p Fp(i)g +Fy(denote)g(t)n(w)n(o-ele-)-300 2813 y(men)n(t)44 b(lists)g(whose)g +(\014rst)g(elemen)n(ts)g(are)f(the)h(sym)n(b)r(ols)g +Fq(quote)p Fy(,)-300 2912 y Fq(quasiquote)p Fy(,)51 b +Fq(unquote)m Fy(,)56 b(and)49 b Fq(unquote-splicing)o +Fy(,)h(resp)r(ec-)-300 3012 y(tiv)n(ely)-7 b(.)47 b(The)31 +b(second)g(elemen)n(t)g(in)g(eac)n(h)g(case)f(is)h Fp(h)p +Fy(datum)p Fp(i)p Fy(.)48 b(This)-300 3112 y(con)n(v)n(en)n(tion)e(is)h +(supp)r(orted)h(so)e(that)i(arbitrary)e(Sc)n(heme)h(pro-)-300 +3211 y(grams)36 b(ma)n(y)g(b)r(e)i(represen)n(ted)e(as)g(lists.)131 +b(That)37 b(is,)j(according)-300 3311 y(to)24 b(Sc)n(heme's)g(grammar,) +f(ev)n(ery)f Fp(h)p Fy(expression)p Fp(i)h Fy(is)h(also)f(a)h +Fp(h)p Fy(datum)p Fp(i)-300 3410 y Fy(\(see)32 b(section)f(7.1.2\).)49 +b(Among)32 b(other)f(things,)i(this)f(p)r(ermits)g(the)-300 +3510 y(use)c(of)g(the)h Fq(read)d Fy(pro)r(cedure)h(to)h(parse)f(Sc)n +(heme)i(programs.)36 b(See)-300 3610 y(section)27 b(3.3.)-300 +3855 y Fq(\(pair?)41 b Fw(obj)12 b Fq(\))1285 b Fy(pro)r(cedure)-300 +3992 y Fq(Pair?)22 b Fy(returns)i Fq(#t)g Fy(if)g Fw(obj)38 +b Fy(is)24 b(a)g(pair,)g(and)g(otherwise)g(returns)g +Fq(#f)p Fy(.)-143 4135 y Fm(\(pair?)41 b('\(a)e(.)h(b\)\))471 +b Fl(=)-13 b Fk(\))78 b Fm(#t)-143 4226 y(\(pair?)41 +b('\(a)e(b)h(c\)\))471 b Fl(=)-13 b Fk(\))78 b Fm(#t)-143 +4317 y(\(pair?)41 b('\(\)\))667 b Fl(=)-13 b Fk(\))78 +b Fm(#f)-143 4409 y(\(pair?)41 b('#\(a)f(b\)\))510 b +Fl(=)-13 b Fk(\))78 b Fm(#f)-300 4659 y Fq(\(cons)42 +b Fw(obj)67 4671 y Fr(1)148 4659 y Fw(obj)253 4671 y +Fr(2)292 4659 y Fq(\))1115 b Fy(pro)r(cedure)-300 4796 +y(Returns)22 b(a)g(newly)g(allo)r(cated)g(pair)f(whose)h(car)f(is)h +Fw(obj)1375 4808 y Fr(1)1435 4796 y Fy(and)h(whose)-300 +4896 y(cdr)30 b(is)h Fw(obj)38 4908 y Fr(2)76 4896 y +Fy(.)46 b(The)31 b(pair)f(is)h(guaran)n(teed)e(to)h(b)r(e)h(di\013eren) +n(t)g(\(in)g(the)-300 4995 y(sense)c(of)h Fq(eqv?)p Fy(\))e(from)h(ev)n +(ery)g(existing)g(ob)5 b(ject.)-143 5138 y Fm(\(cons)40 +b('a)g('\(\)\))589 b Fl(=)-13 b Fk(\))78 b Fm(\(a\))-143 +5230 y(\(cons)40 b('\(a\))g('\(b)g(c)g(d\)\))314 b Fl(=)-13 +b Fk(\))78 b Fm(\(\(a\))41 b(b)e(c)h(d\))-143 5321 y(\(cons)g("a")g +('\(b)g(c\)\))432 b Fl(=)-13 b Fk(\))78 b Fm(\("a")41 +b(b)e(c\))-143 5412 y(\(cons)h('a)g(3\))667 b Fl(=)-13 +b Fk(\))78 b Fm(\(a)40 b(.)g(3\))-143 5504 y(\(cons)g('\(a)g(b\))g +('c\))471 b Fl(=)-13 b Fk(\))78 b Fm(\(\(a)40 b(b\))g(.)g(c\))1933 +82 y Fq(\(car)i Fw(p)l(air)9 b Fq(\))1340 b Fy(pro)r(cedure)1933 +226 y(Returns)30 b(the)g(con)n(ten)n(ts)f(of)g(the)h(car)f(\014eld)h +(of)f Fw(p)l(air)10 b Fy(.)43 b(Note)30 b(that)g(it)1933 +326 y(is)e(an)f(error)f(to)h(tak)n(e)g(the)h(car)f(of)g(the)h(empt)n(y) +g(list.)2090 482 y Fm(\(car)40 b('\(a)g(b)g(c\)\))550 +b Fl(=)-13 b Fk(\))78 b Fm(a)2090 574 y(\(car)40 b('\(\(a\))h(b)e(c)h +(d\)\))393 b Fl(=)-13 b Fk(\))78 b Fm(\(a\))2090 665 +y(\(car)40 b('\(1)g(.)g(2\)\))550 b Fl(=)-13 b Fk(\))78 +b Fm(1)2090 756 y(\(car)40 b('\(\)\))747 b Fl(=)-13 b +Fk(\))78 b Fj(err)l(or)1933 1041 y Fq(\(cdr)42 b Fw(p)l(air)9 +b Fq(\))1340 b Fy(pro)r(cedure)1933 1185 y(Returns)29 +b(the)h(con)n(ten)n(ts)f(of)g(the)g(cdr)g(\014eld)h(of)f +Fw(p)l(air)10 b Fy(.)42 b(Note)29 b(that)h(it)1933 1284 +y(is)e(an)f(error)f(to)h(tak)n(e)g(the)h(cdr)f(of)h(the)g(empt)n(y)f +(list.)2090 1441 y Fm(\(cdr)40 b('\(\(a\))h(b)e(c)h(d\)\))393 +b Fl(=)-13 b Fk(\))78 b Fm(\(b)39 b(c)h(d\))2090 1532 +y(\(cdr)g('\(1)g(.)g(2\)\))550 b Fl(=)-13 b Fk(\))78 +b Fm(2)2090 1624 y(\(cdr)40 b('\(\)\))747 b Fl(=)-13 +b Fk(\))78 b Fj(err)l(or)1933 1908 y Fq(\(set-car!)40 +b Fw(p)l(air)45 b(obj)12 b Fq(\))969 b Fy(pro)r(cedure)1933 +2052 y(Stores)30 b Fw(obj)44 b Fy(in)31 b(the)g(car)f(\014eld)h(of)f +Fw(p)l(air)10 b Fy(.)47 b(The)31 b(v)-5 b(alue)30 b(returned)g(b)n(y) +1933 2152 y Fq(set-car!)25 b Fy(is)i(unsp)r(eci\014ed.)2090 +2308 y Fm(\(define)41 b(\(f\))f(\(list)g('not-a-constant-list\)\))2090 +2400 y(\(define)h(\(g\))f('\(constant-list\)\))2090 2491 +y(\(set-car!)h(\(f\))f(3\))472 b Fl(=)-13 b Fk(\))78 +b Fj(unsp)l(e)l(ci\014e)l(d)2090 2582 y Fm(\(set-car!)41 +b(\(g\))f(3\))472 b Fl(=)-13 b Fk(\))78 b Fj(err)l(or)1933 +2867 y Fq(\(set-cdr!)40 b Fw(p)l(air)45 b(obj)12 b Fq(\))969 +b Fy(pro)r(cedure)1933 3011 y(Stores)30 b Fw(obj)43 b +Fy(in)31 b(the)g(cdr)f(\014eld)g(of)h Fw(p)l(air)10 b +Fy(.)45 b(The)30 b(v)-5 b(alue)30 b(returned)g(b)n(y)1933 +3110 y Fq(set-cdr!)25 b Fy(is)i(unsp)r(eci\014ed.)1933 +3374 y Fq(\(caar)42 b Fw(p)l(air)9 b Fq(\))1026 b Fy(library)26 +b(pro)r(cedure)1933 3474 y Fq(\(cadr)42 b Fw(p)l(air)9 +b Fq(\))1026 b Fy(library)26 b(pro)r(cedure)2139 3559 +y Fq(.)2139 3592 y(.)2139 3625 y(.)3716 3559 y Fy(.)3716 +3592 y(.)3716 3625 y(.)1933 3725 y Fq(\(cdddar)41 b Fw(p)l(air)9 +b Fq(\))939 b Fy(library)26 b(pro)r(cedure)1933 3824 +y Fq(\(cddddr)41 b Fw(p)l(air)9 b Fq(\))939 b Fy(library)26 +b(pro)r(cedure)1933 3968 y(These)i(pro)r(cedures)f(are)h(comp)r +(ositions)f(of)i Fq(car)e Fy(and)h Fq(cdr)p Fy(,)g(where)1933 +4068 y(for)f(example)h Fq(caddr)d Fy(could)j(b)r(e)g(de\014ned)f(b)n(y) +2090 4224 y Fm(\(define)41 b(caddr)f(\(lambda)h(\(x\))f(\(car)g(\(cdr)g +(\(cdr)h(x\)\)\)\)\))p Fl(.)1933 4389 y Fy(Arbitrary)j(comp)r +(ositions,)k(up)d(to)f(four)g(deep,)49 b(are)44 b(pro)n(vided.)1933 +4489 y(There)27 b(are)g(t)n(w)n(en)n(t)n(y-eigh)n(t)f(of)i(these)f(pro) +r(cedures)g(in)g(all.)1933 4753 y Fq(\(null?)41 b Fw(obj)12 +b Fq(\))1015 b Fy(library)26 b(pro)r(cedure)1933 4896 +y(Returns)i Fq(#t)f Fy(if)h Fw(obj)40 b Fy(is)28 b(the)g(empt)n(y)g +(list,)g(otherwise)e(returns)h Fq(#f)p Fy(.)1933 5160 +y Fq(\(list?)41 b Fw(obj)12 b Fq(\))1015 b Fy(library)26 +b(pro)r(cedure)1933 5304 y(Returns)g Fq(#t)f Fy(if)h +Fw(obj)39 b Fy(is)26 b(a)f(list,)i(otherwise)e(returns)g +Fq(#f)p Fy(.)36 b(By)25 b(de\014ni-)1933 5404 y(tion,)30 +b(all)f(lists)g(ha)n(v)n(e)f(\014nite)i(length)f(and)g(are)f +(terminated)h(b)n(y)g(the)1933 5504 y(empt)n(y)f(list.)p +eop +%%Page: 27 27 +27 26 bop 2996 -125 a Fy(6.)64 b(Standard)27 b(pro)r(cedures)82 +b(27)171 82 y Fm(\(list?)40 b('\(a)g(b)g(c\)\))157 b +Fl(=)-13 b Fk(\))78 b Fm(#t)171 174 y(\(list?)40 b('\(\)\))354 +b Fl(=)-13 b Fk(\))78 b Fm(#t)171 265 y(\(list?)40 b('\(a)g(.)g(b\)\)) +157 b Fl(=)-13 b Fk(\))78 b Fm(#f)171 356 y(\(let)40 +b(\(\(x)g(\(list)g('a\)\)\))249 447 y(\(set-cdr!)h(x)f(x\))249 +539 y(\(list?)h(x\)\))314 b Fl(=)-13 b Fk(\))78 b Fm(#f)-300 +815 y Fq(\(list)42 b Fw(obj)56 b Fo(:)14 b(:)g(:)g Fq(\))903 +b Fy(library)26 b(pro)r(cedure)-300 958 y(Returns)h(a)h(newly)f(allo)r +(cated)g(list)h(of)f(its)h(argumen)n(ts.)-143 1110 y +Fm(\(list)40 b('a)g(\(+)g(3)f(4\))h('c\))314 b Fl(=)-13 +b Fk(\))78 b Fm(\(a)40 b(7)g(c\))-143 1202 y(\(list\))864 +b Fl(=)-13 b Fk(\))78 b Fm(\(\))-300 1478 y Fq(\(length)41 +b Fw(list)8 b Fq(\))972 b Fy(library)26 b(pro)r(cedure)-300 +1620 y(Returns)h(the)h(length)g(of)g Fw(list)8 b Fy(.)-143 +1773 y Fm(\(length)41 b('\(a)f(b)f(c\)\))432 b Fl(=)-13 +b Fk(\))78 b Fm(3)-143 1864 y(\(length)41 b('\(a)f(\(b\))g(\(c)f(d)h +(e\)\)\))118 b Fl(=)-13 b Fk(\))78 b Fm(3)-143 1956 y(\(length)41 +b('\(\)\))628 b Fl(=)-13 b Fk(\))78 b Fm(0)-300 2232 +y Fq(\(append)41 b Fw(list)i Fo(:)14 b(:)g(:)g Fq(\))826 +b Fy(library)26 b(pro)r(cedure)-300 2375 y(Returns)37 +b(a)h(list)f(consisting)g(of)h(the)g(elemen)n(ts)f(of)g(the)h(\014rst)g +Fw(list)-300 2474 y Fy(follo)n(w)n(ed)27 b(b)n(y)g(the)h(elemen)n(ts)f +(of)h(the)g(other)f Fw(list)8 b Fy(s.)-143 2627 y Fm(\(append)41 +b('\(x\))f('\(y\)\))393 b Fl(=)-13 b Fk(\))78 b Fm(\(x)40 +b(y\))-143 2718 y(\(append)h('\(a\))f('\(b)g(c)f(d\)\))236 +b Fl(=)-13 b Fk(\))78 b Fm(\(a)40 b(b)g(c)f(d\))-143 +2810 y(\(append)i('\(a)f(\(b\)\))g('\(\(c\)\)\))158 b +Fl(=)-13 b Fk(\))78 b Fm(\(a)40 b(\(b\))g(\(c\)\))-300 +2971 y Fy(The)e(resulting)f(list)g(is)h(alw)n(a)n(ys)d(newly)j(allo)r +(cated,)h(except)f(that)-300 3070 y(it)d(shares)f(structure)h(with)g +(the)h(last)f Fw(list)43 b Fy(argumen)n(t.)58 b(The)35 +b(last)-300 3170 y(argumen)n(t)40 b(ma)n(y)g(actually)g(b)r(e)h(an)n(y) +g(ob)5 b(ject;)47 b(an)40 b(improp)r(er)h(list)-300 3270 +y(results)27 b(if)h(the)g(last)f(argumen)n(t)g(is)g(not)h(a)f(prop)r +(er)g(list.)-143 3422 y Fm(\(append)41 b('\(a)f(b\))f('\(c)h(.)g(d\)\)) +157 b Fl(=)-13 b Fk(\))78 b Fm(\(a)40 b(b)g(c)f(.)h(d\))-143 +3514 y(\(append)h('\(\))f('a\))510 b Fl(=)-13 b Fk(\))78 +b Fm(a)-300 3790 y Fq(\(reverse)40 b Fw(list)8 b Fq(\))929 +b Fy(library)26 b(pro)r(cedure)-300 3932 y(Returns)e(a)f(newly)h(allo)r +(cated)f(list)i(consisting)e(of)h(the)g(elemen)n(ts)g(of)-300 +4032 y Fw(list)36 b Fy(in)28 b(rev)n(erse)d(order.)-143 +4185 y Fm(\(reverse)41 b('\(a)f(b)f(c\)\))393 b Fl(=)-13 +b Fk(\))78 b Fm(\(c)40 b(b)g(a\))-143 4276 y(\(reverse)h('\(a)f(\(b)g +(c\))f(d)h(\(e)f(\(f\)\)\)\))249 4367 y Fl(=)-13 b Fk(\))78 +b Fm(\(\(e)40 b(\(f\)\))g(d)g(\(b)g(c\))f(a\))-300 4644 +y Fq(\(list-tail)g Fw(list)44 b Fo(k)s Fq(\))760 b Fy(library)26 +b(pro)r(cedure)-300 4786 y(Returns)h(the)g(sublist)h(of)f +Fw(list)35 b Fy(obtained)27 b(b)n(y)f(omitting)i(the)f(\014rst)g +Fo(k)-300 4886 y Fy(elemen)n(ts.)50 b(It)32 b(is)g(an)g(error)e(if)j +Fw(list)40 b Fy(has)31 b(few)n(er)h(than)g Fo(k)j Fy(elemen)n(ts.)-300 +4985 y Fq(List-tail)24 b Fy(could)j(b)r(e)h(de\014ned)g(b)n(y)-143 +5138 y Fm(\(define)41 b(list-tail)-65 5230 y(\(lambda)g(\(x)f(k\))14 +5321 y(\(if)g(\(zero?)g(k\))171 5412 y(x)171 5504 y(\(list-tail)h +(\(cdr)f(x\))g(\(-)g(k)f(1\)\)\)\)\))1933 82 y Fq(\(list-ref)h +Fw(list)k Fo(k)s Fq(\))803 b Fy(library)26 b(pro)r(cedure)1933 +220 y(Returns)31 b(the)h Fo(k)s Fy(th)g(elemen)n(t)f(of)g +Fw(list)8 b Fy(.)48 b(\(This)32 b(is)f(the)g(same)g(as)g(the)1933 +319 y(car)c(of)h Fq(\(list-tail)40 b Fw(list)51 b Fo(k)s +Fq(\))p Fy(.\))38 b(It)29 b(is)f(an)f(error)f(if)j Fw(list)36 +b Fy(has)28 b(few)n(er)1933 419 y(than)g Fo(k)j Fy(elemen)n(ts.)2090 +563 y Fm(\(list-ref)41 b('\(a)f(b)g(c)f(d\))h(2\))197 +b Fl(=)-13 b Fk(\))78 b Fm(c)2090 654 y(\(list-ref)41 +b('\(a)f(b)g(c)f(d\))2482 746 y(\(inexact->exact)k(\(round)e(1.8\)\)\)) +2482 837 y Fl(=)-13 b Fk(\))79 b Fm(c)1933 1090 y Fq(\(memq)42 +b Fw(obj)i(list)8 b Fq(\))910 b Fy(library)26 b(pro)r(cedure)1933 +1190 y Fq(\(memv)42 b Fw(obj)i(list)8 b Fq(\))910 b Fy(library)26 +b(pro)r(cedure)1933 1290 y Fq(\(member)41 b Fw(obj)k(list)8 +b Fq(\))822 b Fy(library)26 b(pro)r(cedure)1933 1427 +y(These)k(pro)r(cedures)f(return)h(the)h(\014rst)f(sublist)g(of)g +Fw(list)39 b Fy(whose)29 b(car)1933 1527 y(is)37 b Fw(obj)13 +b Fy(,)40 b(where)d(the)g(sublists)g(of)g Fw(list)46 +b Fy(are)36 b(the)h(non-empt)n(y)g(lists)1933 1626 y(returned)25 +b(b)n(y)g Fq(\(list-tail)39 b Fw(list)52 b(k)9 b Fq(\))25 +b Fy(for)g Fw(k)34 b Fy(less)25 b(than)g(the)h(length)1933 +1726 y(of)c Fw(list)8 b Fy(.)36 b(If)22 b Fw(obj)36 b +Fy(do)r(es)21 b(not)i(o)r(ccur)e(in)h Fw(list)9 b Fy(,)23 +b(then)g Fq(#f)e Fy(\(not)h(the)h(empt)n(y)1933 1826 +y(list\))34 b(is)f(returned.)52 b Fq(Memq)31 b Fy(uses)i +Fq(eq?)f Fy(to)h(compare)e Fw(obj)46 b Fy(with)34 b(the)1933 +1925 y(elemen)n(ts)40 b(of)f Fw(list)9 b Fy(,)42 b(while)e +Fq(memv)e Fy(uses)i Fq(eqv?)e Fy(and)h Fq(member)f Fy(uses)1933 +2025 y Fq(equal?)p Fy(.)2090 2169 y Fm(\(memq)j('a)e('\(a)h(b)g(c\)\)) +393 b Fl(=)-13 b Fk(\))78 b Fm(\(a)39 b(b)h(c\))2090 +2260 y(\(memq)h('b)e('\(a)h(b)g(c\)\))393 b Fl(=)-13 +b Fk(\))78 b Fm(\(b)39 b(c\))2090 2352 y(\(memq)i('a)e('\(b)h(c)g +(d\)\))393 b Fl(=)-13 b Fk(\))78 b Fm(#f)2090 2443 y(\(memq)41 +b(\(list)f('a\))g('\(b)g(\(a\))g(c\)\))g Fl(=)-13 b Fk(\))78 +b Fm(#f)2090 2534 y(\(member)41 b(\(list)f('a\))2404 +2626 y('\(b)g(\(a\))g(c\)\))354 b Fl(=)-13 b Fk(\))78 +b Fm(\(\(a\))40 b(c\))2090 2717 y(\(memq)h(101)e('\(100)i(101)f +(102\)\))119 b Fl(=)-13 b Fk(\))78 b Fj(unsp)l(e)l(ci\014e)l(d)2090 +2808 y Fm(\(memv)41 b(101)e('\(100)i(101)f(102\)\))119 +b Fl(=)-13 b Fk(\))78 b Fm(\(101)40 b(102\))1933 3062 +y Fq(\(assq)i Fw(obj)i(alist)8 b Fq(\))868 b Fy(library)26 +b(pro)r(cedure)1933 3161 y Fq(\(assv)42 b Fw(obj)i(alist)8 +b Fq(\))868 b Fy(library)26 b(pro)r(cedure)1933 3261 +y Fq(\(assoc)41 b Fw(obj)k(alist)8 b Fq(\))824 b Fy(library)26 +b(pro)r(cedure)1933 3399 y Fw(A)n(list)36 b Fy(\(for)27 +b(\\asso)r(ciation)e(list"\))j(m)n(ust)f(b)r(e)h(a)f(list)h(of)g +(pairs.)35 b(These)1933 3498 y(pro)r(cedures)24 b(\014nd)h(the)g +(\014rst)f(pair)g(in)h Fw(alist)34 b Fy(whose)24 b(car)f(\014eld)i(is)g +Fw(obj)13 b Fy(,)1933 3598 y(and)26 b(returns)f(that)i(pair.)35 +b(If)27 b(no)e(pair)g(in)i Fw(alist)34 b Fy(has)26 b +Fw(obj)39 b Fy(as)25 b(its)h(car,)1933 3697 y(then)i +Fq(#f)e Fy(\(not)h(the)h(empt)n(y)f(list\))g(is)g(returned.)36 +b Fq(Assq)26 b Fy(uses)g Fq(eq?)g Fy(to)1933 3797 y(compare)i +Fw(obj)41 b Fy(with)29 b(the)g(car)f(\014elds)h(of)f(the)h(pairs)f(in)g +Fw(alist)9 b Fy(,)29 b(while)1933 3897 y Fq(assv)d Fy(uses)i +Fq(eqv?)e Fy(and)h Fq(assoc)f Fy(uses)h Fq(equal?)p Fy(.)2090 +4041 y Fm(\(define)41 b(e)e('\(\(a)i(1\))e(\(b)h(2\))g(\(c)f(3\)\)\)) +2090 4132 y(\(assq)i('a)e(e\))668 b Fl(=)-13 b Fk(\))78 +b Fm(\(a)39 b(1\))2090 4223 y(\(assq)i('b)e(e\))668 b +Fl(=)-13 b Fk(\))78 b Fm(\(b)39 b(2\))2090 4315 y(\(assq)i('d)e(e\))668 +b Fl(=)-13 b Fk(\))78 b Fm(#f)2090 4406 y(\(assq)41 b(\(list)f('a\))g +('\(\(\(a\)\))h(\(\(b\)\))f(\(\(c\)\)\)\))3189 4497 y +Fl(=)-13 b Fk(\))78 b Fm(#f)2090 4589 y(\(assoc)41 b(\(list)f('a\))g +('\(\(\(a\)\))h(\(\(b\)\))f(\(\(c\)\)\)\))3189 4680 y +Fl(=)-13 b Fk(\))78 b Fm(\(\(a\)\))2090 4771 y(\(assq)41 +b(5)e('\(\(2)h(3\))g(\(5)g(7\))f(\(11)h(13\)\)\))3189 +4863 y Fl(=)-13 b Fk(\))78 b Fj(unsp)l(e)l(ci\014e)l(d)2090 +4954 y Fm(\(assv)41 b(5)e('\(\(2)h(3\))g(\(5)g(7\))f(\(11)h(13\)\)\)) +3189 5045 y Fl(=)-13 b Fk(\))78 b Fm(\(5)39 b(7\))1933 +5198 y Fj(R)l(ationale:)100 b Fl(Although)33 b(they)g(are)h(ordinarily) +h(used)e(as)h(predicates,)1933 5297 y Fm(memq)p Fl(,)22 +b Fm(memv)p Fl(,)f Fm(member)p Fl(,)h Fm(assq)p Fl(,)g +Fm(assv)p Fl(,)f(and)e Fm(assoc)h Fl(do)f(not)g(ha)n(v)n(e)f(question) +1933 5397 y(marks)28 b(in)g(their)h(names)f(b)r(ecause)h(they)e(return) +h(useful)h(v)l(alues)g(rather)1933 5497 y(than)c(just)h +Fm(#t)g Fl(or)g Fm(#f)p Fl(.)p eop +%%Page: 28 28 +28 27 bop -300 -125 a Fy(28)82 b(Revised)147 -156 y Fr(5)212 +-125 y Fy(Sc)n(heme)-300 82 y Fv(6.3.3.)46 b(Sym)m(b)s(ols)-300 +254 y Fy(Sym)n(b)r(ols)22 b(are)g(ob)5 b(jects)22 b(whose)g(usefulness) +h(rests)e(on)i(the)g(fact)g(that)-300 354 y(t)n(w)n(o)g(sym)n(b)r(ols)g +(are)f(iden)n(tical)i(\(in)g(the)g(sense)f(of)g Fq(eqv?)p +Fy(\))g(if)h(and)f(only)-300 453 y(if)g(their)f(names)h(are)e(sp)r +(elled)i(the)g(same)f(w)n(a)n(y)-7 b(.)34 b(This)22 b(is)h(exactly)e +(the)-300 553 y(prop)r(ert)n(y)31 b(needed)h(to)g(represen)n(t)f(iden)n +(ti\014ers)h(in)g(programs,)f(and)-300 652 y(so)22 b(most)g(implemen)n +(tations)g(of)g(Sc)n(heme)g(use)g(them)h(in)n(ternally)e(for)-300 +752 y(that)30 b(purp)r(ose.)43 b(Sym)n(b)r(ols)29 b(are)g(useful)h(for) +f(man)n(y)h(other)f(applica-)-300 852 y(tions;)f(for)g(instance,)g +(they)h(ma)n(y)e(b)r(e)i(used)f(the)h(w)n(a)n(y)d(en)n(umerated)-300 +951 y(v)-5 b(alues)27 b(are)g(used)g(in)h(P)n(ascal.)-300 +1087 y(The)e(rules)f(for)g(writing)h(a)f(sym)n(b)r(ol)g(are)g(exactly)g +(the)h(same)f(as)g(the)-300 1187 y(rules)i(for)g(writing)g(an)h(iden)n +(ti\014er;)f(see)g(sections)g(2.1)g(and)g(7.1.1.)-300 +1323 y(It)c(is)g(guaran)n(teed)e(that)i(an)n(y)f(sym)n(b)r(ol)g(that)i +(has)e(b)r(een)h(returned)g(as)-300 1422 y(part)30 b(of)g(a)g(literal)g +(expression,)g(or)g(read)f(using)h(the)h Fq(read)e Fy(pro)r(ce-)-300 +1522 y(dure,)c(and)f(subsequen)n(tly)g(written)g(out)h(using)f(the)g +Fq(write)f Fy(pro)r(ce-)-300 1622 y(dure,)g(will)g(read)e(bac)n(k)h(in) +g(as)g(the)h(iden)n(tical)f(sym)n(b)r(ol)g(\(in)h(the)f(sense)-300 +1721 y(of)35 b Fq(eqv?)p Fy(\).)58 b(The)36 b Fq(string->symbol)29 +b Fy(pro)r(cedure,)36 b(ho)n(w)n(ev)n(er,)f(can)-300 +1821 y(create)h(sym)n(b)r(ols)g(for)h(whic)n(h)f(this)i(write/read)d +(in)n(v)-5 b(ariance)36 b(ma)n(y)-300 1921 y(not)26 b(hold)f(b)r +(ecause)g(their)h(names)f(con)n(tain)g(sp)r(ecial)g(c)n(haracters)f(or) +-300 2020 y(letters)j(in)h(the)g(non-standard)e(case.)-300 +2148 y Fj(Note:)68 b Fl(Some)25 b(implemen)n(tations)f(of)i(Sc)n(heme)e +(ha)n(v)n(e)h(a)g(feature)h(kno)n(wn)-300 2239 y(as)k +(\\slashi\014cation")i(in)d(order)h(to)g(guaran)n(tee)g(write/read)h +(in)n(v)l(ariance)-300 2331 y(for)c(all)g(sym)n(b)r(ols,)g(but)e +(historically)j(the)e(most)g(imp)r(ortan)n(t)f(use)i(of)g(this)-300 +2422 y(feature)35 b(has)g(b)r(een)f(to)g(comp)r(ensate)g(for)h(the)f +(lac)n(k)h(of)g(a)g(string)f(data)-300 2513 y(t)n(yp)r(e.)-300 +2649 y(Some)28 b(implemen)n(tations)h(also)h(ha)n(v)n(e)f(\\unin)n +(terned)f(sym)n(b)r(ols",)j(whic)n(h)-300 2749 y(defeat)50 +b(write/read)i(in)n(v)l(ariance)e(ev)n(en)f(in)h(implemen)n(tations)e +(with)-300 2848 y(slashi\014cation,)26 b(and)d(also)i(generate)f +(exceptions)f(to)h(the)f(rule)g(that)g(t)n(w)n(o)-300 +2948 y(sym)n(b)r(ols)i(are)h(the)f(same)g(if)h(and)f(only)g(if)h(their) +f(names)g(are)h(sp)r(elled)g(the)-300 3048 y(same.)-300 +3291 y Fq(\(symbol?)40 b Fw(obj)12 b Fq(\))1198 b Fy(pro)r(cedure)-300 +3427 y(Returns)27 b Fq(#t)g Fy(if)h Fw(obj)41 b Fy(is)28 +b(a)f(sym)n(b)r(ol,)g(otherwise)g(returns)g Fq(#f)p Fy(.)-143 +3569 y Fm(\(symbol?)41 b('foo\))550 b Fl(=)-13 b Fk(\))78 +b Fm(#t)-143 3660 y(\(symbol?)41 b(\(car)f('\(a)g(b\)\)\))236 +b Fl(=)-13 b Fk(\))78 b Fm(#t)-143 3751 y(\(symbol?)41 +b("bar"\))511 b Fl(=)-13 b Fk(\))78 b Fm(#f)-143 3843 +y(\(symbol?)41 b('nil\))550 b Fl(=)-13 b Fk(\))78 b Fm(#t)-143 +3934 y(\(symbol?)41 b('\(\)\))589 b Fl(=)-13 b Fk(\))78 +b Fm(#f)-143 4025 y(\(symbol?)41 b(#f\))628 b Fl(=)-13 +b Fk(\))78 b Fm(#f)-300 4272 y Fq(\(symbol->string)37 +b Fw(symb)l(ol)9 b Fq(\))762 b Fy(pro)r(cedure)-300 4408 +y(Returns)25 b(the)h(name)f(of)h Fw(symb)l(ol)34 b Fy(as)25 +b(a)g(string.)35 b(If)26 b(the)g(sym)n(b)r(ol)f(w)n(as)-300 +4507 y(part)j(of)h(an)f(ob)5 b(ject)28 b(returned)g(as)g(the)h(v)-5 +b(alue)28 b(of)h(a)f(literal)g(expres-)-300 4607 y(sion)c(\(section)h +(4.1.2\))f(or)g(b)n(y)g(a)h(call)f(to)h(the)g Fq(read)f +Fy(pro)r(cedure,)g(and)-300 4707 y(its)39 b(name)g(con)n(tains)f +(alphab)r(etic)i(c)n(haracters,)f(then)h(the)g(string)-300 +4806 y(returned)e(will)h(con)n(tain)f(c)n(haracters)e(in)j(the)g +(implemen)n(tation's)-300 4906 y(preferred)22 b(standard)g(case|some)f +(implemen)n(tations)i(will)g(prefer)-300 5005 y(upp)r(er)29 +b(case,)g(others)g(lo)n(w)n(er)e(case.)41 b(If)30 b(the)f(sym)n(b)r(ol) +g(w)n(as)f(returned)-300 5105 y(b)n(y)37 b Fq(string->symbol)p +Fy(,)c(the)k(case)f(of)h(c)n(haracters)d(in)j(the)h(string)-300 +5205 y(returned)e(will)i(b)r(e)f(the)g(same)f(as)h(the)g(case)f(in)h +(the)g(string)g(that)-300 5304 y(w)n(as)g(passed)h(to)g +Fq(string->symbol)p Fy(.)64 b(It)39 b(is)f(an)g(error)f(to)h(apply)-300 +5404 y(m)n(utation)26 b(pro)r(cedures)g(lik)n(e)g Fq(string-set!)c +Fy(to)27 b(strings)e(returned)-300 5504 y(b)n(y)i(this)h(pro)r(cedure.) +1933 82 y(The)g(follo)n(wing)e(examples)h(assume)g(that)g(the)h +(implemen)n(tation's)1933 182 y(standard)f(case)g(is)g(lo)n(w)n(er)f +(case:)2090 337 y Fm(\(symbol->string)43 b('flying-fish\))3189 +428 y Fl(=)-13 b Fk(\))78 b Fm("flying-fish")2090 520 +y(\(symbol->string)43 b('Martin\))159 b Fl(=)-13 b Fk(\))78 +b Fm("martin")2090 611 y(\(symbol->string)2208 702 y(\(string->symbol) +43 b("Malvina"\)\))3189 794 y Fl(=)-13 b Fk(\))78 b Fm("Malvina")1933 +1075 y Fq(\(string->symbol)38 b Fw(string)7 b Fq(\))795 +b Fy(pro)r(cedure)1933 1219 y(Returns)27 b(the)g(sym)n(b)r(ol)g(whose)f +(name)h(is)f Fw(string)8 b Fy(.)36 b(This)27 b(pro)r(cedure)1933 +1318 y(can)j(create)f(sym)n(b)r(ols)g(with)i(names)e(con)n(taining)h +(sp)r(ecial)f(c)n(harac-)1933 1418 y(ters)34 b(or)g(letters)g(in)g(the) +h(non-standard)e(case,)i(but)g(it)f(is)h(usually)1933 +1517 y(a)29 b(bad)g(idea)g(to)f(create)h(suc)n(h)f(sym)n(b)r(ols)h(b)r +(ecause)f(in)i(some)e(imple-)1933 1617 y(men)n(tations)i(of)g(Sc)n +(heme)g(they)g(cannot)g(b)r(e)g(read)f(as)h(themselv)n(es.)1933 +1717 y(See)e Fq(symbol->string)p Fy(.)1933 1860 y(The)g(follo)n(wing)e +(examples)h(assume)g(that)g(the)h(implemen)n(tation's)1933 +1960 y(standard)f(case)g(is)g(lo)n(w)n(er)f(case:)2090 +2115 y Fm(\(eq?)40 b('mISSISSIppi)i('mississippi\))2482 +2206 y Fl(=)-13 b Fk(\))79 b Fm(#t)2090 2298 y(\(string->symbol)43 +b("mISSISSIppi"\))2482 2389 y Fl(=)-13 b Fk(\))79 b Fl(the)38 +b(sym)n(b)r(ol)f(with)i(name)g Fm("mISSISSIppi")2090 +2480 y(\(eq?)h('bitBlt)h(\(string->symbol)i("bitBlt"\)\))2482 +2572 y Fl(=)-13 b Fk(\))79 b Fm(#f)2090 2663 y(\(eq?)40 +b('JollyWog)2286 2754 y(\(string->symbol)2365 2846 y(\(symbol->string)i +('JollyWog\)\)\))2482 2937 y Fl(=)-13 b Fk(\))79 b Fm(#t)2090 +3028 y(\(string=?)41 b("K.)f(Harper,)h(M.D.")2482 3119 +y(\(symbol->string)2561 3211 y(\(string->symbol)i("K.)c(Harper,)i +(M.D."\)\)\))2482 3302 y Fl(=)-13 b Fk(\))79 b Fm(#t)1933 +3592 y Fv(6.3.4.)46 b(Characters)1933 3772 y Fy(Characters)38 +b(are)g(ob)5 b(jects)39 b(that)h(represen)n(t)e(prin)n(ted)h(c)n +(haracters)1933 3871 y(suc)n(h)23 b(as)f(letters)h(and)g(digits.)35 +b(Characters)22 b(are)g(written)h(using)g(the)1933 3971 +y(notation)31 b Fq(#\\)p Fp(h)p Fy(c)n(haracter)p Fp(i)e +Fy(or)h Fq(#\\)p Fp(h)p Fy(c)n(haracter)25 b(name)p Fp(i)p +Fy(.)47 b(F)-7 b(or)31 b(exam-)1933 4071 y(ple:)2095 +4377 y Fq(#\\a)360 b Fy(;)28 b(lo)n(w)n(er)e(case)h(letter)2095 +4477 y Fq(#\\A)360 b Fy(;)28 b(upp)r(er)g(case)e(letter)2095 +4577 y Fq(#\\\()360 b Fy(;)28 b(left)g(paren)n(thesis)2095 +4676 y Fq(#\\)404 b Fy(;)28 b(the)g(space)f(c)n(haracter)2095 +4776 y Fq(#\\space)184 b Fy(;)28 b(the)g(preferred)e(w)n(a)n(y)h(to)g +(write)h(a)f(space)2095 4875 y Fq(#\\newline)96 b Fy(;)28 +b(the)g(newline)g(c)n(haracter)1933 5105 y(Case)20 b(is)h(signi\014can) +n(t)f(in)h Fq(#\\)p Fp(h)p Fy(c)n(haracter)p Fp(i)m Fy(,)i(but)e(not)g +(in)g Fq(#\\)p Fp(h)p Fy(c)n(haracter)1933 5205 y(name)p +Fp(i)p Fy(.)47 b(If)31 b Fp(h)p Fy(c)n(haracter)p Fp(i)f +Fy(in)h Fq(#\\)p Fp(h)p Fy(c)n(haracter)p Fp(i)d Fy(is)j(alphab)r +(etic,)h(then)1933 5304 y(the)45 b(c)n(haracter)d(follo)n(wing)g +Fp(h)p Fy(c)n(haracter)p Fp(i)h Fy(m)n(ust)h(b)r(e)g(a)g(delimiter)1933 +5404 y(c)n(haracter)22 b(suc)n(h)h(as)g(a)g(space)g(or)f(paren)n +(thesis.)35 b(This)23 b(rule)g(resolv)n(es)1933 5504 +y(the)38 b(am)n(biguous)e(case)h(where,)j(for)d(example,)i(the)f +(sequence)f(of)p eop +%%Page: 29 29 +29 28 bop 2996 -125 a Fy(6.)64 b(Standard)27 b(pro)r(cedures)82 +b(29)-300 82 y(c)n(haracters)26 b(\\)p Fq(#\\space)p +Fy(")e(could)k(b)r(e)h(tak)n(en)f(to)g(b)r(e)g(either)g(a)g(repre-)-300 +182 y(sen)n(tation)g(of)g(the)g(space)g(c)n(haracter)e(or)h(a)h +(represen)n(tation)e(of)i(the)-300 281 y(c)n(haracter)21 +b(\\)p Fq(#\\s)p Fy(")g(follo)n(w)n(ed)h(b)n(y)g(a)h(represen)n(tation) +e(of)i(the)g(sym)n(b)r(ol)-300 381 y(\\)p Fq(pace)p Fy(.")-300 +524 y(Characters)30 b(written)j(in)f(the)g Fq(#\\)g Fy(notation)g(are)f +(self-ev)-5 b(aluating.)-300 624 y(That)28 b(is,)f(they)h(do)f(not)h +(ha)n(v)n(e)e(to)i(b)r(e)g(quoted)f(in)h(programs.)-300 +767 y(Some)i(of)g(the)h(pro)r(cedures)e(that)i(op)r(erate)e(on)h(c)n +(haracters)e(ignore)-300 867 y(the)23 b(di\013erence)f(b)r(et)n(w)n +(een)g(upp)r(er)g(case)g(and)g(lo)n(w)n(er)e(case.)35 +b(The)22 b(pro-)-300 966 y(cedures)f(that)g(ignore)f(case)h(ha)n(v)n(e) +f(\\)p Fq(-ci)p Fy(")f(\(for)i(\\case)f(insensitiv)n(e"\))-300 +1066 y(em)n(b)r(edded)28 b(in)g(their)f(names.)-300 1322 +y Fq(\(char?)41 b Fw(obj)12 b Fq(\))1285 b Fy(pro)r(cedure)-300 +1465 y(Returns)27 b Fq(#t)g Fy(if)h Fw(obj)41 b Fy(is)28 +b(a)f(c)n(haracter,)e(otherwise)i(returns)g Fq(#f)p Fy(.)-300 +1726 y Fq(\(char=?)41 b Fw(char)206 1738 y Fr(1)288 1726 +y Fw(char)445 1738 y Fr(2)483 1726 y Fq(\))924 b Fy(pro)r(cedure)-300 +1825 y Fq(\(char?)41 b Fw(char)206 1937 y Fr(1)288 1925 +y Fw(char)445 1937 y Fr(2)483 1925 y Fq(\))924 b Fy(pro)r(cedure)-300 +2025 y Fq(\(char<=?)40 b Fw(char)249 2037 y Fr(1)331 +2025 y Fw(char)488 2037 y Fr(2)526 2025 y Fq(\))881 b +Fy(pro)r(cedure)-300 2124 y Fq(\(char>=?)40 b Fw(char)249 +2136 y Fr(1)331 2124 y Fw(char)488 2136 y Fr(2)526 2124 +y Fq(\))881 b Fy(pro)r(cedure)-300 2267 y(These)41 b(pro)r(cedures)e +(imp)r(ose)i(a)g(total)g(ordering)e(on)i(the)g(set)g(of)-300 +2367 y(c)n(haracters.)35 b(It)28 b(is)f(guaran)n(teed)f(that)i(under)f +(this)h(ordering:)-217 2596 y Fp(\017)41 b Fy(The)29 +b(upp)r(er)f(case)g(c)n(haracters)e(are)h(in)i(order.)38 +b(F)-7 b(or)28 b(example,)-134 2696 y Fq(\(char?)39 +b Fw(char)336 4675 y Fr(1)418 4663 y Fw(char)575 4675 +y Fr(2)614 4663 y Fq(\))523 b Fy(library)26 b(pro)r(cedure)-300 +4763 y Fq(\(char-ci<=?)39 b Fw(char)380 4775 y Fr(1)462 +4763 y Fw(char)619 4775 y Fr(2)657 4763 y Fq(\))480 b +Fy(library)26 b(pro)r(cedure)-300 4862 y Fq(\(char-ci>=?)39 +b Fw(char)380 4874 y Fr(1)462 4862 y Fw(char)619 4874 +y Fr(2)657 4862 y Fq(\))480 b Fy(library)26 b(pro)r(cedure)-300 +5005 y(These)e(pro)r(cedures)f(are)h(similar)f(to)i Fq(char=?)d +Fy(et)i(cetera,)h(but)g(they)-300 5105 y(treat)34 b(upp)r(er)g(case)f +(and)h(lo)n(w)n(er)e(case)h(letters)h(as)f(the)i(same.)55 +b(F)-7 b(or)-300 5205 y(example,)31 b Fq(\(char-ci=?)40 +b(#\\A)i(#\\a\))29 b Fy(returns)h Fq(#t)p Fy(.)46 b(Some)31 +b(imple-)-300 5304 y(men)n(tations)g(ma)n(y)f(generalize)g(these)i(pro) +r(cedures)e(to)h(tak)n(e)g(more)-300 5404 y(than)e(t)n(w)n(o)f(argumen) +n(ts,)g(as)h(with)g(the)h(corresp)r(onding)d(n)n(umerical)-300 +5504 y(predicates.)1933 82 y Fq(\(char-alphabetic?)37 +b Fw(char)9 b Fq(\))486 b Fy(library)26 b(pro)r(cedure)1933 +182 y Fq(\(char-numeric?)38 b Fw(char)9 b Fq(\))617 b +Fy(library)26 b(pro)r(cedure)1933 281 y Fq(\(char-whitespace?)37 +b Fw(char)9 b Fq(\))486 b Fy(library)26 b(pro)r(cedure)1933 +381 y Fq(\(char-upper-case?)37 b Fw(letter)9 b Fq(\))455 +b Fy(library)26 b(pro)r(cedure)1933 481 y Fq(\(char-lower-case?)37 +b Fw(letter)9 b Fq(\))455 b Fy(library)26 b(pro)r(cedure)1933 +626 y(These)32 b(pro)r(cedures)f(return)h Fq(#t)g Fy(if)h(their)f +(argumen)n(ts)f(are)g(alpha-)1933 725 y(b)r(etic,)c(n)n(umeric,)e +(whitespace,)h(upp)r(er)g(case,)f(or)f(lo)n(w)n(er)g(case)h(c)n(har-) +1933 825 y(acters,)j(resp)r(ectiv)n(ely)-7 b(,)28 b(otherwise)f(they)i +(return)f Fq(#f)p Fy(.)39 b(The)28 b(follo)n(w-)1933 +925 y(ing)d(remarks,)f(whic)n(h)g(are)g(sp)r(eci\014c)h(to)g(the)g +(ASCI)r(I)g(c)n(haracter)e(set,)1933 1024 y(are)d(in)n(tended)i(only)e +(as)h(a)f(guide:)33 b(The)22 b(alphab)r(etic)e(c)n(haracters)f(are)1933 +1124 y(the)31 b(52)e(upp)r(er)i(and)f(lo)n(w)n(er)e(case)i(letters.)44 +b(The)30 b(n)n(umeric)g(c)n(harac-)1933 1223 y(ters)d(are)g(the)h(ten)g +(decimal)g(digits.)37 b(The)27 b(whitespace)g(c)n(haracters)1933 +1323 y(are)g(space,)g(tab,)g(line)h(feed,)g(form)g(feed,)g(and)f +(carriage)e(return.)1933 1591 y Fq(\(char->integer)38 +b Fw(char)9 b Fq(\))887 b Fy(pro)r(cedure)1933 1691 y +Fq(\(integer->char)38 b Fo(n)p Fq(\))1003 b Fy(pro)r(cedure)1933 +1836 y(Giv)n(en)32 b(a)g(c)n(haracter,)g Fq(char->integer)27 +b Fy(returns)k(an)i(exact)e(in)n(te-)1933 1936 y(ger)i(represen)n +(tation)e(of)i(the)h(c)n(haracter.)52 b(Giv)n(en)33 b(an)g(exact)f(in)n +(te-)1933 2035 y(ger)24 b(that)h(is)f(the)h(image)f(of)g(a)g(c)n +(haracter)f(under)h Fq(char->integer)p Fy(,)1933 2135 +y Fq(integer->char)i Fy(returns)k(that)h(c)n(haracter.)44 +b(These)30 b(pro)r(cedures)1933 2235 y(implemen)n(t)e(order-preserving) +d(isomorphisms)h(b)r(et)n(w)n(een)h(the)h(set)1933 2334 +y(of)e(c)n(haracters)d(under)i(the)h Fq(char<=?)d Fy(ordering)h(and)h +(some)g(subset)1933 2434 y(of)j(the)g(in)n(tegers)e(under)i(the)g +Fq(<=)f Fy(ordering.)35 b(That)27 b(is,)h(if)2090 2593 +y Fm(\(char<=?)41 b Fh(a)e(b)p Fm(\))h Fl(=)-13 b Fk(\))38 +b Fm(#t)79 b Fl(and)g Fm(\(<=)39 b Fh(x)g(y)s Fm(\))g +Fl(=)-13 b Fk(\))39 b Fm(#t)1933 2760 y Fy(and)28 b Fo(x)g +Fy(and)f Fo(y)k Fy(are)26 b(in)i(the)g(domain)f(of)h +Fq(integer->char)p Fy(,)22 b(then)2090 2919 y Fm(\(<=)40 +b(\(char->integer)j Fh(a)o Fm(\))2247 3011 y(\(char->integer)g +Fh(b)o Fm(\)\))243 b Fl(=)-13 b Fk(\))78 b Fm(#t)2090 +3193 y(\(char<=?)41 b(\(integer->char)i Fh(x)o Fm(\))2443 +3285 y(\(integer->char)g Fh(y)r Fm(\)\))c Fl(=)-13 b +Fk(\))78 b Fm(#t)1933 3575 y Fq(\(char-upcase)39 b Fw(char)9 +b Fq(\))704 b Fy(library)26 b(pro)r(cedure)1933 3675 +y Fq(\(char-downcase)38 b Fw(char)9 b Fq(\))617 b Fy(library)26 +b(pro)r(cedure)1933 3820 y(These)56 b(pro)r(cedures)g(return)g(a)g(c)n +(haracter)e Fw(char)3579 3832 y Fr(2)3674 3820 y Fy(suc)n(h)i(that)1933 +3920 y Fq(\(char-ci=?)40 b Fw(char)53 b(char)2780 3932 +y Fr(2)2819 3920 y Fq(\))p Fy(.)67 b(In)38 b(addition,)j(if)d +Fw(char)48 b Fy(is)38 b(alpha-)1933 4019 y(b)r(etic,)i(then)d(the)g +(result)g(of)g Fq(char-upcase)32 b Fy(is)k(upp)r(er)h(case)f(and)1933 +4119 y(the)28 b(result)g(of)f Fq(char-downcase)22 b Fy(is)28 +b(lo)n(w)n(er)e(case.)1933 4397 y Fv(6.3.5.)46 b(Strings)1933 +4579 y Fy(Strings)39 b(are)f(sequences)h(of)g(c)n(haracters.)70 +b(Strings)39 b(are)f(written)1933 4679 y(as)j(sequences)f(of)h(c)n +(haracters)e(enclosed)h(within)i(doublequotes)1933 4778 +y(\()p Fq(")p Fy(\).)f(A)30 b(doublequote)e(can)h(b)r(e)g(written)g +(inside)g(a)g(string)f(only)g(b)n(y)1933 4878 y(escaping)f(it)h(with)g +(a)f(bac)n(kslash)f(\()p Fq(\\)p Fy(\),)i(as)f(in)2090 +5037 y Fm("The)40 b(word)g(\\"recursion\\")j(has)d(many)g(meanings.") +1933 5205 y Fy(A)23 b(bac)n(kslash)e(can)h(b)r(e)h(written)g(inside)g +(a)f(string)g(only)g(b)n(y)g(escaping)1933 5304 y(it)39 +b(with)g(another)e(bac)n(kslash.)68 b(Sc)n(heme)38 b(do)r(es)g(not)g +(sp)r(ecify)h(the)1933 5404 y(e\013ect)26 b(of)f(a)g(bac)n(kslash)e +(within)j(a)f(string)g(that)g(is)g(not)g(follo)n(w)n(ed)f(b)n(y)1933 +5504 y(a)j(doublequote)h(or)e(bac)n(kslash.)p eop +%%Page: 30 30 +30 29 bop -300 -125 a Fy(30)82 b(Revised)147 -156 y Fr(5)212 +-125 y Fy(Sc)n(heme)-300 82 y(A)28 b(string)g(constan)n(t)f(ma)n(y)g +(con)n(tin)n(ue)h(from)f(one)h(line)g(to)g(the)h(next,)-300 +182 y(but)f(the)g(exact)f(con)n(ten)n(ts)g(of)h(suc)n(h)f(a)g(string)g +(are)g(unsp)r(eci\014ed.)-300 318 y(The)32 b Fw(length)f +Fy(of)h(a)f(string)g(is)g(the)h(n)n(um)n(b)r(er)f(of)h(c)n(haracters)d +(that)i(it)-300 418 y(con)n(tains.)63 b(This)36 b(n)n(um)n(b)r(er)g(is) +h(an)f(exact,)i(non-negativ)n(e)d(in)n(teger)-300 517 +y(that)29 b(is)f(\014xed)g(when)h(the)g(string)e(is)h(created.)39 +b(The)28 b Fw(valid)k(indexes)-300 617 y Fy(of)38 b(a)f(string)h(are)f +(the)h(exact)f(non-negativ)n(e)g(in)n(tegers)f(less)i(than)-300 +717 y(the)26 b(length)g(of)g(the)g(string.)36 b(The)26 +b(\014rst)f(c)n(haracter)f(of)i(a)f(string)g(has)-300 +816 y(index)j(0,)f(the)h(second)f(has)g(index)h(1,)f(and)g(so)g(on.) +-300 953 y(In)c(phrases)g(suc)n(h)f(as)h(\\the)g(c)n(haracters)e(of)j +Fw(string)30 b Fy(b)r(eginning)23 b(with)-300 1052 y(index)32 +b Fw(start)39 b Fy(and)32 b(ending)g(with)g(index)g Fw(end)9 +b Fy(,")33 b(it)f(is)g(understo)r(o)r(d)-300 1152 y(that)h(the)g(index) +g Fw(start)40 b Fy(is)33 b(inclusiv)n(e)f(and)g(the)h(index)g +Fw(end)42 b Fy(is)32 b(ex-)-300 1251 y(clusiv)n(e.)48 +b(Th)n(us)32 b(if)g Fw(start)39 b Fy(and)31 b Fw(end)41 +b Fy(are)31 b(the)h(same)f(index,)h(a)g(n)n(ull)-300 +1351 y(substring)c(is)g(referred)f(to,)i(and)f(if)h Fw(start)36 +b Fy(is)28 b(zero)g(and)g Fw(end)37 b Fy(is)28 b(the)-300 +1451 y(length)g(of)f Fw(string)7 b Fy(,)28 b(then)g(the)g(en)n(tire)f +(string)g(is)h(referred)e(to.)-300 1587 y(Some)i(of)g(the)h(pro)r +(cedures)e(that)h(op)r(erate)f(on)h(strings)g(ignore)e(the)-300 +1687 y(di\013erence)21 b(b)r(et)n(w)n(een)h(upp)r(er)f(and)h(lo)n(w)n +(er)d(case.)34 b(The)22 b(v)n(ersions)e(that)-300 1786 +y(ignore)31 b(case)h(ha)n(v)n(e)f(\\)p Fq(-ci)p Fy(")f(\(for)i(\\case)g +(insensitiv)n(e"\))f(em)n(b)r(edded)-300 1886 y(in)d(their)f(names.) +-300 2130 y Fq(\(string?)40 b Fw(obj)12 b Fq(\))1198 +b Fy(pro)r(cedure)-300 2266 y(Returns)27 b Fq(#t)g Fy(if)h +Fw(obj)41 b Fy(is)28 b(a)f(string,)g(otherwise)g(returns)f +Fq(#f)p Fy(.)-300 2500 y Fq(\(make-string)39 b Fo(k)r +Fq(\))1095 b Fy(pro)r(cedure)-300 2599 y Fq(\(make-string)39 +b Fo(k)46 b Fw(char)9 b Fq(\))885 b Fy(pro)r(cedure)-300 +2736 y Fq(Make-string)23 b Fy(returns)28 b(a)f(newly)h(allo)r(cated)f +(string)g(of)h(length)g Fo(k)s Fy(.)-300 2835 y(If)40 +b Fw(char)49 b Fy(is)39 b(giv)n(en,)j(then)e(all)f(elemen)n(ts)g(of)g +(the)h(string)f(are)f(ini-)-300 2935 y(tialized)d(to)g +Fw(char)10 b Fy(,)37 b(otherwise)d(the)h(con)n(ten)n(ts)f(of)h(the)h +Fw(string)42 b Fy(are)-300 3035 y(unsp)r(eci\014ed.)-300 +3268 y Fq(\(string)f Fw(char)j Fo(:)14 b(:)g(:)g Fq(\))776 +b Fy(library)26 b(pro)r(cedure)-300 3405 y(Returns)39 +b(a)f(newly)h(allo)r(cated)f(string)g(comp)r(osed)g(of)h(the)g(argu-) +-300 3504 y(men)n(ts.)-300 3738 y Fq(\(string-length)f +Fw(string)7 b Fq(\))839 b Fy(pro)r(cedure)-300 3874 y(Returns)27 +b(the)h(n)n(um)n(b)r(er)g(of)f(c)n(haracters)f(in)h(the)h(giv)n(en)f +Fw(string)7 b Fy(.)-300 4108 y Fq(\(string-ref)39 b Fw(string)k +Fo(k)s Fq(\))888 b Fy(pro)r(cedure)-300 4244 y Fo(k)42 +b Fy(m)n(ust)e(b)r(e)g(a)f(v)-5 b(alid)40 b(index)f(of)h +Fw(string)7 b Fy(.)73 b Fq(String-ref)36 b Fy(returns)-300 +4344 y(c)n(haracter)26 b Fo(k)k Fy(of)e Fw(string)34 +b Fy(using)28 b(zero-origin)d(indexing.)-300 4577 y Fq(\(string-set!)39 +b Fw(string)k(k)h(char)9 b Fq(\))642 b Fy(pro)r(cedure)-300 +4714 y Fo(k)24 b Fy(m)n(ust)e(b)r(e)g(a)f(v)-5 b(alid)22 +b(index)g(of)f Fw(string)7 b Fy(.)35 b Fq(String-set!)17 +b Fy(stores)k Fw(char)-300 4813 y Fy(in)28 b(elemen)n(t)g +Fo(k)i Fy(of)e Fw(string)35 b Fy(and)27 b(returns)g(an)g(unsp)r +(eci\014ed)h(v)-5 b(alue.)-143 4956 y Fm(\(define)41 +b(\(f\))f(\(make-string)i(3)d(#\\*\)\))-143 5047 y(\(define)i(\(g\))f +("***"\))-143 5138 y(\(string-set!)i(\(f\))e(0)f(#\\?\))197 +b Fl(=)-13 b Fk(\))78 b Fj(unsp)l(e)l(ci\014e)l(d)-143 +5230 y Fm(\(string-set!)42 b(\(g\))e(0)f(#\\?\))197 b +Fl(=)-13 b Fk(\))78 b Fj(err)l(or)-143 5321 y Fm(\(string-set!)42 +b(\(symbol->string)h('immutable\))367 5412 y(0)367 5504 +y(#\\?\))432 b Fl(=)-13 b Fk(\))78 b Fj(err)l(or)1933 +82 y Fq(\(string=?)40 b Fw(string)2576 94 y Fr(1)2657 +82 y Fw(string)2864 94 y Fr(2)2901 82 y Fq(\))469 b Fy(library)26 +b(pro)r(cedure)1933 182 y Fq(\(string-ci=?)39 b Fw(string)2707 +194 y Fr(1)2788 182 y Fw(string)2995 194 y Fr(2)3032 +182 y Fq(\))338 b Fy(library)26 b(pro)r(cedure)1933 317 +y(Returns)g Fq(#t)e Fy(if)i(the)g(t)n(w)n(o)f(strings)g(are)f(the)i +(same)f(length)h(and)f(con-)1933 417 y(tain)32 b(the)f(same)g(c)n +(haracters)e(in)i(the)h(same)e(p)r(ositions,)i(otherwise)1933 +516 y(returns)d Fq(#f)p Fy(.)42 b Fq(String-ci=?)25 b +Fy(treats)k(upp)r(er)h(and)f(lo)n(w)n(er)f(case)h(let-)1933 +616 y(ters)21 b(as)g(though)h(they)g(w)n(ere)e(the)i(same)f(c)n +(haracter,)g(but)h Fq(string=?)1933 716 y Fy(treats)27 +b(upp)r(er)h(and)f(lo)n(w)n(er)f(case)h(as)g(distinct)h(c)n(haracters.) +1933 945 y Fq(\(string?)40 +b Fw(string)2576 1057 y Fr(1)2657 1045 y Fw(string)2864 +1057 y Fr(2)2901 1045 y Fq(\))469 b Fy(library)26 b(pro)r(cedure)1933 +1145 y Fq(\(string<=?)40 b Fw(string)2620 1157 y Fr(1)2700 +1145 y Fw(string)2907 1157 y Fr(2)2945 1145 y Fq(\))425 +b Fy(library)26 b(pro)r(cedure)1933 1244 y Fq(\(string>=?)40 +b Fw(string)2620 1256 y Fr(1)2700 1244 y Fw(string)2907 +1256 y Fr(2)2945 1244 y Fq(\))425 b Fy(library)26 b(pro)r(cedure)1933 +1344 y Fq(\(string-ci?)39 +b Fw(string)2707 1456 y Fr(1)2788 1444 y Fw(string)2995 +1456 y Fr(2)3032 1444 y Fq(\))338 b Fy(library)26 b(pro)r(cedure)1933 +1543 y Fq(\(string-ci<=?)38 b Fw(string)2750 1555 y Fr(1)2831 +1543 y Fw(string)3038 1555 y Fr(2)3075 1543 y Fq(\))295 +b Fy(library)26 b(pro)r(cedure)1933 1643 y Fq(\(string-ci>=?)38 +b Fw(string)2750 1655 y Fr(1)2831 1643 y Fw(string)3038 +1655 y Fr(2)3075 1643 y Fq(\))295 b Fy(library)26 b(pro)r(cedure)1933 +1778 y(These)60 b(pro)r(cedures)f(are)g(the)h(lexicographic)e +(extensions)h(to)1933 1878 y(strings)32 b(of)g(the)h(corresp)r(onding)e +(orderings)f(on)j(c)n(haracters.)49 b(F)-7 b(or)1933 +1977 y(example,)24 b Fq(stringlist)38 b Fw(string)7 b Fq(\))613 +b Fy(library)26 b(pro)r(cedure)1933 4505 y Fq(\(list->string)38 +b Fw(list)8 b Fq(\))711 b Fy(library)26 b(pro)r(cedure)1933 +4640 y Fq(String->list)20 b Fy(returns)j(a)h(newly)h(allo)r(cated)e +(list)i(of)f(the)h(c)n(harac-)1933 4740 y(ters)h(that)h(mak)n(e)f(up)h +(the)g(giv)n(en)e(string.)36 b Fq(List->string)22 b Fy(returns)1933 +4839 y(a)k(newly)g(allo)r(cated)g(string)f(formed)h(from)g(the)g(c)n +(haracters)e(in)j(the)1933 4939 y(list)g Fw(list)8 b +Fy(,)28 b(whic)n(h)e(m)n(ust)h(b)r(e)g(a)g(list)g(of)g(c)n(haracters.) +34 b Fq(String->list)1933 5039 y Fy(and)k Fq(list->string)33 +b Fy(are)k(in)n(v)n(erses)g(so)g(far)h(as)f Fq(equal?)f +Fy(is)i(con-)1933 5138 y(cerned.)1933 5368 y Fq(\(string-copy)h +Fw(string)7 b Fq(\))656 b Fy(library)26 b(pro)r(cedure)1933 +5504 y(Returns)i(a)f(newly)g(allo)r(cated)g(cop)n(y)g(of)h(the)g(giv)n +(en)e Fw(string)8 b Fy(.)p eop +%%Page: 31 31 +31 30 bop 2996 -125 a Fy(6.)64 b(Standard)27 b(pro)r(cedures)82 +b(31)-300 82 y Fq(\(string-fill!)38 b Fw(string)44 b(char)9 +b Fq(\))410 b Fy(library)26 b(pro)r(cedure)-300 212 y(Stores)19 +b Fw(char)30 b Fy(in)21 b(ev)n(ery)d(elemen)n(t)j(of)f(the)g(giv)n(en)f +Fw(string)28 b Fy(and)20 b(returns)-300 311 y(an)27 b(unsp)r(eci\014ed) +h(v)-5 b(alue.)-300 527 y Fv(6.3.6.)46 b(V)-8 b(ectors)-300 +692 y Fy(V)h(ectors)22 b(are)g(heterogenous)f(structures)h(whose)g +(elemen)n(ts)h(are)f(in-)-300 792 y(dexed)34 b(b)n(y)f(in)n(tegers.)54 +b(A)34 b(v)n(ector)e(t)n(ypically)h(o)r(ccupies)g(less)h(space)-300 +891 y(than)i(a)g(list)g(of)h(the)f(same)g(length,)i(and)e(the)h(a)n(v)n +(erage)c(time)k(re-)-300 991 y(quired)i(to)h(access)f(a)g(randomly)g(c) +n(hosen)g(elemen)n(t)h(is)f(t)n(ypically)-300 1091 y(less)27 +b(for)g(the)h(v)n(ector)e(than)i(for)f(the)h(list.)-300 +1220 y(The)35 b Fw(length)h Fy(of)f(a)g(v)n(ector)f(is)i(the)f(n)n(um)n +(b)r(er)g(of)h(elemen)n(ts)f(that)g(it)-300 1320 y(con)n(tains.)68 +b(This)38 b(n)n(um)n(b)r(er)g(is)h(a)e(non-negativ)n(e)g(in)n(teger)g +(that)i(is)-300 1419 y(\014xed)d(when)f(the)h(v)n(ector)f(is)g +(created.)60 b(The)36 b Fw(valid)j(indexes)d Fy(of)f(a)-300 +1519 y(v)n(ector)k(are)g(the)h(exact)g(non-negativ)n(e)f(in)n(tegers)g +(less)g(than)h(the)-300 1619 y(length)19 b(of)g(the)g(v)n(ector.)33 +b(The)18 b(\014rst)h(elemen)n(t)g(in)g(a)f(v)n(ector)g(is)h(indexed) +-300 1718 y(b)n(y)32 b(zero,)g(and)g(the)g(last)g(elemen)n(t)g(is)g +(indexed)g(b)n(y)g(one)f(less)h(than)-300 1818 y(the)c(length)g(of)f +(the)h(v)n(ector.)-300 1947 y(V)-7 b(ectors)39 b(are)f(written)i(using) +f(the)h(notation)f Fq(#\()p Fw(obj)56 b Fo(:)14 b(:)g(:)f +Fq(\))p Fy(.)72 b(F)-7 b(or)-300 2047 y(example,)31 b(a)f(v)n(ector)g +(of)g(length)h(3)f(con)n(taining)g(the)h(n)n(um)n(b)r(er)f(zero)-300 +2147 y(in)41 b(elemen)n(t)g(0,)j(the)d(list)g Fq(\(2)i(2)g(2)g(2\))d +Fy(in)h(elemen)n(t)g(1,)j(and)c(the)-300 2246 y(string)27 +b Fq("Anna")e Fy(in)j(elemen)n(t)g(2)f(can)g(b)r(e)h(written)g(as)f +(follo)n(wing:)-143 2378 y Fm(#\(0)40 b(\(2)g(2)f(2)g(2\))h("Anna"\)) +-300 2519 y Fy(Note)19 b(that)h(this)g(is)f(the)h(external)f(represen)n +(tation)f(of)h(a)g(v)n(ector,)h(not)-300 2618 y(an)33 +b(expression)f(ev)-5 b(aluating)33 b(to)h(a)f(v)n(ector.)53 +b(Lik)n(e)33 b(list)h(constan)n(ts,)-300 2718 y(v)n(ector)26 +b(constan)n(ts)h(m)n(ust)h(b)r(e)g(quoted:)-143 2850 +y Fm('#\(0)40 b(\(2)g(2)f(2)h(2\))f("Anna"\))249 2941 +y Fl(=)-13 b Fk(\))78 b Fm(#\(0)40 b(\(2)g(2)f(2)h(2\))g("Anna"\))-300 +3185 y Fq(\(vector?)g Fw(obj)12 b Fq(\))1198 b Fy(pro)r(cedure)-300 +3314 y(Returns)27 b Fq(#t)g Fy(if)h Fw(obj)41 b Fy(is)28 +b(a)f(v)n(ector,)f(otherwise)h(returns)g Fq(#f)p Fy(.)-300 +3522 y Fq(\(make-vector)39 b Fw(k)9 b Fq(\))1093 b Fy(pro)r(cedure)-300 +3622 y Fq(\(make-vector)39 b Fw(k)k(\014l)t(l)9 b Fq(\))957 +b Fy(pro)r(cedure)-300 3751 y(Returns)22 b(a)g(newly)g(allo)r(cated)g +(v)n(ector)f(of)h Fw(k)32 b Fy(elemen)n(ts.)j(If)23 b(a)e(second)-300 +3851 y(argumen)n(t)31 b(is)g(giv)n(en,)h(then)h(eac)n(h)e(elemen)n(t)g +(is)h(initialized)g(to)g Fw(\014l)t(l)9 b Fy(.)-300 3950 +y(Otherwise)31 b(the)i(initial)f(con)n(ten)n(ts)f(of)h(eac)n(h)g +(elemen)n(t)g(is)g(unsp)r(eci-)-300 4050 y(\014ed.)-300 +4258 y Fq(\(vector)41 b Fw(obj)j Fo(:)14 b(:)g(:)g Fq(\))828 +b Fy(library)26 b(pro)r(cedure)-300 4387 y(Returns)32 +b(a)h(newly)f(allo)r(cated)g(v)n(ector)f(whose)h(elemen)n(ts)h(con)n +(tain)-300 4487 y(the)28 b(giv)n(en)f(argumen)n(ts.)35 +b(Analogous)26 b(to)i Fq(list)p Fy(.)-143 4619 y Fm(\(vector)41 +b('a)e('b)h('c\))432 b Fl(=)-13 b Fk(\))78 b Fm(#\(a)40 +b(b)g(c\))-300 4837 y Fq(\(vector-length)e Fw(ve)l(ctor)9 +b Fq(\))829 b Fy(pro)r(cedure)-300 4967 y(Returns)31 +b(the)g(n)n(um)n(b)r(er)f(of)h(elemen)n(ts)g(in)g Fw(ve)l(ctor)40 +b Fy(as)30 b(an)h(exact)f(in-)-300 5067 y(teger.)-300 +5274 y Fq(\(vector-ref)39 b Fw(ve)l(ctor)44 b(k)9 b Fq(\))878 +b Fy(pro)r(cedure)-300 5404 y Fo(k)28 b Fy(m)n(ust)e(b)r(e)f(a)g(v)-5 +b(alid)26 b(index)f(of)g Fw(ve)l(ctor)9 b Fy(.)37 b Fq(Vector-ref)21 +b Fy(returns)j(the)-300 5504 y(con)n(ten)n(ts)j(of)g(elemen)n(t)h +Fo(k)j Fy(of)c Fw(ve)l(ctor)10 b Fy(.)2090 82 y Fm(\(vector-ref)42 +b('#\(1)e(1)g(2)f(3)g(5)h(8)f(13)h(21\))2561 174 y(5\))2482 +265 y Fl(=)-13 b Fk(\))79 b Fm(8)2090 356 y(\(vector-ref)42 +b('#\(1)e(1)g(2)f(3)g(5)h(8)f(13)h(21\))2561 447 y(\(let)g(\(\(i)g +(\(round)h(\(*)e(2)h(\(acos)g(-1\)\)\)\)\))2639 539 y(\(if)g +(\(inexact?)i(i\))2796 630 y(\(inexact->exact)h(i\))2796 +721 y(i\)\)\))2482 813 y Fl(=)-13 b Fk(\))39 b Fm(13)1933 +1045 y Fq(\(vector-set!)g Fw(ve)l(ctor)44 b(k)g(obj)12 +b Fq(\))682 b Fy(pro)r(cedure)1933 1178 y Fo(k)29 b Fy(m)n(ust)d(b)r(e) +g(a)f(v)-5 b(alid)26 b(index)g(of)g Fw(ve)l(ctor)9 b +Fy(.)36 b Fq(Vector-set!)21 b Fy(stores)k Fw(obj)1933 +1277 y Fy(in)20 b(elemen)n(t)g Fo(k)j Fy(of)d Fw(ve)l(ctor)9 +b Fy(.)35 b(The)20 b(v)-5 b(alue)20 b(returned)f(b)n(y)h +Fq(vector-set!)1933 1377 y Fy(is)28 b(unsp)r(eci\014ed.)2090 +1514 y Fm(\(let)40 b(\(\(vec)h(\(vector)g(0)e('\(2)h(2)f(2)h(2\))f +("Anna"\)\)\))2169 1605 y(\(vector-set!)j(vec)e(1)f('\("Sue")i +("Sue"\)\))2169 1696 y(vec\))2482 1788 y Fl(=)-13 b Fk(\))79 +b Fm(#\(0)40 b(\("Sue")g("Sue"\))h("Anna"\))2090 1970 +y(\(vector-set!)h('#\(0)e(1)g(2\))f(1)h("doe"\))2482 +2062 y Fl(=)-13 b Fk(\))79 b Fj(err)l(or)h Fm(;)39 b(constant)i(vector) +1933 2294 y Fq(\(vector->list)d Fw(ve)l(ctor)9 b Fq(\))603 +b Fy(library)26 b(pro)r(cedure)1933 2394 y Fq(\(list->vector)38 +b Fw(list)8 b Fq(\))711 b Fy(library)26 b(pro)r(cedure)1933 +2526 y Fq(Vector->list)20 b Fy(returns)25 b(a)f(newly)h(allo)r(cated)f +(list)h(of)g(the)h(ob)5 b(jects)1933 2626 y(con)n(tained)22 +b(in)g(the)g(elemen)n(ts)g(of)g Fw(ve)l(ctor)10 b Fy(.)35 +b Fq(List->vector)17 b Fy(returns)1933 2726 y(a)22 b(newly)g(created)g +(v)n(ector)f(initialized)h(to)g(the)h(elemen)n(ts)f(of)g(the)h(list) +1933 2825 y Fw(list)8 b Fy(.)2090 2962 y Fm(\(vector->list)42 +b('#\(dah)f(dah)f(didah\)\))2482 3053 y Fl(=)-13 b Fk(\))79 +b Fm(\(dah)40 b(dah)g(didah\))2090 3145 y(\(list->vector)i('\(dididit)g +(dah\)\))2482 3236 y Fl(=)-13 b Fk(\))79 b Fm(#\(dididit)41 +b(dah\))1933 3468 y Fq(\(vector-fill!)d Fw(ve)l(ctor)44 +b(\014l)t(l)9 b Fq(\))466 b Fy(library)26 b(pro)r(cedure)1933 +3601 y(Stores)k Fw(\014l)t(l)40 b Fy(in)31 b(ev)n(ery)e(elemen)n(t)i +(of)f Fw(ve)l(ctor)9 b Fy(.)46 b(The)31 b(v)-5 b(alue)31 +b(returned)1933 3701 y(b)n(y)d Fq(vector-fill!)22 b Fy(is)28 +b(unsp)r(eci\014ed.)1933 3953 y Fu(6.4.)57 b(Con)m(trol)36 +b(features)1933 4157 y Fy(This)28 b(c)n(hapter)e(describ)r(es)h(v)-5 +b(arious)27 b(primitiv)n(e)g(pro)r(cedures)f(whic)n(h)1933 +4257 y(con)n(trol)d(the)i(\015o)n(w)e(of)h(program)f(execution)g(in)i +(sp)r(ecial)f(w)n(a)n(ys.)34 b(The)1933 4357 y Fq(procedure?)24 +b Fy(predicate)j(is)g(also)g(describ)r(ed)g(here.)1933 +4595 y Fq(\(procedure?)39 b Fw(obj)12 b Fq(\))1067 b +Fy(pro)r(cedure)1933 4727 y(Returns)28 b Fq(#t)f Fy(if)h +Fw(obj)40 b Fy(is)28 b(a)f(pro)r(cedure,)g(otherwise)f(returns)h +Fq(#f)p Fy(.)2090 4864 y Fm(\(procedure?)42 b(car\))472 +b Fl(=)-13 b Fk(\))78 b Fm(#t)2090 4956 y(\(procedure?)42 +b('car\))433 b Fl(=)-13 b Fk(\))78 b Fm(#f)2090 5047 +y(\(procedure?)42 b(\(lambda)f(\(x\))f(\(*)f(x)h(x\)\)\))3189 +5138 y Fl(=)-13 b Fk(\))78 b Fm(#t)2090 5230 y(\(procedure?)42 +b('\(lambda)f(\(x\))f(\(*)g(x)f(x\)\)\))3189 5321 y Fl(=)-13 +b Fk(\))78 b Fm(#f)2090 5412 y(\(call-with-current-continuat)q(ion)45 +b(procedure?\))3189 5504 y Fl(=)-13 b Fk(\))78 b Fm(#t)p +eop +%%Page: 32 32 +32 31 bop -300 -125 a Fy(32)82 b(Revised)147 -156 y Fr(5)212 +-125 y Fy(Sc)n(heme)-300 82 y Fq(\(apply)41 b Fw(pr)l(o)l(c)j(ar)l(g) +309 94 y Fr(1)390 82 y Fo(:)14 b(:)g(:)44 b Fw(ar)l(gs)7 +b Fq(\))724 b Fy(pro)r(cedure)-300 220 y Fw(Pr)l(o)l(c)37 +b Fy(m)n(ust)c(b)r(e)f(a)g(pro)r(cedure)f(and)h Fw(ar)l(gs)39 +b Fy(m)n(ust)32 b(b)r(e)h(a)f(list.)50 b(Calls)-300 319 +y Fw(pr)l(o)l(c)g Fy(with)45 b(the)g(elemen)n(ts)g(of)g(the)g(list)g +Fq(\(append)c(\(list)g Fw(ar)l(g)1771 331 y Fr(1)-300 +419 y Fo(:)14 b(:)g(:)g Fq(\))43 b Fw(ar)l(gs)7 b Fq(\))27 +b Fy(as)g(the)h(actual)f(argumen)n(ts.)-143 563 y Fm(\(apply)41 +b(+)e(\(list)h(3)g(4\)\))314 b Fl(=)-13 b Fk(\))78 b +Fm(7)-143 746 y(\(define)41 b(compose)-65 837 y(\(lambda)g(\(f)f(g\))14 +929 y(\(lambda)h(args)92 1020 y(\(f)f(\(apply)h(g)e(args\)\)\)\)\))-143 +1203 y(\(\(compose)i(sqrt)f(*\))g(12)g(75\))157 b Fl(=)-13 +b Fk(\))78 b Fm(30)-300 1456 y Fq(\(map)42 b Fw(pr)l(o)l(c)i(list)219 +1468 y Fr(1)300 1456 y Fw(list)408 1468 y Fr(2)489 1456 +y Fo(:)14 b(:)g(:)g Fq(\))537 b Fy(library)26 b(pro)r(cedure)-300 +1594 y(The)19 b Fw(list)8 b Fy(s)18 b(m)n(ust)h(b)r(e)g(lists,)h(and)f +Fw(pr)l(o)l(c)24 b Fy(m)n(ust)19 b(b)r(e)g(a)f(pro)r(cedure)f(taking) +-300 1693 y(as)23 b(man)n(y)f(argumen)n(ts)g(as)h(there)g(are)f +Fw(list)p Fy(s)h(and)g(returning)g(a)f(single)-300 1793 +y(v)-5 b(alue.)57 b(If)35 b(more)e(than)i(one)e Fw(list)43 +b Fy(is)34 b(giv)n(en,)h(then)g(they)g(m)n(ust)f(all)-300 +1892 y(b)r(e)d(the)h(same)e(length.)47 b Fq(Map)30 b +Fy(applies)h Fw(pr)l(o)l(c)36 b Fy(elemen)n(t-wise)31 +b(to)f(the)-300 1992 y(elemen)n(ts)37 b(of)g(the)g Fw(list)8 +b Fy(s)37 b(and)g(returns)f(a)g(list)i(of)e(the)i(results,)h(in)-300 +2092 y(order.)k(The)30 b(dynamic)g(order)f(in)h(whic)n(h)g +Fw(pr)l(o)l(c)35 b Fy(is)30 b(applied)g(to)g(the)-300 +2191 y(elemen)n(ts)d(of)h(the)g Fw(list)8 b Fy(s)28 b(is)f(unsp)r +(eci\014ed.)-143 2336 y Fm(\(map)40 b(cadr)g('\(\(a)g(b\))g(\(d)g(e\))f +(\(g)h(h\)\)\))249 2427 y Fl(=)-13 b Fk(\))78 b Fm(\(b)40 +b(e)g(h\))-143 2610 y(\(map)g(\(lambda)h(\(n\))f(\(expt)g(n)g(n\)\))53 +2701 y('\(1)g(2)f(3)h(4)f(5\)\))249 2792 y Fl(=)-13 b +Fk(\))78 b Fm(\(1)40 b(4)g(27)f(256)h(3125\))-143 2975 +y(\(map)g(+)g('\(1)f(2)h(3\))g('\(4)f(5)h(6\)\))118 b +Fl(=)-13 b Fk(\))78 b Fm(\(5)40 b(7)g(9\))-143 3157 y(\(let)g +(\(\(count)h(0\)\))-65 3249 y(\(map)g(\(lambda)f(\(ignored\))210 +3340 y(\(set!)g(count)h(\(+)e(count)i(1\)\))210 3431 +y(count\))132 3523 y('\(a)e(b\)\)\))511 b Fl(=)-13 b +Fk(\))78 b Fm(\(1)40 b(2\))g Fj(or)48 b Fm(\(2)39 b(1\))-300 +3868 y Fq(\(for-each)h Fw(pr)l(o)l(c)k(list)437 3880 +y Fr(1)518 3868 y Fw(list)626 3880 y Fr(2)707 3868 y +Fo(:)14 b(:)g(:)g Fq(\))319 b Fy(library)26 b(pro)r(cedure)-300 +4005 y(The)e(argumen)n(ts)e(to)h Fq(for-each)d Fy(are)j(lik)n(e)g(the)g +(argumen)n(ts)g(to)g Fq(map)p Fy(,)-300 4105 y(but)29 +b Fq(for-each)c Fy(calls)j Fw(pr)l(o)l(c)34 b Fy(for)28 +b(its)h(side)f(e\013ects)h(rather)f(than)g(for)-300 4204 +y(its)d(v)-5 b(alues.)35 b(Unlik)n(e)25 b Fq(map)p Fy(,)f +Fq(for-each)e Fy(is)j(guaran)n(teed)e(to)h(call)g Fw(pr)l(o)l(c)-300 +4304 y Fy(on)41 b(the)g(elemen)n(ts)g(of)g(the)g Fw(list)9 +b Fy(s)40 b(in)i(order)d(from)i(the)g(\014rst)g(ele-)-300 +4404 y(men)n(t\(s\))25 b(to)g(the)g(last,)h(and)e(the)i(v)-5 +b(alue)24 b(returned)h(b)n(y)f Fq(for-each)e Fy(is)-300 +4503 y(unsp)r(eci\014ed.)-143 4647 y Fm(\(let)40 b(\(\(v)g +(\(make-vector)i(5\)\)\))-65 4739 y(\(for-each)g(\(lambda)e(\(i\))406 +4830 y(\(vector-set!)i(v)e(i)f(\(*)h(i)f(i\)\)\))328 +4921 y('\(0)h(1)f(2)g(3)h(4\)\))-65 5013 y(v\))942 b +Fl(=)-13 b Fk(\))78 b Fm(#\(0)40 b(1)g(4)f(9)h(16\))-300 +5266 y Fq(\(force)h Fw(pr)l(omise)6 b Fq(\))846 b Fy(library)26 +b(pro)r(cedure)-300 5404 y(F)-7 b(orces)20 b(the)h(v)-5 +b(alue)21 b(of)g Fw(pr)l(omise)29 b Fy(\(see)21 b Fq(delay)p +Fy(,)f(section)h(4.2.5\).)34 b(If)21 b(no)-300 5504 y(v)-5 +b(alue)31 b(has)g(b)r(een)g(computed)g(for)g(the)g(promise,)h(then)f(a) +g(v)-5 b(alue)31 b(is)1933 82 y(computed)21 b(and)e(returned.)34 +b(The)20 b(v)-5 b(alue)20 b(of)g(the)h(promise)e(is)h(cac)n(hed)1933 +182 y(\(or)30 b(\\memoized"\))g(so)h(that)g(if)g(it)g(is)g(forced)f(a)g +(second)h(time,)h(the)1933 281 y(previously)27 b(computed)g(v)-5 +b(alue)28 b(is)f(returned.)2090 432 y Fm(\(force)41 b(\(delay)f(\(+)g +(1)g(2\)\)\))197 b Fl(=)-13 b Fk(\))78 b Fm(3)2090 524 +y(\(let)40 b(\(\(p)g(\(delay)h(\(+)f(1)f(2\)\)\)\))2169 +615 y(\(list)h(\(force)h(p\))e(\(force)i(p\)\)\))3189 +706 y Fl(=)-13 b Fk(\))78 b Fm(\(3)39 b(3\))2090 889 +y(\(define)i(a-stream)2169 980 y(\(letrec)f(\(\(next)2561 +1072 y(\(lambda)h(\(n\))2639 1163 y(\(cons)g(n)e(\(delay)i(\(next)f +(\(+)g(n)f(1\)\)\)\)\)\)\))2247 1254 y(\(next)h(0\)\)\))2090 +1346 y(\(define)h(head)f(car\))2090 1437 y(\(define)h(tail)2169 +1528 y(\(lambda)f(\(stream\))i(\(force)e(\(cdr)g(stream\)\)\)\))2090 +1711 y(\(head)h(\(tail)f(\(tail)g(a-stream\)\)\))3189 +1802 y Fl(=)-13 b Fk(\))78 b Fm(2)1933 1961 y Fq(Force)19 +b Fy(and)i Fq(delay)f Fy(are)g(mainly)h(in)n(tended)g(for)g(programs)e +(written)1933 2061 y(in)30 b(functional)g(st)n(yle.)43 +b(The)29 b(follo)n(wing)g(examples)g(should)g(not)h(b)r(e)1933 +2161 y(considered)e(to)g(illustrate)g(go)r(o)r(d)g(programming)e(st)n +(yle,)i(but)h(they)1933 2260 y(illustrate)c(the)h(prop)r(ert)n(y)f +(that)g(only)g(one)g(v)-5 b(alue)26 b(is)f(computed)h(for)1933 +2360 y(a)h(promise,)g(no)h(matter)f(ho)n(w)g(man)n(y)g(times)h(it)g(is) +f(forced.)2090 2511 y Fm(\(define)41 b(count)f(0\))2090 +2602 y(\(define)h(p)2169 2694 y(\(delay)f(\(begin)h(\(set!)f(count)h +(\(+)e(count)i(1\)\))2718 2785 y(\(if)f(\(>)f(count)i(x\))2875 +2876 y(count)2875 2968 y(\(force)f(p\)\)\)\)\))2090 3059 +y(\(define)h(x)e(5\))2090 3150 y(p)1060 b Fl(=)-13 b +Fk(\))78 b Fj(a)39 b(pr)l(omise)2090 3242 y Fm(\(force)i(p\))746 +b Fl(=)-13 b Fk(\))78 b Fm(6)2090 3333 y(p)1060 b Fl(=)-13 +b Fk(\))78 b Fj(a)39 b(pr)l(omise,)h(stil)t(l)2090 3424 +y Fm(\(begin)h(\(set!)f(x)g(10\))2365 3516 y(\(force)g(p\)\))433 +b Fl(=)-13 b Fk(\))78 b Fm(6)1933 3675 y Fy(Here)42 b(is)f(a)g(p)r +(ossible)h(implemen)n(tation)f(of)h Fq(delay)e Fy(and)h +Fq(force)p Fy(.)1933 3774 y(Promises)29 b(are)h(implemen)n(ted)i(here)e +(as)h(pro)r(cedures)e(of)i(no)g(argu-)1933 3874 y(men)n(ts,)d(and)f +Fq(force)f Fy(simply)i(calls)f(its)g(argumen)n(t:)2090 +4025 y Fm(\(define)41 b(force)2169 4116 y(\(lambda)f(\(object\))2247 +4208 y(\(object\)\)\))1933 4367 y Fy(W)-7 b(e)28 b(de\014ne)g(the)g +(expression)2090 4518 y Fm(\(delay)41 b Fk(h)p Fl(expression)p +Fk(i)p Fm(\))1933 4677 y Fy(to)28 b(ha)n(v)n(e)e(the)i(same)f(meaning)g +(as)g(the)h(pro)r(cedure)f(call)2090 4828 y Fm(\(make-promise)42 +b(\(lambda)f(\(\))f Fk(h)p Fl(expression)p Fk(i)p Fm(\)\))1933 +5079 y Fy(as)27 b(follo)n(ws)2090 5230 y Fm(\(define-syntax)43 +b(delay)2169 5321 y(\(syntax-rules)f(\(\))2247 5412 y(\(\(delay)f +(expression\))2286 5504 y(\(make-promise)i(\(lambda)d(\(\))g +(expression\)\)\)\)\),)p eop +%%Page: 33 33 +33 32 bop 2996 -125 a Fy(6.)64 b(Standard)27 b(pro)r(cedures)82 +b(33)-300 82 y(where)27 b Fq(make-promise)c Fy(is)k(de\014ned)h(as)f +(follo)n(ws:)-143 229 y Fm(\(define)41 b(make-promise)-65 +320 y(\(lambda)g(\(proc\))14 412 y(\(let)f(\(\(result-ready?)j(#f\))249 +503 y(\(result)e(#f\)\))92 594 y(\(lambda)g(\(\))171 +686 y(\(if)f(result-ready?)328 777 y(result)328 868 y(\(let)g(\(\(x)g +(\(proc\)\)\))406 960 y(\(if)g(result-ready?)563 1051 +y(result)563 1142 y(\(begin)h(\(set!)f(result-ready?)i(#t\))838 +1234 y(\(set!)e(result)h(x\))838 1325 y(result\)\)\)\)\)\)\)\))-300 +1480 y Fj(R)l(ationale:)101 b Fl(A)33 b(promise)h(ma)n(y)e(refer)j(to)f +(its)g(o)n(wn)g(v)l(alue,)i(as)e(in)g(the)-300 1580 y(last)39 +b(example)f(ab)r(o)n(v)n(e.)72 b(F)-6 b(orcing)39 b(suc)n(h)f(a)g +(promise)g(ma)n(y)f(cause)i(the)-300 1679 y(promise)25 +b(to)g(b)r(e)h(forced)g(a)f(second)h(time)e(b)r(efore)i(the)f(v)l(alue) +g(of)h(the)f(\014rst)-300 1779 y(force)36 b(has)g(b)r(een)f(computed.) +61 b(This)36 b(complicates)g(the)f(de\014nition)g(of)-300 +1879 y Fm(make-promise)p Fl(.)-300 2018 y Fy(V)-7 b(arious)33 +b(extensions)g(to)g(this)h(seman)n(tics)f(of)h Fq(delay)d +Fy(and)j Fq(force)-300 2118 y Fy(are)27 b(supp)r(orted)g(in)h(some)f +(implemen)n(tations:)-217 2336 y Fp(\017)41 b Fy(Calling)26 +b Fq(force)e Fy(on)i(an)g(ob)5 b(ject)26 b(that)h(is)f(not)g(a)g +(promise)g(ma)n(y)-134 2435 y(simply)i(return)f(the)h(ob)5 +b(ject.)-217 2600 y Fp(\017)41 b Fy(It)34 b(ma)n(y)g(b)r(e)g(the)h +(case)e(that)h(there)g(is)g(no)g(means)f(b)n(y)h(whic)n(h)-134 +2699 y(a)28 b(promise)g(can)g(b)r(e)i(op)r(erationally)d(distinguished) +h(from)h(its)-134 2799 y(forced)36 b(v)-5 b(alue.)64 +b(That)37 b(is,)i(expressions)c(lik)n(e)h(the)h(follo)n(wing)-134 +2899 y(ma)n(y)28 b(ev)-5 b(aluate)29 b(to)g(either)g +Fq(#t)f Fy(or)g(to)h Fq(#f)p Fy(,)g(dep)r(ending)h(on)e(the)-134 +2998 y(implemen)n(tation:)23 3201 y Fm(\(eqv?)40 b(\(delay)h(1\))f(1\)) +392 b Fl(=)-13 b Fk(\))79 b Fj(unsp)l(e)l(ci\014e)l(d)23 +3292 y Fm(\(pair?)41 b(\(delay)f(\(cons)h(1)e(2\)\)\))79 +b Fl(=)-13 b Fk(\))79 b Fj(unsp)l(e)l(ci\014e)l(d)-217 +3503 y Fp(\017)41 b Fy(Some)27 b(implemen)n(tations)g(ma)n(y)g +(implemen)n(t)g(\\implicit)h(forc-)-134 3602 y(ing,")f(where)g(the)h(v) +-5 b(alue)28 b(of)g(a)f(promise)g(is)h(forced)f(b)n(y)g(primi-)-134 +3702 y(tiv)n(e)g(pro)r(cedures)g(lik)n(e)g Fq(cdr)42 +b(and)h(+:)23 3904 y Fm(\(+)d(\(delay)g(\(*)g(3)f(7\)\))h(13\))236 +b Fl(=)-13 b Fk(\))79 b Fm(34)-300 4228 y Fq(\(call-with-curre)o(nt-)o +(co)o(nt)o(inu)o(at)o(ion)37 b Fw(pr)l(o)l(c)5 b Fq(\))158 +b Fy(pro)r(cedure)-300 4368 y Fw(Pr)l(o)l(c)28 b Fy(m)n(ust)23 +b(b)r(e)g(a)g(pro)r(cedure)e(of)i(one)g(argumen)n(t.)34 +b(The)23 b(pro)r(cedure)-300 4467 y Fq(call-with-curren)o(t-c)o(on)o +(ti)o(nua)o(ti)o(on)28 b Fy(pac)n(k)-5 b(ages)32 b(up)i(the)h(cur-)-300 +4567 y(ren)n(t)d(con)n(tin)n(uation)g(\(see)h(the)g(rationale)e(b)r +(elo)n(w\))h(as)g(an)h(\\escap)r(e)-300 4667 y(pro)r(cedure")27 +b(and)i(passes)f(it)h(as)f(an)g(argumen)n(t)g(to)h Fw(pr)l(o)l(c)5 +b Fy(.)41 b(The)28 b(es-)-300 4766 y(cap)r(e)36 b(pro)r(cedure)e(is)i +(a)g(Sc)n(heme)f(pro)r(cedure)g(that,)j(if)f(it)f(is)f(later)-300 +4866 y(called,)g(will)e(abandon)g(whatev)n(er)f(con)n(tin)n(uation)h +(is)g(in)h(e\013ect)g(at)-300 4966 y(that)c(later)g(time)h(and)f(will)g +(instead)g(use)g(the)g(con)n(tin)n(uation)g(that)-300 +5065 y(w)n(as)23 b(in)h(e\013ect)g(when)g(the)h(escap)r(e)e(pro)r +(cedure)g(w)n(as)g(created.)34 b(Call-)-300 5165 y(ing)19 +b(the)h(escap)r(e)e(pro)r(cedure)h(ma)n(y)f(cause)h(the)g(in)n(v)n(o)r +(cation)f(of)i Fw(b)l(efor)l(e)-300 5264 y Fy(and)27 +b Fw(after)38 b Fy(th)n(unks)27 b(installed)h(using)f +Fq(dynamic-wind)p Fy(.)-300 5404 y(The)47 b(escap)r(e)e(pro)r(cedure)h +(accepts)g(the)h(same)e(n)n(um)n(b)r(er)i(of)f(ar-)-300 +5504 y(gumen)n(ts)63 b(as)f(the)h(con)n(tin)n(uation)g(to)f(the)i +(original)d(call)i(to)1933 82 y Fq(call-with-current)o(-c)o(ont)o(in)o +(uat)o(io)o(n)p Fy(.)30 b(Except)c(for)g(con)n(tin)n(ua-)1933 +182 y(tions)21 b(created)f(b)n(y)h(the)g Fq(call-with-values)15 +b Fy(pro)r(cedure,)21 b(all)g(con-)1933 281 y(tin)n(uations)26 +b(tak)n(e)g(exactly)g(one)g(v)-5 b(alue.)36 b(The)27 +b(e\013ect)g(of)f(passing)f(no)1933 381 y(v)-5 b(alue)35 +b(or)f(more)g(than)i(one)e(v)-5 b(alue)35 b(to)g(con)n(tin)n(uations)f +(that)h(w)n(ere)1933 481 y(not)28 b(created)f(b)n(y)g +Fq(call-with-values)21 b Fy(is)28 b(unsp)r(eci\014ed.)1933 +623 y(The)e(escap)r(e)g(pro)r(cedure)f(that)i(is)f(passed)f(to)h +Fw(pr)l(o)l(c)32 b Fy(has)25 b(unlimited)1933 722 y(exten)n(t)j(just)g +(lik)n(e)f(an)n(y)f(other)h(pro)r(cedure)f(in)i(Sc)n(heme.)36 +b(It)28 b(ma)n(y)f(b)r(e)1933 822 y(stored)d(in)i(v)-5 +b(ariables)24 b(or)g(data)g(structures)g(and)h(ma)n(y)g(b)r(e)g(called) +g(as)1933 922 y(man)n(y)i(times)h(as)f(desired.)1933 +1064 y(The)g(follo)n(wing)e(examples)h(sho)n(w)f(only)h(the)h(most)f +(common)g(w)n(a)n(ys)1933 1163 y(in)39 b(whic)n(h)g Fq +(call-with-curren)o(t-c)o(on)o(tin)o(ua)o(tio)o(n)33 +b Fy(is)38 b(used.)71 b(If)1933 1263 y(all)52 b(real)e(uses)i(w)n(ere)f +(as)g(simple)g(as)g(these)h(examples,)57 b(there)1933 +1363 y(w)n(ould)50 b(b)r(e)g(no)f(need)h(for)f(a)h(pro)r(cedure)e(with) +j(the)f(p)r(o)n(w)n(er)e(of)1933 1462 y Fq(call-with-current)o(-c)o +(ont)o(in)o(uat)o(io)o(n)p Fy(.)2090 1614 y Fm +(\(call-with-current-continuat)q(ion)2169 1705 y(\(lambda)40 +b(\(exit\))2247 1797 y(\(for-each)h(\(lambda)g(\(x\))2718 +1888 y(\(if)f(\(negative?)h(x\))2875 1979 y(\(exit)f(x\)\)\))2639 +2071 y('\(54)h(0)e(37)h(-3)f(245)h(19\)\))2247 2162 y(#t\)\))786 +b Fl(=)-13 b Fk(\))78 b Fm(-3)2090 2345 y(\(define)41 +b(list-length)2169 2436 y(\(lambda)f(\(obj\))2247 2527 +y(\(call-with-current-continuati)q(on)2326 2619 y(\(lambda)g +(\(return\))2404 2710 y(\(letrec)h(\(\(r)2796 2801 y(\(lambda)g +(\(obj\))2875 2892 y(\(cond)f(\(\(null?)h(obj\))f(0\))3110 +2984 y(\(\(pair?)h(obj\))3149 3075 y(\(+)f(\(r)g(\(cdr)g(obj\)\))g +(1\)\))3110 3166 y(\(else)g(\(return)h(#f\)\)\)\)\)\))2482 +3258 y(\(r)f(obj\)\)\)\)\)\))2090 3440 y(\(list-length)i('\(1)e(2)g(3)f +(4\)\))158 b Fl(=)-13 b Fk(\))78 b Fm(4)2090 3623 y(\(list-length)42 +b('\(a)e(b)g(.)f(c\)\))158 b Fl(=)-13 b Fk(\))78 b Fm(#f)1933 +3775 y Fj(R)l(ationale:)1933 3909 y Fl(A)47 b(common)e(use)i(of)g +Fm(call-with-current-continuati)q(on)53 b Fl(is)47 b(for)1933 +4000 y(structured,)25 b(non-lo)r(cal)h(exits)g(from)f(lo)r(ops)h(or)f +(pro)r(cedure)h(b)r(o)r(dies,)g(but)1933 4091 y(in)34 +b(fact)g Fm(call-with-current-continuatio)q(n)39 b Fl(is)34 +b(extremely)e(useful)1933 4183 y(for)24 b(implemen)n(ting)d(a)j(wide)f +(v)l(ariet)n(y)f(of)i(adv)l(anced)e(con)n(trol)i(structures.)1933 +4316 y(Whenev)n(er)30 b(a)h(Sc)n(heme)f(expression)h(is)h(ev)l(aluated) +e(there)h(is)h(a)f Fj(c)l(ontin-)1933 4408 y(uation)g +Fl(w)n(an)n(ting)f(the)f(result)h(of)g(the)f(expression.)47 +b(The)30 b(con)n(tin)n(uation)1933 4499 y(represen)n(ts)22 +b(an)g(en)n(tire)g(\(default\))g(future)f(for)i(the)e(computation.)33 +b(If)21 b(the)1933 4590 y(expression)27 b(is)f(ev)l(aluated)g(at)g(top) +g(lev)n(el,)h(for)g(example,)e(then)h(the)f(con-)1933 +4682 y(tin)n(uation)j(migh)n(t)e(tak)n(e)h(the)g(result,)i(prin)n(t)e +(it)g(on)h(the)f(screen,)h(prompt)1933 4773 y(for)h(the)f(next)g +(input,)g(ev)l(aluate)h(it,)g(and)f(so)h(on)f(forev)n(er.)43 +b(Most)29 b(of)g(the)1933 4864 y(time)j(the)f(con)n(tin)n(uation)h +(includes)g(actions)h(sp)r(eci\014ed)f(b)n(y)f(user)h(co)r(de,)1933 +4956 y(as)24 b(in)g(a)g(con)n(tin)n(uation)f(that)g(will)i(tak)n(e)f +(the)f(result,)h(m)n(ultiply)e(it)i(b)n(y)e(the)1933 +5047 y(v)l(alue)j(stored)g(in)g(a)g(lo)r(cal)h(v)l(ariable,)g(add)e +(sev)n(en,)h(and)g(giv)n(e)g(the)f(answ)n(er)1933 5138 +y(to)37 b(the)g(top)g(lev)n(el)g(con)n(tin)n(uation)g(to)g(b)r(e)g +(prin)n(ted.)67 b(Normally)37 b(these)1933 5230 y(ubiquitous)22 +b(con)n(tin)n(uations)h(are)f(hidden)g(b)r(ehind)f(the)h(scenes)h(and)f +(pro-)1933 5321 y(grammers)29 b(do)g(not)g(think)f(m)n(uc)n(h)g(ab)r +(out)h(them.)44 b(On)29 b(rare)h(o)r(ccasions,)1933 5412 +y(ho)n(w)n(ev)n(er,)21 b(a)e(programmer)g(ma)n(y)e(need)i(to)g(deal)h +(with)f(con)n(tin)n(uations)h(ex-)1933 5504 y(plicitly)-6 +b(.)33 b Fm(Call-with-current-continuati)q(on)27 b Fl(allo)n(ws)c(Sc)n +(heme)c(pro-)p eop +%%Page: 34 34 +34 33 bop -300 -125 a Fy(34)82 b(Revised)147 -156 y Fr(5)212 +-125 y Fy(Sc)n(heme)-300 82 y Fl(grammers)22 b(to)i(do)f(that)g(b)n(y)f +(creating)i(a)g(pro)r(cedure)f(that)g(acts)h(just)g(lik)n(e)-300 +174 y(the)h(curren)n(t)g(con)n(tin)n(uation.)-300 316 +y(Most)i(programming)f(languages)i(incorp)r(orate)f(one)g(or)g(more)f +(sp)r(ecial-)-300 415 y(purp)r(ose)38 b(escap)r(e)h(constructs)f(with)h +(names)e(lik)n(e)h Fm(exit)p Fl(,)43 b Fm(return)q Fl(,)e(or)-300 +515 y(ev)n(en)d Fm(goto)p Fl(.)76 b(In)38 b(1965,)44 +b(ho)n(w)n(ev)n(er,)f(P)n(eter)c(Landin)f([16)r(])h(in)n(v)n(en)n(ted)e +(a)-300 615 y(general)f(purp)r(ose)g(escap)r(e)g(op)r(erator)g(called)g +(the)f(J-op)r(erator.)65 b(John)-300 714 y(Reynolds)38 +b([24)q(])g(describ)r(ed)h(a)f(simpler)g(but)g(equally)g(p)r(o)n(w)n +(erful)h(con-)-300 814 y(struct)29 b(in)g(1972.)47 b(The)29 +b Fm(catch)i Fl(sp)r(ecial)f(form)f(describ)r(ed)h(b)n(y)e(Sussman)-300 +913 y(and)c(Steele)h(in)f(the)h(1975)h(rep)r(ort)e(on)h(Sc)n(heme)e(is) +i(exactly)g(the)f(same)g(as)-300 1013 y(Reynolds's)f(construct,)g +(though)f(its)h(name)e(came)h(from)g(a)h(less)h(general)-300 +1113 y(construct)36 b(in)g(MacLisp.)66 b(Sev)n(eral)36 +b(Sc)n(heme)e(implemen)n(tors)h(noticed)-300 1212 y(that)22 +b(the)h(full)g(p)r(o)n(w)n(er)g(of)g(the)f Fm(catch)i +Fl(construct)f(could)f(b)r(e)h(pro)n(vided)f(b)n(y)-300 +1312 y(a)h(pro)r(cedure)h(instead)f(of)h(b)n(y)e(a)i(sp)r(ecial)g(syn)n +(tactic)f(construct,)h(and)f(the)-300 1412 y(name)35 +b Fm(call-with-current-continuation)42 b Fl(w)n(as)37 +b(coined)f(in)g(1982.)-300 1511 y(This)d(name)e(is)i(descriptiv)n(e,)h +(but)d(opinions)i(di\013er)f(on)g(the)g(merits)g(of)-300 +1611 y(suc)n(h)c(a)i(long)f(name,)h(and)e(some)h(p)r(eople)g(use)g(the) +g(name)f Fm(call/cc)i Fl(in-)-300 1710 y(stead.)-300 +1967 y Fq(\(values)41 b Fw(obj)j Fo(:)14 b(:)g(:)p Fq(\))1112 +b Fy(pro)r(cedure)-300 2101 y(Deliv)n(ers)35 b(all)g(of)g(its)h +(argumen)n(ts)e(to)i(its)f(con)n(tin)n(uation.)60 b(Except)-300 +2192 y(for)35 b(con)n(tin)n(uations)f(created)h(b)n(y)g(the)h +Fq(call-with-values)29 b Fy(pro-)-300 2283 y(cedure,)36 +b(all)f(con)n(tin)n(uations)f(tak)n(e)g(exactly)h(one)f(v)-5 +b(alue.)59 b Fq(Values)-300 2375 y Fy(migh)n(t)28 b(b)r(e)g(de\014ned)g +(as)e(follo)n(ws:)-143 2510 y Fm(\(define)41 b(\(values)g(.)e(things\)) +-65 2601 y(\(call-with-current-continua)q(tion)14 2692 +y(\(lambda)i(\(cont\))f(\(apply)h(cont)f(things\)\)\)\))-300 +3041 y Fq(\(call-with-value)o(s)e Fw(pr)l(o)l(duc)l(er)44 +b(c)l(onsumer)9 b Fq(\))221 b Fy(pro)r(cedure)-300 3183 +y(Calls)31 b(its)h Fw(pr)l(o)l(duc)l(er)41 b Fy(argumen)n(t)31 +b(with)h(no)g(v)-5 b(alues)31 b(and)h(a)f(con)n(tin-)-300 +3283 y(uation)d(that,)i(when)e(passed)g(some)g(v)-5 b(alues,)29 +b(calls)f(the)h Fw(c)l(onsumer)-300 3382 y Fy(pro)r(cedure)g(with)i +(those)f(v)-5 b(alues)30 b(as)f(argumen)n(ts.)44 b(The)30 +b(con)n(tin)n(ua-)-300 3482 y(tion)25 b(for)f(the)h(call)f(to)g +Fw(c)l(onsumer)34 b Fy(is)24 b(the)h(con)n(tin)n(uation)f(of)g(the)h +(call)-300 3582 y(to)i Fq(call-with-values)p Fy(.)-143 +3734 y Fm(\(call-with-values)43 b(\(lambda)e(\(\))f(\(values)g(4)g +(5\)\))563 3825 y(\(lambda)h(\(a)f(b\))f(b\)\))955 3916 +y Fl(=)-13 b Fk(\))78 b Fm(5)-143 4099 y(\(call-with-values)43 +b(*)c(-\))236 b Fl(=)-13 b Fk(\))78 b Fm(-1)-300 4465 +y Fq(\(dynamic-wind)38 b Fw(b)l(efor)l(e)45 b(thunk)e(after)9 +b Fq(\))424 b Fy(pro)r(cedure)-300 4607 y(Calls)30 b +Fw(thunk)40 b Fy(without)31 b(argumen)n(ts,)g(returning)f(the)i +(result\(s\))f(of)-300 4707 y(this)42 b(call.)77 b Fw(Befor)l(e)49 +b Fy(and)41 b Fw(after)51 b Fy(are)41 b(called,)j(also)c(without)i(ar-) +-300 4806 y(gumen)n(ts,)50 b(as)45 b(required)g(b)n(y)h(the)g(follo)n +(wing)f(rules)g(\(note)i(that)-300 4906 y(in)e(the)g(absence)e(of)i +(calls)f(to)g(con)n(tin)n(uations)f(captured)h(using)-300 +5005 y Fq(call-with-curren)o(t-c)o(on)o(ti)o(nua)o(ti)o(on)35 +b Fy(the)42 b(three)f(argumen)n(ts)-300 5105 y(are)30 +b(called)g(once)g(eac)n(h,)h(in)g(order\).)45 b Fw(Befor)l(e)38 +b Fy(is)31 b(called)f(whenev)n(er)-300 5205 y(execution)k(en)n(ters)g +(the)h(dynamic)g(exten)n(t)g(of)f(the)h(call)g(to)f Fw(thunk)-300 +5304 y Fy(and)29 b Fw(after)39 b Fy(is)29 b(called)g(whenev)n(er)g(it)h +(exits)f(that)h(dynamic)f(exten)n(t.)-300 5404 y(The)k(dynamic)f(exten) +n(t)h(of)f(a)h(pro)r(cedure)e(call)i(is)f(the)h(p)r(erio)r(d)g(b)r(e-) +-300 5504 y(t)n(w)n(een)i(when)g(the)g(call)g(is)g(initiated)h(and)e +(when)i(it)f(returns.)59 b(In)1933 82 y(Sc)n(heme,)49 +b(b)r(ecause)c(of)f Fq(call-with-current)o(-co)o(nt)o(in)o(uat)o(io)o +(n)p Fy(,)1933 182 y(the)23 b(dynamic)e(exten)n(t)h(of)g(a)f(call)h(ma) +n(y)f(not)h(b)r(e)g(a)g(single,)g(connected)1933 281 +y(time)28 b(p)r(erio)r(d.)37 b(It)28 b(is)g(de\014ned)g(as)f(follo)n +(ws:)2016 495 y Fp(\017)41 b Fy(The)29 b(dynamic)g(exten)n(t)g(is)f(en) +n(tered)h(when)g(execution)f(of)h(the)2099 594 y(b)r(o)r(dy)f(of)g(the) +g(called)f(pro)r(cedure)g(b)r(egins.)2016 766 y Fp(\017)41 +b Fy(The)68 b(dynamic)f(exten)n(t)h(is)f(also)f(en)n(tered)h(when)h +(exe-)2099 866 y(cution)61 b(is)g(not)g(within)g(the)g(dynamic)g(exten) +n(t)g(and)g(a)2099 966 y(con)n(tin)n(uation)55 b(is)h(in)n(v)n(ok)n(ed) +f(that)h(w)n(as)f(captured)g(\(using)2099 1065 y Fq(call-with-current)o +(-c)o(ont)o(in)o(uat)o(io)o(n)p Fy(\))39 b(during)44 +b(the)h(dy-)2099 1165 y(namic)28 b(exten)n(t.)2016 1337 +y Fp(\017)41 b Fy(It)28 b(is)g(exited)g(when)f(the)h(called)g(pro)r +(cedure)e(returns.)2016 1508 y Fp(\017)41 b Fy(It)26 +b(is)f(also)e(exited)j(when)f(execution)f(is)h(within)h(the)f(dynamic) +2099 1608 y(exten)n(t)20 b(and)f(a)g(con)n(tin)n(uation)g(is)g(in)n(v)n +(ok)n(ed)f(that)i(w)n(as)f(captured)2099 1708 y(while)28 +b(not)g(within)g(the)g(dynamic)f(exten)n(t.)1933 1921 +y(If)19 b(a)g(second)f(call)g(to)g Fq(dynamic-wind)c +Fy(o)r(ccurs)k(within)h(the)g(dynamic)1933 2021 y(exten)n(t)32 +b(of)g(the)h(call)e(to)h Fw(thunk)40 b Fy(and)32 b(then)h(a)e(con)n +(tin)n(uation)g(is)h(in-)1933 2120 y(v)n(ok)n(ed)24 b(in)g(suc)n(h)h(a) +f(w)n(a)n(y)f(that)i(the)g Fw(after)10 b Fy(s)24 b(from)g(these)h(t)n +(w)n(o)f(in)n(v)n(o)r(ca-)1933 2220 y(tions)e(of)g Fq(dynamic-wind)17 +b Fy(are)j(b)r(oth)j(to)e(b)r(e)h(called,)h(then)f(the)g +Fw(after)1933 2320 y Fy(asso)r(ciated)i(with)h(the)g(second)f +(\(inner\))h(call)f(to)h Fq(dynamic-wind)19 b Fy(is)1933 +2419 y(called)28 b(\014rst.)1933 2563 y(If)40 b(a)g(second)f(call)g(to) +h Fq(dynamic-wind)34 b Fy(o)r(ccurs)39 b(within)h(the)g(dy-)1933 +2663 y(namic)g(exten)n(t)h(of)f(the)h(call)f(to)g Fw(thunk)49 +b Fy(and)40 b(then)g(a)g(con)n(tin)n(ua-)1933 2763 y(tion)33 +b(is)f(in)n(v)n(ok)n(ed)e(in)j(suc)n(h)f(a)g(w)n(a)n(y)f(that)h(the)h +Fw(b)l(efor)l(e)7 b Fy(s)32 b(from)g(these)1933 2862 +y(t)n(w)n(o)39 b(in)n(v)n(o)r(cations)e(of)j Fq(dynamic-wind)34 +b Fy(are)k(b)r(oth)i(to)f(b)r(e)g(called,)1933 2962 y(then)k(the)f +Fw(b)l(efor)l(e)49 b Fy(asso)r(ciated)40 b(with)i(the)h(\014rst)e +(\(outer\))h(call)f(to)1933 3061 y Fq(dynamic-wind)23 +b Fy(is)k(called)h(\014rst.)1933 3205 y(If)i(in)n(v)n(oking)e(a)h(con)n +(tin)n(uation)g(requires)f(calling)h(the)h Fw(b)l(efor)l(e)36 +b Fy(from)1933 3305 y(one)23 b(call)f(to)h Fq(dynamic-wind)17 +b Fy(and)23 b(the)g Fw(after)32 b Fy(from)23 b(another,)g(then)1933 +3405 y(the)28 b Fw(after)38 b Fy(is)27 b(called)g(\014rst.)1933 +3549 y(The)d(e\013ect)h(of)e(using)h(a)f(captured)h(con)n(tin)n(uation) +f(to)h(en)n(ter)f(or)g(exit)1933 3648 y(the)h(dynamic)f(exten)n(t)h(of) +f(a)g(call)g(to)g Fw(b)l(efor)l(e)31 b Fy(or)22 b Fw(after)33 +b Fy(is)23 b(unde\014ned.)2090 3805 y Fm(\(let)40 b(\(\(path)h('\(\)\)) +2326 3896 y(\(c)e(#f\)\))2169 3988 y(\(let)h(\(\(add)g(\(lambda)h +(\(s\))2679 4079 y(\(set!)f(path)g(\(cons)g(s)g(path\)\)\)\)\))2247 +4170 y(\(dynamic-wind)2326 4262 y(\(lambda)g(\(\))g(\(add)g +('connect\)\))2326 4353 y(\(lambda)g(\(\))2404 4444 y(\(add)g +(\(call-with-current-continuat)q(ion)2679 4536 y(\(lambda)g(\(c0\))2757 +4627 y(\(set!)g(c)g(c0\))2757 4718 y('talk1\)\)\)\))2326 +4810 y(\(lambda)g(\(\))g(\(add)g('disconnect\)\)\))2247 +4901 y(\(if)g(\(<)g(\(length)h(path\))f(4\))2404 4992 +y(\(c)g('talk2\))2404 5084 y(\(reverse)h(path\)\)\)\))2482 +5266 y Fl(=)-13 b Fk(\))39 b Fm(\(connect)i(talk1)g(disconnect)2679 +5358 y(connect)f(talk2)h(disconnect\))p eop +%%Page: 35 35 +35 34 bop 2996 -125 a Fy(6.)64 b(Standard)27 b(pro)r(cedures)82 +b(35)-300 82 y Fu(6.5.)56 b Fc(Eval)-300 404 y Fq(\(eval)42 +b Fw(expr)l(ession)i(envir)l(onment-sp)l(e)l(ci\014er)9 +b Fq(\))254 b Fy(pro)r(cedure)-300 544 y(Ev)-5 b(aluates)29 +b Fw(expr)l(ession)37 b Fy(in)30 b(the)g(sp)r(eci\014ed)g(en)n +(vironmen)n(t)f(and)h(re-)-300 643 y(turns)23 b(its)g(v)-5 +b(alue.)36 b Fw(Expr)l(ession)30 b Fy(m)n(ust)23 b(b)r(e)h(a)f(v)-5 +b(alid)23 b(Sc)n(heme)g(expres-)-300 743 y(sion)33 b(represen)n(ted)g +(as)g(data,)h(and)g Fw(envir)l(onment-sp)l(e)l(ci\014er)43 +b Fy(m)n(ust)-300 843 y(b)r(e)e(a)f(v)-5 b(alue)40 b(returned)g(b)n(y)g +(one)g(of)h(the)g(three)f(pro)r(cedures)f(de-)-300 942 +y(scrib)r(ed)25 b(b)r(elo)n(w.)36 b(Implemen)n(tations)25 +b(ma)n(y)f(extend)h Fq(eval)f Fy(to)h(allo)n(w)-300 1042 +y(non-expression)18 b(programs)g(\(de\014nitions\))j(as)e(the)i +(\014rst)f(argumen)n(t)-300 1141 y(and)39 b(to)f(allo)n(w)g(other)g(v) +-5 b(alues)38 b(as)g(en)n(vironmen)n(ts,)i(with)g(the)f(re-)-300 +1241 y(striction)33 b(that)g Fq(eval)f Fy(is)h(not)g(allo)n(w)n(ed)f +(to)h(create)g(new)g(bindings)-300 1341 y(in)24 b(the)g(en)n(vironmen)n +(ts)e(asso)r(ciated)g(with)i Fq(null-environment)17 b +Fy(or)-300 1440 y Fq(scheme-report-en)o(vir)o(on)o(me)o(nt)p +Fy(.)-143 1588 y Fm(\(eval)40 b('\(*)g(7)g(3\))f +(\(scheme-report-environment)45 b(5\)\))955 1679 y Fl(=)-13 +b Fk(\))78 b Fm(21)-143 1862 y(\(let)40 b(\(\(f)g(\(eval)g('\(lambda)h +(\(f)f(x\))g(\(f)f(x)h(x\)\))445 1953 y(\(null-environment)j(5\)\)\)\)) +-65 2045 y(\(f)d(+)g(10\)\))955 2136 y Fl(=)-13 b Fk(\))78 +b Fm(20)-300 2491 y Fq(\(scheme-report-e)o(nvi)o(ro)o(nm)o(ent)37 +b Fw(version)6 b Fq(\))265 b Fy(pro)r(cedure)-300 2590 +y Fq(\(null-environmen)o(t)38 b Fw(version)6 b Fq(\))657 +b Fy(pro)r(cedure)-300 2730 y Fw(V)-6 b(ersion)32 b Fy(m)n(ust)25 +b(b)r(e)h(the)f(exact)g(in)n(teger)f Fq(5)p Fy(,)h(corresp)r(onding)f +(to)h(this)-300 2830 y(revision)42 b(of)h(the)h(Sc)n(heme)f(rep)r(ort)g +(\(the)h(Revised)1345 2800 y Fr(5)1425 2830 y Fy(Rep)r(ort)f(on)-300 +2930 y(Sc)n(heme\).)35 b Fq(Scheme-report-en)o(vir)o(on)o(men)o(t)15 +b Fy(returns)21 b(a)g(sp)r(eci\014er)-300 3029 y(for)f(an)f(en)n +(vironmen)n(t)h(that)g(is)g(empt)n(y)g(except)g(for)g(all)g(bindings)g +(de-)-300 3129 y(\014ned)g(in)g(this)h(rep)r(ort)e(that)h(are)f(either) +g(required)g(or)g(b)r(oth)i(optional)-300 3228 y(and)h(supp)r(orted)g +(b)n(y)g(the)g(implemen)n(tation.)35 b Fq(Null-environment)-300 +3328 y Fy(returns)23 b(a)g(sp)r(eci\014er)f(for)h(an)g(en)n(vironmen)n +(t)g(that)g(is)g(empt)n(y)h(except)-300 3428 y(for)30 +b(the)i(\(syn)n(tactic\))e(bindings)h(for)g(all)f(syn)n(tactic)g(k)n +(eyw)n(ords)f(de-)-300 3527 y(\014ned)20 b(in)g(this)h(rep)r(ort)e +(that)h(are)f(either)g(required)g(or)g(b)r(oth)i(optional)-300 +3627 y(and)27 b(supp)r(orted)h(b)n(y)f(the)h(implemen)n(tation.)-300 +3767 y(Other)18 b(v)-5 b(alues)18 b(of)h Fw(version)26 +b Fy(can)18 b(b)r(e)h(used)g(to)f(sp)r(ecify)h(en)n(vironmen)n(ts)-300 +3867 y(matc)n(hing)25 b(past)g(revisions)f(of)h(this)h(rep)r(ort,)f +(but)h(their)g(supp)r(ort)f(is)-300 3966 y(not)39 b(required.)70 +b(An)40 b(implemen)n(tation)f(will)g(signal)f(an)h(error)e(if)-300 +4066 y Fw(version)45 b Fy(is)38 b(neither)f Fq(5)g Fy(nor)g(another)g +(v)-5 b(alue)38 b(supp)r(orted)f(b)n(y)g(the)-300 4165 +y(implemen)n(tation.)-300 4305 y(The)e(e\013ect)h(of)e(assigning)g +(\(through)g(the)i(use)f(of)g Fq(eval)p Fy(\))e(a)i(v)-5 +b(ari-)-300 4405 y(able)30 b(b)r(ound)g(in)h(a)f Fq(scheme-report-en)o +(vi)o(ro)o(nme)o(nt)24 b Fy(\(for)30 b(exam-)-300 4505 +y(ple)36 b Fq(car)p Fy(\))e(is)h(unsp)r(eci\014ed.)61 +b(Th)n(us)36 b(the)f(en)n(vironmen)n(ts)g(sp)r(eci\014ed)-300 +4604 y(b)n(y)27 b Fq(scheme-report-env)o(ir)o(onm)o(en)o(t)22 +b Fy(ma)n(y)27 b(b)r(e)h(imm)n(utable.)-300 4852 y Fq +(\(interaction-env)o(iro)o(nm)o(en)o(t)-6 b(\))338 b +Fy(optional)27 b(pro)r(cedure)-300 4992 y(This)22 b(pro)r(cedure)f +(returns)h(a)f(sp)r(eci\014er)h(for)g(the)g(en)n(vironmen)n(t)g(that) +-300 5091 y(con)n(tains)33 b(implementation-de\014ned)h(bindings,)h(t)n +(ypically)e(a)g(su-)-300 5191 y(p)r(erset)27 b(of)g(those)g(listed)g +(in)h(the)f(rep)r(ort.)36 b(The)28 b(in)n(ten)n(t)f(is)g(that)h(this) +-300 5291 y(pro)r(cedure)d(will)h(return)g(the)h(en)n(vironmen)n(t)e +(in)h(whic)n(h)g(the)h(imple-)-300 5390 y(men)n(tation)36 +b(w)n(ould)g(ev)-5 b(aluate)36 b(expressions)e(dynamically)i(t)n(yp)r +(ed)-300 5490 y(b)n(y)27 b(the)h(user.)1933 82 y Fu(6.6.)57 +b(Input)37 b(and)i(output)1933 297 y Fv(6.6.1.)46 b(P)m(orts)1933 +476 y Fy(P)n(orts)29 b(represen)n(t)g(input)i(and)f(output)h(devices.) +45 b(T)-7 b(o)29 b(Sc)n(heme,)i(an)1933 575 y(input)i(p)r(ort)e(is)h(a) +f(Sc)n(heme)g(ob)5 b(ject)32 b(that)g(can)f(deliv)n(er)f(c)n(haracters) +1933 675 y(up)r(on)i(command,)g(while)g(an)g(output)g(p)r(ort)f(is)h(a) +f(Sc)n(heme)g(ob)5 b(ject)1933 774 y(that)28 b(can)f(accept)h(c)n +(haracters.)1933 1029 y Fq(\(call-with-input-)o(fi)o(le)37 +b Fw(string)44 b(pr)l(o)l(c)5 b Fq(\))73 b Fy(library)26 +b(pro)r(cedure)1933 1129 y Fq(\(call-with-output)o(-f)o(ile)37 +b Fw(string)43 b(pr)l(o)l(c)5 b Fq(\))30 b Fy(library)c(pro)r(cedure) +1933 1271 y Fw(String)71 b Fy(should)64 b(b)r(e)g(a)g(string)f(naming)g +(a)h(\014le,)73 b(and)64 b Fw(pr)l(o)l(c)1933 1371 y +Fy(should)41 b(b)r(e)g(a)f(pro)r(cedure)f(that)i(accepts)f(one)g +(argumen)n(t.)75 b(F)-7 b(or)1933 1471 y Fq(call-with-input-f)o(il)o(e) +p Fy(,)28 b(the)33 b(\014le)g(should)f(already)g(exist;)j(for)1933 +1570 y Fq(call-with-output-)o(fi)o(le)p Fy(,)i(the)k(e\013ect)f(is)g +(unsp)r(eci\014ed)h(if)g(the)1933 1670 y(\014le)26 b(already)e(exists.) +36 b(These)26 b(pro)r(cedures)e(call)i Fw(pr)l(o)l(c)31 +b Fy(with)26 b(one)f(ar-)1933 1769 y(gumen)n(t:)45 b(the)33 +b(p)r(ort)e(obtained)h(b)n(y)f(op)r(ening)h(the)g(named)g(\014le)g(for) +1933 1869 y(input)h(or)e(output.)50 b(If)32 b(the)g(\014le)g(cannot)f +(b)r(e)h(op)r(ened,)h(an)e(error)f(is)1933 1969 y(signalled.)35 +b(If)23 b Fw(pr)l(o)l(c)28 b Fy(returns,)c(then)f(the)g(p)r(ort)g(is)g +(closed)f(automati-)1933 2068 y(cally)j(and)h(the)f(v)-5 +b(alue\(s\))26 b(yielded)g(b)n(y)f(the)h Fw(pr)l(o)l(c)31 +b Fy(is\(are\))25 b(returned.)1933 2168 y(If)36 b Fw(pr)l(o)l(c)k +Fy(do)r(es)35 b(not)f(return,)j(then)e(the)h(p)r(ort)e(will)i(not)e(b)r +(e)i(closed)1933 2268 y(automatically)d(unless)h(it)h(is)f(p)r(ossible) +f(to)h(pro)n(v)n(e)f(that)h(the)g(p)r(ort)1933 2367 y(will)28 +b(nev)n(er)f(again)f(b)r(e)i(used)g(for)f(a)g(read)g(or)f(write)i(op)r +(eration.)1933 2510 y Fj(R)l(ationale:)141 b Fl(Because)45 +b(Sc)n(heme's)e(escap)r(e)i(pro)r(cedures)f(ha)n(v)n(e)f(un-)1933 +2609 y(limited)35 b(exten)n(t,)h(it)f(is)g(p)r(ossible)h(to)f(escap)r +(e)g(from)g(the)f(curren)n(t)g(con-)1933 2709 y(tin)n(uation)45 +b(but)g(later)g(to)h(escap)r(e)g(bac)n(k)e(in.)93 b(If)45 +b(implemen)n(tations)1933 2809 y(w)n(ere)j(p)r(ermitted)e(to)h(close)i +(the)e(p)r(ort)g(on)g(an)n(y)f(escap)r(e)i(from)f(the)1933 +2908 y(curren)n(t)d(con)n(tin)n(uation,)50 b(then)44 +b(it)h(w)n(ould)g(b)r(e)g(imp)r(ossible)g(to)g(write)1933 +3008 y(p)r(ortable)e(co)r(de)g(using)g(b)r(oth)f Fm +(call-with-current-continuati)q(on)1933 3107 y Fl(and)26 +b Fm(call-with-input-file)k Fl(or)c Fm(call-with-output-file)p +Fl(.)1933 3365 y Fq(\(input-port?)39 b Fw(obj)12 b Fq(\))1023 +b Fy(pro)r(cedure)1933 3465 y Fq(\(output-port?)38 b +Fw(obj)12 b Fq(\))980 b Fy(pro)r(cedure)1933 3607 y(Returns)32 +b Fq(#t)f Fy(if)h Fw(obj)45 b Fy(is)32 b(an)f(input)i(p)r(ort)e(or)g +(output)h(p)r(ort)g(resp)r(ec-)1933 3707 y(tiv)n(ely)-7 +b(,)28 b(otherwise)e(returns)h Fq(#f)p Fy(.)1933 3965 +y Fq(\(current-input-po)o(rt)-7 b(\))879 b Fy(pro)r(cedure)1933 +4064 y Fq(\(current-output-p)o(or)o(t)-6 b(\))835 b Fy(pro)r(cedure) +1933 4207 y(Returns)28 b(the)g(curren)n(t)e(default)j(input)f(or)f +(output)h(p)r(ort.)1933 4464 y Fq(\(with-input-from-)o(fi)o(le)37 +b Fw(string)44 b(thunk)9 b Fq(\))3361 4564 y Fy(optional)27 +b(pro)r(cedure)1933 4664 y Fq(\(with-output-to-f)o(il)o(e)38 +b Fw(string)43 b(thunk)9 b Fq(\))3361 4763 y Fy(optional)27 +b(pro)r(cedure)1933 4906 y Fw(String)k Fy(should)24 b(b)r(e)g(a)f +(string)h(naming)f(a)g(\014le,)i(and)f Fw(pr)l(o)l(c)29 +b Fy(should)24 b(b)r(e)1933 5005 y(a)d(pro)r(cedure)e(of)i(no)g +(argumen)n(ts.)33 b(F)-7 b(or)20 b Fq(with-input-from-f)o(il)o(e)p +Fy(,)1933 5105 y(the)40 b(\014le)g(should)f(already)f(exist;)46 +b(for)39 b Fq(with-output-to-f)o(il)o(e)p Fy(,)1933 5205 +y(the)45 b(e\013ect)g(is)f(unsp)r(eci\014ed)h(if)g(the)g(\014le)g +(already)e(exists.)87 b(The)1933 5304 y(\014le)46 b(is)f(op)r(ened)g +(for)f(input)i(or)f(output,)50 b(an)44 b(input)i(or)f(output)1933 +5404 y(p)r(ort)39 b(connected)g(to)g(it)h(is)f(made)g(the)g(default)h +(v)-5 b(alue)39 b(returned)1933 5504 y(b)n(y)22 b Fq(current-input-por) +o(t)16 b Fy(or)22 b Fq(current-output-p)o(ort)16 b Fy(\(and)22 +b(is)p eop +%%Page: 36 36 +36 35 bop -300 -125 a Fy(36)82 b(Revised)147 -156 y Fr(5)212 +-125 y Fy(Sc)n(heme)-300 82 y(used)20 b(b)n(y)g Fq(\(read\))p +Fy(,)f Fq(\(write)41 b Fw(obj)13 b Fq(\))p Fy(,)22 b(and)e(so)f +(forth\),)j(and)e(the)g Fw(thunk)-300 182 y Fy(is)42 +b(called)g(with)h(no)e(argumen)n(ts.)80 b(When)42 b(the)h +Fw(thunk)50 b Fy(returns,)-300 281 y(the)44 b(p)r(ort)f(is)h(closed)e +(and)i(the)g(previous)e(default)i(is)f(restored.)-300 +381 y Fq(With-input-from-)o(fil)o(e)53 b Fy(and)59 b +Fq(with-output-to-fi)o(le)53 b Fy(re-)-300 481 y(turn\(s\))37 +b(the)g(v)-5 b(alue\(s\))36 b(yielded)h(b)n(y)f Fw(thunk)8 +b Fy(.)64 b(If)37 b(an)f(escap)r(e)g(pro-)-300 580 y(cedure)k(is)f +(used)h(to)g(escap)r(e)g(from)f(the)i(con)n(tin)n(uation)e(of)h(these) +-300 680 y(pro)r(cedures,)26 b(their)i(b)r(eha)n(vior)e(is)i(implemen)n +(tation)f(dep)r(enden)n(t.)-300 966 y Fq(\(open-input-file)37 +b Fw(\014lename)6 b Fq(\))659 b Fy(pro)r(cedure)-300 +1115 y(T)-7 b(ak)n(es)23 b(a)g(string)g(naming)g(an)h(existing)f +(\014le)h(and)g(returns)f(an)g(input)-300 1215 y(p)r(ort)32 +b(capable)g(of)h(deliv)n(ering)e(c)n(haracters)f(from)j(the)g(\014le.) +51 b(If)33 b(the)-300 1315 y(\014le)28 b(cannot)f(b)r(e)h(op)r(ened,)g +(an)f(error)f(is)h(signalled.)-300 1601 y Fq(\(open-output-fil)o(e)38 +b Fw(\014lename)6 b Fq(\))615 b Fy(pro)r(cedure)-300 +1750 y(T)-7 b(ak)n(es)38 b(a)h(string)f(naming)h(an)f(output)i(\014le)f +(to)g(b)r(e)h(created)e(and)-300 1850 y(returns)31 b(an)g(output)g(p)r +(ort)h(capable)e(of)h(writing)g(c)n(haracters)e(to)i(a)-300 +1949 y(new)36 b(\014le)h(b)n(y)f(that)h(name.)63 b(If)36 +b(the)h(\014le)g(cannot)f(b)r(e)g(op)r(ened,)j(an)-300 +2049 y(error)d(is)i(signalled.)68 b(If)38 b(a)g(\014le)g(with)h(the)f +(giv)n(en)f(name)h(already)-300 2149 y(exists,)27 b(the)h(e\013ect)g +(is)g(unsp)r(eci\014ed.)-300 2435 y Fq(\(close-input-por)o(t)38 +b Fw(p)l(ort)8 b Fq(\))771 b Fy(pro)r(cedure)-300 2534 +y Fq(\(close-output-po)o(rt)37 b Fw(p)l(ort)8 b Fq(\))728 +b Fy(pro)r(cedure)-300 2684 y(Closes)27 b(the)h(\014le)g(asso)r(ciated) +f(with)h Fw(p)l(ort)9 b Fy(,)28 b(rendering)e(the)j Fw(p)l(ort)36 +b Fy(in-)-300 2783 y(capable)28 b(of)g(deliv)n(ering)g(or)g(accepting)g +(c)n(haracters.)78 b(These)28 b(rou-)-300 2883 y(tines)d(ha)n(v)n(e)f +(no)h(e\013ect)h(if)f(the)h(\014le)f(has)f(already)g(b)r(een)h(closed.) +36 b(The)-300 2983 y(v)-5 b(alue)27 b(returned)h(is)f(unsp)r +(eci\014ed.)-300 3283 y Fv(6.6.2.)46 b(Input)-300 3561 +y Fq(\(read)n(\))1219 b Fy(library)26 b(pro)r(cedure)-300 +3661 y Fq(\(read)42 b Fw(p)l(ort)8 b Fq(\))1024 b Fy(library)26 +b(pro)r(cedure)-300 3810 y Fq(Read)32 b Fy(con)n(v)n(erts)g(external)h +(represen)n(tations)e(of)j(Sc)n(heme)f(ob)5 b(jects)-300 +3910 y(in)n(to)29 b(the)h(ob)5 b(jects)29 b(themselv)n(es.)41 +b(That)29 b(is,)h(it)g(is)f(a)g(parser)f(for)g(the)-300 +4010 y(non)n(terminal)k Fp(h)p Fy(datum)p Fp(i)h Fy(\(see)f(sections)g +(7.1.2)g(and)g(6.3.2\).)50 b Fq(Read)-300 4109 y Fy(returns)23 +b(the)g(next)h(ob)5 b(ject)23 b(parsable)f(from)g(the)i(giv)n(en)f +(input)h Fw(p)l(ort)8 b Fy(,)-300 4209 y(up)r(dating)31 +b Fw(p)l(ort)38 b Fy(to)31 b(p)r(oin)n(t)f(to)g(the)h(\014rst)f(c)n +(haracter)f(past)h(the)h(end)-300 4308 y(of)d(the)g(external)e +(represen)n(tation)g(of)i(the)g(ob)5 b(ject.)-300 4458 +y(If)22 b(an)f(end)h(of)g(\014le)g(is)f(encoun)n(tered)g(in)h(the)g +(input)g(b)r(efore)f(an)n(y)g(c)n(har-)-300 4557 y(acters)29 +b(are)f(found)i(that)g(can)f(b)r(egin)h(an)g(ob)5 b(ject,)29 +b(then)i(an)e(end)h(of)-300 4657 y(\014le)i(ob)5 b(ject)31 +b(is)g(returned.)96 b(The)32 b(p)r(ort)f(remains)f(op)r(en,)j(and)e +(fur-)-300 4757 y(ther)25 b(attempts)g(to)g(read)f(will)i(also)d +(return)i(an)g(end)g(of)g(\014le)g(ob)5 b(ject.)-300 +4856 y(If)35 b(an)f(end)h(of)f(\014le)h(is)f(encoun)n(tered)g(after)g +(the)h(b)r(eginning)g(of)f(an)-300 4956 y(ob)5 b(ject's)22 +b(external)g(represen)n(tation,)g(but)h(the)g(external)e(represen-)-300 +5055 y(tation)k(is)g(incomplete)g(and)g(therefore)f(not)h(parsable,)f +(an)h(error)e(is)-300 5155 y(signalled.)-300 5304 y(The)33 +b Fw(p)l(ort)42 b Fy(argumen)n(t)32 b(ma)n(y)h(b)r(e)h(omitted,)h(in)f +(whic)n(h)f(case)f(it)i(de-)-300 5404 y(faults)25 b(to)f(the)h(v)-5 +b(alue)25 b(returned)f(b)n(y)g Fq(current-input-por)o(t)p +Fy(.)30 b(It)25 b(is)-300 5504 y(an)i(error)f(to)h(read)g(from)g(a)h +(closed)e(p)r(ort.)1933 82 y Fq(\(read-char)l(\))1271 +b Fy(pro)r(cedure)1933 182 y Fq(\(read-char)40 b Fw(p)l(ort)8 +b Fq(\))1076 b Fy(pro)r(cedure)1933 331 y(Returns)31 +b(the)g(next)g(c)n(haracter)e(a)n(v)-5 b(ailable)29 b(from)h(the)h +(input)h Fw(p)l(ort)8 b Fy(,)1933 430 y(up)r(dating)35 +b(the)f Fw(p)l(ort)42 b Fy(to)34 b(p)r(oin)n(t)g(to)g(the)h(follo)n +(wing)e(c)n(haracter.)54 b(If)1933 530 y(no)35 b(more)g(c)n(haracters)e +(are)h(a)n(v)-5 b(ailable,)37 b(an)e(end)g(of)h(\014le)f(ob)5 +b(ject)35 b(is)1933 630 y(returned.)47 b Fw(Port)40 b +Fy(ma)n(y)30 b(b)r(e)i(omitted,)g(in)g(whic)n(h)f(case)f(it)i(defaults) +1933 729 y(to)c(the)g(v)-5 b(alue)27 b(returned)g(b)n(y)h +Fq(current-input-p)o(ort)o Fy(.)1933 1014 y Fq(\(peek-char)l(\))1271 +b Fy(pro)r(cedure)1933 1113 y Fq(\(peek-char)40 b Fw(p)l(ort)8 +b Fq(\))1076 b Fy(pro)r(cedure)1933 1262 y(Returns)31 +b(the)g(next)g(c)n(haracter)e(a)n(v)-5 b(ailable)29 b(from)h(the)h +(input)h Fw(p)l(ort)8 b Fy(,)1933 1362 y Fw(without)33 +b Fy(up)r(dating)g(the)g Fw(p)l(ort)41 b Fy(to)33 b(p)r(oin)n(t)f(to)h +(the)g(follo)n(wing)f(c)n(har-)1933 1462 y(acter.)59 +b(If)35 b(no)g(more)f(c)n(haracters)f(are)h(a)n(v)-5 +b(ailable,)36 b(an)f(end)g(of)g(\014le)1933 1561 y(ob)5 +b(ject)29 b(is)g(returned.)41 b Fw(Port)c Fy(ma)n(y)28 +b(b)r(e)i(omitted,)f(in)h(whic)n(h)f(case)f(it)1933 1661 +y(defaults)g(to)g(the)g(v)-5 b(alue)27 b(returned)g(b)n(y)g +Fq(current-input-por)o(t)p Fy(.)1933 1810 y Fj(Note:)64 +b Fl(The)20 b(v)l(alue)h(returned)e(b)n(y)h(a)g(call)i(to)f +Fm(peek-char)h Fl(is)f(the)f(same)g(as)1933 1909 y(the)i(v)l(alue)g +(that)f(w)n(ould)h(ha)n(v)n(e)g(b)r(een)f(returned)h(b)n(y)f(a)h(call)h +(to)f Fm(read-char)1933 2009 y Fl(with)c(the)g(same)g +Fj(p)l(ort)8 b Fl(.)32 b(The)18 b(only)g(di\013erence)f(is)i(that)e +(the)h(v)n(ery)f(next)g(call)1933 2109 y(to)30 b Fm(read-char)i +Fl(or)e Fm(peek-char)i Fl(on)d(that)h Fj(p)l(ort)38 b +Fl(will)31 b(return)e(the)g(v)l(alue)1933 2208 y(returned)h(b)n(y)g +(the)h(preceding)g(call)h(to)f Fm(peek-char)p Fl(.)52 +b(In)30 b(particular,)k(a)1933 2308 y(call)d(to)f Fm(peek-char)i +Fl(on)d(an)h(in)n(teractiv)n(e)g(p)r(ort)f(will)j(hang)d(w)n(aiting)i +(for)1933 2407 y(input)25 b(whenev)n(er)g(a)h(call)h(to)f +Fm(read-char)i Fl(w)n(ould)e(ha)n(v)n(e)f(h)n(ung.)1933 +2692 y Fq(\(eof-object?)39 b Fw(obj)12 b Fq(\))1023 b +Fy(pro)r(cedure)1933 2841 y(Returns)25 b Fq(#t)f Fy(if)h +Fw(obj)38 b Fy(is)25 b(an)f(end)h(of)g(\014le)g(ob)5 +b(ject,)25 b(otherwise)f(returns)1933 2941 y Fq(#f)p +Fy(.)46 b(The)31 b(precise)g(set)g(of)f(end)i(of)e(\014le)i(ob)5 +b(jects)30 b(will)h(v)-5 b(ary)30 b(among)1933 3040 y(implemen)n +(tations,)e(but)g(in)f(an)n(y)g(case)f(no)h(end)h(of)f(\014le)h(ob)5 +b(ject)27 b(will)1933 3140 y(ev)n(er)g(b)r(e)h(an)f(ob)5 +b(ject)27 b(that)h(can)g(b)r(e)g(read)e(in)i(using)f +Fq(read)p Fy(.)1933 3424 y Fq(\(char-ready?)-5 b(\))1184 +b Fy(pro)r(cedure)1933 3524 y Fq(\(char-ready?)39 b Fw(p)l(ort)8 +b Fq(\))989 b Fy(pro)r(cedure)1933 3673 y(Returns)34 +b Fq(#t)f Fy(if)h(a)f(c)n(haracter)f(is)h(ready)g(on)g(the)h(input)g +Fw(p)l(ort)42 b Fy(and)1933 3773 y(returns)32 b Fq(#f)g +Fy(otherwise.)52 b(If)33 b Fq(char-ready)c Fy(returns)j +Fq(#t)g Fy(then)i(the)1933 3872 y(next)27 b Fq(read-char)d +Fy(op)r(eration)h(on)i(the)g(giv)n(en)f Fw(p)l(ort)35 +b Fy(is)27 b(guaran)n(teed)1933 3972 y(not)f(to)g(hang.)36 +b(If)26 b(the)g Fw(p)l(ort)34 b Fy(is)26 b(at)g(end)g(of)g(\014le)g +(then)h Fq(char-ready?)1933 4071 y Fy(returns)e Fq(#t)p +Fy(.)35 b Fw(Port)e Fy(ma)n(y)24 b(b)r(e)i(omitted,)f(in)h(whic)n(h)f +(case)f(it)h(defaults)1933 4171 y(to)j(the)g(v)-5 b(alue)27 +b(returned)g(b)n(y)h Fq(current-input-p)o(ort)o Fy(.)1933 +4320 y Fj(R)l(ationale:)86 b Fm(Char-ready?)33 b Fl(exists)d(to)h(mak)n +(e)e(it)h(p)r(ossible)h(for)g(a)f(pro-)1933 4420 y(gram)18 +b(to)f(accept)h(c)n(haracters)h(from)e(in)n(teractiv)n(e)h(p)r(orts)g +(without)f(getting)1933 4519 y(stuc)n(k)22 b(w)n(aiting)i(for)g(input.) +32 b(An)n(y)22 b(input)f(editors)j(asso)r(ciated)g(with)f(suc)n(h)1933 +4619 y(p)r(orts)h(m)n(ust)f(ensure)g(that)g(c)n(haracters)i(whose)g +(existence)e(has)h(b)r(een)g(as-)1933 4718 y(serted)29 +b(b)n(y)e Fm(char-ready?)j Fl(cannot)e(b)r(e)g(rubb)r(ed)f(out.)42 +b(If)29 b Fm(char-ready?)1933 4818 y Fl(w)n(ere)37 b(to)f(return)f +Fm(#f)h Fl(at)h(end)e(of)i(\014le,)h(a)f(p)r(ort)f(at)g(end)f(of)i +(\014le)f(w)n(ould)1933 4918 y(b)r(e)24 b(indistinguishable)h(from)f +(an)g(in)n(teractiv)n(e)g(p)r(ort)g(that)f(has)h(no)g(ready)1933 +5017 y(c)n(haracters.)1933 5316 y Fv(6.6.3.)46 b(Output)p +eop +%%Page: 37 37 +37 36 bop 2996 -125 a Fy(6.)64 b(Standard)27 b(pro)r(cedures)82 +b(37)-300 82 y Fq(\(write)41 b Fw(obj)12 b Fq(\))1015 +b Fy(library)26 b(pro)r(cedure)-300 182 y Fq(\(write)41 +b Fw(obj)k(p)l(ort)8 b Fq(\))831 b Fy(library)26 b(pro)r(cedure)-300 +312 y(W)-7 b(rites)35 b(a)g(written)g(represen)n(tation)e(of)i +Fw(obj)48 b Fy(to)35 b(the)g(giv)n(en)g Fw(p)l(ort)8 +b Fy(.)-300 412 y(Strings)33 b(that)h(app)r(ear)f(in)h(the)g(written)g +(represen)n(tation)e(are)h(en-)-300 511 y(closed)26 b(in)h +(doublequotes,)g(and)f(within)i(those)f(strings)f(bac)n(kslash)-300 +611 y(and)42 b(doublequote)g(c)n(haracters)e(are)h(escap)r(ed)h(b)n(y)g +(bac)n(kslashes.)-300 711 y(Character)19 b(ob)5 b(jects)20 +b(are)g(written)h(using)g(the)g Fq(#\\)f Fy(notation.)34 +b Fq(Write)-300 810 y Fy(returns)e(an)g(unsp)r(eci\014ed)g(v)-5 +b(alue.)51 b(The)32 b Fw(p)l(ort)41 b Fy(argumen)n(t)31 +b(ma)n(y)g(b)r(e)-300 910 y(omitted,)c(in)g(whic)n(h)f(case)g(it)g +(defaults)h(to)f(the)h(v)-5 b(alue)26 b(returned)g(b)n(y)-300 +1010 y Fq(current-output-p)o(ort)o Fy(.)-300 1221 y Fq(\(display)40 +b Fw(obj)12 b Fq(\))928 b Fy(library)26 b(pro)r(cedure)-300 +1320 y Fq(\(display)40 b Fw(obj)45 b(p)l(ort)8 b Fq(\))744 +b Fy(library)26 b(pro)r(cedure)-300 1451 y(W)-7 b(rites)34 +b(a)f(represen)n(tation)f(of)h Fw(obj)47 b Fy(to)34 b(the)g(giv)n(en)e +Fw(p)l(ort)8 b Fy(.)55 b(Strings)-300 1550 y(that)27 +b(app)r(ear)f(in)h(the)h(written)f(represen)n(tation)e(are)h(not)g +(enclosed)-300 1650 y(in)47 b(doublequotes,)k(and)c(no)f(c)n(haracters) +f(are)h(escap)r(ed)g(within)-300 1749 y(those)36 b(strings.)61 +b(Character)34 b(ob)5 b(jects)36 b(app)r(ear)f(in)h(the)g(represen-) +-300 1849 y(tation)g(as)g(if)h(written)g(b)n(y)f Fq(write-char)c +Fy(instead)k(of)h(b)n(y)f Fq(write)p Fy(.)-300 1949 y +Fq(Display)26 b Fy(returns)h(an)h(unsp)r(eci\014ed)h(v)-5 +b(alue.)39 b(The)28 b Fw(p)l(ort)37 b Fy(argumen)n(t)-300 +2048 y(ma)n(y)29 b(b)r(e)h(omitted,)h(in)e(whic)n(h)h(case)f(it)h +(defaults)g(to)f(the)h(v)-5 b(alue)30 b(re-)-300 2148 +y(turned)e(b)n(y)f Fq(current-output-p)o(ort)o Fy(.)-300 +2278 y Fj(R)l(ationale:)80 b Fm(Write)30 b Fl(is)f(in)n(tended)f(for)h +(pro)r(ducing)g(mac)n(hine-readable)-300 2378 y(output)i(and)g +Fm(display)j Fl(is)e(for)h(pro)r(ducing)f(h)n(uman-readable)e(output.) +-300 2478 y(Implemen)n(tations)20 b(that)g(allo)n(w)j +(\\slashi\014cation")h(within)e(sym)n(b)r(ols)e(will)-300 +2577 y(probably)j(w)n(an)n(t)f Fm(write)i Fl(but)e(not)h +Fm(display)i Fl(to)e(slashify)h(funn)n(y)e(c)n(harac-)-300 +2677 y(ters)k(in)g(sym)n(b)r(ols.)-300 2888 y Fq(\(newline)m(\))1088 +b Fy(library)26 b(pro)r(cedure)-300 2987 y Fq(\(newline)40 +b Fw(p)l(ort)8 b Fq(\))894 b Fy(library)26 b(pro)r(cedure)-300 +3118 y(W)-7 b(rites)36 b(an)h(end)f(of)h(line)f(to)g +Fw(p)l(ort)9 b Fy(.)63 b(Exactly)35 b(ho)n(w)h(this)h(is)f(done)-300 +3217 y(di\013ers)43 b(from)g(one)f(op)r(erating)h(system)f(to)h +(another.)83 b(Returns)-300 3317 y(an)39 b(unsp)r(eci\014ed)g(v)-5 +b(alue.)70 b(The)39 b Fw(p)l(ort)47 b Fy(argumen)n(t)38 +b(ma)n(y)g(b)r(e)h(omit-)-300 3417 y(ted,)47 b(in)c(whic)n(h)f(case)g +(it)h(defaults)g(to)f(the)h(v)-5 b(alue)43 b(returned)f(b)n(y)-300 +3516 y Fq(current-output-p)o(ort)o Fy(.)-300 3727 y Fq(\(write-char)d +Fw(char)9 b Fq(\))1018 b Fy(pro)r(cedure)-300 3827 y +Fq(\(write-char)39 b Fw(char)45 b(p)l(ort)8 b Fq(\))831 +b Fy(pro)r(cedure)-300 3957 y(W)-7 b(rites)46 b(the)g(c)n(haracter)e +Fw(char)57 b Fy(\(not)46 b(an)g(external)f(represen)n(ta-)-300 +4057 y(tion)c(of)f(the)h(c)n(haracter\))e(to)h(the)h(giv)n(en)f +Fw(p)l(ort)49 b Fy(and)40 b(returns)g(an)-300 4156 y(unsp)r(eci\014ed) +53 b(v)-5 b(alue.)113 b(The)53 b Fw(p)l(ort)61 b Fy(argumen)n(t)52 +b(ma)n(y)g(b)r(e)h(omit-)-300 4256 y(ted,)47 b(in)c(whic)n(h)f(case)g +(it)h(defaults)g(to)f(the)h(v)-5 b(alue)43 b(returned)f(b)n(y)-300 +4356 y Fq(current-output-p)o(ort)o Fy(.)-300 4574 y Fv(6.6.4.)k(System) +30 b(in)m(terface)-300 4740 y Fy(Questions)g(of)h(system)g(in)n +(terface)g(generally)e(fall)i(outside)g(of)g(the)-300 +4840 y(domain)h(of)h(this)f(rep)r(ort.)51 b(Ho)n(w)n(ev)n(er,)32 +b(the)h(follo)n(wing)e(op)r(erations)-300 4940 y(are)c(imp)r(ortan)n(t) +g(enough)g(to)g(deserv)n(e)g(description)g(here.)-300 +5174 y Fq(\(load)42 b Fw(\014lename)6 b Fq(\))815 b Fy(optional)27 +b(pro)r(cedure)-300 5304 y Fw(Filename)41 b Fy(should)34 +b(b)r(e)g(a)f(string)g(naming)h(an)f(existing)h(\014le)g(con-)-300 +5404 y(taining)23 b(Sc)n(heme)g(source)f(co)r(de.)35 +b(The)23 b Fq(load)f Fy(pro)r(cedure)g(reads)g(ex-)-300 +5504 y(pressions)28 b(and)i(de\014nitions)g(from)f(the)h(\014le)g(and)f +(ev)-5 b(aluates)29 b(them)1933 82 y(sequen)n(tially)-7 +b(.)64 b(It)37 b(is)g(unsp)r(eci\014ed)h(whether)e(the)i(results)e(of)h +(the)1933 182 y(expressions)43 b(are)g(prin)n(ted.)87 +b(The)45 b Fq(load)e Fy(pro)r(cedure)g(do)r(es)h(not)1933 +281 y(a\013ect)g(the)g(v)-5 b(alues)43 b(returned)h(b)n(y)f +Fq(current-input-po)o(rt)37 b Fy(and)1933 381 y Fq(current-output-po)o +(rt)o Fy(.)30 b Fq(Load)21 b Fy(returns)h(an)h(unsp)r(eci\014ed)g(v)-5 +b(alue.)1933 522 y Fj(R)l(ationale:)78 b Fl(F)-6 b(or)28 +b(p)r(ortabilit)n(y)-6 b(,)29 b Fm(load)g Fl(m)n(ust)d(op)r(erate)j(on) +f(source)g(\014les.)1933 622 y(Its)35 b(op)r(eration)g(on)f(other)h +(kinds)f(of)h(\014les)g(necessarily)g(v)l(aries)g(among)1933 +721 y(implemen)n(tations.)1933 973 y Fq(\(transcript-on)j +Fw(\014lename)6 b Fq(\))423 b Fy(optional)27 b(pro)r(cedure)1933 +1073 y Fq(\(transcript-off)-6 b(\))730 b Fy(optional)27 +b(pro)r(cedure)1933 1214 y Fw(Filename)k Fy(m)n(ust)23 +b(b)r(e)h(a)f(string)f(naming)h(an)g(output)h(\014le)f(to)g(b)r(e)h +(cre-)1933 1314 y(ated.)49 b(The)32 b(e\013ect)g(of)g +Fq(transcript-on)26 b Fy(is)32 b(to)f(op)r(en)h(the)g(named)1933 +1413 y(\014le)41 b(for)g(output,)j(and)d(to)g(cause)f(a)h(transcript)f +(of)g(subsequen)n(t)1933 1513 y(in)n(teraction)g(b)r(et)n(w)n(een)g +(the)g(user)g(and)g(the)g(Sc)n(heme)g(system)g(to)1933 +1613 y(b)r(e)d(written)f(to)f(the)i(\014le.)62 b(The)36 +b(transcript)f(is)g(ended)h(b)n(y)g(a)g(call)1933 1712 +y(to)29 b Fq(transcript-off)p Fy(,)22 b(whic)n(h)29 b(closes)e(the)i +(transcript)e(\014le.)39 b(Only)1933 1812 y(one)20 b(transcript)f(ma)n +(y)h(b)r(e)g(in)h(progress)c(at)j(an)n(y)g(time,)i(though)e(some)1933 +1912 y(implemen)n(tations)26 b(ma)n(y)g(relax)f(this)h(restriction.)36 +b(The)26 b(v)-5 b(alues)26 b(re-)1933 2011 y(turned)i(b)n(y)f(these)h +(pro)r(cedures)e(are)h(unsp)r(eci\014ed.)p eop +%%Page: 38 38 +38 37 bop -300 -125 a Fy(38)82 b(Revised)147 -156 y Fr(5)212 +-125 y Fy(Sc)n(heme)-300 82 y Fu(7.)162 b(F)-9 b(ormal)36 +b(syn)m(tax)i(and)h(seman)m(tics)-300 224 y Fy(This)32 +b(c)n(hapter)e(pro)n(vides)h(formal)f(descriptions)h(of)h(what)f(has)h +(al-)-300 324 y(ready)18 b(b)r(een)i(describ)r(ed)f(informally)g(in)g +(previous)f(c)n(hapters)g(of)i(this)-300 424 y(rep)r(ort.)-300 +710 y Fu(7.1.)56 b(F)-9 b(ormal)37 b(syn)m(tax)-300 925 +y Fy(This)31 b(section)g(pro)n(vides)f(a)h(formal)g(syn)n(tax)f(for)h +(Sc)n(heme)h(written)-300 1024 y(in)c(an)f(extended)h(BNF.)-300 +1166 y(All)19 b(spaces)f(in)i(the)f(grammar)e(are)h(for)g(legibilit)n +(y)-7 b(.)34 b(Case)18 b(is)h(insignif-)-300 1266 y(ican)n(t;)26 +b(for)e(example,)i Fq(#x1A)d Fy(and)i Fq(#X1a)f Fy(are)g(equiv)-5 +b(alen)n(t.)36 b Fp(h)p Fy(empt)n(y)p Fp(i)-300 1366 +y Fy(stands)27 b(for)g(the)h(empt)n(y)g(string.)-300 +1508 y(The)e(follo)n(wing)f(extensions)g(to)h(BNF)g(are)f(used)h(to)g +(mak)n(e)f(the)h(de-)-300 1608 y(scription)c(more)f(concise:)33 +b Fp(h)p Fy(thing)p Fp(i)q Fy(*)22 b(means)f(zero)g(or)h(more)f(o)r +(ccur-)-300 1707 y(rences)k(of)g Fp(h)p Fy(thing)p Fp(i)q +Fy(;)i(and)e Fp(h)p Fy(thing)p Fp(i)757 1677 y Fr(+)838 +1707 y Fy(means)g(at)g(least)h(one)f Fp(h)p Fy(thing)p +Fp(i)q Fy(.)-300 1968 y Fv(7.1.1.)46 b(Lexical)32 b(structure)-300 +2147 y Fy(This)37 b(section)g(describ)r(es)g(ho)n(w)f(individual)i(tok) +n(ens)e(\(iden)n(ti\014ers,)-300 2246 y(n)n(um)n(b)r(ers,)h(etc.\))62 +b(are)35 b(formed)h(from)f(sequences)g(of)h(c)n(haracters.)-300 +2346 y(The)e(follo)n(wing)e(sections)h(describ)r(e)g(ho)n(w)g +(expressions)f(and)h(pro-)-300 2446 y(grams)26 b(are)h(formed)g(from)g +(sequences)g(of)h(tok)n(ens.)-300 2588 y Fp(h)p Fy(In)n(tertok)n(en)f +(space)p Fp(i)j Fy(ma)n(y)h(o)r(ccur)f(on)h(either)f(side)h(of)g(an)n +(y)f(tok)n(en,)-300 2688 y(but)e(not)g(within)g(a)f(tok)n(en.)-300 +2830 y(T)-7 b(ok)n(ens)56 b(whic)n(h)h(require)f(implicit)h +(termination)g(\(iden)n(ti\014ers,)-300 2929 y(n)n(um)n(b)r(ers,)31 +b(c)n(haracters,)f(and)h(dot\))g(ma)n(y)f(b)r(e)i(terminated)f(b)n(y)g +(an)n(y)-300 3029 y Fp(h)p Fy(delimiter)p Fp(i)q Fy(,)c(but)i(not)e +(necessarily)f(b)n(y)h(an)n(ything)g(else.)-300 3171 +y(The)e(follo)n(wing)f(\014v)n(e)h(c)n(haracters)e(are)h(reserv)n(ed)f +(for)i(future)g(exten-)-300 3271 y(sions)i(to)g(the)h(language:)36 +b Fq([)43 b(])g({)g(})g(|)-300 3432 y Fp(h)p Fy(tok)n(en)p +Fp(i)g(\000)-14 b(!)44 b(h)p Fy(iden)n(ti\014er)p Fp(i)g(j)f(h)p +Fy(b)r(o)r(olean)p Fp(i)h(j)g(h)p Fy(n)n(um)n(b)r(er)p +Fp(i)-126 3531 y(j)g(h)p Fy(c)n(haracter)p Fp(i)e(j)i(h)p +Fy(string)p Fp(i)-126 3631 y(j)g Fq(\()f Fp(j)h Fq(\))f +Fp(j)h Fq(#\()e Fp(j)i Fq(')f Fp(j)h Fq(\022)f Fp(j)h +Fq(,)f Fp(j)h Fq(,@)e Fp(j)i Fv(.)-300 3731 y Fp(h)p +Fy(delimiter)p Fp(i)g(\000)-14 b(!)44 b(h)p Fy(whitespace)p +Fp(i)f(j)h Fq(\()f Fp(j)h Fq(\))f Fp(j)h Fq(")f Fp(j)g +Fq(;)-300 3830 y Fp(h)p Fy(whitespace)p Fp(i)h(\000)-15 +b(!)44 b(h)p Fy(space)27 b(or)g(newline)p Fp(i)-300 3930 +y(h)p Fy(commen)n(t)p Fp(i)44 b(\000)-14 b(!)43 b Fq(;)g +Fp(h)p Fy(all)28 b(subsequen)n(t)f(c)n(haracters)f(up)i(to)f(a)446 +4029 y(line)h(break)p Fp(i)-300 4129 y(h)p Fy(atmosphere)p +Fp(i)43 b(\000)-14 b(!)43 b(h)p Fy(whitespace)p Fp(i)h(j)g(h)p +Fy(commen)n(t)p Fp(i)-300 4229 y(h)p Fy(in)n(tertok)n(en)27 +b(space)p Fp(i)43 b(\000)-14 b(!)43 b(h)p Fy(atmosphere)p +Fp(i)p Fy(*)-300 4408 y Fp(h)p Fy(iden)n(ti\014er)p Fp(i)h(\000)-14 +b(!)43 b(h)p Fy(initial)p Fp(i)i(h)p Fy(subsequen)n(t)p +Fp(i)p Fy(*)-126 4507 y Fp(j)f(h)p Fy(p)r(eculiar)27 +b(iden)n(ti\014er)p Fp(i)-300 4607 y(h)p Fy(initial)p +Fp(i)44 b(\000)-14 b(!)44 b(h)p Fy(letter)p Fp(i)g(j)f(h)p +Fy(sp)r(ecial)28 b(initial)p Fp(i)-300 4707 y(h)p Fy(letter)p +Fp(i)44 b(\000)-14 b(!)43 b Fq(a)h Fp(j)f Fq(b)g Fp(j)h +Fq(c)f Fp(j)h Fq(...)e Fp(j)i Fq(z)-300 4906 y Fp(h)p +Fy(sp)r(ecial)28 b(initial)p Fp(i)44 b(\000)-15 b(!)44 +b Fq(!)f Fp(j)h Fq($)f Fp(j)h Fq(\045)f Fp(j)g Fq(&)h +Fp(j)f Fq(*)g Fp(j)h Fq(/)f Fp(j)h Fq(:)f Fp(j)h Fq(<)f +Fp(j)h Fq(=)-126 5005 y Fp(j)g Fq(>)f Fp(j)h Fq(?)f Fp(j)h +Fq(^)f Fp(j)g Fq(_)h Fp(j)f Fq(~)-300 5105 y Fp(h)p Fy(subsequen)n(t)p +Fp(i)h(\000)-15 b(!)44 b(h)p Fy(initial)p Fp(i)g(j)g(h)p +Fy(digit)p Fp(i)-126 5205 y(j)g(h)p Fy(sp)r(ecial)28 +b(subsequen)n(t)p Fp(i)-300 5304 y(h)p Fy(digit)p Fp(i)44 +b(\000)-14 b(!)44 b Fq(0)f Fp(j)g Fq(1)h Fp(j)f Fq(2)g +Fp(j)h Fq(3)f Fp(j)h Fq(4)f Fp(j)h Fq(5)f Fp(j)g Fq(6)h +Fp(j)f Fq(7)g Fp(j)h Fq(8)f Fp(j)h Fq(9)-300 5404 y Fp(h)p +Fy(sp)r(ecial)28 b(subsequen)n(t)p Fp(i)43 b(\000)-14 +b(!)43 b Fq(+)h Fp(j)f Fq(-)g Fp(j)h Fq(.)f Fp(j)h Fq(@)-300 +5504 y Fp(h)p Fy(p)r(eculiar)27 b(iden)n(ti\014er)p Fp(i)44 +b(\000)-14 b(!)43 b Fq(+)h Fp(j)f Fq(-)g Fp(j)h Fq(...)1933 +82 y Fp(h)p Fy(syn)n(tactic)28 b(k)n(eyw)n(ord)p Fp(i)41 +b(\000)-14 b(!)44 b(h)p Fy(expression)26 b(k)n(eyw)n(ord)p +Fp(i)2108 182 y(j)43 b Fq(else)f Fp(j)i Fq(=>)f Fp(j)g +Fq(define)2108 281 y Fp(j)g Fq(unquote)e Fp(j)j Fq(unquote-splicin)o(g) +1933 381 y Fp(h)p Fy(expression)27 b(k)n(eyw)n(ord)p +Fp(i)42 b(\000)-15 b(!)44 b Fq(quote)d Fp(j)j Fq(lambda)d +Fp(j)j Fq(if)2108 481 y Fp(j)f Fq(set!)f Fp(j)i Fq(begin)d +Fp(j)j Fq(cond)e Fp(j)i Fq(and)e Fp(j)i Fq(or)e Fp(j)i +Fq(case)2108 580 y Fp(j)f Fq(let)g Fp(j)g Fq(let*)f Fp(j)i +Fq(letrec)d Fp(j)j Fq(do)e Fp(j)i Fq(delay)2108 680 y +Fp(j)f Fq(quasiquote)1933 879 y Fp(h)p Fy(v)-5 b(ariable)p +Fp(i)43 b(\000)-14 b(!)44 b(h)p Fy(an)n(y)27 b Fp(h)p +Fy(iden)n(ti\014er)p Fp(i)h Fy(that)g(isn't)2579 979 +y(also)e(a)h Fp(h)p Fy(syn)n(tactic)h(k)n(eyw)n(ord)p +Fp(i)n(i)1933 1178 y(h)p Fy(b)r(o)r(olean)p Fp(i)44 b(\000)-14 +b(!)43 b Fq(#t)g Fp(j)h Fq(#f)1933 1278 y Fp(h)p Fy(c)n(haracter)p +Fp(i)e(\000)-14 b(!)44 b Fq(#\\)e Fp(h)p Fy(an)n(y)28 +b(c)n(haracter)p Fp(i)2108 1377 y(j)43 b Fq(#\\)g Fp(h)p +Fy(c)n(haracter)26 b(name)p Fp(i)1933 1477 y(h)p Fy(c)n(haracter)g +(name)p Fp(i)44 b(\000)-15 b(!)44 b Fq(space)e Fp(j)h +Fq(newline)1933 1676 y Fp(h)p Fy(string)p Fp(i)h(\000)-15 +b(!)44 b Fq(")f Fp(h)p Fy(string)27 b(elemen)n(t)p Fp(i)q +Fy(*)43 b Fq(")1933 1776 y Fp(h)p Fy(string)27 b(elemen)n(t)p +Fp(i)44 b(\000)-14 b(!)44 b(h)p Fy(an)n(y)27 b(c)n(haracter)e(other)i +(than)h Fq(")f Fy(or)g Fq(\\)p Fp(i)2108 1875 y(j)43 +b Fq(\\")g Fp(j)h Fq(\\\\)1933 2047 y Fp(h)p Fy(n)n(um)n(b)r(er)p +Fp(i)g(\000)-14 b(!)43 b(h)p Fy(n)n(um)29 b(2)p Fp(i)o(j)44 +b(h)p Fy(n)n(um)28 b(8)p Fp(i)2108 2147 y(j)43 b(h)p +Fy(n)n(um)28 b(10)p Fp(ij)43 b(h)p Fy(n)n(um)28 b(16)p +Fp(i)1933 2402 y Fy(The)40 b(follo)n(wing)f(rules)g(for)g +Fp(h)p Fy(n)n(um)28 b Fo(R)q Fp(i)p Fy(,)43 b Fp(h)p +Fy(complex)27 b Fo(R)q Fp(i)p Fy(,)43 b Fp(h)p Fy(real)27 +b Fo(R)q Fp(i)p Fy(,)1933 2502 y Fp(h)p Fy(ureal)g Fo(R)q +Fp(i)p Fy(,)48 b Fp(h)p Fy(uin)n(teger)28 b Fo(R)q Fp(i)o +Fy(,)49 b(and)43 b Fp(h)p Fy(pre\014x)28 b Fo(R)q Fp(i)44 +b Fy(should)f(b)r(e)i(repli-)1933 2602 y(cated)h(for)f +Fo(R)24 b Fy(=)e(2)p Fo(;)14 b Fy(8)p Fo(;)g Fy(10)p +Fo(;)44 b Fy(and)h(16.)90 b(There)46 b(are)e(no)i(rules)f(for)1933 +2701 y Fp(h)p Fy(decimal)28 b(2)p Fp(i)p Fy(,)40 b Fp(h)p +Fy(decimal)28 b(8)p Fp(i)p Fy(,)40 b(and)e Fp(h)p Fy(decimal)27 +b(16)p Fp(i)p Fy(,)40 b(whic)n(h)e(means)1933 2801 y(that)23 +b(n)n(um)n(b)r(ers)g(con)n(taining)e(decimal)i(p)r(oin)n(ts)g(or)f(exp) +r(onen)n(ts)g(m)n(ust)1933 2900 y(b)r(e)28 b(in)g(decimal)g(radix.)1933 +3056 y Fp(h)p Fy(n)n(um)g Fo(R)q Fp(i)44 b(\000)-14 b(!)43 +b(h)p Fy(pre\014x)28 b Fo(R)q Fp(i)43 b(h)p Fy(complex)28 +b Fo(R)q Fp(i)1933 3156 y(h)p Fy(complex)g Fo(R)q Fp(i)43 +b(\000)-14 b(!)44 b(h)p Fy(real)27 b Fo(R)q Fp(i)43 b(j)h(h)p +Fy(real)27 b Fo(R)q Fp(i)43 b Fq(@)g Fp(h)p Fy(real)27 +b Fo(R)q Fp(i)2108 3256 y(j)43 b(h)p Fy(real)27 b Fo(R)q +Fp(i)44 b Fq(+)f Fp(h)p Fy(ureal)27 b Fo(R)q Fp(i)44 +b Fq(i)f Fp(j)g(h)p Fy(real)27 b Fo(R)q Fp(i)44 b Fq(-)f +Fp(h)p Fy(ureal)27 b Fo(R)q Fp(i)44 b Fq(i)2108 3355 +y Fp(j)f(h)p Fy(real)27 b Fo(R)q Fp(i)44 b Fq(+)f(i)g +Fp(j)h(h)p Fy(real)27 b Fo(R)q Fp(i)43 b Fq(-)g(i)2108 +3455 y Fp(j)g Fq(+)g Fp(h)p Fy(ureal)28 b Fo(R)q Fp(i)43 +b Fq(i)g Fp(j)h Fq(-)f Fp(h)p Fy(ureal)27 b Fo(R)q Fp(i)44 +b Fq(i)f Fp(j)h Fq(+)f(i)g Fp(j)h Fq(-)f(i)1933 3554 +y Fp(h)p Fy(real)27 b Fo(R)q Fp(i)44 b(\000)-14 b(!)43 +b(h)p Fy(sign)p Fp(i)h(h)p Fy(ureal)27 b Fo(R)q Fp(i)1933 +3654 y(h)p Fy(ureal)g Fo(R)q Fp(i)44 b(\000)-14 b(!)43 +b(h)p Fy(uin)n(teger)27 b Fo(R)q Fp(i)2108 3754 y(j)43 +b(h)p Fy(uin)n(teger)27 b Fo(R)q Fp(i)44 b Fq(/)f Fp(h)p +Fy(uin)n(teger)27 b Fo(R)q Fp(i)2108 3853 y(j)43 b(h)p +Fy(decimal)28 b Fo(R)q Fp(i)1933 3953 y(h)p Fy(decimal)g(10)p +Fp(i)43 b(\000)-14 b(!)43 b(h)p Fy(uin)n(teger)27 b(10)p +Fp(i)43 b(h)p Fy(su\016x)p Fp(i)2108 4053 y(j)g Fq(.)g +Fp(h)p Fy(digit)28 b(10)p Fp(i)2603 4022 y Fr(+)2701 +4053 y Fq(#)p Fy(*)43 b Fp(h)p Fy(su\016x)p Fp(i)2108 +4152 y(j)g(h)p Fy(digit)28 b(10)p Fp(i)2516 4122 y Fr(+)2614 +4152 y Fq(.)43 b Fp(h)p Fy(digit)28 b(10)p Fp(i)p Fy(*)43 +b Fq(#)p Fy(*)g Fp(h)p Fy(su\016x)p Fp(i)2108 4252 y(j)g(h)p +Fy(digit)28 b(10)p Fp(i)2516 4222 y Fr(+)2614 4252 y +Fq(#)2658 4222 y Fr(+)2757 4252 y Fq(.)43 b(#)p Fy(*)f +Fp(h)p Fy(su\016x)p Fp(i)1933 4351 y(h)p Fy(uin)n(teger)27 +b Fo(R)q Fp(i)44 b(\000)-14 b(!)43 b(h)p Fy(digit)28 +b Fo(R)q Fp(i)2925 4321 y Fr(+)3024 4351 y Fq(#)p Fy(*)1933 +4451 y Fp(h)p Fy(pre\014x)g Fo(R)q Fp(i)43 b(\000)-14 +b(!)44 b(h)p Fy(radix)27 b Fo(R)q Fp(i)43 b(h)p Fy(exactness)p +Fp(i)2108 4551 y(j)g(h)p Fy(exactness)p Fp(i)g(h)p Fy(radix)27 +b Fo(R)q Fp(i)1933 4806 y(h)p Fy(su\016x)p Fp(i)44 b(\000)-14 +b(!)44 b(h)p Fy(empt)n(y)p Fp(i)2108 4906 y(j)f(h)p Fy(exp)r(onen)n(t) +28 b(mark)n(er)p Fp(i)42 b(h)p Fy(sign)p Fp(i)i(h)p Fy(digit)28 +b(10)p Fp(i)3487 4876 y Fr(+)1933 5005 y Fp(h)p Fy(exp)r(onen)n(t)g +(mark)n(er)p Fp(i)42 b(\000)-14 b(!)43 b Fq(e)h Fp(j)f +Fq(s)g Fp(j)h Fq(f)f Fp(j)h Fq(d)f Fp(j)h Fq(l)1933 5105 +y Fp(h)p Fy(sign)p Fp(i)g(\000)-14 b(!)43 b(h)p Fy(empt)n(y)p +Fp(i)h(j)g Fq(+)f Fp(j)h Fq(-)1933 5205 y Fp(h)p Fy(exactness)p +Fp(i)f(\000)-14 b(!)44 b(h)p Fy(empt)n(y)p Fp(i)g(j)g +Fq(#i)e Fp(j)i Fq(#e)1933 5304 y Fp(h)p Fy(radix)27 b(2)p +Fp(i)44 b(\000)-15 b(!)44 b Fq(#b)1933 5404 y Fp(h)p +Fy(radix)27 b(8)p Fp(i)44 b(\000)-15 b(!)44 b Fq(#o)1933 +5504 y Fp(h)p Fy(radix)27 b(10)p Fp(i)43 b(\000)-14 b(!)44 +b(h)p Fy(empt)n(y)p Fp(i)g(j)f Fq(#d)p eop +%%Page: 39 39 +39 38 bop 2697 -125 a Fy(7.)55 b(F)-7 b(ormal)27 b(syn)n(tax)f(and)i +(seman)n(tics)82 b(39)-300 82 y Fp(h)p Fy(radix)27 b(16)p +Fp(i)43 b(\000)-14 b(!)43 b Fq(#x)-300 182 y Fp(h)p Fy(digit)28 +b(2)p Fp(i)43 b(\000)-14 b(!)44 b Fq(0)f Fp(j)h Fq(1)-300 +281 y Fp(h)p Fy(digit)28 b(8)p Fp(i)43 b(\000)-14 b(!)44 +b Fq(0)f Fp(j)h Fq(1)f Fp(j)g Fq(2)h Fp(j)f Fq(3)g Fp(j)h +Fq(4)f Fp(j)h Fq(5)f Fp(j)h Fq(6)f Fp(j)g Fq(7)-300 381 +y Fp(h)p Fy(digit)28 b(10)p Fp(i)43 b(\000)-14 b(!)43 +b(h)p Fy(digit)p Fp(i)-300 481 y(h)p Fy(digit)28 b(16)p +Fp(i)43 b(\000)-14 b(!)43 b(h)p Fy(digit)28 b(10)p Fp(i)43 +b(j)h Fq(a)f Fp(j)h Fq(b)f Fp(j)g Fq(c)h Fp(j)f Fq(d)g +Fp(j)h Fq(e)f Fp(j)h Fq(f)-300 741 y Fv(7.1.2.)i(External)32 +b(represen)m(tations)-300 919 y Fp(h)p Fy(Datum)p Fp(i)k +Fy(is)f(what)g(the)g Fq(read)f Fy(pro)r(cedure)g(\(section)g(6.6.2\))g +(suc-)-300 1019 y(cessfully)j(parses.)64 b(Note)37 b(that)h(an)n(y)e +(string)g(that)i(parses)e(as)g(an)-300 1119 y Fp(h)p +Fy(expression)p Fp(i)27 b Fy(will)h(also)e(parse)g(as)h(a)h +Fp(h)p Fy(datum)p Fp(i)p Fy(.)-300 1279 y Fp(h)p Fy(datum)p +Fp(i)44 b(\000)-14 b(!)44 b(h)p Fy(simple)28 b(datum)p +Fp(i)44 b(j)g(h)p Fy(comp)r(ound)27 b(datum)p Fp(i)-300 +1379 y(h)p Fy(simple)h(datum)p Fp(i)44 b(\000)-14 b(!)43 +b(h)p Fy(b)r(o)r(olean)p Fp(i)h(j)g(h)p Fy(n)n(um)n(b)r(er)p +Fp(i)-126 1478 y(j)g(h)p Fy(c)n(haracter)p Fp(i)e(j)i(h)p +Fy(string)p Fp(i)f(j)h(h)p Fy(sym)n(b)r(ol)p Fp(i)-300 +1578 y(h)p Fy(sym)n(b)r(ol)p Fp(i)g(\000)-15 b(!)44 b(h)p +Fy(iden)n(ti\014er)p Fp(i)-300 1677 y(h)p Fy(comp)r(ound)28 +b(datum)p Fp(i)44 b(\000)-14 b(!)43 b(h)p Fy(list)p Fp(i)i(j)e(h)p +Fy(v)n(ector)p Fp(i)-300 1777 y(h)p Fy(list)p Fp(i)h(\000)-14 +b(!)44 b Fq(\()p Fp(h)p Fy(datum)p Fp(i)p Fy(*)p Fq(\))f +Fp(j)g Fq(\()p Fp(h)p Fy(datum)p Fp(i)979 1747 y Fr(+)1077 +1777 y Fq(.)h Fp(h)p Fy(datum)p Fp(i)p Fq(\))-126 1877 +y Fp(j)g(h)p Fy(abbreviation)p Fp(i)-300 1976 y(h)p Fy(abbreviation)p +Fp(i)f(\000)-15 b(!)44 b(h)p Fy(abbrev)27 b(pre\014x)p +Fp(i)43 b(h)p Fy(datum)p Fp(i)-300 2076 y(h)p Fy(abbrev)27 +b(pre\014x)p Fp(i)43 b(\000)-14 b(!)44 b Fq(')f Fp(j)g +Fq(\022)h Fp(j)f Fq(,)g Fp(j)h Fq(,@)-300 2176 y Fp(h)p +Fy(v)n(ector)p Fp(i)f(\000)-14 b(!)43 b Fq(#\()p Fp(h)p +Fy(datum)p Fp(i)p Fy(*)p Fq(\))-300 2436 y Fv(7.1.3.)j(Expressions)-300 +2614 y Fp(h)p Fy(expression)p Fp(i)d(\000)-15 b(!)44 +b(h)p Fy(v)-5 b(ariable)p Fp(i)-126 2714 y(j)44 b(h)p +Fy(literal)p Fp(i)-126 2814 y(j)g(h)p Fy(pro)r(cedure)27 +b(call)p Fp(i)-126 2913 y(j)44 b(h)p Fy(lam)n(b)r(da)27 +b(expression)p Fp(i)-126 3013 y(j)44 b(h)p Fy(conditional)p +Fp(i)-126 3112 y(j)g(h)p Fy(assignmen)n(t)p Fp(i)-126 +3212 y(j)g(h)p Fy(deriv)n(ed)27 b(expression)p Fp(i)-126 +3312 y(j)44 b(h)p Fy(macro)27 b(use)p Fp(i)-126 3411 +y(j)44 b(h)p Fy(macro)27 b(blo)r(c)n(k)p Fp(i)-300 3611 +y(h)p Fy(literal)p Fp(i)44 b(\000)-15 b(!)44 b(h)p Fy(quotation)p +Fp(i)f(j)h(h)p Fy(self-ev)-5 b(aluating)p Fp(i)-300 3710 +y(h)p Fy(self-ev)g(aluating)p Fp(i)43 b(\000)-14 b(!)44 +b(h)p Fy(b)r(o)r(olean)p Fp(i)f(j)h(h)p Fy(n)n(um)n(b)r(er)p +Fp(i)-126 3810 y(j)g(h)p Fy(c)n(haracter)p Fp(i)e(j)i(h)p +Fy(string)p Fp(i)-300 3909 y(h)p Fy(quotation)p Fp(i)f(\000)-14 +b(!)44 b Fq(')p Fp(h)p Fy(datum)p Fp(i)g(j)f Fq(\(quote)e +Fp(h)p Fy(datum)p Fp(i)q Fq(\))-300 4009 y Fp(h)p Fy(pro)r(cedure)27 +b(call)p Fp(i)43 b(\000)-14 b(!)44 b Fq(\()p Fp(h)p Fy(op)r(erator)p +Fp(i)e(h)p Fy(op)r(erand)p Fp(i)o Fy(*)p Fq(\))-300 4109 +y Fp(h)p Fy(op)r(erator)p Fp(i)g(\000)-14 b(!)44 b(h)p +Fy(expression)p Fp(i)-300 4208 y(h)p Fy(op)r(erand)p +Fp(i)f(\000)-14 b(!)44 b(h)p Fy(expression)p Fp(i)-300 +4408 y(h)p Fy(lam)n(b)r(da)27 b(expression)p Fp(i)43 +b(\000)-14 b(!)43 b Fq(\(lambda)e Fp(h)p Fy(formals)p +Fp(i)i(h)p Fy(b)r(o)r(dy)p Fp(i)q Fq(\))-300 4507 y Fp(h)p +Fy(formals)p Fp(i)g(\000)-14 b(!)43 b Fq(\()p Fp(h)p +Fy(v)-5 b(ariable)p Fp(i)o Fy(*)p Fq(\))43 b Fp(j)h(h)p +Fy(v)-5 b(ariable)p Fp(i)-126 4607 y(j)44 b Fq(\()p Fp(h)p +Fy(v)-5 b(ariable)p Fp(i)333 4577 y Fr(+)432 4607 y Fq(.)43 +b Fp(h)p Fy(v)-5 b(ariable)p Fp(i)o Fq(\))-300 4707 y +Fp(h)p Fy(b)r(o)r(dy)p Fp(i)44 b(\000)-14 b(!)44 b(h)p +Fy(de\014nition)p Fp(i)q Fy(*)f Fp(h)p Fy(sequence)p +Fp(i)-300 4806 y(h)p Fy(sequence)p Fp(i)h(\000)-15 b(!)44 +b(h)p Fy(command)p Fp(i)p Fy(*)f Fp(h)p Fy(expression)p +Fp(i)-300 4906 y(h)p Fy(command)p Fp(i)h(\000)-15 b(!)44 +b(h)p Fy(expression)p Fp(i)-300 5105 y(h)p Fy(conditional)p +Fp(i)f(\000)-14 b(!)44 b Fq(\(if)e Fp(h)p Fy(test)p Fp(i)j(h)p +Fy(consequen)n(t)p Fp(i)e(h)p Fy(alternate)p Fp(i)o Fq(\))-300 +5205 y Fp(h)p Fy(test)p Fp(i)h(\000)-14 b(!)44 b(h)p +Fy(expression)p Fp(i)-300 5304 y(h)p Fy(consequen)n(t)p +Fp(i)f(\000)-14 b(!)44 b(h)p Fy(expression)p Fp(i)-300 +5404 y(h)p Fy(alternate)p Fp(i)f(\000)-14 b(!)44 b(h)p +Fy(expression)p Fp(i)e(j)i(h)p Fy(empt)n(y)p Fp(i)1933 +82 y(h)p Fy(assignmen)n(t)p Fp(i)f(\000)-14 b(!)44 b +Fq(\(set!)d Fp(h)p Fy(v)-5 b(ariable)p Fp(i)43 b(h)p +Fy(expression)p Fp(i)o Fq(\))1933 281 y Fp(h)p Fy(deriv)n(ed)27 +b(expression)p Fp(i)43 b(\000)-15 b(!)2174 381 y Fq(\(cond)42 +b Fp(h)p Fy(cond)27 b(clause)p Fp(i)2916 351 y Fr(+)2971 +381 y Fq(\))2108 481 y Fp(j)43 b Fq(\(cond)f Fp(h)p Fy(cond)27 +b(clause)p Fp(i)p Fy(*)43 b Fq(\(else)f Fp(h)p Fy(sequence)p +Fp(i)p Fq(\)\))2108 580 y Fp(j)h Fq(\(case)f Fp(h)p Fy(expression)p +Fp(i)2261 680 y(h)p Fy(case)27 b(clause)p Fp(i)2719 650 +y Fr(+)2774 680 y Fq(\))2108 780 y Fp(j)43 b Fq(\(case)f +Fp(h)p Fy(expression)p Fp(i)2261 879 y(h)p Fy(case)27 +b(clause)p Fp(i)p Fy(*)2261 979 y Fq(\(else)42 b Fp(h)p +Fy(sequence)p Fp(i)p Fq(\)\))2108 1078 y Fp(j)h Fq(\(and)f +Fp(h)p Fy(test)p Fp(i)q Fy(*)p Fq(\))2108 1178 y Fp(j)h +Fq(\(or)g Fp(h)p Fy(test)p Fp(i)p Fy(*)p Fq(\))2108 1278 +y Fp(j)g Fq(\(let)f(\()p Fp(h)p Fy(binding)28 b(sp)r(ec)p +Fp(i)p Fy(*)p Fq(\))43 b Fp(h)p Fy(b)r(o)r(dy)p Fp(i)q +Fq(\))2108 1377 y Fp(j)g Fq(\(let)f Fp(h)p Fy(v)-5 b(ariable)p +Fp(i)43 b Fq(\()p Fp(h)p Fy(binding)28 b(sp)r(ec)p Fp(i)p +Fy(*)p Fq(\))43 b Fp(h)p Fy(b)r(o)r(dy)p Fp(i)q Fq(\))2108 +1477 y Fp(j)g Fq(\(let*)f(\()p Fp(h)p Fy(binding)27 b(sp)r(ec)p +Fp(i)q Fy(*)o Fq(\))43 b Fp(h)p Fy(b)r(o)r(dy)p Fp(i)q +Fq(\))2108 1577 y Fp(j)g Fq(\(letrec)e(\()p Fp(h)p Fy(binding)28 +b(sp)r(ec)p Fp(i)p Fy(*)o Fq(\))44 b Fp(h)p Fy(b)r(o)r(dy)p +Fp(i)p Fq(\))2108 1676 y Fp(j)f Fq(\(begin)e Fp(h)p Fy(sequence)p +Fp(i)p Fq(\))2108 1776 y Fp(j)i Fq(\(do)g(\()p Fp(h)p +Fy(iteration)26 b(sp)r(ec)p Fp(i)q Fy(*)o Fq(\))2349 +1875 y(\()p Fp(h)p Fy(test)p Fp(i)44 b(h)p Fy(do)27 b(result)p +Fp(i)p Fq(\))2261 1975 y Fp(h)p Fy(command)p Fp(i)q Fy(*)o +Fq(\))2108 2075 y Fp(j)43 b Fq(\(delay)e Fp(h)p Fy(expression)p +Fp(i)o Fq(\))2108 2174 y Fp(j)i(h)p Fy(quasiquotation)p +Fp(i)1933 2374 y(h)p Fy(cond)28 b(clause)p Fp(i)43 b(\000)-14 +b(!)43 b Fq(\()p Fp(h)p Fy(test)p Fp(i)h(h)p Fy(sequence)p +Fp(i)p Fq(\))2108 2473 y Fp(j)f Fq(\()p Fp(h)p Fy(test)p +Fp(i)q Fq(\))2108 2573 y Fp(j)g Fq(\()p Fp(h)p Fy(test)p +Fp(i)h Fq(=>)f Fp(h)p Fy(recipien)n(t)p Fp(i)p Fq(\))1933 +2672 y Fp(h)p Fy(recipien)n(t)p Fp(i)h(\000)-14 b(!)43 +b(h)p Fy(expression)p Fp(i)1933 2772 y(h)p Fy(case)27 +b(clause)p Fp(i)43 b(\000)-14 b(!)44 b Fq(\(\()p Fp(h)p +Fy(datum)p Fp(i)p Fy(*)o Fq(\))f Fp(h)p Fy(sequence)p +Fp(i)p Fq(\))1933 2872 y Fp(h)p Fy(binding)28 b(sp)r(ec)p +Fp(i)44 b(\000)-14 b(!)44 b Fq(\()p Fp(h)p Fy(v)-5 b(ariable)p +Fp(i)42 b(h)p Fy(expression)p Fp(i)o Fq(\))1933 2971 +y Fp(h)p Fy(iteration)28 b(sp)r(ec)p Fp(i)43 b(\000)-14 +b(!)44 b Fq(\()p Fp(h)p Fy(v)-5 b(ariable)p Fp(i)42 b(h)p +Fy(init)p Fp(i)j(h)p Fy(step)p Fp(i)q Fq(\))2108 3071 +y Fp(j)e Fq(\()p Fp(h)p Fy(v)-5 b(ariable)p Fp(i)43 b(h)p +Fy(init)p Fp(i)q Fq(\))1933 3171 y Fp(h)p Fy(init)p Fp(i)i(\000)-14 +b(!)43 b(h)p Fy(expression)p Fp(i)1933 3270 y(h)p Fy(step)p +Fp(i)i(\000)-15 b(!)44 b(h)p Fy(expression)p Fp(i)1933 +3370 y(h)p Fy(do)28 b(result)p Fp(i)43 b(\000)-14 b(!)44 +b(h)p Fy(sequence)p Fp(i)f(j)h(h)p Fy(empt)n(y)p Fp(i)1933 +3569 y(h)p Fy(macro)27 b(use)p Fp(i)44 b(\000)-15 b(!)44 +b Fq(\()p Fp(h)p Fy(k)n(eyw)n(ord)p Fp(i)e(h)p Fy(datum)p +Fp(i)p Fy(*)p Fq(\))1933 3669 y Fp(h)p Fy(k)n(eyw)n(ord)p +Fp(i)g(\000)-14 b(!)44 b(h)p Fy(iden)n(ti\014er)p Fp(i)1933 +3868 y(h)p Fy(macro)27 b(blo)r(c)n(k)p Fp(i)43 b(\000)-14 +b(!)2108 3968 y Fq(\(let-syntax)39 b(\()p Fp(h)p Fy(syn)n(tax)26 +b(sp)r(ec)p Fp(i)p Fy(*)p Fq(\))43 b Fp(h)p Fy(b)r(o)r(dy)p +Fp(i)q Fq(\))2108 4067 y Fp(j)g Fq(\(letrec-syntax)38 +b(\()p Fp(h)p Fy(syn)n(tax)27 b(sp)r(ec)p Fp(i)p Fy(*)o +Fq(\))44 b Fp(h)p Fy(b)r(o)r(dy)p Fp(i)p Fq(\))1933 4167 +y Fp(h)p Fy(syn)n(tax)27 b(sp)r(ec)p Fp(i)44 b(\000)-14 +b(!)43 b Fq(\()p Fp(h)p Fy(k)n(eyw)n(ord)p Fp(i)f(h)p +Fy(transformer)26 b(sp)r(ec)p Fp(i)q Fq(\))1933 4644 +y Fv(7.1.4.)46 b(Quasiquotations)1933 4831 y Fy(The)36 +b(follo)n(wing)e(grammar)f(for)h(quasiquote)h(expressions)e(is)i(not) +1933 4931 y(con)n(text-free.)48 b(It)31 b(is)h(presen)n(ted)f(as)f(a)h +(recip)r(e)h(for)e(generating)g(an)1933 5030 y(in\014nite)d(n)n(um)n(b) +r(er)f(of)g(pro)r(duction)g(rules.)36 b(Imagine)26 b(a)f(cop)n(y)h(of)g +(the)1933 5130 y(follo)n(wing)35 b(rules)h(for)g Fo(D)j +Fy(=)f(1)p Fo(;)14 b Fy(2)p Fo(;)g Fy(3)p Fo(;)g(:)g(:)g(:)n +Fy(.)63 b Fo(D)38 b Fy(k)n(eeps)d(trac)n(k)h(of)g(the)1933 +5229 y(nesting)28 b(depth.)1933 5404 y Fp(h)p Fy(quasiquotation)p +Fp(i)43 b(\000)-14 b(!)43 b(h)p Fy(quasiquotation)27 +b(1)p Fp(i)1933 5504 y(h)p Fy(qq)h(template)g(0)p Fp(i)43 +b(\000)-14 b(!)44 b(h)p Fy(expression)p Fp(i)p eop +%%Page: 40 40 +40 39 bop -300 -125 a Fy(40)82 b(Revised)147 -156 y Fr(5)212 +-125 y Fy(Sc)n(heme)-300 82 y Fp(h)p Fy(quasiquotation)26 +b Fo(D)r Fp(i)44 b(\000)-14 b(!)44 b Fq(\022)p Fp(h)p +Fy(qq)27 b(template)h Fo(D)r Fp(i)-126 182 y(j)44 b Fq(\(quasiquote)39 +b Fp(h)p Fy(qq)28 b(template)g Fo(D)r Fp(i)p Fq(\))-300 +281 y Fp(h)p Fy(qq)g(template)g Fo(D)r Fp(i)43 b(\000)-14 +b(!)44 b(h)p Fy(simple)28 b(datum)p Fp(i)-126 381 y(j)44 +b(h)p Fy(list)28 b(qq)f(template)h Fo(D)r Fp(i)-126 481 +y(j)44 b(h)p Fy(v)n(ector)27 b(qq)g(template)h Fo(D)r +Fp(i)-126 580 y(j)44 b(h)p Fy(unquotation)27 b Fo(D)r +Fp(i)-300 680 y(h)p Fy(list)h(qq)f(template)h Fo(D)r +Fp(i)44 b(\000)-14 b(!)44 b Fq(\()p Fp(h)p Fy(qq)27 b(template)h(or)e +(splice)i Fo(D)r Fp(i)p Fy(*)p Fq(\))-126 780 y Fp(j)44 +b Fq(\()p Fp(h)p Fy(qq)27 b(template)h(or)f(splice)g +Fo(D)r Fp(i)910 749 y Fr(+)1008 780 y Fq(.)43 b Fp(h)p +Fy(qq)28 b(template)g Fo(D)r Fp(i)p Fq(\))-126 879 y +Fp(j)44 b Fq(')p Fp(h)p Fy(qq)27 b(template)h Fo(D)r +Fp(i)-126 979 y(j)44 b(h)p Fy(quasiquotation)26 b Fo(D)21 +b Fy(+)d(1)p Fp(i)-300 1078 y(h)p Fy(v)n(ector)27 b(qq)g(template)h +Fo(D)r Fp(i)44 b(\000)-15 b(!)44 b Fq(#\()p Fp(h)p Fy(qq)27 +b(template)h(or)e(splice)i Fo(D)r Fp(i)p Fy(*)p Fq(\))-300 +1178 y Fp(h)p Fy(unquotation)f Fo(D)r Fp(i)44 b(\000)-14 +b(!)44 b Fq(,)p Fp(h)p Fy(qq)27 b(template)h Fo(D)20 +b Fp(\000)e Fy(1)p Fp(i)-126 1278 y(j)44 b Fq(\(unquote)c +Fp(h)p Fy(qq)28 b(template)g Fo(D)20 b Fp(\000)e Fy(1)p +Fp(i)p Fq(\))-300 1377 y Fp(h)p Fy(qq)28 b(template)g(or)e(splice)i +Fo(D)r Fp(i)44 b(\000)-15 b(!)44 b(h)p Fy(qq)28 b(template)f +Fo(D)r Fp(i)-126 1477 y(j)44 b(h)p Fy(splicing)28 b(unquotation)f +Fo(D)r Fp(i)-300 1577 y(h)p Fy(splicing)h(unquotation)f +Fo(D)r Fp(i)44 b(\000)-15 b(!)44 b Fq(,@)p Fp(h)p Fy(qq)27 +b(template)h Fo(D)20 b Fp(\000)e Fy(1)p Fp(i)-126 1676 +y(j)44 b Fq(\(unquote-splicin)o(g)38 b Fp(h)p Fy(qq)27 +b(template)h Fo(D)21 b Fp(\000)d Fy(1)p Fp(i)o Fq(\))-300 +1836 y Fy(In)52 b Fp(h)p Fy(quasiquotation)p Fp(i)o Fy(s,)58 +b(a)52 b Fp(h)p Fy(list)28 b(qq)g(template)g Fo(D)r Fp(i)52 +b Fy(can)g(some-)-300 1936 y(times)j(b)r(e)g(confused)f(with)h(either)g +(an)f Fp(h)p Fy(unquotation)28 b Fo(D)r Fp(i)55 b Fy(or)-300 +2036 y(a)f Fp(h)p Fy(splicing)27 b(unquotation)h Fo(D)r +Fp(i)p Fy(.)117 b(The)54 b(in)n(terpretation)g(as)f(an)-300 +2135 y Fp(h)p Fy(unquotation)p Fp(i)j Fy(or)f Fp(h)p +Fy(splicing)27 b(unquotation)h Fo(D)r Fp(i)56 b Fy(tak)n(es)f(prece-) +-300 2235 y(dence.)-300 2495 y Fv(7.1.5.)46 b(T)-8 b(ransformers)-300 +2674 y Fp(h)p Fy(transformer)26 b(sp)r(ec)p Fp(i)44 b(\000)-14 +b(!)-126 2773 y Fq(\(syntax-rules)39 b(\()p Fp(h)p Fy(iden)n(ti\014er)p +Fp(i)o Fy(*)p Fq(\))k Fp(h)p Fy(syn)n(tax)27 b(rule)p +Fp(i)p Fy(*)p Fq(\))-300 2873 y Fp(h)p Fy(syn)n(tax)g(rule)p +Fp(i)43 b(\000)-14 b(!)44 b Fq(\()p Fp(h)p Fy(pattern)p +Fp(i)f(h)p Fy(template)p Fp(i)q Fq(\))-300 2973 y Fp(h)p +Fy(pattern)p Fp(i)h(\000)-14 b(!)43 b(h)p Fy(pattern)28 +b(iden)n(ti\014er)p Fp(i)-126 3072 y(j)44 b Fq(\()p Fp(h)p +Fy(pattern)p Fp(i)p Fy(*)o Fq(\))-126 3172 y Fp(j)g Fq(\()p +Fp(h)p Fy(pattern)p Fp(i)317 3142 y Fr(+)416 3172 y Fq(.)f +Fp(h)p Fy(pattern)p Fp(i)p Fq(\))-126 3271 y Fp(j)h Fq(\()p +Fp(h)p Fy(pattern)p Fp(i)p Fy(*)f Fp(h)p Fy(pattern)p +Fp(i)h(h)p Fy(ellipsis)p Fp(i)p Fq(\))-126 3371 y Fp(j)g +Fq(#\()p Fp(h)p Fy(pattern)p Fp(i)o Fy(*)p Fq(\))-126 +3471 y Fp(j)g Fq(#\()p Fp(h)p Fy(pattern)p Fp(i)o Fy(*)g +Fp(h)p Fy(pattern)p Fp(i)f(h)p Fy(ellipsis)p Fp(i)q Fq(\))-126 +3570 y Fp(j)h(h)p Fy(pattern)28 b(datum)p Fp(i)-300 3670 +y(h)p Fy(pattern)g(datum)p Fp(i)44 b(\000)-14 b(!)43 +b(h)p Fy(string)p Fp(i)-126 3770 y(j)h(h)p Fy(c)n(haracter)p +Fp(i)-126 3869 y(j)g(h)p Fy(b)r(o)r(olean)p Fp(i)-126 +3969 y(j)g(h)p Fy(n)n(um)n(b)r(er)p Fp(i)-300 4068 y(h)p +Fy(template)p Fp(i)g(\000)-14 b(!)44 b(h)p Fy(pattern)27 +b(iden)n(ti\014er)p Fp(i)-126 4168 y(j)44 b Fq(\()p Fp(h)p +Fy(template)28 b(elemen)n(t)p Fp(i)p Fy(*)p Fq(\))-126 +4268 y Fp(j)44 b Fq(\()p Fp(h)p Fy(template)28 b(elemen)n(t)p +Fp(i)674 4238 y Fr(+)773 4268 y Fq(.)43 b Fp(h)p Fy(template)p +Fp(i)q Fq(\))-126 4367 y Fp(j)h Fq(#\()p Fp(h)p Fy(template)27 +b(elemen)n(t)p Fp(i)q Fy(*)o Fq(\))-126 4467 y Fp(j)44 +b(h)p Fy(template)28 b(datum)p Fp(i)-300 4567 y(h)p Fy(template)g +(elemen)n(t)p Fp(i)44 b(\000)-14 b(!)43 b(h)p Fy(template)p +Fp(i)-126 4666 y(j)h(h)p Fy(template)p Fp(i)g(h)p Fy(ellipsis)p +Fp(i)-300 4766 y(h)p Fy(template)28 b(datum)p Fp(i)44 +b(\000)-14 b(!)44 b(h)p Fy(pattern)27 b(datum)p Fp(i)-300 +4865 y(h)p Fy(pattern)h(iden)n(ti\014er)p Fp(i)43 b(\000)-14 +b(!)44 b(h)p Fy(an)n(y)27 b(iden)n(ti\014er)g(except)h +Fq(...)p Fp(i)-300 4965 y(h)p Fy(ellipsis)p Fp(i)44 b(\000)-14 +b(!)43 b(h)p Fy(the)29 b(iden)n(ti\014er)e Fq(...)p Fp(i)-300 +5325 y Fv(7.1.6.)46 b(Programs)30 b(and)j(de\014nitions)-300 +5504 y Fp(h)p Fy(program)p Fp(i)42 b(\000)-14 b(!)43 +b(h)p Fy(command)28 b(or)f(de\014nition)p Fp(i)p Fy(*)1933 +82 y Fp(h)p Fy(command)h(or)e(de\014nition)p Fp(i)45 +b(\000)-15 b(!)44 b(h)p Fy(command)p Fp(i)2108 182 y(j)f(h)p +Fy(de\014nition)p Fp(i)2108 281 y(j)g(h)p Fy(syn)n(tax)27 +b(de\014nition)p Fp(i)2108 381 y(j)43 b Fq(\(begin)e +Fp(h)p Fy(command)28 b(or)f(de\014nition)p Fp(i)3365 +351 y Fr(+)3420 381 y Fq(\))1933 481 y Fp(h)p Fy(de\014nition)p +Fp(i)45 b(\000)-14 b(!)43 b Fq(\(define)e Fp(h)p Fy(v)-5 +b(ariable)p Fp(i)43 b(h)p Fy(expression)p Fp(i)o Fq(\))2108 +580 y Fp(j)g Fq(\(define)e(\()p Fp(h)p Fy(v)-5 b(ariable)p +Fp(i)43 b(h)p Fy(def)28 b(formals)p Fp(i)o Fq(\))43 b +Fp(h)p Fy(b)r(o)r(dy)p Fp(i)q Fq(\))2108 680 y Fp(j)g +Fq(\(begin)e Fp(h)p Fy(de\014nition)p Fp(i)q Fy(*)p Fq(\))1933 +780 y Fp(h)p Fy(def)29 b(formals)p Fp(i)42 b(\000)-14 +b(!)44 b(h)p Fy(v)-5 b(ariable)p Fp(i)o Fy(*)2108 879 +y Fp(j)43 b(h)p Fy(v)-5 b(ariable)p Fp(i)p Fy(*)43 b +Fq(.)g Fp(h)p Fy(v)-5 b(ariable)p Fp(i)1933 979 y(h)p +Fy(syn)n(tax)27 b(de\014nition)p Fp(i)44 b(\000)-14 b(!)2108 +1078 y Fq(\(define-syntax)37 b Fp(h)p Fy(k)n(eyw)n(ord)p +Fp(i)43 b(h)p Fy(transformer)26 b(sp)r(ec)p Fp(i)p Fq(\))1933 +1446 y Fu(7.2.)57 b(F)-9 b(ormal)36 b(seman)m(tics)1933 +1648 y Fy(This)c(section)f(pro)n(vides)f(a)h(formal)g(denotational)g +(seman)n(tics)g(for)1933 1748 y(the)k(primitiv)n(e)f(expressions)f(of)h +(Sc)n(heme)g(and)g(selected)h(built-in)1933 1847 y(pro)r(cedures.)47 +b(The)32 b(concepts)f(and)g(notation)g(used)g(here)g(are)f(de-)1933 +1947 y(scrib)r(ed)e(in)g([29)o(];)f(the)h(notation)f(is)h(summarized)f +(b)r(elo)n(w:)1983 2077 y Fp(h)14 b Fo(:)g(:)g(:)g Fp(i)186 +b Fy(sequence)27 b(formation)1983 2176 y Fo(s)c Fp(#)g +Fo(k)205 b(k)s Fy(th)28 b(mem)n(b)r(er)g(of)f(the)h(sequence)f +Fo(s)h Fy(\(1-based\))1983 2276 y(#)p Fo(s)267 b Fy(length)28 +b(of)g(sequence)f Fo(s)1983 2376 y(s)18 b Fp(x)h Fo(t)232 +b Fy(concatenation)27 b(of)g(sequences)g Fo(s)h Fy(and)f +Fo(t)1983 2475 y(s)18 b Fp(y)h Fo(k)219 b Fy(drop)27 +b(the)h(\014rst)g Fo(k)i Fy(mem)n(b)r(ers)d(of)h(sequence)f +Fo(s)1983 2575 y(t)c Fp(!)g Fo(a;)14 b(b)99 b Fy(McCarth)n(y)27 +b(conditional)g(\\if)g Fo(t)h Fy(then)g Fo(a)g Fy(else)f +Fo(b)p Fy(")1983 2674 y Fo(\032)p Fy([)p Fo(x=i)p Fy(])168 +b(substitution)28 b(\\)p Fo(\032)g Fy(with)g Fo(x)g Fy(for)f +Fo(i)p Fy(")1983 2774 y Fo(x)h Fy(in)g Fq(D)159 b Fy(injection)28 +b(of)g Fo(x)g Fy(in)n(to)f(domain)g Fq(D)1983 2874 y +Fo(x)14 b Fp(j)g Fq(D)233 b Fy(pro)5 b(jection)27 b(of)g +Fo(x)i Fy(to)e(domain)g Fq(D)1933 3000 y Fy(The)38 b(reason)d(that)j +(expression)d(con)n(tin)n(uations)h(tak)n(e)h(sequences)1933 +3100 y(of)31 b(v)-5 b(alues)31 b(instead)f(of)h(single)f(v)-5 +b(alues)31 b(is)g(to)f(simplify)i(the)f(formal)1933 3200 +y(treatmen)n(t)d(of)f(pro)r(cedure)g(calls)g(and)g(m)n(ultiple)h +(return)f(v)-5 b(alues.)1933 3330 y(The)22 b(b)r(o)r(olean)f(\015ag)f +(asso)r(ciated)h(with)h(pairs,)f(v)n(ectors,)h(and)f(strings)1933 +3430 y(will)36 b(b)r(e)g(true)f(for)g(m)n(utable)h(ob)5 +b(jects)35 b(and)g(false)g(for)g(imm)n(utable)1933 3530 +y(ob)5 b(jects.)1933 3660 y(The)36 b(order)e(of)i(ev)-5 +b(aluation)35 b(within)i(a)e(call)g(is)h(unsp)r(eci\014ed.)62 +b(W)-7 b(e)1933 3760 y(mimic)34 b(that)g(here)g(b)n(y)f(applying)g +(arbitrary)f(p)r(erm)n(utations)h Fw(p)l(er-)1933 3859 +y(mute)26 b Fy(and)g Fw(unp)l(ermute)p Fy(,)g(whic)n(h)g(m)n(ust)g(b)r +(e)h(in)n(v)n(erses,)e(to)h(the)h(argu-)1933 3959 y(men)n(ts)e(in)f(a)g +(call)g(b)r(efore)g(and)g(after)g(they)h(are)e(ev)-5 +b(aluated.)36 b(This)24 b(is)1933 4059 y(not)h(quite)g(righ)n(t)f +(since)g(it)h(suggests,)f(incorrectly)-7 b(,)24 b(that)h(the)g(order) +1933 4158 y(of)37 b(ev)-5 b(aluation)36 b(is)h(constan)n(t)f +(throughout)f(a)i(program)d(\(for)j(an)n(y)1933 4258 +y(giv)n(en)28 b(n)n(um)n(b)r(er)g(of)g(argumen)n(ts\),)f(but)i(it)g(is) +f(a)f(closer)g(appro)n(xima-)1933 4358 y(tion)i(to)g(the)h(in)n(tended) +f(seman)n(tics)f(than)h(a)g(left-to-righ)n(t)f(ev)-5 +b(alua-)1933 4457 y(tion)28 b(w)n(ould)f(b)r(e.)1933 +4588 y(The)41 b(storage)e(allo)r(cator)h Fw(new)h Fy(is)g(implemen)n +(tation-dep)r(enden)n(t,)1933 4687 y(but)36 b(it)f(m)n(ust)g(ob)r(ey)g +(the)g(follo)n(wing)f(axiom:)50 b(if)36 b Fw(new)18 b +Fo(\033)3714 4682 y Ff(2)3777 4687 y Fq(L)p Fy(,)37 b(then)1933 +4787 y Fo(\033)22 b Fy(\()p Fw(new)d Fo(\033)j Fp(j)c +Fq(L)p Fy(\))23 b Fp(#)g Fy(2)f(=)h Fw(false)7 b Fy(.)1933 +4918 y(The)29 b(de\014nition)g(of)g Fp(K)h Fy(is)e(omitted)h(b)r +(ecause)f(an)h(accurate)e(de\014ni-)1933 5017 y(tion)37 +b(of)f Fp(K)i Fy(w)n(ould)d(complicate)h(the)h(seman)n(tics)e(without)i +(b)r(eing)1933 5117 y(v)n(ery)27 b(in)n(teresting.)1933 +5248 y(If)j(P)e(is)h(a)g(program)e(in)i(whic)n(h)g(all)g(v)-5 +b(ariables)28 b(are)g(de\014ned)h(b)r(efore)1933 5347 +y(b)r(eing)f(referenced)f(or)g(assigned,)f(then)i(the)g(meaning)f(of)h +(P)f(is)2232 5504 y Fp(E)8 b Fy([)-14 b([)p Fq(\(\(lambda)40 +b(\()p Fy(I*)o Fq(\))j Fy(P)p Fq('\))g Fp(h)p Fy(unde\014ned)p +Fp(i)h Fo(:)14 b(:)g(:)g Fq(\))p Fy(])-14 b(])p eop +%%Page: 41 41 +41 40 bop 2688 -125 a Fy(7.)64 b(F)-7 b(ormal)27 b(syn)n(tax)f(and)i +(seman)n(tics)82 b(41)-300 82 y(where)24 b(I*)g(is)h(the)f(sequence)g +(of)h(v)-5 b(ariables)23 b(de\014ned)i(in)g(P)o(,)h(P)1565 +46 y Ff(0)1613 82 y Fy(is)e(the)-300 182 y(sequence)g(of)h(expressions) +e(obtained)h(b)n(y)h(replacing)e(ev)n(ery)h(de\014ni-)-300 +281 y(tion)34 b(in)h(P)f(b)n(y)g(an)g(assignmen)n(t,)h +Fp(h)p Fy(unde\014ned)p Fp(i)g Fy(is)f(an)g(expression)-300 +381 y(that)24 b(ev)-5 b(aluates)24 b(to)g Fw(unde\014ne)l(d)o +Fy(,)h(and)f Fp(E)31 b Fy(is)24 b(the)h(seman)n(tic)e(function)-300 +481 y(that)28 b(assigns)e(meaning)h(to)h(expressions.)-300 +749 y Fv(7.2.1.)46 b(Abstract)33 b(syn)m(tax)-250 926 +y Fy(K)-158 921 y Ff(2)-86 926 y Fy(Con)456 b(constan)n(ts,)26 +b(including)i(quotations)-216 1025 y(I)-158 1020 y Ff(2)-86 +1025 y Fy(Ide)491 b(iden)n(ti\014ers)27 b(\(v)-5 b(ariables\))-242 +1125 y(E)-158 1120 y Ff(2)-86 1125 y Fy(Exp)457 b(expressions)-238 +1225 y(\000)-158 1220 y Ff(2)-86 1225 y Fy(Com)28 b(=)f(Exp)166 +b(commands)-300 1491 y(Exp)43 b Fp(\000)-14 b(!)43 b +Fy(K)h Fp(j)f Fy(I)h Fp(j)f Fq(\()p Fy(E)482 1503 y Fr(0)563 +1491 y Fy(E*)o Fq(\))1 1590 y Fp(j)g Fq(\(lambda)e(\()p +Fy(I*)o Fq(\))i Fy(\000*)g(E)812 1602 y Fr(0)849 1590 +y Fq(\))1 1690 y Fp(j)g Fq(\(lambda)e(\()p Fy(I*)i Fv(.)g +Fy(I)p Fq(\))g Fy(\000*)g(E)955 1702 y Fr(0)993 1690 +y Fq(\))1 1790 y Fp(j)g Fq(\(lambda)e Fy(I)j(\000*)f(E)683 +1802 y Fr(0)720 1790 y Fq(\))1 1889 y Fp(j)g Fq(\(if)g +Fy(E)298 1901 y Fr(0)379 1889 y Fy(E)436 1901 y Fr(1)516 +1889 y Fy(E)573 1901 y Fr(2)610 1889 y Fq(\))g Fp(j)h +Fq(\(if)e Fy(E)995 1901 y Fr(0)1076 1889 y Fy(E)1132 +1901 y Fr(1)1169 1889 y Fq(\))1 1989 y Fp(j)h Fq(\(set!)f +Fy(I)h(E)p Fq(\))-300 2357 y Fv(7.2.2.)j(Domain)30 b(equations)-300 +2534 y Fo(\013)-219 2529 y Ff(2)-146 2534 y Fq(L)900 +b Fy(lo)r(cations)-293 2633 y Fo(\027)-219 2628 y Ff(2)-146 +2633 y Fq(N)g Fy(natural)26 b(n)n(um)n(b)r(ers)-146 2733 +y Fq(T)68 b Fy(=)27 b Fp(f)p Fw(false,)k(true)p Fp(g)294 +b Fy(b)r(o)r(oleans)-146 2832 y Fq(Q)900 b Fy(sym)n(b)r(ols)-146 +2932 y Fq(H)g Fy(c)n(haracters)-146 3032 y Fq(R)g Fy(n)n(um)n(b)r(ers) +-146 3131 y Fq(E)-102 3143 y Fr(p)-34 3131 y Fy(=)27 +b Fq(L)18 b Fp(\002)g Fq(L)g Fp(\002)g Fq(T)406 b Fy(pairs)-146 +3231 y Fq(E)-102 3243 y Fr(v)-34 3231 y Fy(=)27 b Fq(L)o +Fy(*)18 b Fp(\002)g Fq(T)510 b Fy(v)n(ectors)-146 3331 +y Fq(E)-102 3343 y Fr(s)-34 3331 y Fy(=)27 b Fq(L)o Fy(*)18 +b Fp(\002)g Fq(T)510 b Fy(strings)-146 3430 y Fq(M)68 +b Fy(=)27 b Fp(f)p Fw(false,)k(true,)e(nul)t(l,)h(unde\014ne)l(d,)g +(unsp)l(e)l(ci\014e)l(d)p Fp(g)798 3530 y Fy(miscellaneous)-296 +3630 y Fo(\036)-219 3625 y Ff(2)-146 3630 y Fq(F)68 b +Fy(=)27 b Fq(L)18 b Fp(\002)g Fy(\()p Fq(E)p Fy(*)k Fp(!)h +Fq(K)g Fp(!)g Fq(C)p Fy(\))100 b(pro)r(cedure)26 b(v)-5 +b(alues)-280 3729 y Fo(\017)-219 3724 y Ff(2)-146 3729 +y Fq(E)68 b Fy(=)27 b Fq(Q)18 b Fy(+)g Fq(H)g Fy(+)g +Fq(R)g Fy(+)g Fq(E)537 3741 y Fr(p)596 3729 y Fy(+)g +Fq(E)723 3741 y Fr(v)781 3729 y Fy(+)g Fq(E)908 3741 +y Fr(s)956 3729 y Fy(+)g Fq(M)g Fy(+)g Fq(F)798 3829 +y Fy(expressed)26 b(v)-5 b(alues)-297 3928 y Fo(\033)-219 +3923 y Ff(2)-146 3928 y Fq(S)68 b Fy(=)27 b Fq(L)22 b +Fp(!)i Fy(\()p Fq(E)18 b Fp(\002)g Fq(T)o Fy(\))315 b(stores)-290 +4028 y Fo(\032)-219 4023 y Ff(2)-146 4028 y Fq(U)68 b +Fy(=)27 b(Ide)c Fp(!)g Fq(L)454 b Fy(en)n(vironmen)n(ts)-288 +4128 y Fo(\022)-219 4123 y Ff(2)-146 4128 y Fq(C)68 b +Fy(=)27 b Fq(S)22 b Fp(!)i Fq(A)523 b Fy(command)27 b(con)n(tin)n +(uations)-294 4227 y Fo(\024)-219 4222 y Ff(2)-146 4227 +y Fq(K)68 b Fy(=)27 b Fq(E)o Fy(*)c Fp(!)g Fq(C)482 b +Fy(expression)26 b(con)n(tin)n(uations)-146 4327 y Fq(A)900 +b Fy(answ)n(ers)-146 4427 y Fq(X)g Fy(errors)-300 4691 +y Fv(7.2.3.)46 b(Seman)m(tic)31 b(functions)-272 4852 +y Fp(K)25 b Fy(:)j(Con)22 b Fp(!)h Fq(E)-258 4951 y Fp(E)30 +b Fy(:)e(Exp)22 b Fp(!)h Fq(U)g Fp(!)g Fq(K)g Fp(!)g +Fq(C)-300 5051 y Fp(E)7 b Fy(*)23 b(:)28 b(Exp)o(*)23 +b Fp(!)g Fq(U)f Fp(!)h Fq(K)g Fp(!)g Fq(C)-256 5150 y +Fp(C)28 b Fy(:)g(Com)o(*)23 b Fp(!)g Fq(U)g Fp(!)g Fq(C)f +Fp(!)h Fq(C)-300 5318 y Fl(De\014nition)i(of)i Fk(K)g +Fl(delib)r(erately)f(omitted.)-300 5476 y Fk(E)6 b Fl([)-13 +b([K)q(])g(])22 b(=)f Fh(\025\032\024)c(:)g Fj(send)d +Fl(\()p Fk(K)q Fl([)-13 b([K)q(])g(]\))13 b Fh(\024)1933 +82 y Fk(E)6 b Fl([)-13 b([I)q(])g(])22 b(=)f Fh(\025\032\024)c(:)g +Fj(hold)h Fl(\()p Fj(lo)l(okup)f Fh(\032)g Fl(I\))2509 +174 y(\()p Fj(single)p Fl(\()p Fh(\025\017)f(:)i(\017)j +Fl(=)g Fj(unde\014ne)l(d)i Fk(!)3041 265 y Fj(wr)l(ong)29 +b Fl(\\unde\014ned)24 b(v)l(ariable")q Fh(;)2965 356 +y Fj(send)18 b Fh(\017)f(\024)p Fl(\)\))1933 494 y Fk(E)6 +b Fl([)-13 b([)p Fm(\()p Fl(E)2102 502 y Fi(0)2176 494 +y Fl(E*)p Fm(\))p Fl(])g(])23 b(=)2010 585 y Fh(\025\032\024)17 +b(:)g Fk(E)6 b Fl(*)q(\()p Fj(p)l(ermute)q Fl(\()p Fk(h)p +Fl(E)2689 593 y Fi(0)2724 585 y Fk(i)17 b(x)g Fl(E*\)\))2280 +676 y Fh(\032)2280 768 y Fl(\()p Fh(\025\017)p Fl(*)g +Fh(:)g Fl(\(\()p Fh(\025\017)p Fl(*)g Fh(:)h Fj(applic)l(ate)g +Fl(\()p Fh(\017)p Fl(*)k Fk(#)f Fl(1\))d(\()p Fh(\017)p +Fl(*)f Fk(y)f Fl(1\))i Fh(\024)p Fl(\))2509 859 y(\()p +Fj(unp)l(ermute)h Fh(\017)p Fl(*\)\)\))1933 996 y Fk(E)6 +b Fl([)-13 b([)p Fm(\(lambda)42 b(\()p Fl(I*)p Fm(\))e +Fl(\000*)g(E)2686 1004 y Fi(0)2720 996 y Fm(\))q Fl(])-13 +b(])22 b(=)2010 1088 y Fh(\025\032\024)17 b(:)g(\025\033)j(:)2087 +1179 y Fj(new)d Fh(\033)2297 1175 y Fb(2)2356 1179 y +Fm(L)k Fk(!)2164 1270 y Fj(send)d Fl(\()p Fk(h)p Fj(new)f +Fh(\033)e Fk(j)e Fm(L)q Fh(;)2389 1362 y(\025\017)p Fl(*)q +Fh(\024)2548 1330 y Fb(0)2587 1362 y Fh(:)18 b Fl(#)p +Fh(\017)p Fl(*)k(=)f(#I)o(*)h Fk(!)2703 1453 y Fj(tievals)p +Fl(\()p Fh(\025\013)p Fl(*)c Fh(:)f Fl(\()p Fh(\025\032)3245 +1421 y Fb(0)3284 1453 y Fh(:)g Fk(C)t Fl([)-13 b([\000)q(*])g(])p +Fh(\032)3552 1421 y Fb(0)3575 1453 y Fl(\()p Fk(E)6 b +Fl([)-13 b([E)3734 1461 y Fi(0)3769 1453 y Fl(])g(])p +Fh(\032)3838 1421 y Fb(0)3861 1453 y Fh(\024)3905 1421 +y Fb(0)3927 1453 y Fl(\)\))3130 1544 y(\()p Fj(extends)19 +b Fh(\032)e Fl(I*)g Fh(\013)p Fl(*)q(\)\))2912 1636 y +Fh(\017)p Fl(*)q Fh(;)2703 1727 y Fj(wr)l(ong)28 b Fl(\\wrong)f(n)n(um) +n(b)r(er)d(of)i(argumen)n(ts")p Fk(i)2415 1818 y Fl(in)g +Fm(E)p Fl(\))2330 1910 y Fh(\024)2330 2001 y Fl(\()p +Fj(up)l(date)18 b Fl(\()p Fj(new)g Fh(\033)d Fk(j)e Fm(L)p +Fl(\))k Fj(unsp)l(e)l(ci\014e)l(d)i Fh(\033)s Fl(\))p +Fh(;)2164 2092 y Fj(wr)l(ong)28 b Fl(\\out)e(of)h(memory")15 +b Fh(\033)1933 2230 y Fk(E)6 b Fl([)-13 b([)p Fm(\(lambda)42 +b(\()p Fl(I*)e Fa(.)e Fl(I)p Fm(\))i Fl(\000*)f(E)2816 +2238 y Fi(0)2851 2230 y Fm(\))p Fl(])-13 b(])23 b(=)2010 +2321 y Fh(\025\032\024)17 b(:)g(\025\033)j(:)2087 2412 +y Fj(new)d Fh(\033)2297 2408 y Fb(2)2356 2412 y Fm(L)k +Fk(!)2164 2504 y Fj(send)d Fl(\()p Fk(h)p Fj(new)f Fh(\033)e +Fk(j)e Fm(L)q Fh(;)2389 2595 y(\025\017)p Fl(*)q Fh(\024)2548 +2563 y Fb(0)2587 2595 y Fh(:)18 b Fl(#)p Fh(\017)p Fl(*)k +Fk(\025)f Fl(#I)o(*)h Fk(!)2703 2686 y Fj(tievalsr)l(est)2779 +2778 y Fl(\()p Fh(\025\013)p Fl(*)c Fh(:)f Fl(\()p Fh(\025\032)3112 +2746 y Fb(0)3151 2778 y Fh(:)g Fk(C)t Fl([)-13 b([\000)q(*])g(])p +Fh(\032)3419 2746 y Fb(0)3442 2778 y Fl(\()p Fk(E)6 b +Fl([)-13 b([E)3601 2786 y Fi(0)3636 2778 y Fl(])g(])p +Fh(\032)3705 2746 y Fb(0)3728 2778 y Fh(\024)3772 2746 +y Fb(0)3794 2778 y Fl(\)\))2997 2869 y(\()p Fj(extends)19 +b Fh(\032)e Fl(\(I*)g Fk(x)g(h)p Fl(I)p Fk(i)p Fl(\))g +Fh(\013)p Fl(*\)\))2779 2960 y Fh(\017)p Fl(*)2779 3052 +y(\(#I*\))p Fh(;)2703 3143 y Fj(wr)l(ong)28 b Fl(\\to)r(o)f(few)g +(argumen)n(ts")o Fk(i)f Fl(in)f Fm(E)q Fl(\))2330 3234 +y Fh(\024)2330 3326 y Fl(\()p Fj(up)l(date)18 b Fl(\()p +Fj(new)g Fh(\033)d Fk(j)e Fm(L)p Fl(\))k Fj(unsp)l(e)l(ci\014e)l(d)i +Fh(\033)s Fl(\))p Fh(;)2164 3417 y Fj(wr)l(ong)28 b Fl(\\out)e(of)h +(memory")15 b Fh(\033)1933 3554 y Fk(E)6 b Fl([)-13 b([)p +Fm(\(lambda)42 b Fl(I)d(\000*)h(E)2569 3562 y Fi(0)2604 +3554 y Fm(\))p Fl(])-13 b(])22 b(=)f Fk(E)6 b Fl([)-13 +b([)p Fm(\(lambda)42 b(\()p Fa(.)d Fl(I)p Fm(\))g Fl(\000*)h(E)3553 +3562 y Fi(0)3587 3554 y Fm(\))q Fl(])-13 b(])1933 3692 +y Fk(E)6 b Fl([)-13 b([)p Fm(\(if)41 b Fl(E)2219 3700 +y Fi(0)2293 3692 y Fl(E)2346 3700 y Fi(1)2419 3692 y +Fl(E)2472 3700 y Fi(2)2506 3692 y Fm(\))p Fl(])-13 b(])23 +b(=)2010 3783 y Fh(\025\032\024)17 b(:)g Fk(E)6 b Fl([)-13 +b([E)2323 3791 y Fi(0)2358 3783 y Fl(])g(])18 b Fh(\032)f +Fl(\()p Fj(single)g Fl(\()p Fh(\025\017)f(:)i Fj(truish)g +Fh(\017)j Fk(!)h(E)6 b Fl([)-13 b([E)3348 3791 y Fi(1)3382 +3783 y Fl(])g(])p Fh(\032\024;)2935 3875 y Fk(E)6 b Fl([)-13 +b([E)3064 3883 y Fi(2)3099 3875 y Fl(])g(])p Fh(\032\024)p +Fl(\)\))1933 4012 y Fk(E)6 b Fl([)-13 b([)p Fm(\(if)41 +b Fl(E)2219 4020 y Fi(0)2293 4012 y Fl(E)2346 4020 y +Fi(1)2380 4012 y Fm(\))p Fl(])-13 b(])23 b(=)2010 4103 +y Fh(\025\032\024)17 b(:)g Fk(E)6 b Fl([)-13 b([E)2323 +4111 y Fi(0)2358 4103 y Fl(])g(])18 b Fh(\032)f Fl(\()p +Fj(single)g Fl(\()p Fh(\025\017)f(:)i Fj(truish)g Fh(\017)j +Fk(!)h(E)6 b Fl([)-13 b([E)3348 4111 y Fi(1)3382 4103 +y Fl(])g(])p Fh(\032\024;)2935 4195 y Fj(send)18 b(unsp)l(e)l(ci\014e)l +(d)h Fh(\024)p Fl(\)\))1933 4332 y(Here)30 b(and)f(elsewhere,)j(an)n(y) +d(expressed)g(v)l(alue)g(other)h(than)e Fj(unde\014ne)l(d)1933 +4423 y Fl(ma)n(y)d(b)r(e)g(used)h(in)f(place)h(of)h Fj(unsp)l(e)l +(ci\014e)l(d)p Fl(.)1933 4561 y Fk(E)6 b Fl([)-13 b([)p +Fm(\(set!)42 b Fl(I)d(E)p Fm(\))p Fl(])-13 b(])22 b(=)2010 +4652 y Fh(\025\032\024)17 b(:)g Fk(E)6 b Fl([)-13 b([E)q(])g(])18 +b Fh(\032)f Fl(\()p Fj(single)p Fl(\()p Fh(\025\017)g(:)g +Fj(assign)h Fl(\()p Fj(lo)l(okup)g Fh(\032)e Fl(I\))3027 +4744 y Fh(\017)3027 4835 y Fl(\()p Fj(send)i(unsp)l(e)l(ci\014e)l(d)h +Fh(\024)p Fl(\)\)\))1933 4972 y Fk(E)6 b Fl(*)q([)-13 +b([)18 b(])-13 b(])22 b(=)f Fh(\025\032\024)c(:)g(\024)p +Fk(h)g(i)1933 5110 y(E)6 b Fl(*)q([)-13 b([E)2101 5118 +y Fi(0)2153 5110 y Fl(E*])g(])22 b(=)2010 5201 y Fh(\025\032\024)17 +b(:)g Fk(E)6 b Fl([)-13 b([E)2323 5209 y Fi(0)2358 5201 +y Fl(])g(])18 b Fh(\032)f Fl(\()p Fj(single)p Fl(\()p +Fh(\025\017)2786 5209 y Fi(0)2837 5201 y Fh(:)g Fk(E)7 +b Fl(*[)-13 b([E)q(*])g(])18 b Fh(\032)f Fl(\()p Fh(\025\017)p +Fl(*)g Fh(:)h(\024)f Fl(\()p Fk(h)p Fh(\017)3537 5209 +y Fi(0)3571 5201 y Fk(i)g(x)h Fh(\017)p Fl(*\)\)\)\))1933 +5339 y Fk(C)t Fl([)-13 b([)18 b(])-13 b(])22 b(=)f Fh(\025\032\022)14 +b(:)k(\022)1933 5476 y Fk(C)t Fl([)-13 b([\000)2056 5484 +y Fi(0)2108 5476 y Fl(\000*])g(])22 b(=)f Fh(\025\032\022)e(:)e +Fk(E)6 b Fl([)-13 b([\000)2629 5484 y Fi(0)2664 5476 +y Fl(])g(])18 b Fh(\032)e Fl(\()p Fh(\025\017)p Fl(*)h +Fh(:)h Fk(C)t Fl([)-13 b([\000*)q(])g(])p Fh(\032\022)r +Fl(\))p eop +%%Page: 42 42 +42 41 bop -300 -125 a Fy(42)82 b(Revised)147 -156 y Fr(5)212 +-125 y Fy(Sc)n(heme)-300 82 y Fv(7.2.4.)46 b(Auxiliary)32 +b(functions)-300 247 y Fj(lo)l(okup)22 b Fl(:)g Fm(U)f +Fk(!)g Fl(Ide)g Fk(!)g Fm(L)-300 338 y Fj(lo)l(okup)h +Fl(=)f Fh(\025\032)p Fl(I)16 b Fh(:)i(\032)p Fl(I)-300 +481 y Fj(extends)23 b Fl(:)f Fm(U)g Fk(!)f Fl(Ide)o(*)h +Fk(!)f Fm(L)p Fl(*)h Fk(!)f Fm(U)-300 573 y Fj(extends)i +Fl(=)-223 664 y Fh(\025\032)p Fl(I)o(*)p Fh(\013)p Fl(*)18 +b Fh(:)f Fl(#I*)22 b(=)f(0)h Fk(!)f Fh(\032;)147 755 +y Fj(extends)e Fl(\()p Fh(\032)p Fl([\()p Fh(\013)p Fl(*)j +Fk(#)g Fl(1\))p Fh(=)p Fl(\(I*)g Fk(#)f Fl(1\)]\))d(\(I*)f +Fk(y)f Fl(1\))i(\()p Fh(\013)p Fl(*)f Fk(y)f Fl(1\))-300 +899 y Fj(wr)l(ong)22 b Fl(:)g Fm(X)g Fk(!)f Fm(C)154 +b Fl([implemen)n(tation-dep)r(enden)n(t])-300 1042 y +Fj(send)22 b Fl(:)g Fm(E)g Fk(!)f Fm(K)g Fk(!)g Fm(C)-300 +1134 y Fj(send)h Fl(=)f Fh(\025\017\024)d(:)f(\024)p +Fk(h)p Fh(\017)p Fk(i)-300 1277 y Fj(single)22 b Fl(:)f(\()p +Fm(E)h Fk(!)f Fm(C)p Fl(\))g Fk(!)g Fm(K)-300 1368 y +Fj(single)h Fl(=)-223 1460 y Fh(\025 )s(\017)p Fl(*)17 +b Fh(:)g Fl(#)p Fh(\017)p Fl(*)22 b(=)f(1)h Fk(!)f Fh( )s +Fl(\()p Fh(\017)p Fl(*)h Fk(#)f Fl(1\))p Fh(;)76 1551 +y Fj(wr)l(ong)29 b Fl(\\wrong)e(n)n(um)n(b)r(er)c(of)k(return)e(v)l +(alues")-300 1694 y Fj(new)d Fl(:)f Fm(S)h Fk(!)f Fl(\()p +Fm(L)c Fl(+)g Fk(f)p Fj(err)l(or)r Fk(g)p Fl(\))154 b([implemen)n +(tation-dep)r(enden)n(t])-300 1838 y Fj(hold)22 b Fl(:)f +Fm(L)h Fk(!)f Fm(K)g Fk(!)h Fm(C)-300 1929 y Fj(hold)g +Fl(=)f Fh(\025\013\024\033)f(:)d Fj(send)d Fl(\()p Fh(\033)s(\013)21 +b Fk(#)h Fl(1\))p Fh(\024\033)-300 2072 y Fj(assign)g +Fl(:)g Fm(L)f Fk(!)h Fm(E)f Fk(!)g Fm(C)h Fk(!)f Fm(C)-300 +2164 y Fj(assign)h Fl(=)f Fh(\025\013\017\022)r(\033)f(:)e(\022)r +Fl(\()p Fj(up)l(date)g Fh(\013\017\033)s Fl(\))-300 2307 +y Fj(up)l(date)23 b Fl(:)f Fm(L)f Fk(!)g Fm(E)h Fk(!)f +Fm(S)h Fk(!)f Fm(S)-300 2398 y Fj(up)l(date)i Fl(=)e +Fh(\025\013\017\033)f(:)d(\033)s Fl([)p Fk(h)p Fh(\017;)c +Fj(true)r Fk(i)p Fh(=\013)p Fl(])-300 2542 y Fj(tievals)22 +b Fl(:)g(\()p Fm(L)p Fl(*)g Fk(!)f Fm(C)p Fl(\))g Fk(!)g +Fm(E)p Fl(*)h Fk(!)f Fm(C)-300 2633 y Fj(tievals)h Fl(=)-223 +2724 y Fh(\025 )s(\017)p Fl(*)p Fh(\033)e(:)d Fl(#)p +Fh(\017)p Fl(*)22 b(=)f(0)h Fk(!)f Fh( )s Fk(h)16 b(i)p +Fh(\033)n(;)46 2816 y Fj(new)h Fh(\033)256 2812 y Fb(2)315 +2816 y Fm(L)k Fk(!)g Fj(tievals)14 b Fl(\()p Fh(\025\013)p +Fl(*)j Fh(:)h( )s Fl(\()p Fk(h)p Fj(new)f Fh(\033)i Fk(j)f +Fm(L)p Fk(i)f(x)g Fh(\013)p Fl(*)q(\)\))696 2907 y(\()p +Fh(\017)p Fl(*)g Fk(y)f Fl(1\))696 2998 y(\()p Fj(up)l(date)q +Fl(\()p Fj(new)i Fh(\033)h Fk(j)f Fm(L)p Fl(\)\()p Fh(\017)p +Fl(*)k Fk(#)f Fl(1\))p Fh(\033)s Fl(\))p Fh(;)123 3090 +y Fj(wr)l(ong)28 b Fl(\\out)e(of)h(memory")n Fh(\033)-300 +3233 y Fj(tievalsr)l(est)d Fl(:)d(\()p Fm(L)p Fl(*)h +Fk(!)f Fm(C)p Fl(\))h Fk(!)f Fm(E)p Fl(*)h Fk(!)f Fm(N)g +Fk(!)h Fm(C)-300 3324 y Fj(tievalsr)l(est)i Fl(=)-223 +3416 y Fh(\025 )s(\017)p Fl(*)p Fh(\027)e(:)17 b Fj(list)g +Fl(\()p Fj(dr)l(op\014rst)i Fh(\017)p Fl(*)q Fh(\027)5 +b Fl(\))159 3507 y(\()p Fj(single)p Fl(\()p Fh(\025\017)17 +b(:)g Fj(tievals)h Fh( )i Fl(\(\()p Fj(take\014rst)f +Fh(\017)p Fl(*)q Fh(\027)5 b Fl(\))17 b Fk(x)g(h)p Fh(\017)p +Fk(i)p Fl(\)\)\))-300 3650 y Fj(dr)l(op\014rst)24 b Fl(=)d +Fh(\025l)q(n)c(:)g(n)22 b Fl(=)f(0)h Fk(!)f Fh(l)q(;)13 +b Fj(dr)l(op\014rst)j Fl(\()p Fh(l)i Fk(y)e Fl(1\)\()p +Fh(n)h Fk(\000)g Fl(1\))-300 3794 y Fj(take\014rst)24 +b Fl(=)d Fh(\025l)q(n)c(:)h(n)j Fl(=)g(0)h Fk(!)f(h)c(i)p +Fh(;)c Fk(h)p Fh(l)23 b Fk(#)e Fl(1)p Fk(i)d(x)f Fl(\()p +Fj(take\014rst)e Fl(\()p Fh(l)j Fk(y)e Fl(1\)\()p Fh(n)i +Fk(\000)f Fl(1\)\))-300 3937 y Fj(truish)22 b Fl(:)g +Fm(E)g Fk(!)f Fm(T)-300 4029 y Fj(truish)h Fl(=)f Fh(\025\017)c(:)h +(\017)j Fl(=)g Fj(false)h Fk(!)f Fj(false)p Fh(;)13 b +Fj(true)-300 4172 y(p)l(ermute)23 b Fl(:)f(Exp)o(*)g +Fk(!)f Fl(Exp)o(*)154 b([implemen)n(tation-dep)r(enden)n(t])-300 +4315 y Fj(unp)l(ermute)23 b Fl(:)f Fm(E)p Fl(*)g Fk(!)f +Fm(E)p Fl(*)154 b([in)n(v)n(erse)26 b(of)g Fj(p)l(ermute)r +Fl(])-300 4459 y Fj(applic)l(ate)c Fl(:)g Fm(E)g Fk(!)f +Fm(E)p Fl(*)h Fk(!)f Fm(K)g Fk(!)h Fm(C)-300 4550 y Fj(applic)l(ate)g +Fl(=)-223 4641 y Fh(\025\017\017)p Fl(*)p Fh(\024)c(:)f(\017)70 +4637 y Fb(2)129 4641 y Fm(F)k Fk(!)g Fl(\()p Fh(\017)c +Fk(j)h Fm(F)j Fk(#)h Fl(2\))p Fh(\017)p Fl(*)q Fh(\024;)13 +b Fj(wr)l(ong)29 b Fl(\\bad)c(pro)r(cedure")-300 4785 +y Fj(one)l(ar)l(g)e Fl(:)f(\()p Fm(E)f Fk(!)g Fm(K)h +Fk(!)f Fm(C)p Fl(\))g Fk(!)g Fl(\()p Fm(E)p Fl(*)h Fk(!)f +Fm(K)h Fk(!)f Fm(C)p Fl(\))-300 4876 y Fj(one)l(ar)l(g)i +Fl(=)-223 4967 y Fh(\025\020)5 b(\017)p Fl(*)p Fh(\024)17 +b(:)h Fl(#)p Fh(\017)p Fl(*)k(=)f(1)g Fk(!)h Fh(\020)5 +b Fl(\()p Fh(\017)p Fl(*)21 b Fk(#)h Fl(1\))p Fh(\024;)107 +5059 y Fj(wr)l(ong)28 b Fl(\\wrong)f(n)n(um)n(b)r(er)d(of)i(argumen)n +(ts")-300 5202 y Fj(two)l(ar)l(g)d Fl(:)f(\()p Fm(E)f +Fk(!)g Fm(E)h Fk(!)f Fm(K)g Fk(!)h Fm(C)p Fl(\))f Fk(!)g +Fl(\()p Fm(E)p Fl(*)h Fk(!)f Fm(K)h Fk(!)f Fm(C)p Fl(\))-300 +5293 y Fj(two)l(ar)l(g)i Fl(=)-223 5385 y Fh(\025\020)5 +b(\017)p Fl(*)p Fh(\024)17 b(:)h Fl(#)p Fh(\017)p Fl(*)k(=)f(2)g +Fk(!)h Fh(\020)5 b Fl(\()p Fh(\017)p Fl(*)21 b Fk(#)h +Fl(1\)\()p Fh(\017)p Fl(*)g Fk(#)g Fl(2\))p Fh(\024;)107 +5476 y Fj(wr)l(ong)28 b Fl(\\wrong)f(n)n(um)n(b)r(er)d(of)i(argumen)n +(ts")1933 82 y Fj(list)c Fl(:)f Fm(E)p Fl(*)h Fk(!)f +Fm(K)h Fk(!)f Fm(C)1933 174 y Fj(list)h Fl(=)2010 265 +y Fh(\025\017)p Fl(*)p Fh(\024)c(:)f Fl(#)p Fh(\017)p +Fl(*)22 b(=)f(0)h Fk(!)f Fj(send)d(nul)t(l)e Fh(\024;)2301 +356 y Fj(list)d Fl(\()p Fh(\017)p Fl(*)k Fk(y)f Fl(1\)\()p +Fj(single)q Fl(\()p Fh(\025\017)g(:)i Fj(c)l(ons)q Fk(h)p +Fh(\017)p Fl(*)k Fk(#)f Fl(1)p Fh(;)14 b(\017)p Fk(i)p +Fh(\024)p Fl(\)\))1933 506 y Fj(c)l(ons)23 b Fl(:)e Fm(E)q +Fl(*)g Fk(!)g Fm(K)h Fk(!)f Fm(C)1933 597 y Fj(c)l(ons)i +Fl(=)2010 688 y Fj(two)l(ar)l(g)15 b Fl(\()p Fh(\025\017)2344 +696 y Fi(1)2378 688 y Fh(\017)2409 696 y Fi(2)2444 688 +y Fh(\024\033)20 b(:)d Fj(new)g Fh(\033)2800 684 y Fb(2)2859 +688 y Fm(L)k Fk(!)2692 780 y Fl(\()p Fh(\025\033)2814 +748 y Fb(0)2853 780 y Fh(:)c Fj(new)h Fh(\033)3085 748 +y Fb(0)3124 776 y(2)3182 780 y Fm(L)k Fk(!)2968 871 y +Fj(send)14 b Fl(\()p Fk(h)p Fj(new)j Fh(\033)j Fk(j)d +Fm(L)p Fh(;)d Fj(new)j Fh(\033)3705 839 y Fb(0)3744 871 +y Fk(j)g Fm(L)q Fh(;)c Fj(true)q Fk(i)3185 962 y Fl(in)26 +b Fm(E)p Fl(\))3130 1054 y Fh(\024)3130 1145 y Fl(\()p +Fj(up)l(date)q Fl(\()p Fj(new)18 b Fh(\033)3599 1113 +y Fb(0)3638 1145 y Fk(j)f Fm(L)p Fl(\))p Fh(\017)3776 +1153 y Fi(2)3811 1145 y Fh(\033)3858 1113 y Fb(0)3880 +1145 y Fl(\))p Fh(;)2968 1236 y Fj(wr)l(ong)29 b Fl(\\out)d(of)g +(memory")o Fh(\033)3812 1204 y Fb(0)3833 1236 y Fl(\))2692 +1328 y(\()p Fj(up)l(date)r Fl(\()p Fj(new)17 b Fh(\033)j +Fk(j)d Fm(L)p Fl(\))p Fh(\017)3316 1336 y Fi(1)3351 1328 +y Fh(\033)s Fl(\))p Fh(;)2667 1419 y Fj(wr)l(ong)28 b +Fl(\\out)e(of)h(memory")n Fh(\033)s Fl(\))1933 1585 y +Fj(less)22 b Fl(:)g Fm(E)p Fl(*)g Fk(!)f Fm(K)h Fk(!)f +Fm(C)1933 1676 y Fj(less)h Fl(=)2010 1768 y Fj(two)l(ar)l(g)15 +b Fl(\()p Fh(\025\017)2344 1776 y Fi(1)2378 1768 y Fh(\017)2409 +1776 y Fi(2)2444 1768 y Fh(\024)i(:)g Fl(\()p Fh(\017)2604 +1776 y Fi(1)2656 1764 y Fb(2)2715 1768 y Fm(R)g Fk(^)g +Fh(\017)2870 1776 y Fi(2)2922 1764 y Fb(2)2980 1768 y +Fm(R)q Fl(\))k Fk(!)2620 1859 y Fj(send)14 b Fl(\()p +Fh(\017)2843 1867 y Fi(1)2895 1859 y Fk(j)j Fm(R)k Fh(<)h(\017)3106 +1867 y Fi(2)3157 1859 y Fk(j)c Fm(R)j Fk(!)g Fj(true)r +Fh(;)13 b Fj(false)p Fl(\))p Fh(\024;)2620 1950 y Fj(wr)l(ong)29 +b Fl(\\non-n)n(umeric)24 b(argumen)n(t)g(to)i Fm(<)p +Fl(")q(\))1933 2116 y Fj(add)c Fl(:)g Fm(E)p Fl(*)g Fk(!)f +Fm(K)h Fk(!)f Fm(C)1933 2208 y Fj(add)h Fl(=)2010 2299 +y Fj(two)l(ar)l(g)15 b Fl(\()p Fh(\025\017)2344 2307 +y Fi(1)2378 2299 y Fh(\017)2409 2307 y Fi(2)2444 2299 +y Fh(\024)i(:)g Fl(\()p Fh(\017)2604 2307 y Fi(1)2656 +2295 y Fb(2)2715 2299 y Fm(R)g Fk(^)g Fh(\017)2870 2307 +y Fi(2)2922 2295 y Fb(2)2980 2299 y Fm(R)q Fl(\))k Fk(!)2620 +2390 y Fj(send)14 b Fl(\(\()p Fh(\017)2873 2398 y Fi(1)2924 +2390 y Fk(j)k Fm(R)f Fl(+)g Fh(\017)3127 2398 y Fi(2)3179 +2390 y Fk(j)g Fm(R)p Fl(\))26 b(in)f Fm(E)q Fl(\))p Fh(\024;)2620 +2482 y Fj(wr)l(ong)k Fl(\\non-n)n(umeric)24 b(argumen)n(t)g(to)i +Fm(+)p Fl(")q(\))1933 2648 y Fj(c)l(ar)d Fl(:)e Fm(E)p +Fl(*)h Fk(!)f Fm(K)h Fk(!)f Fm(C)1933 2739 y Fj(c)l(ar)i +Fl(=)2010 2830 y Fj(one)l(ar)l(g)14 b Fl(\()p Fh(\025\017\024)k(:)f +(\017)2493 2826 y Fb(2)2552 2830 y Fm(E)2591 2838 y Fi(p)2650 +2830 y Fk(!)k Fj(hold)13 b Fl(\()p Fh(\017)k Fk(j)h Fm(E)3054 +2838 y Fi(p)3113 2830 y Fk(#)k Fl(1\))p Fh(\024;)2522 +2922 y Fj(wr)l(ong)28 b Fl(\\non-pair)e(argumen)n(t)f(to)g +Fm(car)p Fl(")r(\))1933 3071 y Fj(c)l(dr)e Fl(:)e Fm(E)p +Fl(*)h Fk(!)f Fm(K)h Fk(!)f Fm(C)154 b Fl([similar)26 +b(to)g Fj(c)l(ar)q Fl(])1933 3237 y Fj(setc)l(ar)e Fl(:)d +Fm(E)q Fl(*)g Fk(!)g Fm(K)h Fk(!)f Fm(C)1933 3328 y Fj(setc)l(ar)j +Fl(=)2010 3420 y Fj(two)l(ar)l(g)15 b Fl(\()p Fh(\025\017)2344 +3428 y Fi(1)2378 3420 y Fh(\017)2409 3428 y Fi(2)2444 +3420 y Fh(\024)i(:)g(\017)2574 3428 y Fi(1)2626 3416 +y Fb(2)2685 3420 y Fm(E)2724 3428 y Fi(p)2783 3420 y +Fk(!)2543 3511 y Fl(\()p Fh(\017)2604 3519 y Fi(1)2656 +3511 y Fk(j)g Fm(E)2733 3519 y Fi(p)2793 3511 y Fk(#)k +Fl(3\))h Fk(!)f Fj(assign)14 b Fl(\()p Fh(\017)3318 3519 +y Fi(1)3369 3511 y Fk(j)k Fm(E)3447 3519 y Fi(p)3506 +3511 y Fk(#)k Fl(1\))3257 3602 y Fh(\017)3288 3610 y +Fi(2)3257 3694 y Fl(\()p Fj(send)c(unsp)l(e)l(ci\014e)l(d)h +Fh(\024)p Fl(\))p Fh(;)2543 3785 y Fj(wr)l(ong)29 b Fl(\\imm)n(utable) +24 b(argumen)n(t)h(to)h Fm(set-car!)p Fl(")r Fh(;)2543 +3876 y Fj(wr)l(ong)j Fl(\\non-pair)d(argumen)n(t)e(to)i +Fm(set-car!)p Fl(")r(\))1933 4042 y Fj(e)l(qv)d Fl(:)e +Fm(E)p Fl(*)h Fk(!)f Fm(K)h Fk(!)f Fm(C)1933 4134 y Fj(e)l(qv)i +Fl(=)2010 4225 y Fj(two)l(ar)l(g)15 b Fl(\()p Fh(\025\017)2344 +4233 y Fi(1)2378 4225 y Fh(\017)2409 4233 y Fi(2)2444 +4225 y Fh(\024)i(:)g Fl(\()p Fh(\017)2604 4233 y Fi(1)2656 +4221 y Fb(2)2715 4225 y Fm(M)g Fk(^)g Fh(\017)2870 4233 +y Fi(2)2922 4221 y Fb(2)2980 4225 y Fm(M)q Fl(\))k Fk(!)2620 +4316 y Fj(send)14 b Fl(\()p Fh(\017)2843 4324 y Fi(1)2895 +4316 y Fk(j)j Fm(M)k Fl(=)h Fh(\017)3106 4324 y Fi(2)3157 +4316 y Fk(j)c Fm(M)j Fk(!)g Fj(true)r Fh(;)13 b Fj(false)p +Fl(\))p Fh(\024;)2543 4408 y Fl(\()p Fh(\017)2604 4416 +y Fi(1)2656 4404 y Fb(2)2715 4408 y Fm(Q)k Fk(^)g Fh(\017)2870 +4416 y Fi(2)2922 4404 y Fb(2)2980 4408 y Fm(Q)q Fl(\))k +Fk(!)2620 4499 y Fj(send)14 b Fl(\()p Fh(\017)2843 4507 +y Fi(1)2895 4499 y Fk(j)j Fm(Q)k Fl(=)h Fh(\017)3106 +4507 y Fi(2)3157 4499 y Fk(j)c Fm(Q)j Fk(!)g Fj(true)r +Fh(;)13 b Fj(false)p Fl(\))p Fh(\024;)2543 4590 y Fl(\()p +Fh(\017)2604 4598 y Fi(1)2656 4586 y Fb(2)2715 4590 y +Fm(H)k Fk(^)g Fh(\017)2870 4598 y Fi(2)2922 4586 y Fb(2)2980 +4590 y Fm(H)q Fl(\))k Fk(!)2620 4682 y Fj(send)14 b Fl(\()p +Fh(\017)2843 4690 y Fi(1)2895 4682 y Fk(j)j Fm(H)k Fl(=)h +Fh(\017)3106 4690 y Fi(2)3157 4682 y Fk(j)c Fm(H)j Fk(!)g +Fj(true)r Fh(;)13 b Fj(false)p Fl(\))p Fh(\024;)2543 +4773 y Fl(\()p Fh(\017)2604 4781 y Fi(1)2656 4769 y Fb(2)2715 +4773 y Fm(R)k Fk(^)g Fh(\017)2870 4781 y Fi(2)2922 4769 +y Fb(2)2980 4773 y Fm(R)q Fl(\))k Fk(!)2620 4864 y Fj(send)14 +b Fl(\()p Fh(\017)2843 4872 y Fi(1)2895 4864 y Fk(j)j +Fm(R)k Fl(=)h Fh(\017)3106 4872 y Fi(2)3157 4864 y Fk(j)c +Fm(R)j Fk(!)g Fj(true)r Fh(;)13 b Fj(false)p Fl(\))p +Fh(\024;)2543 4956 y Fl(\()p Fh(\017)2604 4964 y Fi(1)2656 +4952 y Fb(2)2715 4956 y Fm(E)2754 4964 y Fi(p)2809 4956 +y Fk(^)k Fh(\017)2908 4964 y Fi(2)2960 4952 y Fb(2)3018 +4956 y Fm(E)3057 4964 y Fi(p)3095 4956 y Fl(\))k Fk(!)2620 +5047 y Fj(send)14 b Fl(\(\()p Fh(\025p)2926 5055 y Fi(1)2960 +5047 y Fh(p)2999 5055 y Fi(2)3050 5047 y Fh(:)j Fl(\(\()p +Fh(p)3187 5055 y Fi(1)3242 5047 y Fk(#)22 b Fl(1\))g(=)f(\()p +Fh(p)3542 5055 y Fi(2)3597 5047 y Fk(#)h Fl(1\))p Fk(^)3118 +5138 y Fl(\()p Fh(p)3187 5146 y Fi(1)3242 5138 y Fk(#)g +Fl(2\))g(=)f(\()p Fh(p)3542 5146 y Fi(2)3597 5138 y Fk(#)h +Fl(2\)\))f Fk(!)g Fj(true)r Fh(;)3195 5230 y Fj(false)p +Fl(\))2812 5321 y(\()p Fh(\017)2873 5329 y Fi(1)2924 +5321 y Fk(j)d Fm(E)3002 5329 y Fi(p)3040 5321 y Fl(\))2812 +5412 y(\()p Fh(\017)2873 5420 y Fi(2)2924 5412 y Fk(j)g +Fm(E)3002 5420 y Fi(p)3040 5412 y Fl(\)\))2782 5504 y +Fh(\024;)p eop +%%Page: 43 43 +43 42 bop 2697 -125 a Fy(7.)55 b(F)-7 b(ormal)27 b(syn)n(tax)f(and)i +(seman)n(tics)82 b(43)310 82 y Fl(\()p Fh(\017)371 90 +y Fi(1)423 78 y Fb(2)481 82 y Fm(E)520 90 y Fi(v)575 +82 y Fk(^)17 b Fh(\017)674 90 y Fi(2)726 78 y Fb(2)784 +82 y Fm(E)823 90 y Fi(v)860 82 y Fl(\))22 b Fk(!)f Fh(:)13 +b(:)g(:)g(;)310 174 y Fl(\()p Fh(\017)371 182 y Fi(1)423 +170 y Fb(2)481 174 y Fm(E)520 182 y Fi(s)566 174 y Fk(^)k +Fh(\017)665 182 y Fi(2)717 170 y Fb(2)776 174 y Fm(E)815 +182 y Fi(s)843 174 y Fl(\))k Fk(!)h Fh(:)13 b(:)g(:)g(;)310 +265 y Fl(\()p Fh(\017)371 273 y Fi(1)423 261 y Fb(2)481 +265 y Fm(F)18 b Fk(^)f Fh(\017)637 273 y Fi(2)689 261 +y Fb(2)747 265 y Fm(F)p Fl(\))22 b Fk(!)387 356 y Fj(send)14 +b Fl(\(\()p Fh(\017)640 364 y Fi(1)691 356 y Fk(j)j Fm(F)22 +b Fk(#)g Fl(1\))f(=)g(\()p Fh(\017)1081 364 y Fi(2)1133 +356 y Fk(j)c Fm(F)22 b Fk(#)g Fl(1\))f Fk(!)g Fj(true)r +Fh(;)13 b Fj(false)p Fl(\))549 447 y Fh(\024;)387 539 +y Fj(send)31 b(false)17 b Fh(\024)p Fl(\))-300 700 y +Fj(apply)22 b Fl(:)f Fm(E)q Fl(*)g Fk(!)h Fm(K)f Fk(!)g +Fm(C)-300 791 y Fj(apply)h Fl(=)-223 882 y Fj(two)l(ar)l(g)14 +b Fl(\()p Fh(\025\017)110 890 y Fi(1)145 882 y Fh(\017)176 +890 y Fi(2)210 882 y Fh(\024)k(:)f(\017)341 890 y Fi(1)393 +878 y Fb(2)451 882 y Fm(F)22 b Fk(!)f Fj(valueslist)14 +b Fk(h)p Fh(\017)986 890 y Fi(2)1020 882 y Fk(i)p Fl(\()p +Fh(\025\017)p Fl(*)j Fh(:)h Fj(applic)l(ate)g Fh(\017)1590 +890 y Fi(1)1625 882 y Fh(\017)p Fl(*)p Fh(\024)p Fl(\))p +Fh(;)387 974 y Fj(wr)l(ong)28 b Fl(\\bad)e(pro)r(cedure)g(argumen)n(t)e +(to)i Fm(apply)p Fl(")r(\))-300 1119 y Fj(valueslist)c +Fl(:)g Fm(E)p Fl(*)g Fk(!)f Fm(K)h Fk(!)f Fm(C)-300 1211 +y Fj(valueslist)h Fl(=)-223 1302 y Fj(one)l(ar)l(g)14 +b Fl(\()p Fh(\025\017\024)j(:)h(\017)260 1298 y Fb(2)318 +1302 y Fm(E)357 1310 y Fi(p)417 1302 y Fk(!)288 1393 +y Fj(c)l(dr)q Fk(h)p Fh(\017)p Fk(i)391 1485 y Fl(\()p +Fh(\025\017)p Fl(*)g Fh(:)f Fj(valueslist)591 1576 y +Fh(\017)p Fl(*)591 1667 y(\()p Fh(\025\017)p Fl(*)g Fh(:)h +Fj(c)l(ar)q Fk(h)p Fh(\017)p Fk(i)p Fl(\()p Fj(single)o +Fl(\()p Fh(\025\017)f(:)h(\024)p Fl(\()p Fk(h)p Fh(\017)p +Fk(i)f(x)g Fh(\017)p Fl(*\)\)\)\)\))p Fh(;)212 1759 y(\017)k +Fl(=)g Fj(nul)t(l)g Fk(!)g Fh(\024)p Fk(h)c(i)p Fh(;)288 +1850 y Fj(wr)l(ong)29 b Fl(\\non-list)d(argumen)n(t)f(to)h +Fm(values-list)p Fl(")r(\))-300 1995 y Fj(cwc)l(c)c Fl(:)g +Fm(E)p Fl(*)g Fk(!)f Fm(K)h Fk(!)f Fm(C)153 b Fl([)p +Fm(call-with-current-continu)q(ation)q Fl(])-300 2087 +y Fj(cwc)l(c)22 b Fl(=)-223 2178 y Fj(one)l(ar)l(g)14 +b Fl(\()p Fh(\025\017\024)j(:)h(\017)260 2174 y Fb(2)318 +2178 y Fm(F)k Fk(!)288 2269 y Fl(\()p Fh(\025\033)e(:)d +Fj(new)h Fh(\033)675 2265 y Fb(2)734 2269 y Fm(L)j Fk(!)542 +2361 y Fj(applic)l(ate)d Fh(\017)851 2452 y Fk(hh)p Fj(new)f +Fh(\033)j Fk(j)d Fm(L)q Fh(;)c(\025\017)p Fl(*)p Fh(\024)1391 +2420 y Fb(0)1431 2452 y Fh(:)k(\024\017)p Fl(*)q Fk(i)25 +b Fl(in)h Fm(E)p Fk(i)851 2543 y Fh(\024)851 2635 y Fl(\()p +Fj(up)l(date)14 b Fl(\()p Fj(new)k Fh(\033)h Fk(j)f Fm(L)p +Fl(\))1109 2726 y Fj(unsp)l(e)l(ci\014e)l(d)1109 2817 +y Fh(\033)s Fl(\))p Fh(;)542 2909 y Fj(wr)l(ong)28 b +Fl(\\out)e(of)h(memory")11 b Fh(\033)s Fl(\))p Fh(;)288 +3000 y Fj(wr)l(ong)29 b Fl(\\bad)d(pro)r(cedure)f(argumen)n(t"\))-300 +3146 y Fj(values)d Fl(:)g Fm(E)p Fl(*)g Fk(!)f Fm(K)h +Fk(!)f Fm(C)-300 3237 y Fj(values)h Fl(=)f Fh(\025\017)p +Fl(*)q Fh(\024)c(:)g(\024\017)p Fl(*)-300 3383 y Fj(cwv)22 +b Fl(:)g Fm(E)p Fl(*)f Fk(!)h Fm(K)f Fk(!)g Fm(C)154 +b Fl([)p Fm(call-with-values)p Fl(])-300 3474 y Fj(cwv)22 +b Fl(=)-223 3565 y Fj(two)l(ar)l(g)14 b Fl(\()p Fh(\025\017)110 +3573 y Fi(1)145 3565 y Fh(\017)176 3573 y Fi(2)210 3565 +y Fh(\024)k(:)f Fj(applic)l(ate)h Fh(\017)650 3573 y +Fi(1)685 3565 y Fk(h)f(i)p Fl(\()p Fh(\025\017)p Fl(*)g +Fh(:)g Fj(applic)l(ate)h Fh(\017)1301 3573 y Fi(2)1353 +3565 y Fh(\017)p Fl(*)q(\)\))-300 3844 y Fu(7.3.)56 b(Deriv)m(ed)37 +b(expression)h(t)m(yp)s(es)-300 4054 y Fy(This)24 b(section)f(giv)n(es) +g(macro)f(de\014nitions)i(for)g(the)g(deriv)n(ed)f(expres-)-300 +4154 y(sion)31 b(t)n(yp)r(es)h(in)h(terms)e(of)h(the)g(primitiv)n(e)g +(expression)f(t)n(yp)r(es)g(\(lit-)-300 4254 y(eral,)g(v)-5 +b(ariable,)30 b(call,)i Fq(lambda)p Fy(,)d Fq(if)p Fy(,)i +Fq(set!)p Fy(\).)45 b(See)31 b(section)f(6.4)g(for)-300 +4353 y(a)d(p)r(ossible)g(de\014nition)h(of)g Fq(delay)p +Fy(.)-143 4499 y Fm(\(define-syntax)42 b(cond)-65 4590 +y(\(syntax-rules)h(\(else)d(=>\))14 4682 y(\(\(cond)g(\(else)h(result1) +g(result2)f(...\)\))53 4773 y(\(begin)h(result1)f(result2)h(...\)\))14 +4864 y(\(\(cond)f(\(test)h(=>)e(result\)\))53 4956 y(\(let)h(\(\(temp)h +(test\)\))132 5047 y(\(if)e(temp)i(\(result)f(temp\)\)\)\))14 +5138 y(\(\(cond)g(\(test)h(=>)e(result\))i(clause1)g(clause2)g(...\))53 +5230 y(\(let)f(\(\(temp)h(test\)\))132 5321 y(\(if)e(temp)288 +5412 y(\(result)i(temp\))288 5504 y(\(cond)g(clause1)g(clause2)f +(...\)\)\)\))2247 82 y(\(\(cond)h(\(test\)\))g(test\))2247 +174 y(\(\(cond)g(\(test\))f(clause1)h(clause2)g(...\))2286 +265 y(\(let)f(\(\(temp)h(test\)\))2365 356 y(\(if)f(temp)2522 +447 y(temp)2522 539 y(\(cond)g(clause1)h(clause2)g(...\)\)\)\))2247 +630 y(\(\(cond)g(\(test)f(result1)h(result2)g(...\)\))2286 +721 y(\(if)f(test)g(\(begin)h(result1)g(result2)g(...\)\)\))2247 +813 y(\(\(cond)g(\(test)f(result1)h(result2)g(...\))2522 +904 y(clause1)g(clause2)f(...\))2286 995 y(\(if)g(test)2443 +1087 y(\(begin)h(result1)g(result2)f(...\))2443 1178 +y(\(cond)h(clause1)f(clause2)h(...\)\)\)\)\))2090 1415 +y(\(define-syntax)i(case)2169 1506 y(\(syntax-rules)f(\(else\))2247 +1597 y(\(\(case)f(\(key)f(...\))2365 1689 y(clauses)h(...\))2286 +1780 y(\(let)f(\(\(atom-key)i(\(key)e(...\)\)\))2365 +1871 y(\(case)g(atom-key)h(clauses)g(...\)\)\))2247 1963 +y(\(\(case)g(key)2365 2054 y(\(else)f(result1)h(result2)g(...\)\))2286 +2145 y(\(begin)g(result1)g(result2)g(...\)\))2247 2237 +y(\(\(case)g(key)2365 2328 y(\(\(atoms)g(...\))f(result1)h(result2)f +(...\)\))2286 2419 y(\(if)g(\(memv)h(key)f('\(atoms)g(...\)\))2443 +2511 y(\(begin)h(result1)g(result2)f(...\)\)\))2247 2602 +y(\(\(case)h(key)2365 2693 y(\(\(atoms)g(...\))f(result1)h(result2)f +(...\))2365 2785 y(clause)g(clauses)h(...\))2286 2876 +y(\(if)f(\(memv)h(key)f('\(atoms)g(...\)\))2443 2967 +y(\(begin)h(result1)g(result2)f(...\))2443 3059 y(\(case)h(key)f +(clause)g(clauses)h(...\)\)\)\)\))2090 3295 y(\(define-syntax)i(and) +2169 3386 y(\(syntax-rules)f(\(\))2247 3478 y(\(\(and\))f(#t\))2247 +3569 y(\(\(and)f(test\))h(test\))2247 3660 y(\(\(and)f(test1)h(test2)f +(...\))2286 3752 y(\(if)g(test1)h(\(and)f(test2)g(...\))g(#f\)\)\)\)) +2090 3988 y(\(define-syntax)j(or)2169 4080 y(\(syntax-rules)f(\(\))2247 +4171 y(\(\(or\))e(#f\))2247 4262 y(\(\(or)g(test\))h(test\))2247 +4354 y(\(\(or)f(test1)h(test2)f(...\))2286 4445 y(\(let)g(\(\(x)g +(test1\)\))2365 4536 y(\(if)g(x)f(x)h(\(or)g(test2)g(...\)\)\)\)\)\)) +2090 4773 y(\(define-syntax)j(let)2169 4864 y(\(syntax-rules)f(\(\)) +2247 4956 y(\(\(let)e(\(\(name)h(val\))f(...\))g(body1)h(body2)f(...\)) +2286 5047 y(\(\(lambda)h(\(name)g(...\))f(body1)g(body2)h(...\))2326 +5138 y(val)e(...\)\))2247 5230 y(\(\(let)h(tag)g(\(\(name)h(val\))f +(...\))g(body1)h(body2)f(...\))2286 5321 y(\(\(letrec)h(\(\(tag)g +(\(lambda)g(\(name)f(...\))2953 5412 y(body1)h(body2)f(...\)\)\))2404 +5504 y(tag\))p eop +%%Page: 44 44 +44 43 bop -300 -125 a Fy(44)82 b(Revised)147 -156 y Fr(5)212 +-125 y Fy(Sc)n(heme)92 82 y Fm(val)40 b(...\)\)\)\))-143 +328 y(\(define-syntax)i(let*)-65 419 y(\(syntax-rules)h(\(\))14 +511 y(\(\(let*)d(\(\))g(body1)g(body2)h(...\))53 602 +y(\(let)f(\(\))g(body1)g(body2)h(...\)\))14 693 y(\(\(let*)f(\(\(name1) +h(val1\))g(\(name2)f(val2\))h(...\))132 785 y(body1)f(body2)g(...\))53 +876 y(\(let)g(\(\(name1)h(val1\)\))132 967 y(\(let*)f(\(\(name2)h +(val2\))f(...\))210 1059 y(body1)g(body2)h(...\)\)\)\)\))-300 +1313 y Fy(The)23 b(follo)n(wing)f Fq(letrec)e Fy(macro)h(uses)i(the)g +(sym)n(b)r(ol)f Fq()-300 1412 y Fy(in)42 b(place)g(of)g(an)g +(expression)f(whic)n(h)h(returns)f(something)h(that)-300 +1512 y(when)32 b(stored)g(in)g(a)g(lo)r(cation)f(mak)n(es)g(it)i(an)f +(error)e(to)i(try)f(to)h(ob-)-300 1611 y(tain)26 b(the)h(v)-5 +b(alue)25 b(stored)h(in)g(the)g(lo)r(cation)g(\(no)g(suc)n(h)f +(expression)g(is)-300 1711 y(de\014ned)g(in)g(Sc)n(heme\).)36 +b(A)26 b(tric)n(k)e(is)h(used)f(to)h(generate)f(the)h(temp)r(o-)-300 +1811 y(rary)k(names)h(needed)h(to)f(a)n(v)n(oid)f(sp)r(ecifying)i(the)g +(order)e(in)i(whic)n(h)-300 1910 y(the)e(v)-5 b(alues)27 +b(are)h(ev)-5 b(aluated.)38 b(This)28 b(could)g(also)f(b)r(e)i +(accomplished)-300 2010 y(b)n(y)e(using)h(an)f(auxiliary)f(macro.)-143 +2164 y Fm(\(define-syntax)42 b(letrec)-65 2256 y(\(syntax-rules)h(\(\)) +14 2347 y(\(\(letrec)e(\(\(var1)f(init1\))h(...\))f(body)g(...\))53 +2438 y(\(letrec)h("generate)p 723 2438 24 4 v 30 w(temp)p +909 2438 V 29 w(names")132 2530 y(\(var1)f(...\))132 +2621 y(\(\))132 2712 y(\(\(var1)g(init1\))h(...\))132 +2804 y(body)f(...\)\))14 2895 y(\(\(letrec)h("generate)p +723 2895 V 30 w(temp)p 909 2895 V 29 w(names")132 2986 +y(\(\))132 3078 y(\(temp1)f(...\))132 3169 y(\(\(var1)g(init1\))h +(...\))132 3260 y(body)f(...\))53 3352 y(\(let)g(\(\(var1)h +(\))h(...\))132 3443 y(\(let)e(\(\(temp1)g(init1\))h(...\)) +210 3534 y(\(set!)f(var1)g(temp1\))210 3626 y(...)210 +3717 y(body)g(...\)\)\))14 3808 y(\(\(letrec)h("generate)p +723 3808 V 30 w(temp)p 909 3808 V 29 w(names")132 3900 +y(\(x)e(y)h(...\))132 3991 y(\(temp)g(...\))132 4082 +y(\(\(var1)g(init1\))h(...\))132 4174 y(body)f(...\))53 +4265 y(\(letrec)h("generate)p 723 4265 V 30 w(temp)p +909 4265 V 29 w(names")132 4356 y(\(y)e(...\))132 4447 +y(\(newtemp)i(temp)f(...\))132 4539 y(\(\(var1)g(init1\))h(...\))132 +4630 y(body)f(...\)\)\)\))-143 4876 y(\(define-syntax)i(begin)-65 +4967 y(\(syntax-rules)h(\(\))14 5059 y(\(\(begin)e(exp)f(...\))53 +5150 y(\(\(lambda)h(\(\))f(exp)g(...\)\)\)\)\))-300 5404 +y Fy(The)j(follo)n(wing)f(alternativ)n(e)f(expansion)h(for)g +Fq(begin)f Fy(do)r(es)i(not)-300 5504 y(mak)n(e)28 b(use)h(of)g(the)g +(abilit)n(y)f(to)h(write)g(more)f(than)h(one)f(expression)1933 +82 y(in)d(the)h(b)r(o)r(dy)f(of)f(a)h(lam)n(b)r(da)f(expression.)35 +b(In)25 b(an)n(y)f(case,)g(note)h(that)1933 182 y(these)f(rules)g +(apply)g(only)f(if)i(the)f(b)r(o)r(dy)h(of)f(the)g Fq(begin)e +Fy(con)n(tains)h(no)1933 281 y(de\014nitions.)2090 431 +y Fm(\(define-syntax)43 b(begin)2169 522 y(\(syntax-rules)f(\(\))2247 +614 y(\(\(begin)f(exp\))2286 705 y(exp\))2247 796 y(\(\(begin)g(exp1)f +(exp2)g(...\))2286 887 y(\(let)g(\(\(x)g(exp1\)\))2365 +979 y(\(begin)g(exp2)h(...\)\)\)\)\))1933 1228 y Fy(The)34 +b(follo)n(wing)f(de\014nition)i(of)f Fq(do)f Fy(uses)h(a)g(tric)n(k)f +(to)h(expand)g(the)1933 1328 y(v)-5 b(ariable)19 b(clauses.)34 +b(As)19 b(with)i Fq(letrec)c Fy(ab)r(o)n(v)n(e,)j(an)g(auxiliary)e +(macro)1933 1427 y(w)n(ould)36 b(also)f(w)n(ork.)60 b(The)36 +b(expression)f Fq(\(if)42 b(#f)h(#f\))35 b Fy(is)g(used)h(to)1933 +1527 y(obtain)28 b(an)f(unsp)r(eci\014c)h(v)-5 b(alue.)2090 +1676 y Fm(\(define-syntax)43 b(do)2169 1768 y(\(syntax-rules)f(\(\)) +2247 1859 y(\(\(do)e(\(\(var)h(init)f(step)g(...\))g(...\))2443 +1950 y(\(test)h(expr)f(...\))2443 2042 y(command)h(...\))2286 +2133 y(\(letrec)2365 2224 y(\(\(loop)2443 2315 y(\(lambda)g(\(var)f +(...\))2522 2407 y(\(if)g(test)2679 2498 y(\(begin)2757 +2589 y(\(if)g(#f)g(#f\))2757 2681 y(expr)g(...\))2679 +2772 y(\(begin)2757 2863 y(command)2757 2955 y(...)2757 +3046 y(\(loop)g(\(do)g("step")h(var)f(step)g(...\))2992 +3137 y(...\)\)\)\)\)\))2365 3229 y(\(loop)g(init)g(...\)\)\))2247 +3320 y(\(\(do)g("step")h(x\))2286 3411 y(x\))2247 3503 +y(\(\(do)f("step")h(x)e(y\))2286 3594 y(y\)\)\))p eop +%%Page: 45 45 +45 44 bop 3559 -125 a Fy(Example)82 b(45)562 82 y Fu(NOTES)-300 +375 y Fv(Language)32 b(c)m(hanges)-300 552 y Fy(This)27 +b(section)f(en)n(umerates)g(the)h(c)n(hanges)f(that)h(ha)n(v)n(e)f(b)r +(een)h(made)-300 652 y(to)g(Sc)n(heme)h(since)f(the)h(\\Revised)768 +622 y Fr(4)832 652 y Fy(rep)r(ort")f([6)o(])h(w)n(as)f(published.)-217 +876 y Fp(\017)41 b Fy(The)c(rep)r(ort)f(is)h(no)n(w)g(a)f(sup)r(erset)h +(of)g(the)g(IEEE)f(standard)-134 976 y(for)25 b(Sc)n(heme)g([13)o(]:)36 +b(implemen)n(tations)26 b(that)f(conform)g(to)g(the)-134 +1075 y(rep)r(ort)18 b(will)h(also)f(conform)g(to)h(the)g(standard.)33 +b(This)19 b(required)-134 1175 y(the)28 b(follo)n(wing)f(c)n(hanges:) +-41 1341 y Fv({)42 b Fy(The)27 b(empt)n(y)h(list)g(is)f(no)n(w)g +(required)g(to)g(coun)n(t)h(as)f(true.)-41 1474 y Fv({)42 +b Fy(The)59 b(classi\014cation)f(of)i(features)e(as)h(essen)n(tial)g +(or)49 1573 y(inessen)n(tial)43 b(has)g(b)r(een)h(remo)n(v)n(ed.)84 +b(There)44 b(are)e(no)n(w)49 1673 y(three)25 b(classes)g(of)h(built-in) +g(pro)r(cedures:)35 b(primitiv)n(e,)26 b(li-)49 1773 +y(brary)-7 b(,)23 b(and)h(optional.)34 b(The)24 b(optional)f(pro)r +(cedures)g(are)49 1872 y Fq(load)p Fy(,)71 b Fq(with-input-from)o(-f)o +(ile)o Fy(,)c Fq(with-output-)49 1972 y(to-file)p Fy(,)22 +b Fq(transcript-on)p Fy(,)e Fq(transcript-off)p Fy(,)f(and)49 +2071 y Fq(interaction-env)o(iro)o(nm)o(ent)o Fy(,)41 +b(and)i Fq(-)f Fy(and)h Fq(/)f Fy(with)49 2171 y(more)30 +b(than)h(t)n(w)n(o)g(argumen)n(ts.)46 b(None)31 b(of)g(these)g(are)g +(in)49 2271 y(the)d(IEEE)e(standard.)-41 2404 y Fv({)42 +b Fy(Programs)28 b(are)i(allo)n(w)n(ed)g(to)g(rede\014ne)h(built-in)h +(pro)r(ce-)49 2503 y(dures.)46 b(Doing)30 b(so)h(will)g(not)f(c)n +(hange)g(the)h(b)r(eha)n(vior)f(of)49 2603 y(other)d(built-in)h(pro)r +(cedures.)-217 2769 y Fp(\017)41 b Fw(Port)28 b Fy(has)f(b)r(een)h +(added)g(to)f(the)h(list)g(of)f(disjoin)n(t)h(t)n(yp)r(es.)-217 +2935 y Fp(\017)41 b Fy(The)f(macro)e(app)r(endix)h(has)g(b)r(een)h +(remo)n(v)n(ed.)71 b(High-lev)n(el)-134 3034 y(macros)29 +b(are)h(no)n(w)f(part)h(of)h(the)g(main)f(b)r(o)r(dy)h(of)g(the)g(rep)r +(ort.)-134 3134 y(The)39 b(rewrite)g(rules)f(for)h(deriv)n(ed)f +(expressions)f(ha)n(v)n(e)h(b)r(een)-134 3234 y(replaced)19 +b(with)i(macro)e(de\014nitions.)34 b(There)20 b(are)f(no)h(reserv)n(ed) +-134 3333 y(iden)n(ti\014ers.)-217 3499 y Fp(\017)41 +b Fq(Syntax-rules)23 b Fy(no)n(w)k(allo)n(ws)f(v)n(ector)g(patterns.) +-217 3665 y Fp(\017)41 b Fy(Multiple-v)-5 b(alue)24 b(returns,)g +Fq(eval)p Fy(,)f(and)h Fq(dynamic-wind)19 b Fy(ha)n(v)n(e)-134 +3765 y(b)r(een)28 b(added.)-217 3931 y Fp(\017)41 b Fy(The)e(calls)f +(that)h(are)e(required)h(to)g(b)r(e)h(implemen)n(ted)g(in)g(a)-134 +4031 y(prop)r(erly)27 b(tail-recursiv)n(e)e(fashion)i(are)g(de\014ned)h +(explicitly)-7 b(.)-217 4197 y Fp(\017)41 b Fy(`)p Fq(@)p +Fy(')34 b(can)g(b)r(e)h(used)f(within)h(iden)n(ti\014ers.)57 +b(`)p Fq(|)p Fy(')35 b(is)f(reserv)n(ed)e(for)-134 4296 +y(p)r(ossible)27 b(future)h(extensions.)60 4622 y Fu(ADDITIONAL)36 +b(MA)-9 b(TERIAL)-300 4799 y Fy(The)28 b(In)n(ternet)f(Sc)n(heme)h(Rep) +r(ository)e(at)-205 4940 y Fq(http://www.cs.ind)o(ian)o(a.)o(edu)o(/s)o +(ch)o(eme)o(-r)o(epo)o(si)o(tor)o(y/)-300 5081 y Fy(con)n(tains)k(an)h +(extensiv)n(e)f(Sc)n(heme)h(bibliograph)n(y)-7 b(,)31 +b(as)f(w)n(ell)h(as)f(pa-)-300 5181 y(p)r(ers,)40 b(programs,)e +(implemen)n(tations,)i(and)d(other)g(material)g(re-)-300 +5280 y(lated)28 b(to)f(Sc)n(heme.)2704 82 y Fu(EXAMPLE)1933 +256 y Fq(Integrate-system)21 b Fy(in)n(tegrates)27 b(the)h(system)2341 +429 y Fo(y)2385 395 y Ff(0)2382 450 y Fn(k)2445 429 y +Fy(=)23 b Fo(f)2574 441 y Fn(k)2615 429 y Fy(\()p Fo(y)2688 +441 y Fr(1)2725 429 y Fo(;)14 b(y)2803 441 y Fr(2)2840 +429 y Fo(;)g(:)g(:)g(:)f(;)h(y)3065 441 y Fn(n)3110 429 +y Fy(\))p Fo(;)37 b(k)26 b Fy(=)d(1)p Fo(;)14 b(:)g(:)g(:)f(;)h(n)1933 +603 y Fy(of)28 b(di\013eren)n(tial)f(equations)g(with)h(the)f(metho)r +(d)h(of)g(Runge-Kutta.)1933 741 y(The)52 b(parameter)e +Fq(system-derivati)o(ve)45 b Fy(is)51 b(a)g(function)h(that)1933 +840 y(tak)n(es)29 b(a)f(system)h(state)g(\(a)h(v)n(ector)e(of)h(v)-5 +b(alues)29 b(for)f(the)i(state)f(v)-5 b(ari-)1933 940 +y(ables)21 b Fo(y)2176 952 y Fr(1)2213 940 y Fo(;)14 +b(:)g(:)g(:)g(;)g(y)2439 952 y Fn(n)2483 940 y Fy(\))22 +b(and)f(pro)r(duces)g(a)g(system)g(deriv)-5 b(ativ)n(e)21 +b(\(the)h(v)-5 b(al-)1933 1040 y(ues)37 b Fo(y)2130 1010 +y Ff(0)2127 1060 y Fr(1)2164 1040 y Fo(;)14 b(:)g(:)g(:)f(;)h(y)2392 +1010 y Ff(0)2389 1060 y Fn(n)2434 1040 y Fy(\).)64 b(The)36 +b(parameter)f Fq(initial-state)d Fy(pro)n(vides)1933 +1139 y(an)38 b(initial)h(system)f(state,)j(and)d Fq(h)g +Fy(is)g(an)g(initial)h(guess)e(for)h(the)1933 1239 y(length)28 +b(of)g(the)g(in)n(tegration)e(step.)1933 1377 y(The)41 +b(v)-5 b(alue)41 b(returned)g(b)n(y)f Fq(integrate-system)35 +b Fy(is)41 b(an)f(in\014nite)1933 1476 y(stream)27 b(of)h(system)f +(states.)1933 1620 y Fm(\(define)41 b(integrate-system)2012 +1712 y(\(lambda)g(\(system-derivative)i(initial-state)f(h\))2090 +1803 y(\(let)e(\(\(next)h(\(runge-kutta-4)h(system-derivative)h +(h\)\)\))2169 1894 y(\(letrec)d(\(\(states)2561 1986 +y(\(cons)g(initial-state)2796 2077 y(\(delay)h(\(map-streams)h(next) +3581 2168 y(states\)\)\)\)\))2247 2260 y(states\)\)\)\))1933 +2412 y Fq(Runge-Kutta-4)15 b Fy(tak)n(es)20 b(a)f(function,)k +Fq(f)p Fy(,)e(that)g(pro)r(duces)e(a)h(system)1933 2512 +y(deriv)-5 b(ativ)n(e)32 b(from)f(a)h(system)g(state.)50 +b Fq(Runge-Kutta-4)27 b Fy(pro)r(duces)1933 2611 y(a)33 +b(function)g(that)g(tak)n(es)f(a)g(system)h(state)f(and)h(pro)r(duces)f +(a)g(new)1933 2711 y(system)c(state.)1933 2855 y Fm(\(define)41 +b(runge-kutta-4)2012 2946 y(\(lambda)g(\(f)e(h\))2090 +3038 y(\(let)h(\(\(*h)g(\(scale-vector)j(h\)\))2326 3129 +y(\(*2)c(\(scale-vector)k(2\)\))2326 3220 y(\(*1/2)d(\(scale-vector)i +(\(/)e(1)f(2\)\)\))2326 3312 y(\(*1/6)h(\(scale-vector)i(\(/)e(1)f +(6\)\)\)\))2169 3403 y(\(lambda)h(\(y\))2247 3494 y(;;)g(y)f +Fl(is)g(a)g(system)f(state)2247 3586 y Fm(\(let*)i(\(\(k0)h(\(*h)f(\(f) +f(y\)\)\))2522 3677 y(\(k1)h(\(*h)g(\(f)f(\(add-vectors)j(y)e(\(*1/2)g +(k0\)\)\)\)\))2522 3768 y(\(k2)g(\(*h)g(\(f)f(\(add-vectors)j(y)e +(\(*1/2)g(k1\)\)\)\)\))2522 3860 y(\(k3)g(\(*h)g(\(f)f(\(add-vectors)j +(y)e(k2\)\)\)\)\))2326 3951 y(\(add-vectors)i(y)2404 +4042 y(\(*1/6)e(\(add-vectors)i(k0)3149 4134 y(\(*2)e(k1\))3149 +4225 y(\(*2)g(k2\))3149 4316 y(k3\)\)\)\)\)\)\)\))1933 +4499 y(\(define)h(elementwise)2012 4590 y(\(lambda)g(\(f\))2090 +4682 y(\(lambda)g(vectors)2169 4773 y(\(generate-vector)2247 +4864 y(\(vector-length)i(\(car)d(vectors\)\))2247 4956 +y(\(lambda)h(\(i\))2326 5047 y(\(apply)f(f)2600 5138 +y(\(map)g(\(lambda)h(\(v\))f(\(vector-ref)81 b(v)39 b(i\)\))2796 +5230 y(vectors\)\)\)\)\)\)\))1933 5412 y(\(define)i(generate-vector) +2012 5504 y(\(lambda)g(\(size)f(proc\))p eop +%%Page: 46 46 +46 45 bop -300 -125 a Fy(46)82 b(Revised)147 -156 y Fr(5)212 +-125 y Fy(Sc)n(heme)-143 82 y Fm(\(let)40 b(\(\(ans)g(\(make-vector)i +(size\)\)\))-65 174 y(\(letrec)f(\(\(loop)328 265 y(\(lambda)f(\(i\)) +406 356 y(\(cond)g(\(\(=)g(i)g(size\))g(ans\))641 447 +y(\(else)681 539 y(\(vector-set!)i(ans)e(i)f(\(proc)h(i\)\))681 +630 y(\(loop)g(\(+)g(i)f(1\)\)\)\)\)\)\))14 721 y(\(loop)h(0\)\)\)\)\)) +-300 904 y(\(define)h(add-vectors)h(\(elementwise)g(+\)\))-300 +1087 y(\(define)f(scale-vector)-222 1178 y(\(lambda)g(\(s\))-143 +1269 y(\(elementwise)h(\(lambda)f(\(x\))f(\(*)f(x)h(s\)\)\)\)\))-300 +1427 y Fq(Map-streams)24 b Fy(is)k(analogous)e(to)i Fq(map)p +Fy(:)37 b(it)28 b(applies)g(its)g(\014rst)g(argu-)-300 +1527 y(men)n(t)h(\(a)g(pro)r(cedure\))f(to)h(all)f(the)i(elemen)n(ts)e +(of)h(its)g(second)f(argu-)-300 1626 y(men)n(t)g(\(a)f(stream\).)-300 +1776 y Fm(\(define)41 b(map-streams)-222 1867 y(\(lambda)g(\(f)f(s\)) +-143 1958 y(\(cons)g(\(f)g(\(head)g(s\)\))92 2050 y(\(delay)h +(\(map-streams)h(f)d(\(tail)i(s\)\)\)\)\)\))-300 2208 +y Fy(In\014nite)29 b(streams)e(are)h(implemen)n(ted)h(as)f(pairs)f +(whose)h(car)f(holds)-300 2307 y(the)45 b(\014rst)f(elemen)n(t)h(of)f +(the)h(stream)f(and)g(whose)g(cdr)g(holds)g(a)-300 2407 +y(promise)27 b(to)g(deliv)n(er)g(the)h(rest)f(of)h(the)g(stream.)-300 +2556 y Fm(\(define)41 b(head)f(car\))-300 2648 y(\(define)h(tail)-222 +2739 y(\(lambda)g(\(stream\))g(\(force)g(\(cdr)f(stream\)\)\)\))-300 +2996 y Fy(The)32 b(follo)n(wing)e(illustrates)h(the)h(use)g(of)f +Fq(integrate-system)26 b Fy(in)-300 3096 y(in)n(tegrating)g(the)i +(system)407 3317 y Fo(C)482 3261 y(dv)565 3273 y Fn(C)p +482 3298 140 4 v 515 3374 a Fo(dt)654 3317 y Fy(=)23 +b Fp(\000)p Fo(i)836 3329 y Fn(L)903 3317 y Fp(\000)996 +3261 y Fo(v)1036 3273 y Fn(C)p 996 3298 97 4 v 1012 3374 +a Fo(R)552 3622 y(L)619 3566 y(di)691 3578 y Fn(L)p 618 +3603 122 4 v 643 3679 a Fo(dt)773 3622 y Fy(=)g Fo(v)901 +3634 y Fn(C)-300 3795 y Fy(whic)n(h)28 b(mo)r(dels)f(a)g(damp)r(ed)h +(oscillator.)-300 3944 y Fm(\(define)41 b(damped-oscillator)-222 +4035 y(\(lambda)g(\(R)f(L)f(C\))-143 4127 y(\(lambda)i(\(state\))-65 +4218 y(\(let)g(\(\(Vc)f(\(vector-ref)h(state)g(0\)\))171 +4309 y(\(Il)f(\(vector-ref)h(state)g(1\)\)\))14 4401 +y(\(vector)g(\(-)e(0)h(\(+)f(\(/)h(Vc)g(\(*)g(R)f(C\)\))h(\(/)g(Il)f +(C\)\)\))328 4492 y(\(/)g(Vc)h(L\)\)\)\)\)\))-300 4675 +y(\(define)h(the-states)-222 4766 y(\(integrate-system)-104 +4857 y(\(damped-oscillator)i(10000)e(1000)f(.001\))-104 +4949 y('#\(1)g(0\))-104 5040 y(.01\)\))2606 82 y Fu(REFERENCES)2016 +323 y Fy([1])h(Harold)29 b(Ab)r(elson)g(and)h(Gerald)e(Ja)n(y)g +(Sussman)h(with)h(Julie)2145 423 y(Sussman.)i Fw(Structur)l(e)g(and)i +(Interpr)l(etation)f(of)i(Computer)2145 522 y(Pr)l(o)l(gr)l(ams,)50 +b(se)l(c)l(ond)c(e)l(dition.)g Fy(MIT)e(Press,)j(Cam)n(bridge,)2145 +622 y(1996.)2016 801 y([2])41 b(Alan)22 b(Ba)n(wden)g(and)f(Jonathan)g +(Rees.)h(Syn)n(tactic)f(closures.)2145 901 y(In)26 b +Fw(Pr)l(o)l(c)l(e)l(e)l(dings)i(of)g(the)g(1988)h(A)n(CM)f(Symp)l +(osium)g(on)f(Lisp)2145 1000 y(and)k(F)-6 b(unctional)29 +b(Pr)l(o)l(gr)l(amming)p Fy(,)g(pages)d(86{95.)2016 1180 +y([3])41 b(Rob)r(ert)47 b(G.)h(Burger)d(and)i(R.)h(Ken)n(t)e(Dyb)n +(vig.)h(Prin)n(ting)2145 1279 y(\015oating-p)r(oin)n(t)h(n)n(um)n(b)r +(ers)h(quic)n(kly)f(and)g(accurately)-7 b(.)48 b(In)2145 +1379 y Fw(Pr)l(o)l(c)l(e)l(e)l(dings)39 b(of)g(the)g(A)n(CM)f(SIGPLAN)g +('96)h(Confer)l(enc)l(e)2145 1479 y(on)32 b(Pr)l(o)l(gr)l(amming)f(L)l +(anguage)h(Design)f(and)h(Implementa-)2145 1578 y(tion)p +Fy(,)c(pages)f(108{116.)2016 1758 y([4])41 b(William)36 +b(Clinger,)h(editor.)e(The)h(revised)e(revised)h(rep)r(ort)2145 +1857 y(on)42 b(Sc)n(heme,)i(or)d(an)g(uncommon)g(Lisp.)h(MIT)f +(Arti\014cial)2145 1957 y(In)n(telligence)26 b(Memo)g(848,)g(August)g +(1985.)f(Also)h(published)2145 2056 y(as)33 b(Computer)g(Science)g +(Departmen)n(t)g(T)-7 b(ec)n(hnical)32 b(Rep)r(ort)2145 +2156 y(174,)27 b(Indiana)g(Univ)n(ersit)n(y)-7 b(,)27 +b(June)g(1985.)2016 2335 y([5])41 b(William)24 b(Clinger.)e(Ho)n(w)g +(to)h(read)f(\015oating)h(p)r(oin)n(t)g(n)n(um)n(b)r(ers)2145 +2435 y(accurately)-7 b(.)45 b(In)g Fw(Pr)l(o)l(c)l(e)l(e)l(dings)i(of)g +(the)f(A)n(CM)g(SIGPLAN)2145 2535 y('90)i(Confer)l(enc)l(e)f(on)f(Pr)l +(o)l(gr)l(amming)h(L)l(anguage)g(Design)2145 2634 y(and)24 +b(Implementation)p Fy(,)e(pages)d(92{101.)f(Pro)r(ceedings)g(pub-)2145 +2734 y(lished)28 b(as)f Fw(SIGPLAN)j(Notic)l(es)d Fy(25\(6\),)g(June)h +(1990.)2016 2913 y([6])41 b(William)k(Clinger)f(and)g(Jonathan)g(Rees,) +k(editors.)c(The)2145 3013 y(revised)2398 2983 y Fr(4)2461 +3013 y Fy(rep)r(ort)26 b(on)g(the)g(algorithmic)g(language)e(Sc)n +(heme.)2145 3112 y(In)k Fw(A)n(CM)i(Lisp)h(Pointers)d +Fy(4\(3\),)g(pages)e(1{55,)g(1991.)2016 3292 y([7])41 +b(William)46 b(Clinger)e(and)g(Jonathan)g(Rees.)h(Macros)e(that)2145 +3391 y(w)n(ork.)37 b(In)g Fw(Pr)l(o)l(c)l(e)l(e)l(dings)j(of)f(the)g +(1991)i(A)n(CM)e(Confer)l(enc)l(e)2145 3491 y(on)23 b(Principles)i(of)f +(Pr)l(o)l(gr)l(amming)g(L)l(anguages)p Fy(,)e(pages)d(155{)2145 +3591 y(162.)2016 3770 y([8])41 b(William)f(Clinger.)e(Prop)r(er)g(T)-7 +b(ail)38 b(Recursion)h(and)f(Space)2145 3870 y(E\016ciency)-7 +b(.)20 b(T)-7 b(o)19 b(app)r(ear)f(in)i Fw(Pr)l(o)l(c)l(e)l(e)l(dings)j +(of)g(the)g(1998)h(A)n(CM)2145 3969 y(Confer)l(enc)l(e)43 +b(on)f(Pr)l(o)l(gr)l(amming)h(L)l(anguage)f(Design)h(and)2145 +4069 y(Implementation)p Fy(,)29 b(June)e(1998.)2016 4248 +y([9])41 b(R.)26 b(Ken)n(t)f(Dyb)n(vig,)h(Rob)r(ert)f(Hieb,)i(and)e +(Carl)g(Bruggeman.)2145 4348 y(Syn)n(tactic)31 b(abstraction)f(in)h(Sc) +n(heme.)g Fw(Lisp)j(and)f(Symb)l(olic)2145 4447 y(Computation)c +Fy(5\(4\):295{326,)24 b(1993.)1975 4627 y([10])40 b(Carol)35 +b(F)-7 b(essenden,)37 b(William)f(Clinger,)h(Daniel)f(P)-7 +b(.)35 b(F)-7 b(ried-)2145 4726 y(man,)26 b(and)f(Christopher)g(Ha)n +(ynes.)f(Sc)n(heme)i(311)e(v)n(ersion)g(4)2145 4826 y(reference)k(man)n +(ual.)g(Indiana)g(Univ)n(ersit)n(y)f(Computer)h(Sci-)2145 +4926 y(ence)40 b(T)-7 b(ec)n(hnical)40 b(Rep)r(ort)g(137,)i(F)-7 +b(ebruary)39 b(1983.)f(Sup)r(er-)2145 5025 y(seded)28 +b(b)n(y)f([11)o(].)1975 5205 y([11])40 b(D.)68 b(F)-7 +b(riedman,)78 b(C.)67 b(Ha)n(ynes,)77 b(E.)67 b(Kohlb)r(ec)n(k)n(er,)75 +b(and)2145 5304 y(M.)24 b(W)-7 b(and.)24 b(Sc)n(heme)g(84)f(in)n(terim) +g(reference)g(man)n(ual.)g(Indi-)2145 5404 y(ana)34 b(Univ)n(ersit)n(y) +g(Computer)h(Science)f(T)-7 b(ec)n(hnical)34 b(Rep)r(ort)2145 +5504 y(153,)27 b(Jan)n(uary)e(1985.)p eop +%%Page: 47 47 +47 46 bop 3494 -125 a Fy(References)82 b(47)-258 82 y([12])40 +b Fw(IEEE)26 b(Standar)l(d)f(754-1985.)j(IEEE)e(Standar)l(d)f(for)g +(Binary)-88 182 y(Flo)l(ating-Point)31 b(A)n(rithmetic.)e +Fy(IEEE,)d(New)i(Y)-7 b(ork,)26 b(1985.)-258 360 y([13])40 +b Fw(IEEE)i(Standar)l(d)g(1178-1990.)i(IEEE)e(Standar)l(d)g(for)g(the) +-88 459 y(Scheme)f(Pr)l(o)l(gr)l(amming)h(L)l(anguage.)f +Fy(IEEE,)d(New)i(Y)-7 b(ork,)-88 559 y(1991.)-258 737 +y([14])40 b(Eugene)h(E.)h(Kohlb)r(ec)n(k)n(er)e(Jr.)h +Fw(Syntactic)i(Extensions)g(in)-88 836 y(the)38 b(Pr)l(o)l(gr)l(amming) +g(L)l(anguage)g(Lisp.)f Fy(PhD)f(thesis,)i(Indi-)-88 +936 y(ana)27 b(Univ)n(ersit)n(y)-7 b(,)27 b(August)h(1986.)-258 +1114 y([15])40 b(Eugene)57 b(E.)g(Kohlb)r(ec)n(k)n(er)f(Jr.,)64 +b(Daniel)58 b(P)-7 b(.)57 b(F)-7 b(riedman,)-88 1213 +y(Matthias)23 b(F)-7 b(elleisen,)25 b(and)e(Bruce)f(Duba.)i(Hygienic)f +(macro)-88 1313 y(expansion.)43 b(In)g Fw(Pr)l(o)l(c)l(e)l(e)l(dings)i +(of)g(the)g(1986)h(A)n(CM)f(Con-)-88 1413 y(fer)l(enc)l(e)31 +b(on)g(Lisp)h(and)f(F)-6 b(unctional)31 b(Pr)l(o)l(gr)l(amming)p +Fy(,)f(pages)-88 1512 y(151{161.)-258 1690 y([16])40 +b(P)n(eter)g(Landin.)g(A)h(corresp)r(ondence)e(b)r(et)n(w)n(een)i +(Algol)f(60)-88 1790 y(and)28 b(Ch)n(urc)n(h's)e(lam)n(b)r(da)h +(notation:)37 b(P)n(art)26 b(I.)h Fw(Communic)l(a-)-88 +1889 y(tions)j(of)h(the)e(A)n(CM)g Fy(8\(2\):89{101,)24 +b(F)-7 b(ebruary)27 b(1965.)-258 2067 y([17])40 b(MIT)21 +b(Departmen)n(t)f(of)h(Electrical)e(Engineering)g(and)h(Com-)-88 +2167 y(puter)62 b(Science.)f(Sc)n(heme)h(man)n(ual,)69 +b(sev)n(en)n(th)61 b(edition.)-88 2266 y(Septem)n(b)r(er)28 +b(1984.)-258 2444 y([18])40 b(P)n(eter)i(Naur)h(et)h(al.)f(Revised)g +(rep)r(ort)g(on)g(the)h(algorith-)-88 2544 y(mic)24 b(language)f(Algol) +g(60.)g Fw(Communic)l(ations)k(of)h(the)e(A)n(CM)-88 +2643 y Fy(6\(1\):1{17,)g(Jan)n(uary)f(1963.)-258 2821 +y([19])40 b(P)n(aul)34 b(P)n(en\014eld,)h(Jr.)f(Principal)g(v)-5 +b(alues)34 b(and)g(branc)n(h)g(cuts)-88 2921 y(in)40 +b(complex)f(APL.)g(In)h Fw(APL)h('81)h(Confer)l(enc)l(e)g(Pr)l(o)l(c)l +(e)l(e)l(d-)-88 3020 y(ings,)66 b Fy(pages)57 b(248{256.)d(A)n(CM)k +(SIGAPL,)g(San)g(F)-7 b(ran-)-88 3120 y(cisco,)60 b(Septem)n(b)r(er)54 +b(1981.)e(Pro)r(ceedings)g(published)j(as)-88 3220 y +Fw(APL)30 b(Quote)f(Quad)f Fy(12\(1\),)f(A)n(CM,)g(Septem)n(b)r(er)h +(1981.)-258 3398 y([20])40 b(Ken)n(t)25 b(M.)h(Pitman.)g(The)f(revised) +g(MacLisp)g(man)n(ual)g(\(Sat-)-88 3497 y(urda)n(y)39 +b(ev)n(ening)g(edition\).)i(MIT)f(Lab)r(oratory)e(for)h(Com-)-88 +3597 y(puter)28 b(Science)f(T)-7 b(ec)n(hnical)27 b(Rep)r(ort)h(295,)e +(Ma)n(y)h(1983.)-258 3775 y([21])40 b(Jonathan)34 b(A.)h(Rees)f(and)h +(Norman)f(I.)h(Adams)g(IV.)g(T:)f(A)-88 3874 y(dialect)40 +b(of)f(Lisp)h(or,)i(lam)n(b)r(da:)61 b(The)39 b(ultimate)i(soft)n(w)n +(are)-88 3974 y(to)r(ol.)36 b(In)f Fw(Confer)l(enc)l(e)j(R)l(e)l(c)l +(or)l(d)f(of)h(the)f(1982)i(A)n(CM)e(Sym-)-88 4073 y(p)l(osium)31 +b(on)g(Lisp)g(and)h(F)-6 b(unctional)30 b(Pr)l(o)l(gr)l(amming)p +Fy(,)g(pages)-88 4173 y(114{122.)-258 4351 y([22])40 +b(Jonathan)26 b(A.)g(Rees,)h(Norman)f(I.)g(Adams)h(IV,)f(and)h(James) +-88 4451 y(R.)51 b(Meehan.)g(The)g(T)f(man)n(ual,)56 +b(fourth)51 b(edition.)g(Y)-7 b(ale)-88 4550 y(Univ)n(ersit)n(y)35 +b(Computer)h(Science)g(Departmen)n(t,)j(Jan)n(uary)-88 +4650 y(1984.)-258 4828 y([23])h(Jonathan)k(Rees)g(and)g(William)h +(Clinger,)j(editors.)c(The)-88 4927 y(revised)165 4897 +y Fr(3)228 4927 y Fy(rep)r(ort)25 b(on)h(the)h(algorithmic)e(language)g +(Sc)n(heme.)-88 5027 y(In)g Fw(A)n(CM)i(SIGPLAN)g(Notic)l(es)e +Fy(21\(12\),)f(pages)f(37{79,)g(De-)-88 5126 y(cem)n(b)r(er)k(1986.) +-258 5304 y([24])40 b(John)f(Reynolds.)g(De\014nitional)h(in)n +(terpreters)e(for)i(higher)-88 5404 y(order)34 b(programming)f +(languages.)h(In)i Fw(A)n(CM)h(Confer)l(enc)l(e)-88 5504 +y(Pr)l(o)l(c)l(e)l(e)l(dings)p Fy(,)29 b(pages)d(717{740.)e(A)n(CM,)56 +b(1972.)1975 82 y([25])40 b(Guy)31 b(Lewis)e(Steele)i(Jr.)e(and)h +(Gerald)f(Ja)n(y)g(Sussman.)h(The)2145 182 y(revised)25 +b(rep)r(ort)f(on)h(Sc)n(heme,)g(a)g(dialect)g(of)g(Lisp.)f(MIT)i(Ar-) +2145 281 y(ti\014cial)i(In)n(telligence)f(Memo)h(452,)e(Jan)n(uary)g +(1978.)1975 447 y([26])40 b(Guy)26 b(Lewis)e(Steele)h(Jr.)f(Rabbit:)36 +b(a)25 b(compiler)f(for)g(Sc)n(heme.)2145 547 y(MIT)h(Arti\014cial)g +(In)n(telligence)g(Lab)r(oratory)d(T)-7 b(ec)n(hnical)24 +b(Re-)2145 647 y(p)r(ort)k(474,)e(Ma)n(y)h(1978.)1975 +813 y([27])40 b(Guy)29 b(Lewis)g(Steele)f(Jr.)g Fw(Common)k(Lisp:)41 +b(The)32 b(L)l(anguage,)2145 912 y(se)l(c)l(ond)f(e)l(dition.)e +Fy(Digital)e(Press,)f(Burlington)h(MA,)h(1990.)1975 1078 +y([28])40 b(Gerald)58 b(Ja)n(y)f(Sussman)h(and)f(Guy)i(Lewis)e(Steele)i +(Jr.)2145 1178 y(Sc)n(heme:)52 b(an)34 b(in)n(terpreter)g(for)g +(extended)h(lam)n(b)r(da)g(calcu-)2145 1278 y(lus.)24 +b(MIT)g(Arti\014cial)g(In)n(telligence)f(Memo)h(349,)f(Decem)n(b)r(er) +2145 1377 y(1975.)1975 1543 y([29])40 b(Joseph)28 b(E.)g(Sto)n(y)-7 +b(.)29 b Fw(Denotational)i(Semantics:)40 b(The)32 b(Sc)l(ott-)2145 +1643 y(Str)l(achey)39 b(Appr)l(o)l(ach)h(to)e(Pr)l(o)l(gr)l(amming)h(L) +l(anguage)f(The-)2145 1743 y(ory.)29 b Fy(MIT)f(Press,)e(Cam)n(bridge,) +h(1977.)1975 1909 y([30])40 b(T)-7 b(exas)38 b(Instrumen)n(ts,)k(Inc.)d +(TI)g(Sc)n(heme)g(Language)e(Ref-)2145 2008 y(erence)i(Man)n(ual.)f +(Preliminary)g(v)n(ersion)f(1.0,)k(No)n(v)n(em)n(b)r(er)2145 +2108 y(1985.)p eop +%%Page: 48 48 +48 47 bop -300 -125 a Fy(48)82 b(Revised)147 -156 y Fr(5)212 +-125 y Fy(Sc)n(heme)354 68 y Fu(ALPHABETIC)35 b(INDEX)h(OF)i +(DEFINITIONS)e(OF)i(CONCEPTS,)958 167 y(KEYW)m(ORDS,)e(AND)h(PR)m +(OCEDURES)-300 405 y Fy(The)21 b(principal)g(en)n(try)g(for)g(eac)n(h)f +(term,)j(pro)r(cedure,)e(or)g(k)n(eyw)n(ord)e(is)-300 +505 y(listed)i(\014rst,)g(separated)f(from)g(the)h(other)f(en)n(tries)f +(b)n(y)i(a)f(semicolon.)-300 694 y Fq(!)62 b Fy(5)-300 +794 y Fq(')g Fy(8;)27 b(26)-300 893 y Fq(*)62 b Fy(22)-300 +993 y Fq(+)g Fy(22;)27 b(5,)g(42)-300 1092 y Fq(,)62 +b Fy(13;)27 b(26)-300 1192 y Fq(,@)61 b Fy(13)-300 1292 +y Fq(-)h Fy(22;)27 b(5)-300 1391 y Fq(->)61 b Fy(5)-300 +1491 y Fq(...)g Fy(5;)27 b(14)-300 1591 y Fq(/)62 b Fy(22)-300 +1690 y Fq(;)g Fy(5)-300 1790 y Fq(<)g Fy(21;)27 b(42)-300 +1889 y Fq(<=)61 b Fy(21)-300 1989 y Fq(=)h Fy(21;)27 +b(22)-300 2089 y Fq(=>)61 b Fy(10)-300 2188 y Fq(>)h +Fy(21)-300 2288 y Fq(>=)f Fy(21)-300 2388 y Fq(?)h Fy(4)-300 +2487 y Fq(`)g Fy(13)-300 2662 y Fq(abs)f Fy(22;)27 b(24)-300 +2762 y Fq(acos)61 b Fy(23)-300 2862 y Fq(and)g Fy(11;)27 +b(43)-300 2961 y Fq(angle)60 b Fy(24)-300 3061 y Fq(append)g +Fy(27)-300 3161 y Fq(apply)g Fy(32;)27 b(8,)g(43)-300 +3260 y Fq(asin)61 b Fy(23)-300 3360 y Fq(assoc)f Fy(27)-300 +3459 y Fq(assq)h Fy(27)-300 3559 y Fq(assv)g Fy(27)-300 +3659 y Fq(atan)g Fy(23)-300 3834 y Fq(#b)g Fy(21;)27 +b(38)-300 3934 y(bac)n(kquote)61 b(13)-300 4033 y Fq(begin)f +Fy(12;)27 b(16,)g(44)-300 4133 y(binding)62 b(6)-300 +4232 y(binding)28 b(construct)61 b(6)-300 4332 y Fq(boolean?)e +Fy(25;)27 b(6)-300 4432 y(b)r(ound)63 b(6)-300 4607 y +Fq(caar)e Fy(26)-300 4707 y Fq(cadr)g Fy(26)-300 4806 +y(call)h(9)-300 4906 y(call)27 b(b)n(y)h(need)62 b(13)-300 +5005 y Fq(call-with-curren)o(t-c)o(on)o(ti)o(nua)o(ti)o(on)56 +b Fy(33;)27 b(8,)g(34,)g(43)-300 5105 y Fq(call-with-input-)o(fil)o(e) +56 b Fy(35)-300 5205 y Fq(call-with-output)o(-fi)o(le)g +Fy(35)-300 5304 y Fq(call-with-values)g Fy(34;)26 b(8,)i(43)-300 +5404 y Fq(call/cc)59 b Fy(34)-300 5504 y Fq(car)i Fy(26;)27 +b(42)1933 405 y Fq(case)61 b Fy(10;)27 b(43)1933 505 +y Fq(catch)60 b Fy(34)1933 605 y Fq(cdddar)g Fy(26)1933 +705 y Fq(cddddr)g Fy(26)1933 805 y Fq(cdr)h Fy(26)1933 +905 y Fq(ceiling)f Fy(23)1933 1005 y Fq(char->integer)d +Fy(29)1933 1105 y Fq(char-alphabetic?)f Fy(29)1933 1205 +y Fq(char-ci<=?)i Fy(29)1933 1305 y Fq(char-ci=?)f +Fy(29)1933 1605 y Fq(char-ci>?)h Fy(29)1933 1704 y Fq(char-downcase)e +Fy(29)1933 1804 y Fq(char-lower-case?)f Fy(29)1933 1904 +y Fq(char-numeric?)h Fy(29)1933 2004 y Fq(char-ready?)h +Fy(36)1933 2104 y Fq(char-upcase)g Fy(29)1933 2204 y +Fq(char-upper-case?)e Fy(29)1933 2304 y Fq(char-whitespace?)g +Fy(29)1933 2404 y Fq(char<=?)k Fy(29)1933 2504 y Fq(char=?)g +Fy(29)1933 2804 y Fq(char>?)g Fy(29)1933 2904 y Fq(char?)g +Fy(29;)27 b(6)1933 3004 y Fq(close-input-port)56 b Fy(36)1933 +3104 y Fq(close-output-port)g Fy(36)1933 3204 y(com)n(bination)62 +b(9)1933 3304 y(comma)g(13)1933 3404 y(commen)n(t)g(5;)28 +b(38)1933 3504 y Fq(complex?)59 b Fy(21;)27 b(19)1933 +3604 y Fq(cond)61 b Fy(10;)27 b(15,)f(43)1933 3704 y +Fq(cons)61 b Fy(26)1933 3804 y(constan)n(t)h(7)1933 3904 +y(con)n(tin)n(uation)g(33)1933 4004 y Fq(cos)f Fy(23)1933 +4104 y Fq(current-input-por)o(t)56 b Fy(35)1933 4204 +y Fq(current-output-po)o(rt)g Fy(35)1933 4404 y Fq(#d)62 +b Fy(21)1933 4504 y Fq(define)e Fy(16;)27 b(14)1933 4604 +y Fq(define-syntax)57 b Fy(17)1933 4704 y(de\014nition)63 +b(16)1933 4804 y Fq(delay)d Fy(13;)27 b(32)1933 4904 +y Fq(denominator)58 b Fy(23)1933 5004 y Fq(display)i +Fy(37)1933 5104 y Fq(do)i Fy(12;)26 b(44)1933 5203 y(dotted)i(pair)62 +b(25)1933 5303 y Fq(dynamic-wind)c Fy(34;)26 b(33)1933 +5504 y Fq(#e)62 b Fy(21;)26 b(38)p eop +%%Page: 49 49 +49 48 bop 3673 -125 a Fy(Index)83 b(49)-300 82 y Fq(else)61 +b Fy(10)-300 182 y(empt)n(y)28 b(list)62 b(25;)27 b(6,)g(26)-300 +282 y Fq(eof-object?)58 b Fy(36)-300 381 y Fq(eq?)j Fy(18;)27 +b(10)-300 481 y Fq(equal?)60 b Fy(19)-300 581 y(equiv)-5 +b(alence)27 b(predicate)62 b(17)-300 681 y Fq(eqv?)f +Fy(17;)26 b(7,)i(10,)e(42)-300 780 y(error)60 b(4)-300 +880 y(escap)r(e)27 b(pro)r(cedure)61 b(33)-300 980 y +Fq(eval)g Fy(35;)26 b(8)-300 1080 y Fq(even?)60 b Fy(22)-300 +1179 y(exact)i(17)-300 1279 y Fq(exact->inexact)56 b +Fy(24)-300 1379 y Fq(exact?)k Fy(21)-300 1479 y(exactness)h(19)-300 +1578 y Fq(exp)g Fy(23)-300 1678 y Fq(expt)g Fy(24)-300 +1867 y Fq(#f)g Fy(25)-300 1967 y(false)h(6;)27 b(25)-300 +2066 y Fq(floor)60 b Fy(23)-300 2166 y Fq(for-each)f +Fy(32)-300 2266 y Fq(force)h Fy(32;)27 b(13)-300 2455 +y Fq(gcd)61 b Fy(23)-300 2643 y(h)n(ygienic)g(13)-300 +2832 y Fq(#i)g Fy(21;)27 b(38)-300 2932 y(iden)n(ti\014er)62 +b(5;)27 b(6,)h(28,)e(38)-300 3031 y Fq(if)61 b Fy(10;)27 +b(41)-300 3131 y Fq(imag-part)59 b Fy(24)-300 3231 y(imm)n(utable)j(7) +-300 3331 y(implemen)n(tation)28 b(restriction)61 b(4;)27 +b(20)-300 3430 y(improp)r(er)g(list)62 b(26)-300 3530 +y(inexact)g(17)-300 3630 y Fq(inexact->exact)56 b Fy(24;)27 +b(20)-300 3730 y Fq(inexact?)59 b Fy(21)-300 3829 y(initial)28 +b(en)n(vironmen)n(t)61 b(17)-300 3929 y Fq(input-port?)d +Fy(35)-300 4029 y Fq(integer->char)f Fy(29)-300 4129 +y Fq(integer?)i Fy(21;)27 b(19)-300 4228 y Fq(interaction-envi)o(ron)o +(me)o(nt)56 b Fy(35)-300 4328 y(in)n(ternal)27 b(de\014nition)63 +b(16)-300 4517 y(k)n(eyw)n(ord)d(13;)27 b(38)-300 4706 +y Fq(lambda)60 b Fy(9;)27 b(16,)g(41)-300 4805 y(lazy)g(ev)-5 +b(aluation)62 b(13)-300 4905 y Fq(lcm)f Fy(23)-300 5005 +y Fq(length)f Fy(27;)27 b(20)-300 5105 y Fq(let)61 b +Fy(11;)27 b(12,)g(15,)f(16,)h(43)-300 5204 y Fq(let*)61 +b Fy(11;)26 b(16,)h(44)-300 5304 y Fq(let-syntax)58 b +Fy(14;)27 b(16)-300 5404 y Fq(letrec)60 b Fy(11;)27 b(16,)f(44)-300 +5504 y Fq(letrec-syntax)57 b Fy(14;)27 b(16)1933 82 y(library)61 +b(3)1933 182 y(library)27 b(pro)r(cedure)61 b(17)1933 +282 y Fq(list)g Fy(27)1933 381 y Fq(list->string)d Fy(30)1933 +481 y Fq(list->vector)g Fy(31)1933 580 y Fq(list-ref)h +Fy(27)1933 680 y Fq(list-tail)g Fy(27)1933 780 y Fq(list?)h +Fy(26)1933 879 y Fq(load)h Fy(37)1933 979 y(lo)r(cation)h(7)1933 +1079 y Fq(log)f Fy(23)1933 1263 y(macro)g(13)1933 1363 +y(macro)27 b(k)n(eyw)n(ord)60 b(13)1933 1462 y(macro)27 +b(transformer)60 b(13)1933 1562 y(macro)27 b(use)62 b(13)1933 +1662 y Fq(magnitude)d Fy(24)1933 1761 y Fq(make-polar)f +Fy(24)1933 1861 y Fq(make-rectangular)e Fy(24)1933 1961 +y Fq(make-string)i Fy(30)1933 2060 y Fq(make-vector)g +Fy(31)1933 2160 y Fq(map)j Fy(32)1933 2260 y Fq(max)g +Fy(22)1933 2359 y Fq(member)f Fy(27)1933 2459 y Fq(memq)h +Fy(27)1933 2559 y Fq(memv)g Fy(27)1933 2658 y Fq(min)g +Fy(22)1933 2758 y Fq(modulo)f Fy(22)1933 2858 y(m)n(utable)i(7)1933 +3042 y Fq(negative?)d Fy(22)1933 3142 y Fq(newline)h +Fy(37)1933 3241 y Fq(nil)h Fy(25)1933 3341 y Fq(not)g +Fy(25)1933 3441 y Fq(null-environment)56 b Fy(35)1933 +3540 y Fq(null?)k Fy(26)1933 3640 y(n)n(um)n(b)r(er)i(19)1933 +3740 y Fq(number->string)57 b Fy(24)1933 3839 y Fq(number?)j +Fy(21;)26 b(6,)i(19)1933 3939 y Fq(numerator)59 b Fy(23)1933 +4039 y(n)n(umerical)27 b(t)n(yp)r(es)62 b(19)1933 4223 +y Fq(#o)g Fy(21;)26 b(38)1933 4323 y(ob)5 b(ject)62 b(3)1933 +4422 y Fq(odd?)f Fy(22)1933 4522 y Fq(open-input-file)56 +b Fy(36)1933 4622 y Fq(open-output-file)g Fy(36)1933 +4721 y(optional)62 b(3)1933 4821 y Fq(or)g Fy(11;)26 +b(43)1933 4921 y Fq(output-port?)58 b Fy(35)1933 5105 +y(pair)k(25)1933 5205 y Fq(pair?)e Fy(26;)27 b(6)1933 +5304 y Fq(peek-char)59 b Fy(36)1933 5404 y(p)r(ort)j(35)1933 +5504 y Fq(port?)e Fy(6)p eop +%%Page: 50 50 +50 49 bop -300 -125 a Fy(50)82 b(Revised)147 -156 y Fr(5)212 +-125 y Fy(Sc)n(heme)-300 82 y Fq(positive?)59 b Fy(22)-300 +182 y(predicate)j(17)-300 281 y(pro)r(cedure)27 b(call)61 +b(9)-300 381 y Fq(procedure?)d Fy(31;)27 b(6)-300 481 +y(promise)61 b(13;)27 b(32)-300 580 y(prop)r(er)g(tail)g(recursion)61 +b(7)-300 760 y Fq(quasiquote)d Fy(13;)27 b(26)-300 860 +y Fq(quote)60 b Fy(8;)27 b(26)-300 959 y Fq(quotient)59 +b Fy(22)-300 1139 y Fq(rational?)g Fy(21;)26 b(19)-300 +1239 y Fq(rationalize)58 b Fy(23)-300 1339 y Fq(read)j +Fy(36;)26 b(26,)h(39)-300 1438 y Fq(read-char)59 b Fy(36)-300 +1538 y Fq(real-part)g Fy(24)-300 1637 y Fq(real?)h Fy(21;)27 +b(19)-300 1737 y(referen)n(tially)f(transparen)n(t)61 +b(13)-300 1837 y(region)g(6;)27 b(10,)g(11,)g(12)-300 +1936 y Fq(remainder)59 b Fy(22)-300 2036 y Fq(reverse)g +Fy(27)-300 2136 y Fq(round)h Fy(23)-300 2315 y Fq(scheme-report-en)o +(vir)o(on)o(me)o(nt)c Fy(35)-300 2415 y Fq(set!)61 b +Fy(10;)26 b(16,)h(41)-300 2515 y Fq(set-car!)59 b Fy(26)-300 +2614 y Fq(set-cdr!)g Fy(26)-300 2714 y Fq(setcar)h Fy(42)-300 +2814 y(simplest)28 b(rational)61 b(23)-300 2913 y Fq(sin)g +Fy(23)-300 3013 y Fq(sqrt)g Fy(24)-300 3112 y Fq(string)f +Fy(30)-300 3212 y Fq(string->list)d Fy(30)-300 3312 y +Fq(string->number)f Fy(24)-300 3411 y Fq(string->symbol)g +Fy(28)-300 3511 y Fq(string-append)h Fy(30)-300 3611 +y Fq(string-ci<=?)g Fy(30)-300 3710 y Fq(string-ci=?)f Fy(30)-300 4009 y Fq(string-ci>?)h +Fy(30)-300 4109 y Fq(string-copy)g Fy(30)-300 4208 y +Fq(string-fill!)f Fy(31)-300 4308 y Fq(string-length)g +Fy(30;)27 b(20)-300 4408 y Fq(string-ref)58 b Fy(30)-300 +4507 y Fq(string-set!)g Fy(30;)26 b(28)-300 4607 y Fq(string<=?)59 +b Fy(30)-300 4707 y Fq(string=?)g Fy(30)-300 5005 y Fq(string>?)g +Fy(30)-300 5105 y Fq(string?)g Fy(30;)27 b(6)-300 5205 +y Fq(substring)59 b Fy(30)-300 5304 y Fq(symbol->string)d +Fy(28;)27 b(7)-300 5404 y Fq(symbol?)59 b Fy(28;)27 b(6)-300 +5504 y(syn)n(tactic)g(k)n(eyw)n(ord)60 b(6;)28 b(5,)f(13,)g(38)1933 +82 y(syn)n(tax)g(de\014nition)63 b(17)1933 182 y Fq(syntax-rules)58 +b Fy(14;)26 b(17)1933 364 y Fq(#t)62 b Fy(25)1933 464 +y(tail)28 b(call)62 b(7)1933 564 y Fq(tan)f Fy(23)1933 +663 y(tok)n(en)h(38)1933 763 y(top)28 b(lev)n(el)f(en)n(vironmen)n(t)61 +b(17;)27 b(6)1933 863 y Fq(transcript-off)57 b Fy(37)1933 +962 y Fq(transcript-on)g Fy(37)1933 1062 y(true)62 b(6;)28 +b(10,)e(25)1933 1161 y Fq(truncate)59 b Fy(23)1933 1261 +y(t)n(yp)r(e)k(6)1933 1444 y(un)n(b)r(ound)g(6;)27 b(8,)g(16)1933 +1543 y Fq(unquote)60 b Fy(13;)26 b(26)1933 1643 y Fq(unquote-splicing) +56 b Fy(13;)27 b(26)1933 1743 y(unsp)r(eci\014ed)63 b(4)1933 +1925 y(v)-5 b(alid)28 b(indexes)62 b(30;)27 b(31)1933 +2025 y Fq(values)60 b Fy(34;)27 b(9)1933 2125 y(v)-5 +b(ariable)61 b(6;)28 b(5,)f(8,)g(38)1933 2224 y Fq(vector)60 +b Fy(31)1933 2324 y Fq(vector->list)e Fy(31)1933 2423 +y Fq(vector-fill!)g Fy(31)1933 2523 y Fq(vector-length)f +Fy(31;)27 b(20)1933 2623 y Fq(vector-ref)58 b Fy(31)1933 +2722 y Fq(vector-set!)g Fy(31)1933 2822 y Fq(vector?)i +Fy(31;)26 b(6)1933 3005 y(whitespace)62 b(5)1933 3104 +y Fq(with-input-from-f)o(il)o(e)56 b Fy(35)1933 3204 +y Fq(with-output-to-fi)o(le)g Fy(35)1933 3303 y Fq(write)k +Fy(37;)27 b(13)1933 3403 y Fq(write-char)58 b Fy(37)1933 +3586 y Fq(#x)k Fy(21;)26 b(39)1933 3768 y Fq(zero?)60 +b Fy(22)p eop +%%Trailer +end +userdict /end-hook known{end-hook}if +%%EOF diff --git a/www/Documents/Standards/index.shtml b/www/Documents/Standards/index.shtml new file mode 100644 index 0000000..b0d3e3d --- /dev/null +++ b/www/Documents/Standards/index.shtml @@ -0,0 +1,52 @@ + + + + + + +schemers.org: Documents: Standards + + + +